summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/imx7d-sdb.dts
AgeCommit message (Collapse)Author
2020-02-09ARM: dts: imx7: Fix memory node duplicationFabio Estevam
Boards based on imx7 have duplicate memory nodes: - One coming from the board dts file: memory@ - One coming from the imx7s.dtsi file. Fix the duplication by removing the memory node from the dtsi file and by adding 'device_type = "memory";' in the board dts. Reported-by: Rob Herring <robh@kernel.org> Signed-off-by: Fabio Estevam <festevam@gmail.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org> (cherry picked from commit 29988e867cb17de7119e971f9acfad2c3fccdb47) Conflicts: arch/arm/boot/dts/imx7d-cl-som-imx7.dts arch/arm/boot/dts/imx7d-colibri-emmc.dtsi arch/arm/boot/dts/imx7d-colibri.dtsi arch/arm/boot/dts/imx7d-nitrogen7.dts arch/arm/boot/dts/imx7d-pico.dtsi arch/arm/boot/dts/imx7d-sdb.dts arch/arm/boot/dts/imx7s-colibri.dtsi arch/arm/boot/dts/imx7s-warp.dts arch/arm/boot/dts/imx7s.dtsi Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-02-12MLK-18683-3 ARM: dts: imx6: Add chosen/stdout-pathLeonard Crestez
This makes it possible to enable earlycon for debugging by just passing an empty "earlycon" argument on the kernel command-line. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Reviewed-by: Anson Huang <Anson.Huang@nxp.com> Acked-by: Ye Li <ye.li@nxp.com>
2019-02-12MLK-18695 ARM: dts: imx7d-sdb: fix module loadable issueAndy Duan
Add property "cap-power-off-card" to fix the module loadable issue. Reviewed-by: Frank Li <frank.li@nxp.com> Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
2019-02-12MLK-18675-23 ARM: dts: imx7d-sdb: add wifi bcm4339 support with fmac driverAndy Duan
Add wifi bcm4339 support with fmac driver. Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
2019-02-12MLK-18628-2 ARM: dts: imx7d-sdb: Restore &pwm1 nodeLeonard Crestez
This was removed by upstream commit 5eaeaccdaedb ("ARM: dts: imx7d-sdb: Pass 'enable-gpios' and 'power-supply' properties") That commit claims that GPIO1_IO01 is not a PWM because it's connected to a pin labelled "PWREN" of J14 connector. However that pin does behave as a pwm despite the name. The exact same pattern happens with imx6ul-evk which has an LCD8000-43T display on J901. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
2019-02-12MLK-18628-1 ARM: dts: imx7d: Add pwm polarity specifier for backlightLeonard Crestez
Upstream modified imx7s.dtsi pwm to have #pwm-cells = <3> so now our out-of-tree boards need to be modified to use 3 cells. See commit 9be48d2d9881 ("ARM: dts: imx7: use 3 PWM cells") Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Review-by: Liu Ying <victor.liu@nxp.com>
2019-02-12MLK-18626-2 ARM: dts: imx7d-sdb: Remove duplicate regulator-can2-3v3Leonard Crestez
Two different regulators are defined with the same name and label but distinct properties. The first definition was added with the first board dts and the second was added when upstream added flexcan support. Looking at schematics it is indeed gpio2 14 connected to the STB pin of the CAN transceiver so remove the first definition. This also makes it consisent with imx_4.9.y. The second definition entirely overrides the first so this already worked and this patch results in no DTB change, just a cleanup. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
2019-02-12MLK-18583: Revert "ARM: dts: imx7d-sdb: Add DRM panel support"Leonard Crestez
This reverts commit d8236af53074c61b7f88af773357f3cdcf378a9d. The mxsfb driver uses old bindings so we need to provide those. The LCD timings were already upstreamed but then an upstream commit removed them in favor of adding a DRM path. Making mxsfb work requires reverting this upstream commit Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Acked-by: Robert Chiras <robert.chiras@nxp.com>
2019-02-12MLK-18298-2 ARM: dts: imx7d: change the pcie phy in dtsRichard Zhu
Change the pcie phy region in dts accordingly. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
2019-02-12MLK-14897-0: imx7d: dts: Add enet_axi and enet_phy clock parents and ratesAdriana Reus
Add clock parents and rates for enet_axi and enet_phy in dts via the asigned-parents and assigned-rates attributes. These were previously set in the ccm driver via set_parent/set_rate calls but that has been removed in upstream linux. Signed-off-by: Adriana Reus <adriana.reus@nxp.com> Acked-by: Fugang Duan <fugang.duan@nxp.com>
2019-02-12MLK-16919-1 ARM: dts: add a new property to indicate mipi mode for csiRobby Cai
in previous version, the property 'csi-mux-mipi' is used to set GPR for MIPI mode, but on some SoC like iMX8MQ (reuse the CSI) there's no GPR MUX setting for it. Add a new property 'fsl,mipi-mode' and check this first for the mode. If it's MIPI mode, then parse 'csi-mux-mipi'. Signed-off-by: Robby Cai <robby.cai@nxp.com> Reviewed-by: Sandor Yu <Sandor.yu@nxp.com>
2019-02-12MLK-14638-2 ARM: dts: add off-on-delay for usdhc vmmc-supply regulatorHaibo Chen
For the slot support SD3.0 card, during system suspend, if plug out the sd card, and insert another SD3.0 card, after system resume back, SD3.0 card can't be recognised as SD3.0 card, just SD2.0 card. This is bause the time delay between vmmc regulator off and on is too small, this patch add the oo-on-delay in vmmc-supply regulator, to assign proper delay value. Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
2019-02-12MLK-14498-9 dts: imx6/imx7: add modem device reset nodeAndy Duan
Add BT modem device reset node. Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
2019-02-12MLK-13982: 4.9 rebase: EPDC does not workCristina Ciocan
The Linux kernel regulator core implementation does not accept negative voltage values; all negative values are treated as errors. The problem with the EPDC is that the panel uses a negative voltage regulator which fails to be enabled by the regulator core. This issue has slipped up until the 4.9 rebase because the voltage range [min, max] was checked against only when min = max. This has been fixed in 4.9, resulting in errors in the VCOM regulator driver. The fix is to use the negative values when communicating with the hardware, but send only positive values to the regulator core. This patch sends the absolute value to the regulator core and transforms the received value (from the regulator core) to negative one before sending it to hardware. Fix device tree to deal with negative voltage regulator values by setting min_value = -real_max_value and vice versa. Boards affected: - imx6dl-sabresd - imx6ull-14x14-ddr3-arm2 - imx7d-12x12-lpddr3-arm2 - imx7d-sdb - imx6sll-evk - imx6sl-evk - imx6sll-lpddr3-arm2 Signed-off-by: Cristina Ciocan <cristina-mihaela.ciocan@nxp.com>
2019-02-12MLK-13679-1 ARM: imx: add the imx7d pcie phy nodeRichard Zhu
add imx7d pcie phy node into 7d dts Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
2019-02-12MLK-12948 ARM: dts: imx7d-sdb: change the hardware reset gpio for mipi dsiFancy Fang
Change the hardware reset gpio to 'GPIO6_IO15' for mipi dsi to allow fec2 and mipi dsi can run at the same time. This needs some hardware rework as follows: " 1. Replace R631 with 100K resistor; 2. Remove D14, D24; 3. Solder the Cathode of the diode to R471, you can use BAT54HT1(ONSEMI) or NSR0320MW2T1G(ONSEMI); 4. Solder the wire to the Anode end of the diode; 5. Scrape the solder mask(Green oil) of the MIPI Reset via, then solder the end of the wire to the via. " Signed-off-by: Fancy Fang <chen.fang@nxp.com>
2019-02-12MLK_12886-2 video: mxsfb: handle the assert gpio in driver to support ↵Fancy Fang
deferred probe The assert gpio comes from 'gpio_spi' module, so the framebuffer depends on the 'gpio_spi' driver loading. And in the case that the framebuffer driver is loaded earlier than the 'gpio_spi' driver, the gpio asserting will fail. So handle this gpio in the framebuffer driver and add deferred probed support. Signed-off-by: Fancy Fang <chen.fang@nxp.com>
2019-02-12MLK-12886-1 ARM: dts: imx7d-sdb: the assert gpio for lcdif should be active lowFancy Fang
According to the 7d sdb schematic, only when the 'LCD_PWR_EN' is low voltage, the 'LCD_3V3' can has the 3.3V voltage. And 'LCD_3V3' is used to provide 3.3V power for lcd peripherals. Signed-off-by: Fancy Fang <chen.fang@nxp.com>
2019-02-12MLK-12880 arm: dts: imx7d: correct the PAD_GPIO1_IO01 pin ctrl settingAndy Duan
PAD_GPIO1_IO01 bit[31:7] are reserved, remove the setting mapping to this reserved field. Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
2019-02-12MLK-12688-02: arm dts: Add csis-clk-settle propertySandor Yu
Add csis-clk-settle property to imx7D SDB mipi csi. Signed-off-by: Sandor Yu <Sandor.yu@nxp.com>
2019-02-12MLK-12432-03: arm: dts: Replace ov5647 mipi sensor with ov5640Sandor Yu
ov5647 mipi camera sensor is replaced by ov5640 on imx7D SDB RevB board. Signed-off-by: Sandor Yu <Sandor.yu@nxp.com>
2019-02-12MLK-12077-3 bcmdhd: fix bcmdhd system resume crash issue.Dong Aisheng
bcmdhd can't support removing host during suspend and driver crash when detect card after resume due to no response to CMD7. It looks bcmdhd has a special requirement to enumerate card by itself which is incompatible with current MMC core. So implement post-cd feature to allow driver to detect card as it wants, then we add back non-removable capability to avoid MMC core to redetect card after resume. root@imx6qdlsolo:~# echo standby > /sys/power/state PM: Syncing filesystems ... done. PM: Preparing system for standby sleep Freezing user space processes ... (elapsed 0.001 seconds) done. Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. PM: Entering standby sleep evbug: Event. Dev: input3, Type: 0, Code: 0, Value: 1 evbug: Event. Dev: input2, Type: 0, Code: 0, Value: 1 PM: suspend of devices complete after 652.363 msecs PM: suspend devices took 0.660 seconds PM: late suspend of devices complete after 1.148 msecs PM: noirq suspend of devices complete after 1.043 msecs Disabling non-boot CPUs ... CPU1: shutdown Enabling non-boot CPUs ... CPU1 is up PM: noirq resume of devices complete after 0.534 msecs PM: early resume of devices complete after 0.553 msecs evbug: Event. Dev: input2, Type: 1, Code: 116, Value: 1 evbug: Event. Dev: input2, Type: 0, Code: 0, Value: 0 evbug: Event. Dev: input2, Type: 1, Code: 116, Value: 0 evbug: Event. Dev: input2, Type: 0, Code: 0, Value: 0 mmc1: error -110 during resume (card was removed?) PM: resume of devices complete after 605.525 msecs PM: resume devices took 0.610 seconds PM: Finishing wakeup. Restarting tasks ... done. WARNING: driver bcmsdh_sdmmc did not remove its interrupt handler! root@imx6qdlsolo:~# Unable to handle kernel NULL pointer dereference at virtual address 0000022c pgd = 80004000 [0000022c] *pgd=00000000 Internal error: Oops: 17 [#1] PREEMPT SMP ARM Modules linked in: bcmdhd evbug ov5647_camera_mipi mxc_mipi_csi mx6s_capture CPU: 1 PID: 780 Comm: kworker/u4:4 Not tainted 4.1.15-01434-g70f4b36 #1310 Hardware name: Freescale i.MX7 Dual (Device Tree) Workqueue: kmmcd mmc_rescan task: a974af80 ti: a846e000 task.ti: a846e000 PC is at _raw_spin_lock_irqsave+0x1c/0x5c LR is at get_parent_ip+0x10/0x2c pc : [<8077b9d4>] lr : [<8005207c>] psr: 60050093 sp : a846fc20 ip : 0001001f fp : a800b000 r10: 00000000 r9 : 00000001 r8 : 0000022c r7 : 00000002 r6 : 0000022c r5 : a0050013 r4 : 0000022c r3 : a974af80 r2 : 00000001 r1 : a846fc44 r0 : 00000000 Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel Control: 10c53c7d Table: a951406a DAC: 00000015 Process kworker/u4:4 (pid: 780, stack limit = 0xa846e210) Stack: (0xa846fc20 to 0xa8470000) fc20: 00000000 a846fc50 a846fc44 80061808 00000000 000001dc 00000000 805037fc fc40: 8d89d5ec 00000000 a974af80 80053e88 00000000 00000000 ab7293c0 00000000 fc60: 7f09c828 000000c9 7f09c828 a916a804 00000001 0001001f a800b000 7f0698a4 fc80: a974afc8 00000001 00000000 00000000 00012ebc a974af80 00000001 80ad46c0 fca0: a974af80 00000000 a8eeccc0 00000001 0001001f a846fd04 00000000 7f099440 fcc0: a800b000 7f0699c4 a846fcdf 00000000 00000001 7f068834 a937c900 0105c688 fce0: a846fd04 a8e20000 00000000 00000001 00000000 7f071f08 a846fd04 a80a0000 fd00: ffffffff 00000000 ffffffff a8e20000 a8e20000 00000000 7f099440 00000000 fd20: 00000000 7f099440 a800b000 7f072f4c a974af80 00000000 00000000 80778564 fd40: a846fd54 a9346550 80330028 00000001 a846e000 a8e20000 7f099440 00000000 fd60: 18005000 a8eeccc0 00000000 7f099440 a800b000 7f073744 a846fd8c 80052130 fd80: a9273898 00000000 a800b000 a8e20000 7f099440 00000001 a8eec200 a9270000 fda0: 00000000 7f099440 a800b000 7f07cd3c 80b81100 8040003f a800b000 00000000 fdc0: 00000000 a8e20000 7f099440 a9270000 a9273000 a9270000 00000000 7f099440 fde0: a800b000 7f02df4c 00000001 a8e20000 7f099440 a8eec200 00000000 a916e008 fe00: 00000000 a90bfb00 a800b000 7f074cbc a9270000 7f099440 a8e20000 00000000 fe20: a8f81610 7f0765ec 7f0765b0 a8eeccc0 a855df40 7f069310 a916a800 a8eec200 fe40: 7f09b414 7f06a950 7f06a908 a8f81608 a8f81600 8050e8b8 a8f81608 7f09b414 fe60: 80b22c70 80379744 a974af80 a8f8163c a8f81608 803797d4 00000005 a81ce930 fe80: a8f81608 8037923c a8f81608 a8f81608 80b93cf4 80376504 a846fea0 800e0e3c fea0: 00000000 00000000 a8f81608 000000bd a833f000 00000000 00000000 8050ed04 fec0: 00000001 8050dd8c 400f8c0f a833f000 ffffff92 a833f000 a81ce600 8050de30 fee0: 8050ddbc a833f240 a833f1dc 80506048 a90bfb00 a833f240 a800b000 a81ce600 ff00: 00000000 800462f0 a81ce600 80043c94 00000000 a800b000 a90bfb18 a800b014 ff20: a846e000 00000088 80b39379 a90bfb00 a800b000 8004654c 80ad4100 a800b164 ff40: a90bfb00 00000000 a84856c0 a90bfb00 80046500 00000000 00000000 00000000 ff60: 00000000 8004b1e8 2df9acc7 00000000 b5f3ff89 a90bfb00 00000000 00000000 ff80: a846ff80 a846ff80 00000000 00000000 a846ff90 a846ff90 a846ffac a84856c0 ffa0: 8004b10c 00000000 00000000 8000f568 00000000 00000000 00000000 00000000 ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 ecd61557 f82769f5 [<8077b9d4>] (_raw_spin_lock_irqsave) from [<80061808>] (add_wait_queue+0x20/0x48) [<80061808>] (add_wait_queue) from [<805037fc>] (__mmc_claim_host+0x58/0x1b0) [<805037fc>] (__mmc_claim_host) from [<7f0698a4>] (sdioh_request_byte+0x1cc/0x2a4 [bcmdhd]) [<7f0698a4>] (sdioh_request_byte [bcmdhd]) from [<7f0699c4>] (sdioh_cfg_write+0x20/0x28 [bcmdhd]) [<7f0699c4>] (sdioh_cfg_write [bcmdhd]) from [<7f068834>] (bcmsdh_cfg_write+0x90/0xdc [bcmdhd]) [<7f068834>] (bcmsdh_cfg_write [bcmdhd]) from [<7f071f08>] (dhdsdio_clk_kso_enab+0x38/0x168 [bcmdhd]) [<7f071f08>] (dhdsdio_clk_kso_enab [bcmdhd]) from [<7f072f4c>] (dhdsdio_clk_devsleep_iovar+0xf4/0x5f4 [bcmdhd]) [<7f072f4c>] (dhdsdio_clk_devsleep_iovar [bcmdhd]) from [<7f073744>] (dhdsdio_bussleep+0x2f8/0x4dc [bcmdhd]) [<7f073744>] (dhdsdio_bussleep [bcmdhd]) from [<7f07cd3c>] (dhd_bus_stop+0x2e8/0x3f0 [bcmdhd]) [<7f07cd3c>] (dhd_bus_stop [bcmdhd]) from [<7f02df4c>] (dhd_detach+0x2a4/0x438 [bcmdhd]) [<7f02df4c>] (dhd_detach [bcmdhd]) from [<7f074cbc>] (dhdsdio_release+0x4c/0x1dc [bcmdhd]) [<7f074cbc>] (dhdsdio_release [bcmdhd]) from [<7f0765ec>] (dhdsdio_disconnect+0x3c/0xa0 [bcmdhd]) [<7f0765ec>] (dhdsdio_disconnect [bcmdhd]) from [<7f069310>] (bcmsdh_remove+0x3c/0x60 [bcmdhd]) [<7f069310>] (bcmsdh_remove [bcmdhd]) from [<7f06a950>] (bcmsdh_sdmmc_remove+0x48/0x60 [bcmdhd]) [<7f06a950>] (bcmsdh_sdmmc_remove [bcmdhd]) from [<8050e8b8>] (sdio_bus_remove+0x30/0xf8) [<8050e8b8>] (sdio_bus_remove) from [<80379744>] (__device_release_driver+0x70/0xe4) [<80379744>] (__device_release_driver) from [<803797d4>] (device_release_driver+0x1c/0x28) [<803797d4>] (device_release_driver) from [<8037923c>] (bus_remove_device+0xd8/0x104) [<8037923c>] (bus_remove_device) from [<80376504>] (device_del+0x10c/0x210) [<80376504>] (device_del) from [<8050ed04>] (sdio_remove_func+0x1c/0x28) [<8050ed04>] (sdio_remove_func) from [<8050dd8c>] (mmc_sdio_remove+0x40/0x70) [<8050dd8c>] (mmc_sdio_remove) from [<8050de30>] (mmc_sdio_detect+0x74/0x100) [<8050de30>] (mmc_sdio_detect) from [<80506048>] (mmc_rescan+0xb8/0x314) [<80506048>] (mmc_rescan) from [<800462f0>] (process_one_work+0x120/0x330) [<800462f0>] (process_one_work) from [<8004654c>] (worker_thread+0x4c/0x480) [<8004654c>] (worker_thread) from [<8004b1e8>] (kthread+0xdc/0xf4) [<8004b1e8>] (kthread) from [<8000f568>] (ret_from_fork+0x14/0x2c) Code: f10c0080 e3a00001 ebe359b1 f594f000 (e1943f9f) Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
2019-02-12MLK-12462-2 dts: imx: add pm-ignore-notify for WiFi cardDong Aisheng
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 : [<80513170>] lr : [<80513180>] 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 [<80513170>] (mmc_sdio_remove) from [<7f0c58f4>] (dhd_wifi_platform_load+0x180/0x39c [bcmdhd]) [<7f0c58f4>] (dhd_wifi_platform_load [bcmdhd]) from [<80381140>] (platform_drv_probe+0x44/0xac) [<80381140>] (platform_drv_probe) from [<8037f9dc>] (driver_probe_device+0x174/0x2b4) [<8037f9dc>] (driver_probe_device) from [<8037fbec>] (__driver_attach+0x8c/0x90) [<8037fbec>] (__driver_attach) from [<8037e068>] (bus_for_each_dev+0x68/0x9c) [<8037e068>] (bus_for_each_dev) from [<8037f16c>] (bus_add_driver+0x148/0x1f0) [<8037f16c>] (bus_add_driver) from [<803801ec>] (driver_register+0x78/0xf8) [<803801ec>] (driver_register) from [<7f0c5fdc>] (dhd_wifi_platform_register_drv+0x1bc/0x208 [bcmdhd]) [<7f0c5fdc>] (dhd_wifi_platform_register_drv [bcmdhd]) from [<80009730>] (do_one_initcall+0x8c/0x1d4) [<80009730>] (do_one_initcall) from [<8078e47c>] (do_init_module+0x5c/0x1a8) [<8078e47c>] (do_init_module) from [<80094094>] (load_module+0x1ba8/0x1e50) [<80094094>] (load_module) from [<800944f8>] (SyS_finit_module+0x80/0x90) [<800944f8>] (SyS_finit_module) from [<8000f480>] (ret_fast_syscall+0x0/0x3c) Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com> (cherry picked from commit 2ce993c504798e7fad0910432bd2c6cbd332120d)
2019-02-12MLK-12170-3 dts: imx7d: move uSDHC fsl,tuning-step property into SoC.dtsiDong Aisheng
Moving fsl,tuning-step property into SoC.dtsi due to it's mainly SoC dependant. User could also overwrite it in board.dts for special board requirment. Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
2019-02-12MLK-12189 imx: mx7d correct iomux error for SAI3 and ENET2_ENPeng Fan
pinmux settings using GPIO1_IO0[0-7] should use iomuxc_lpsr, but not iomuxc. If use iomuxc, you will set wrong register and may impact other functions. Without this patch, SAI3_MCLK use GPIO1_IO03 pinmux and impacts QSPI function. Signed-off-by: Peng Fan <peng.fan@nxp.com>
2019-02-12MLK-12190 ARM: dts: imx7d-sdb-revb: change pad setting to remove stripeRobby Cai
Change GPIO pad setting to control EPDC/ENET signals on REV B board from 0x59 to default one 0x14 in order to remove stripe when do EPDC unit test. Signed-off-by: Robby Cai <robby.cai@nxp.com>
2019-02-12MLK-12140 ARM: dts: imx7d-sdb-epdc: add EPDC touch support for imx7d-sdbHaibo Chen
EPDC board has touch screen, this patch add touch support on imx7d-sdb TO1.1 board, due to the touch pin conflict with UART5 and GPMI, so disable UART5 in imx7d-sdb-epdc.dtsi. For GPMI, it default disabled in imx7d-sdb.dts, so do not impact touch. Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
2019-02-12MLK-12075 ARM: dts: add imx7d-sdb-reva-touch.dtbHaibo Chen
For imx7d-sdb TO1.1 board, the touch interrupt pin no longer conflict with HDMI, so move touch support is now inside imx7d-sdb.dts. To compatible with TO1.0 board, still use imx7d-sdb-reva-touch.dts to support touch. Signed-off-by: Haibo Chen <haibo.chen@freescale.com> Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
2019-02-12MLK-12058 ARM: dts: add audio support for imx7d-sdb revb boardZidan Wang
add audio support for imx7d-sdb revb board. Signed-off-by: Zidan Wang <zidan.wang@freescale.com>
2019-02-12MLK-12035 dts: imx7d-sdb-revb: add i.MX7d sdb revb supportLeonard Crestez
Base on i.MX7d sdb revb board change list, below modules has changed: - enet2 and epdc enable pin - usb_otg2 pwr enable pin - ov5647_mipi pwr pin - tsc2046 touch pendown pin - uart5 tx/rx pins - sensor INT pin - pcie power is controlled by por_b, not gpio_spi pin6 - hdmi audio change to SAI3 from SAI1 The patch add the changes for revb, and keep the original functions for reva board. Remove redundancy sim and enet dts files to avoid excessive dts file for reva and revb. After the patch, there have below diff: - default dts file: imx7d-sdb.dts for revb board, imx7d-sdb-reva.dts for reva board - remove enet, sim extended dts files, so these modules are enabled in default dts file for reva and revb board. The change of expanded dts due to pin confliction: - Keep the original expanded name of dts file for revb board, add suffix "-reva" in dts file name for reva board. - Like: hdmi/codec audio: hdmi audio and wm8960 codec are enabled in default dts file for revb board, no extended dts files to separate them. Keep original extended dts files for reva board: imx7d-sdb-reva-hdmi-audio.dts imx7d-sdb-reva-wm8960.dts epdc: imx7d-sdb-epdc.dts is for revb board, imx7d-sdb-reva-epdc.dts is for reva board. gpmi-weim: imx7d-sdb-gpmi-weim.dtsi for revb, imx7d-sdb-reva-gpmi-weim.dtsi for reva. m4: imx7d-sdb-m4.dts for revb, imx7d-sdb-reva-m4.dts for reva. qspi: imx7d-sdb-qspi.dts for revb, imx7d-sdb-reva-qspi.dts for reva. touchscreen: imx7d-sdb-touch.dts for revb, imx7d-sdb-reva-touch.dts for reva. Cherry picked from commit: 2be1a236696d, and disable sai3 since there have many Transmit underrun on kernel 4.1. Signed-off-by: Fugang Duan <B38611@freescale.com> Acked-by: Robby Cai <robby.cai@nxp.com> Acked-by: Gao Pan <pandy.gao@nxp.com> Acked-by: Peter Chen <peter.chen@freescale.com> Acked-by: Chen Bough <Haibo.Chen@freescale.com> Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
2019-02-12MLK-12021 ARM: dts: add sim1 support for imx7d-sdb boardGao Pan
Enable sim1 in imx7d-sdb.dts. To avoid the pin confict with epdc, disable sim1 in imx7d-sdb-epdc.dts. Signed-off-by: Gao Pan <B54642@freescale.com>
2019-02-12MLK-11800 dts: imx7d-sdb: correct flexcan stby gpio pinDong Aisheng
According to schematic, the pad used for CAN STBY signal should be EPDC_DATA14, not GPIO1_IO07. So correct it. And due to pin is conflict with epdc, so we also update the imx7d-sdb-epdc.dts. Reported-by: Peng Fan <Peng.Fan@freescale.com> Signed-off-by: Dong Aisheng <aisheng.dong@freescale.com> Conflicts: arch/arm/boot/dts/imx7d-sdb.dts
2019-02-12MLK-11373: ARM: dts: i.MX7d: add gpmi nand support for 7d-sdb boardLeonard Crestez
Add gpmi nand support on i.MX7D sdb board. Signed-off-by: Han Xu <b45815@freescale.com> Signed-off-by: Fugang Duan <B38611@freescale.com> During 4.14 rebase found that imx7s.dtsi already has a gpmi-nand node added by upstream, preferred that one and skipped the definition in imx7d.dtsi. The definitions differed on clocks. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
2019-02-12MLK-11465-2: ARM: dts: imx7d/imx6ul: update SW1A for PFUZE3000Robin Gong
Update max voltage of SW1A to 3.3V on PF3000, see below datasheet: http://cache.freescale.com/files/analog/doc/data_sheet/PF3000.pdf?fsrch=1&sr=1&pageNum=1 Signed-off-by: Robin Gong <b38343@freescale.com> (cherry picked from commit 5cd7d3c5933b052b899183a45fa4be8cdb2a0c69)
2019-02-12MLK-11502 dts: imx7d-sdb: change ramp up delay for VDD_SD1 regulatorLeonard Crestez
Currently the ramp up delay for VDD_SD1 regulator is 1s, the delay is added in the following patch: commit 558c8cde973b9b2abf9a69e3be5a887d38185da3 MLK-11277 dts: imx7d-sdb: add ramp up delay for VDD_SD1 regulator Here we find this delay will also impact the sd1 resume time cost, and 1s is too much for the sd1 resume, so we try to reduce the delay time of this VDD_SD1 regulator, finally 200ms pass our test. This patch change the ramp up delay for VDD_SD1 regulator from 1s to 200ms. Signed-off-by: Haibo Chen <haibo.chen@freescale.com> (cherry picked from commit 16523e1bd8613c38b8182da36fdae99564980e24)
2019-02-12MLK-10629-3 dts: imx7d-sdb: add wifi-host property for usdhc2Dong Aisheng
There's a Broadcom WiFi on usdhc2. Add this property due to Broadcom WiFi driver needs call wifi_card_detect function. Signed-off-by: Dong Aisheng <b29396@freescale.com> (cherry picked from commit 72015985537b5bd14ac7b0c97860ab26309ad1a1) Signed-off-by: Haibo Chen <haibo.chen@freescale.com>
2019-02-12MLK-10629-6 dts: imx7d-sdb: do not enable wlreg_on alwaysLeonard Crestez
Broadcom WiFi requires reset by operating wlreg_on regulator when doing insmod/rmmod. Keep wlreg_on will cause card state wrong and unable to re-insmod. Signed-off-by: Dong Aisheng <b29396@freescale.com> (cherry picked from commit d65683e1d0717fa039ebd4c55562e6ee745354b7) Signed-off-by: Haibo Chen <haibo.chen@freescale.com>
2019-02-12MLK-10629-1 dts: imx7d-sdb: add the integrated Broadcom WiFi chip supportLeonard Crestez
Add Broadcom WiFi chip BCM4339 on board support. Need adds a bcmdhd_wlan@0 node for WiFi driver to probe properly. Signed-off-by: Dong Aisheng <b29396@freescale.com> Signed-off-by: Haibo Chen <haibo.chen@freescale.com> Upstream already added usdhc2 with a few extra args, kept their definition. Upstream added regulator with same gpio but different voltage? Kept both definitions. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
2019-02-12MLK-11556-6 ARM: dts: imx7d-sdb: add epdc supportRobby Cai
Add epdc support on i.MX7D SDB board Since EPDC has pin conflict with ENET1/2, a new DTS file is added. And EPDC has pin conflict with SIM, so disable SIM by default. Signed-off-by: Robby Cai <r63905@freescale.com>
2019-02-12MLK-11629 ARM: dts: imx7d-sdb: add sai<->sii902x sound card supportZidan Wang
add sai<->sii902x sound card support for imx7d-sdb board Signed-off-by: Zidan Wang <zidan.wang@freescale.com>
2019-02-12MLK-11603-3: dts: Enable sii902x hdmi driver on 4.1.y branchSandor Yu
Add sii902x hdmi driver to imx6sl, imx6sx and imx7d boards. Signed-off-by: Sandor Yu <R01008@freescale.com>
2019-02-12MLK-11508-5: dts: Add imx v4l2 capture driverSandor Yu
Add imx v4l2 capture driver. Signed-off-by: Sandor Yu <R01008@freescale.com>
2019-02-12MLK-11500-1 ARM: dts: imx7d-sdb: add sd3.0 and hs400 supportLeonard Crestez
Add usdhc1 support for SD3.0 and add usdhc3 support for HS400 mode. Signed-off-by: Haibo Chen <haibo.chen@freescale.com>
2019-02-12MLK-11484-1 ARM: imx: enable pcie on imx7d platformsLeonard Crestez
enable pcie support on imx7d platforms. Signed-off-by: Richard Zhu <Richard.Zhu@freescale.com>
2019-02-12MLK-11369-2 ARM: dts: add sai<->wm8960 sound card support for imx7d-sdbLeonard Crestez
add sai<->wm8960 sound card support for imx7d-sdb. Signed-off-by: Zidan Wang <zidan.wang@freescale.com>
2019-02-12MLK-11380: arm: imx: dts: imx7d-sdb: add iomuxc_lspr pad settingsAdrian Alonso
- Add additional pad settiongs for iomuxc_lspr controller - Move pinctrl_pwm1 to iomuxc_lspr domain Signed-off-by: Adrian Alonso <aalonso@freescale.com> Fixed for upstream LPSR renaming in 4.14. Dropped wdog_b change because upstream already handles this nicely. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
2019-02-12MLK-10835-4 ARM: dts: imx7d-sdb: enable mpl3115,fxas2100x,fxos8700 sensorFugang Duan
Enable mpl3115, fxas2100x, fxos8700 sensor. Signed-off-by: Fugang Duan <B38611@freescale.com> (cherry picked from commit: 85e2a3f268ce315ea67ef8805f11a1a1266a3e33)
2019-02-12MLK-10462 ARM: dts: imx7d-sdb: enable uart5 nodeFugang Duan
Enable uart5 for GPS Signed-off-by: Fugang Duan <B38611@freescale.com> Upstream already added uart6 in 4.14 Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
2019-02-12MLK-11363-2 ARM: dts: imx7d-sdb: enable epxp in device nodeFancy Fang
Enable epxp in device node by default on imx7d-sdb board. Signed-off-by: Fancy Fang <chen.fang@freescale.com>
2019-02-12MLK-11359 ARM: dts: imx7d-sdb.dts: add sim1Gao Pan
Add dts support for sim1 on imx_4.1.y branch. Signed-off-by: Gao Pan <b54642@freescale.com>