24 May, 2016

6 commits


16 May, 2016

1 commit


11 May, 2016

3 commits


09 May, 2016

2 commits


08 May, 2016

2 commits


06 May, 2016

2 commits


29 Apr, 2016

3 commits


20 Apr, 2016

1 commit


19 Apr, 2016

2 commits

  • SRTC needs to be kept enabled during system poweroff,
    SNVS_LP control register bit 0 SRTC_ENV must be set
    to enable RTC, for software poweroff, kernel just
    read the register offset and value from dtb and write
    to SNVS_LP control register to poweroff system, need
    to make sure bit 0 SRTC_ENV is set to enable RTC during
    system poweroff.

    Previous setting did NOT enable it which will cause
    RTC stop running if using software poweroff.

    Signed-off-by: Anson Huang

    Anson Huang
     
  • Need to make sure build pass with single SOC
    config, in current build for single SOC config,
    if both SOC_IMX7D and SOC_IMX6SX are NOT selected,
    below build error will occur, add MU module
    config to fix this build issue.

    LD init/built-in.o
    arch/arm/mach-imx/built-in.o: In function `busfreq_probe':
    :(.text+0x5370): undefined reference to `imx_mu_lpm_ready'
    arch/arm/mach-imx/built-in.o: In function `bus_freq_pm_notify':
    :(.text+0x5d50): undefined reference to `imx_mu_lpm_ready'
    :(.text+0x5d68): undefined reference to `imx_mu_lpm_ready'
    make: *** [vmlinux] Error 1

    Signed-off-by: Anson Huang

    Anson Huang
     

12 Apr, 2016

2 commits


31 Mar, 2016

1 commit

  • 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
    (cherry picked from commit c70398a0b2e860d0bd9478d956d077eff8e7ea4f)

    Robby Cai
     

21 Mar, 2016

1 commit


15 Mar, 2016

1 commit

  • 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
     

04 Mar, 2016

1 commit


02 Mar, 2016

1 commit


01 Mar, 2016

2 commits

  • 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

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

    Signed-off-by: Fancy Fang
    (cherry picked from commit 94f87fc66f354dea8537d360732612ac5d6d65e6)

    Fancy Fang
     

29 Feb, 2016

1 commit


26 Feb, 2016

1 commit


25 Feb, 2016

1 commit


24 Feb, 2016

1 commit

  • 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
     

23 Feb, 2016

1 commit


22 Feb, 2016

2 commits


21 Feb, 2016

1 commit


19 Feb, 2016

1 commit