23 Feb, 2017

40 commits

  • It has converted sync to fence api in kernel_imx/drivers/staging/android/sync.h,
    so make it done in gpu driver to match kernel.

    Signed-off-by: Meng Mingming
    Signed-off-by: Richard Liu
    (cherry picked from commit d69c57557a2ef782d0daa617a30945f41a608fd5)

    Richard Liu
     
  • when do vte test it meets follow dump in small probability.
    Add against-0 check to resovle this.

    $ v4l_emma.sh 1 1
    $ v4l_emma.sh 1 9

    ------------[ cut here ]------------
    : /dev/video1 Set PARM sucessfulWARNING: CPU: 0 PID: 1123 at /home/bamboo/build/4.1.X-1.0.0_ga/fsl-
    imx-fb/temp_build_dir/build_fsl-imx-fb/tmp/work-shared/imx6qdlsolo/kernel-source/mm/page_alloc.c:266
    5 __alloc_pages_nodemask+0x3c8/0x894()
    ly
    v4l_capture_testapp 0 TINModules linked in:FO : /dev/video1 input formatti mx6s_captureng pass
    v4l_capture_testapp 0 ov5640_camera TINFO : PRP_ENC_ON_D gpRGBcon evbugv_buf malloc pass!

    CPU: 0 PID: 1123 Comm: v4l2_capture_em Not tainted 4.1.8-1.0.0+g87e6c2f #1
    Hardware name: Freescale i.MX6 Ultralite (Device Tree)
    [] (unwind_backtrace) from [] (show_stack+0x10/0x14)
    [] (show_stack) from [] (dump_stack+0x84/0xc4)
    [] (dump_stack) from [] (warn_slowpath_common+0x80/0xb0)
    [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24)
    [] (warn_slowpath_null) from [] (__alloc_pages_nodemask+0x3c8/0x894)
    [] (__alloc_pages_nodemask) from [] (__dma_alloc_buffer.isra.3+0x2c/0x84)
    [] (__dma_alloc_buffer.isra.3) from [] (__alloc_remap_buffer.isra.6+0x1c/0x8c)
    [] (__alloc_remap_buffer.isra.6) from [] (__dma_alloc+0x1fc/0x228)
    [] (__dma_alloc) from [] (arm_dma_alloc+0x8c/0xa0)
    [] (arm_dma_alloc) from [] (vb2_dc_alloc+0x68/0x100)
    [] (vb2_dc_alloc) from [] (__vb2_queue_alloc+0x134/0x4d0)
    [] (__vb2_queue_alloc) from [] (__reqbufs.isra.17+0x1a8/0x304)
    [] (__reqbufs.isra.17) from [] (__video_do_ioctl+0x2b0/0x324)
    [] (__video_do_ioctl) from [] (video_usercopy+0x1b8/0x480)
    [] (video_usercopy) from [] (v4l2_ioctl+0x118/0x150)
    [] (v4l2_ioctl) from [] (do_vfs_ioctl+0x3e8/0x608)
    [] (do_vfs_ioctl) from [] (SyS_ioctl+0x34/0x5c)
    [] (SyS_ioctl) from [] (ret_fast_syscall+0x0/0x3c)
    ---[ end trace 55ed68f89eca4805 ]---
    mx6s-csi 21c4000.csi: dma_alloc_coherent of size 0 failed

    Signed-off-by: Robby Cai

    Robby Cai
     
  • Q901 (IRLML6401) is p-channel MOSET, need set pin1 (LCD_nPWREN) to low
    to let pin3 output be 3V3. Normally when pin1 is high, then pin3
    output should be gated. It was working previously due to some leakage.
    Correct the enable logic from the software viewpoint.

    Signed-off-by: Robby Cai

    Robby Cai
     
  • After the suspend/resume, hw_params may be called in bias_level is not
    BIAS_ON, then the PLL is not disable/enabled, if the sample rate is
    changed, the output clock is not correct.

    Signed-off-by: Shengjiu Wang

    Shengjiu Wang
     
  • After suspend and resume, the wm8960 codec will change the state from
    BIAS_OFF to BIAS_ON, in this time, the hw_free is called, the PLL will be
    diabled, and next instance is started in rapid sequence, hw_params is called
    But PLL is not enabled, because the bias state is not BIAS_ON.

    As PLL is disabled in BIAS_ON->BIAS_STANDBY, so don't need to disable pll
    in hw_free of machine driver.

    Signed-off-by: Shengjiu Wang

    Shengjiu Wang
     
  • The head list may be corrupted when two requests from
    the same 'pxp_chan' are issued sequentially. So change
    the issue_pending function to strictly serialized the
    requests to avoid this kind of issue.

    Signed-off-by: Fancy Fang

    Fancy Fang
     
  • Fix chipidea usb driver compile warning if CONFIG_USB_CHIPIDEA_HOST
    is disabled:
    In file included from drivers/usb/chipidea/otg.c:26:0:
    drivers/usb/chipidea/host.h:23:13: warning: 'ci_hdrc_host_driver_init'
    defined but not used [-Wunused-function]
    static void ci_hdrc_host_driver_init(void)
    ^
    CC drivers/usb/chipidea/otg_fsm.o
    In file included from drivers/usb/chipidea/otg_fsm.c:34:0:
    drivers/usb/chipidea/host.h:23:13: warning: 'ci_hdrc_host_driver_init'
    defined but not used [-Wunused-function]
    static void ci_hdrc_host_driver_init(void)
    ^

    Signed-off-by: Li Jun

    Li Jun
     
  • JTAG, DS-5 attachment causes exceptions

    Added properties to device tree, in order to enable and disable
    alarms. The following are the available alarms:
    -JTAG active
    -WatchDOG 2 reset
    -Internal Boot
    -External Tamper Detection pad

    ulises
     
  • Add pfuze100 on imx6sx-sabreauto board to align with v3.14, although
    no driver use pfuze100 regulator now.

    Signed-off-by: Robin Gong

    Robin Gong
     
  • CMA region is a must to avoid the multile memory mapping
    for the DMAed memory and also benifit the large continious
    phisical memory allocation.

    The default value is depend on the target system design and
    user cases definition. This is not suitable to put this into
    the soc.dtsi, thus we put it into the board DTS.

    customer can override the value by changing cma size in DTS file.

    Again, customer need set the CMA size correctly according to the
    target system. The incorrectly CMA size can cause Linux kernel fail
    to boot up.CMA disabled or CMA size set to zero is also not allowed.

    Signed-off-by: Jason Liu

    Jason Liu
     
  • Because the old rfc4543 implementation always injected an IV into
    the AD, while the new one does not, we have to disable the test
    while it is converted over to the new AEAD interface.

    Signed-off-by: Herbert Xu

    Herbert Xu
     
  • The 'otm8018b' is the Source Driver IC which is used
    by 'TFT3P5079E' panel. This patch is adding the build
    support for the 'otm8018b' kernel driver.

    Signed-off-by: Fancy Fang

    Fancy Fang
     
  • The 'otm8018b' is the Source Driver IC for 'TFT3P5079E'
    mipi panel. This patch is the kernel driver for 'otm8018b'.
    No backlight brightness adjustment function, since this is
    not supported by imx7d sdb revb board.

    Signed-off-by: Fancy Fang
    Signed-off-by: Frank Li

    Fancy Fang
     
  • Create a new dts for the 'TFT3P5079E' mipi panel on
    imx7d sabresd revb board.

    Signed-off-by: Fancy Fang

    Fancy Fang
     
  • Some major fixes delivered by Broadcom.
    1. Initialize nd_config parameter of cfg80211_wowlan to NULL
    2. Avoid using hardcoded dummy channel number while creating p2p interface
    3. Avoid creation of multiple instance of wl_event_handler thread.

    Signed-off-by: Dong Aisheng

    Dong Aisheng
     
  • Adjust high frequence (528M) read/write additional latency settings
    from target board initial configuration; Save/restore MMDC_MDMISC
    from DCD settings.

    Remove hardcodded value to issue a ZQ calibration command.

    Signed-off-by: Adrian Alonso
    Signed-off-by: Ranjani Vaidyanathan
    (Cherry picked from commit 1036293d72173ef9051ec23babfd4d7f13db4f58)

    Adrian Alonso
     
  • Add support for saving initial boot mmdc timing settings,
    restore timming settings when switching from low to high
    lpddr2 ddr frequency.

    Signed-off-by: Adrian Alonso
    Signed-off-by: Ranjani Vaidyanathan
    (Cherry picked from commit 6787b0fea9eb1ba5cc21e2faf232c3e7d80ac028)

    Adrian Alonso
     
  • add lpsr mode state for flexcan pins

    Signed-off-by: Dong Aisheng

    Dong Aisheng
     
  • For MX7D LPSR mode, the controller will lost power and got the
    configuration state lost after system resume back.
    So we need to set pinctrl state again and re-start chip to do
    re-configuration after resume.

    For wakeup case, we also need re-configure the chip in case the state
    got lost. For interface is not up before suspend case, we don't need
    re-configure as it will be configured by user later by interface up.

    Signed-off-by: Dong Aisheng

    Dong Aisheng
     
  • Do sanity check before calling mmc_force_remove.
    BCM WiFi driver will call wifi_card_detect(false) if probe fails
    due to no card exists on board.

    This is needed for Android BSP since Android has builtin WiFi drver
    and some boards may not have WiFi cards pluged.
    Then the kernel dump likes follows may appear.
    ----------------------------------------------
    dhd_module_init in
    Power-up adapter 'DHD generic adapter'
    wifi_platform_bus_enumerate device present 1
    mmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz
    mmc1: mmc_rescan_try_freq: trying to init card at 300000 Hz
    mmc1: mmc_rescan_try_freq: trying to init card at 200000 Hz
    mmc1: mmc_rescan_try_freq: trying to init card at 100000 Hz
    failed to power up DHD generic adapter, 3 retry left
    wifi_platform_bus_enumerate device present 0
    ------------[ cut here ]------------
    Kernel BUG at 8051247c [verbose debug info unavailable]
    Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM
    Modules linked in: bcmdhd(+) ov5642_camera ov5640_camera_mipi_int ov5640_camera_int mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still v4l2_int_device mxc_dcic ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc evbug
    CPU: 3 PID: 1071 Comm: modprobe Not tainted 4.1.15-01591-g1393481 #1504
    Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
    task: a99be880 ti: a8dd8000 task.ti: a8dd8000
    PC is at mmc_sdio_remove+0x70/0x74
    LR is at mmc_sdio_force_remove+0xc/0x34
    pc : [] lr : [] psr: 60070013
    sp : a8dd9d00 ip : 00000000 fp : 00000000
    r10: 7f100c98 r9 : 00000000 r8 : 7f0fc410
    r7 : a8dd9d48 r6 : a83b1800 r5 : 00000000 r4 : a83b1800
    r3 : 00000000 r2 : 00000000 r1 : 809b50c8 r0 : 00000000
    Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
    Control: 10c53c7d Table: 38cdc04a DAC: 00000015
    Process modprobe (pid: 1071, stack limit = 0xa8dd8210)
    Stack: (0xa8dd9d00 to 0xa8dda000)
    9d00: 00000000 a83b1800 00000000 00000000 a8dd9d48 8051248c 00000000 7f0ca6cc
    9d20: a99be880 a90e6280 00000003 7f0ca920 fffffdfb a81af810 80bb570c 00000000
    9d40: 00020002 00000000 a8dd9d48 a8dd9d48 00000000 7f100c98 7f100c98 a90e6280
    9d60: fffffdfb 00000008 00000000 7f0fe490 56f19f1c 7f0cabe4 80bb6d74 a81af810
    9d80: 7f0fe248 8037f864 8037f820 80bb6d74 a81af810 00000000 7f0fe248 8037e118
    9da0: a81af810 7f0fe248 a81af844 80b1e8b0 00000000 8037e328 00000000 7f0fe248
    9dc0: 8037e29c 8037c660 a8025c5c a8187a34 7f0fe248 a9547780 00000000 8037d8b4
    9de0: 7f0f5028 7f0fe248 00000000 7f0fe248 00000000 a90e6280 80ba78f4 8037e92c
    9e00: 00000000 7f100c98 00000000 7f0cb02c 00000000 80af7720 80af7720 a90e6280
    9e20: 7f124000 00000000 00000001 80009730 00000000 8040003b abc7db80 800e1c68
    9e40: 00000000 a935c340 8040003a abc83180 ab757000 80af257c 00000001 8040003a
    9e60: 00000001 00000001 a8dd9e7c 80af2260 a8001f00 80af46c0 56f19f1c 800e32a0
    9e80: 7f0fe448 a90e6108 a90e6240 7f0fe448 a90e6100 7f0fe490 56f19f1c 8078b2b0
    9ea0: 7f0fe448 a90e6100 a8dd9f58 a90e6108 00000001 80092dd8 7f0fe454 00007fff
    9ec0: 800902a8 a8928900 7f0fe490 00000000 7f0fe590 000015fa c1754bfc 7f0fe590
    9ee0: c16d8000 000c823c 05de516a 00000000 0000000e 00000000 00000000 00000000
    9f00: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    9f20: 00000000 00000000 00000000 00000000 00000648 00000000 00000003 01111348
    9f40: 0000017b 8000f644 a8dd8000 00000000 00000073 8009352c c16d8000 000c823c
    9f60: c175456c c17543a5 c17957ec 0007ad30 0008f7c0 00000000 00000000 00000000
    9f80: 0000002a 0000002b 0000001f 00000023 00000014 00000000 01111348 00000000
    9fa0: 00000000 8000f4c0 01111348 00000000 00000003 01111348 00000000 00040000
    9fc0: 01111348 00000000 00000000 0000017b 00000000 01111218 00000073 00000073
    9fe0: 7ec5d950 7ec5d940 0001f0dc 76ecf610 600d0010 00000003 00000000 00000000
    [] (mmc_sdio_remove) from [] (mmc_sdio_force_remove+0xc/0x34)
    [] (mmc_sdio_force_remove) from [] (wifi_platform_bus_enumerate+0x54/0x90 [bcmdhd])
    [] (wifi_platform_bus_enumerate [bcmdhd]) from [] (dhd_wifi_platform_load+0x17c/0x39c [bcmdhd])
    [] (dhd_wifi_platform_load [bcmdhd]) from [] (wifi_plat_dev_drv_probe+0xa4/0x124 [bcmdhd])
    [] (wifi_plat_dev_drv_probe [bcmdhd]) from [] (platform_drv_probe+0x44/0xa4)
    [] (platform_drv_probe) from [] (driver_probe_device+0x174/0x2b4)
    [] (driver_probe_device) from [] (__driver_attach+0x8c/0x90)
    [] (__driver_attach) from [] (bus_for_each_dev+0x6c/0xa0)
    [] (bus_for_each_dev) from [] (bus_add_driver+0x148/0x1f0)
    [] (bus_add_driver) from [] (driver_register+0x78/0xf8)
    [] (driver_register) from [] (dhd_wifi_platform_register_drv+0x1cc/0x20c [bcmdhd])
    [] (dhd_wifi_platform_register_drv [bcmdhd]) from [] (do_one_initcall+0x8c/0x1d4)
    [] (do_one_initcall) from [] (do_init_module+0x5c/0x1a8)
    [] (do_init_module) from [] (load_module+0x177c/0x1d4c)
    [] (load_module) from [] (SyS_finit_module+0x64/0x74)
    [] (SyS_finit_module) from [] (ret_fast_syscall+0x0/0x3c)
    Code: e3a03000 e58631f8 e5863228 e8bd80f8 (e7f001f2)
    ---[ end trace 6f28ec270544e09e ]---
    Segmentation fault
    root@imx6qdlsolo:~#

    Signed-off-by: Dong Aisheng

    Dong Aisheng
     
  • In order to save power consumption, turn off pcie clks/regulators
    if there is no pcie link at all.
    Summit this patch, because of that MLK-12278
    doesn't turn off the clks/regulators actually.

    Signed-off-by: Richard Zhu

    Richard Zhu
     
  • This reverts commit 829b6962f7e3cfc06f7c5c26269fd47ad48cf503.

    Revert this change as it causes a sysfs path to change and therefore
    introduces and ABI regression. More precisely Android's vold is not being
    able to access /sys/module/mmcblk/parameters/perdev_minors any more, since
    the path becomes changed to: "/sys/module/mmc_block/..."

    Fixes: 829b6962f7e3 ("mmc: block: don't use parameter prefix if built as
    module")
    Reported-by: John Stultz
    Cc: Andy Shevchenko
    Signed-off-by: Ulf Hansson

    (cherry picked from commit a5ebb87db84392edfd3142c3a6a78431d820a789)

    Ulf Hansson
     
  • There have two same extended enet dts file to enable fec2 port, so
    remove the redundant enet dts file.

    The issue is caused by the commit 370426c2a918 that was cherry picked
    after commit b74c6b9c7fdc.

    Signed-off-by: Fugang Duan

    Fugang Duan
     
  • MMC core pm_notify will re-detect card after system suspend/resume,
    regardless of post-cd claim.
    Since in current MMC implement, non-removeable card only detects once,
    this will break post card detect which happens next.
    e.g. when we suspend/resume system first, then load Broadcom wifi module,
    we will get below dump:

    root@imx6qdlsolo:/mnt/nfs/vte_IMX6QP-Sabre-SD# modprobe bcmdhd firmware_path=/lib/firmware/bcm/ZP_BCM4339/fw_bcmdhd.bin nvram_path=/lib/firmware/bcm/ZP_BCM4339/bcmdhd.ZP.SDIO.cal
    dhd_module_init in
    Power-up adapter 'DHD generic adapter'
    wifi_platform_bus_enumerate device present 1
    failed to power up DHD generic adapter, 3 retry left
    wifi_platform_bus_enumerate device present 0
    -----------[ cut here ]-----------
    Kernel BUG at 80513170 [verbose debug info unavailable]
    Internal error: Oops - BUG: 0 1 PREEMPT SMP ARM
    Modules linked in: bcmdhd ov5642_camera ov5640_camera_mipi_int ov5640_camera_int mxc_v4l2_capture mxc_dcic ipu_bg_overlay_sdc ipu_still v4l2_int_device ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc
    CPU: 1 PID: 1487 Comm: modprobe Not tainted 4.1.15-1.0.0+g54cf6a2 #1
    Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
    task: a881e3c0 ti: a9152000 task.ti: a9152000
    PC is at mmc_sdio_remove+0x7c/0x80
    LR is at mmc_sdio_force_remove+0xc/0x34
    pc : [] lr : [] psr: 60030013
    sp : a9153d28 ip : 00000000 fp : 00000000
    r10: 00000000 r9 : 00000000 r8 : 7f0f76e0
    r7 : a9153d58 r6 : 00000000 r5 : 00000000 r4 : a83f1800
    r3 : 00000000 r2 : 00000000 r1 : 809c02f4 r0 : a83f1800
    Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
    Control: 10c53c7d Table: 38d7804a DAC: 00000015
    Process modprobe (pid: 1487, stack limit = 0xa9152210)
    Stack: (0xa9153d28 to 0xa9154000)
    3d20: 00000000 7f0c569c a9ffe440 00000003 00000000 7f0c58f4
    3d40: a81942c0 8032e33c a8195960 7f0fbf68 00020002 00000000 a9153d58 a9153d58
    3d60: fffffdfb 80bc0db4 a81af810 7f0f9518 fffffdfb 00000008 00000000 5624ce5c
    3d80: 00000124 80381140 80bc0db4 a81af810 7f0f9518 00000000 00000008 8037f9dc
    3da0: a81af810 7f0f9518 a81af844 80b288b0 00000000 8037fbec 00000000 7f0f9518
    3dc0: 8037fb60 8037e068 a8025c5c a818fa34 7f0f9518 a20ff280 00000000 8037f16c
    3de0: 7f0f0330 a9ffe440 00000000 7f0f9518 a9ffe440 00000000 80bb18f4 803801ec
    3e00: 7f0fbf68 a9ffe440 00000000 7f0c5fdc 80b01720 80b01720 a9ffe440 7f11f000
    3e20: 00000000 00000001 5624ce5c 80009730 abc7b120 800e316c 000000c8 a9209a00
    3e40: 8040003f 00000001 00010000 800b0dfc 000000c8 8040003f abc7dc60 80afc2b0
    3e60: abc75880 80afc260 a8001f00 80afe6c0 00000124 800e4944 7f0f9718 00000001
    3e80: 7f0f9718 00000001 a9ffeb00 7f0f9718 a9db31c0 8078e47c 7f0f9718 a9db31c0
    3ea0: a9153f58 00000001 a9db31c8 80094094 7f0f9724 00007fff 800910d4 00000000
    3ec0: 00000000 7f0f9760 00000000 7f0f9860 c0fce8f4 7f0f9724 00000000 8079aa0c
    3ee0: c0f07000 000c7944 00b6817a 00000000 0000000e 00000000 00000000 00000000
    3f00: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    3f20: 00000000 00000000 00000000 00000000 00000640 00000000 00000003 01608348
    3f40: 0000017b 8000f604 a9152000 00000000 01608270 800944f8 c0f07000 000c7944
    3f60: c0fce28c c0f83439 c0f99248 0007aff8 0008f968 00000000 00000000 00000000
    3f80: 00000029 0000002a 00000020 00000024 00000015 00000000 01608348 00000073
    3fa0: 00000000 8000f480 01608348 00000073 00000003 01608348 00000000 00000000
    3fc0: 01608348 00000073 00000000 0000017b 01608218 00000000 00000073 01608270
    3fe0: 7e9ab8c0 7e9ab8b0 0001f2c0 76eac340 600d0010 00000003 00000000 00000000
    [] (mmc_sdio_remove) from [] (dhd_wifi_platform_load+0x180/0x39c [bcmdhd])
    [] (dhd_wifi_platform_load [bcmdhd]) from [] (platform_drv_probe+0x44/0xac)
    [] (platform_drv_probe) from [] (driver_probe_device+0x174/0x2b4)
    [] (driver_probe_device) from [] (__driver_attach+0x8c/0x90)
    [] (__driver_attach) from [] (bus_for_each_dev+0x68/0x9c)
    [] (bus_for_each_dev) from [] (bus_add_driver+0x148/0x1f0)
    [] (bus_add_driver) from [] (driver_register+0x78/0xf8)
    [] (driver_register) from [] (dhd_wifi_platform_register_drv+0x1bc/0x208 [bcmdhd])
    [] (dhd_wifi_platform_register_drv [bcmdhd]) from [] (do_one_initcall+0x8c/0x1d4)
    [] (do_one_initcall) from [] (do_init_module+0x5c/0x1a8)
    [] (do_init_module) from [] (load_module+0x1ba8/0x1e50)
    [] (load_module) from [] (SyS_finit_module+0x80/0x90)
    [] (SyS_finit_module) from [] (ret_fast_syscall+0x0/0x3c)

    Signed-off-by: Dong Aisheng
    (cherry picked from commit 2ce993c504798e7fad0910432bd2c6cbd332120d)

    Dong Aisheng
     
  • With igore pm notify feature, MMC core will not re-detect card
    after system suspend/resume. This is needed for some special cards
    like Broadcom WiFi which can't work propertly on card re-detect
    after system resume.

    Signed-off-by: Dong Aisheng
    (cherry picked from commit 3a4a074d2ead8044afe42cd0d060fe25564b274c)

    Dong Aisheng
     
  • The root cause of these failures is related with a hardware
    ERRATA (onComp2 flop power-up value is 1 instead of 0).
    Preview patch c086763024a8117beaa8ea27ee88eaeafd03ef3e in issue
    track #1105 is not a fully fix, here implement a DummyDraw to
    workaround the hardware ERRATA.

    Signed-off-by: Richard Liu

    Richard Liu
     
  • restore the pinmux when resume from LPSR mode in suspend.

    Signed-off-by: Robby Cai
    (cherry picked from commit 0462eb2cb8b64508260d9c6daa9f163d68ea6be0)

    Conflicts:
    drivers/video/mxsfb.c

    (cherry picked from commit 8ddaa850df8cc9fe4dda4f505053eaa3f704ef69)

    Robby Cai
     
  • The pwm1's pin belongs to lpsr iomux. So this should
    be corrected.

    Signed-off-by: Fancy Fang

    Fancy Fang
     
  • Add ADC support for imx7d-12x12-lpddr3-arm2 board.

    Signed-off-by: Haibo Chen
    (cherry picked from commit 8ed7b52849feced89e8ddcbea49ec7426fa4d8bf)

    Haibo Chen
     
  • Below are the differences between standard evk:
    - Enable tpl
    - Enable software control vbus for otg2 (hardware rework is needed)
    - Disable TSC due to the pin conflict with above vbus regulator

    Signed-off-by: Peter Chen

    Peter Chen
     
  • SIM1 IOMUX is changed into reset state in LPSR mode.As a result,
    sim can't work again.

    This patch sets sim1 IOMUX to default state after existing from LPSR mode.

    (cherry-picked from commit 8e237775cd413645bfd806e4c648954e1a773a2d)

    Signed-off-by: Gao Pan

    Gao Pan
     
  • SPI IOMUX is changed into reset state in LPSR mode. As a result,
    spi can't work again.

    This patch sets spi IOMUX to default state.

    (cherry-picked from commit 2c8603c31831bb355f6be5b015377fb8fbd89844)

    Signed-off-by: Gao Pan

    Gao Pan
     
  • Add spi1 IOMUX sleep state in imx7d-12x12-lpddr3-arm2.dts.

    Signed-off-by: Gao Pan

    Gao Pan
     
  • Add 100Mhz (HIGH_AUDIO_CLK) bus frequency support for imx6q lpddr2 targets
    On HIGH_AUDIO_CLK busfreq request source dram mmdc clock root from
    pll2_pfd2_div_2 to generate 100Mhz operation frequency.

    Signed-off-by: Adrian Alonso
    Signed-off-by: Anson Huang
    (cherry-picked from commit 5bc118112b36b72ed6b1e75a3760c371b486abec)

    Adrian Alonso
     
  • fix the potential integer overflow issue found by coverify.

    Signed-off-by: Han Xu

    Han Xu
     
  • Before entering LPSR mode, as GPC was set to STOP/DSM mode already,
    the wfi loop after LPSR mode would cause system enter STOP/DSM mode
    first, then SNVS will force PMIC_ON_REQ to low, as SNVS needs IPG
    clock to be on before entering SNVS/LPSR mode, so we have to disable
    STOP/DSM mode to make sure IPG clock is on before SNVS actually enters
    LPSR mode.

    Signed-off-by: Anson Huang

    Anson Huang
     
  • In the lpddr3-arm2-m4 dts, the I2C1 is disabled, so PMIC is disabled,
    the cpufreq is not support. As thermal driver is depended on cpufreq
    driver, if cpufreq is not support, the tempmon device can be disabled.

    Signed-off-by: Bai Ping

    Bai Ping
     
  • Wait PU LDO ramp before GPU power on once system resume back on i.mx6qp,
    otherwise, GPU resume may hang.

    Signed-off-by: Robin Gong
    (cherry picked from commit 361af86190c160e0ea66e007c61b18a793149b74)

    Robin Gong
     
  • Since 4.1, linux kernel has dropped CONFIG_PM_RUNTIME macro. And
    CONFIG_PM is used instead. GPU driver should be synced with the change.

    Date Feb 22, 2016

    Signed-off-by: Shawn Xiao

    Shawn Xiao
     
  • The 'csi_sel' clock is in ccm instead of anatop.
    So correct the wrong register address used.

    Signed-off-by: Fancy Fang

    Fancy Fang