Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'imx-dt-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into arm/dt

i.MX arm device tree change for 5.17:

- New board support: TQ-Systems MBa6x, Y Soft IOTA Crux/Crux+ board,
JOZ Access Point, Phytec PEB-WLBT-05 support, BSH SMM-M2 IMX6ULZ
SystemMaster.
- Update SPBA bus node name to match binding schema.
- A series from Christoph Niedermaier to update imx6qdl-dhcom board
around Ethernet and USB support.
- A series from Giulio Benetti to clean up undocumented/unused fixed
clock compatibles.
- A series from Laurent Pinchart to update i.MX7 MIPI_CSI support.
- A couple of changes from Russell to update phy-mode for
vf610-zii-dev-rev-b board.
- Add Wacom digitizer support for imx7d-remarkable2 device.

* tag 'imx-dt-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (36 commits)
ARM: dts: imx6: phytec: Add PEB-WLBT-05 support
ARM: dts: imx6qdl: phytec: Add support for optional PEB-AV-02 LCD adapter
ARM: dts: imx6qdl: phytec: Add support for optional PEB-EVAL-01 board
ARM: dts: imx6qdl-dhcom: Add USB overcurrent pin on SoM layer
ARM: dts: imx7d-remarkable2: add wacom digitizer device
ARM: dts: imx6ulz-bsh-smm-m2: Add BSH SMM-M2 IMX6ULZ SystemMaster
ARM: dts: imx6qdl-dhcom: Identify the PHY by ethernet-phy-id0007.c0f0
ARM: dts: imx6qdl-dhcom: Align PHY reset timing with other DHCOM SoMs
ARM: dts: imx6qdl: drop "fsl,imx-ckih1"
ARM: dts: imx6qdl: drop "fsl,imx-ckil"
ARM: dts: imx6qdl: drop "fsl,imx-osc"
ARM: dts: imx53: drop "fsl,imx-ckih2"
ARM: dts: imx53: drop "fsl,imx-ckih1"
ARM: dts: imx53: drop "fsl,imx-ckil"
ARM: dts: imx53: drop "fsl,imx-osc"
ARM: dts: imx51: drop "fsl,imx-ckih2"
ARM: dts: imx51: drop "fsl,imx-ckih1"
ARM: dts: imx51: drop "fsl,imx-ckil"
ARM: dts: imx51: drop "fsl,imx-osc"
ARM: dts: imx50: drop "fsl,imx-ckih2"
...

Link: https://lore.kernel.org/r/20211218071427.26745-4-shawnguo@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+2043 -52
+10 -1
arch/arm/boot/dts/Makefile
··· 486 486 imx6dl-icore-rqs.dtb \ 487 487 imx6dl-lanmcu.dtb \ 488 488 imx6dl-mamoj.dtb \ 489 + imx6dl-mba6a.dtb \ 490 + imx6dl-mba6b.dtb \ 489 491 imx6dl-nit6xlite.dtb \ 490 492 imx6dl-nitrogen6x.dtb \ 491 493 imx6dl-phytec-mira-rdk-nand.dtb \ ··· 589 587 imx6q-kp-tpc.dtb \ 590 588 imx6q-logicpd.dtb \ 591 589 imx6q-marsboard.dtb \ 590 + imx6q-mba6a.dtb \ 591 + imx6q-mba6b.dtb \ 592 592 imx6q-mccmon6.dtb \ 593 593 imx6q-nitrogen6x.dtb \ 594 594 imx6q-nitrogen6_max.dtb \ ··· 635 631 imx6q-wandboard.dtb \ 636 632 imx6q-wandboard-revb1.dtb \ 637 633 imx6q-wandboard-revd1.dtb \ 634 + imx6q-yapp4-crux.dtb \ 638 635 imx6q-zii-rdu2.dtb \ 636 + imx6qp-mba6b.dtb \ 639 637 imx6qp-nitrogen6_max.dtb \ 640 638 imx6qp-nitrogen6_som2.dtb \ 641 639 imx6qp-phytec-mira-rdk-nand.dtb \ ··· 650 644 imx6qp-tx6qp-8137-mb7.dtb \ 651 645 imx6qp-vicutp.dtb \ 652 646 imx6qp-wandboard-revd1.dtb \ 647 + imx6qp-yapp4-crux-plus.dtb \ 653 648 imx6qp-zii-rdu2.dtb \ 654 649 imx6s-dhcom-drc02.dtb 655 650 dtb-$(CONFIG_SOC_IMX6SL) += \ ··· 698 691 imx6ull-colibri-emmc-eval-v3.dtb \ 699 692 imx6ull-colibri-eval-v3.dtb \ 700 693 imx6ull-colibri-wifi-eval-v3.dtb \ 694 + imx6ull-jozacp.dtb \ 701 695 imx6ull-myir-mys-6ulx-eval.dtb \ 702 696 imx6ull-opos6uldev.dtb \ 703 697 imx6ull-phytec-segin-ff-rdk-nand.dtb \ 704 698 imx6ull-phytec-segin-ff-rdk-emmc.dtb \ 705 699 imx6ull-phytec-segin-lc-rdk-nand.dtb \ 706 - imx6ulz-14x14-evk.dtb 700 + imx6ulz-14x14-evk.dtb \ 701 + imx6ulz-bsh-smm-m2.dtb 707 702 dtb-$(CONFIG_SOC_IMX7D) += \ 708 703 imx7d-cl-som-imx7.dtb \ 709 704 imx7d-colibri-aster.dtb \
+3 -3
arch/arm/boot/dts/imx1-pinfunc.h
··· 26 26 * 2 - 0 27 27 * 3 - 1 28 28 * 29 - * 'pin' is an integer between 0 and 0xbf. i.MX1 has 4 ports with 32 configurable 30 - * configurable pins each. 'pin' is PORT * 32 + PORT_PIN, PORT_PIN is the pin 31 - * number on the specific port (between 0 and 31). 29 + * 'pin' is an integer between 0 and 0xbf. i.MX1 has 4 ports with 32 30 + * configurable pins each. 'pin' is PORT * 32 + PORT_PIN, PORT_PIN is 31 + * the pin number on the specific port (between 0 and 31). 32 32 */ 33 33 34 34 #define MX1_PAD_A24__A24 0x00 0x004
+1 -1
arch/arm/boot/dts/imx1.dtsi
··· 55 55 56 56 clocks { 57 57 clk32 { 58 - compatible = "fsl,imx-clk32", "fixed-clock"; 58 + compatible = "fixed-clock"; 59 59 #clock-cells = <0>; 60 60 clock-frequency = <32000>; 61 61 };
+2 -2
arch/arm/boot/dts/imx25.dtsi
··· 62 62 63 63 clocks { 64 64 osc { 65 - compatible = "fsl,imx-osc", "fixed-clock"; 65 + compatible = "fixed-clock"; 66 66 #clock-cells = <0>; 67 67 clock-frequency = <24000000>; 68 68 }; ··· 200 200 }; 201 201 }; 202 202 203 - spba@50000000 { 203 + spba-bus@50000000 { 204 204 compatible = "fsl,spba-bus", "simple-bus"; 205 205 #address-cells = <1>; 206 206 #size-cells = <1>;
+3 -3
arch/arm/boot/dts/imx27-pinfunc.h
··· 26 26 * 2 - 0 27 27 * 3 - 1 28 28 * 29 - * 'pin' is an integer between 0 and 0xbf. imx27 has 6 ports with 32 configurable 30 - * configurable pins each. 'pin' is PORT * 32 + PORT_PIN, PORT_PIN is the pin 31 - * number on the specific port (between 0 and 31). 29 + * 'pin' is an integer between 0 and 0xbf. imx27 has 6 ports with 32 30 + * configurable pins each. 'pin' is PORT * 32 + PORT_PIN, PORT_PIN is 31 + * the pin number on the specific port (between 0 and 31). 32 32 */ 33 33 34 34 #define MX27_PAD_USBH2_CLK__USBH2_CLK 0x00 0x000
+1 -1
arch/arm/boot/dts/imx31.dtsi
··· 166 166 }; 167 167 }; 168 168 169 - spba@50000000 { 169 + spba-bus@50000000 { 170 170 compatible = "fsl,spba-bus", "simple-bus"; 171 171 #address-cells = <1>; 172 172 #size-cells = <1>;
+5 -5
arch/arm/boot/dts/imx50.dtsi
··· 62 62 63 63 clocks { 64 64 ckil { 65 - compatible = "fsl,imx-ckil", "fixed-clock"; 65 + compatible = "fixed-clock"; 66 66 #clock-cells = <0>; 67 67 clock-frequency = <32768>; 68 68 }; 69 69 70 70 ckih1 { 71 - compatible = "fsl,imx-ckih1", "fixed-clock"; 71 + compatible = "fixed-clock"; 72 72 #clock-cells = <0>; 73 73 clock-frequency = <22579200>; 74 74 }; 75 75 76 76 ckih2 { 77 - compatible = "fsl,imx-ckih2", "fixed-clock"; 77 + compatible = "fixed-clock"; 78 78 #clock-cells = <0>; 79 79 clock-frequency = <0>; 80 80 }; 81 81 82 82 osc { 83 - compatible = "fsl,imx-osc", "fixed-clock"; 83 + compatible = "fixed-clock"; 84 84 #clock-cells = <0>; 85 85 clock-frequency = <24000000>; 86 86 }; ··· 108 108 reg = <0x50000000 0x10000000>; 109 109 ranges; 110 110 111 - spba@50000000 { 111 + spba-bus@50000000 { 112 112 compatible = "fsl,spba-bus", "simple-bus"; 113 113 #address-cells = <1>; 114 114 #size-cells = <1>;
+5 -5
arch/arm/boot/dts/imx51.dtsi
··· 48 48 49 49 clocks { 50 50 ckil { 51 - compatible = "fsl,imx-ckil", "fixed-clock"; 51 + compatible = "fixed-clock"; 52 52 #clock-cells = <0>; 53 53 clock-frequency = <32768>; 54 54 }; 55 55 56 56 ckih1 { 57 - compatible = "fsl,imx-ckih1", "fixed-clock"; 57 + compatible = "fixed-clock"; 58 58 #clock-cells = <0>; 59 59 clock-frequency = <0>; 60 60 }; 61 61 62 62 ckih2 { 63 - compatible = "fsl,imx-ckih2", "fixed-clock"; 63 + compatible = "fixed-clock"; 64 64 #clock-cells = <0>; 65 65 clock-frequency = <0>; 66 66 }; 67 67 68 68 osc { 69 - compatible = "fsl,imx-osc", "fixed-clock"; 69 + compatible = "fixed-clock"; 70 70 #clock-cells = <0>; 71 71 clock-frequency = <24000000>; 72 72 }; ··· 178 178 reg = <0x70000000 0x10000000>; 179 179 ranges; 180 180 181 - spba@70000000 { 181 + spba-bus@70000000 { 182 182 compatible = "fsl,spba-bus", "simple-bus"; 183 183 #address-cells = <1>; 184 184 #size-cells = <1>;
+5 -5
arch/arm/boot/dts/imx53.dtsi
··· 86 86 87 87 clocks { 88 88 ckil { 89 - compatible = "fsl,imx-ckil", "fixed-clock"; 89 + compatible = "fixed-clock"; 90 90 #clock-cells = <0>; 91 91 clock-frequency = <32768>; 92 92 }; 93 93 94 94 ckih1 { 95 - compatible = "fsl,imx-ckih1", "fixed-clock"; 95 + compatible = "fixed-clock"; 96 96 #clock-cells = <0>; 97 97 clock-frequency = <22579200>; 98 98 }; 99 99 100 100 ckih2 { 101 - compatible = "fsl,imx-ckih2", "fixed-clock"; 101 + compatible = "fixed-clock"; 102 102 #clock-cells = <0>; 103 103 clock-frequency = <0>; 104 104 }; 105 105 106 106 osc { 107 - compatible = "fsl,imx-osc", "fixed-clock"; 107 + compatible = "fixed-clock"; 108 108 #clock-cells = <0>; 109 109 clock-frequency = <24000000>; 110 110 }; ··· 229 229 reg = <0x50000000 0x10000000>; 230 230 ranges; 231 231 232 - spba@50000000 { 232 + spba-bus@50000000 { 233 233 compatible = "fsl,spba-bus", "simple-bus"; 234 234 #address-cells = <1>; 235 235 #size-cells = <1>;
+22
arch/arm/boot/dts/imx6dl-mba6.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2013 Sascha Hauer, Pengutronix 4 + * 5 + * Copyright 2013-2021 TQ-Systems GmbH 6 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 7 + */ 8 + 9 + &ethphy { 10 + rxdv-skew-ps = <180>; 11 + txen-skew-ps = <0>; 12 + rxd3-skew-ps = <180>; 13 + rxd2-skew-ps = <180>; 14 + rxd1-skew-ps = <180>; 15 + rxd0-skew-ps = <180>; 16 + txd3-skew-ps = <120>; 17 + txd2-skew-ps = <0>; 18 + txd1-skew-ps = <300>; 19 + txd0-skew-ps = <120>; 20 + txc-skew-ps = <1860>; 21 + rxc-skew-ps = <1860>; 22 + };
+21
arch/arm/boot/dts/imx6dl-mba6a.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2013 Sascha Hauer, Pengutronix 4 + * 5 + * Copyright 2013-2021 TQ-Systems GmbH 6 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 7 + */ 8 + 9 + /dts-v1/; 10 + 11 + #include <dt-bindings/gpio/gpio.h> 12 + #include "imx6dl-tqma6a.dtsi" 13 + #include "imx6qdl-mba6.dtsi" 14 + #include "imx6qdl-mba6a.dtsi" 15 + #include "imx6dl-mba6.dtsi" 16 + 17 + / { 18 + model = "TQ TQMa6S/DL on MBa6x"; 19 + compatible = "tq,imx6dl-mba6x-a", "tq,mba6a", 20 + "tq,imx6dl-tqma6dl-a", "fsl,imx6dl"; 21 + };
+21
arch/arm/boot/dts/imx6dl-mba6b.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2013 Sascha Hauer, Pengutronix 4 + * 5 + * Copyright 2013-2021 TQ-Systems GmbH 6 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 7 + */ 8 + 9 + /dts-v1/; 10 + 11 + #include <dt-bindings/gpio/gpio.h> 12 + #include "imx6dl-tqma6b.dtsi" 13 + #include "imx6qdl-mba6.dtsi" 14 + #include "imx6qdl-mba6b.dtsi" 15 + #include "imx6dl-mba6.dtsi" 16 + 17 + / { 18 + model = "TQ TQMa6S/DL on MBa6x"; 19 + compatible = "tq,imx6dl-mba6x-b", "tq,mba6b", 20 + "tq,imx6dl-tqma6dl-b", "fsl,imx6dl"; 21 + };
+3
arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dts
··· 8 8 #include "imx6dl.dtsi" 9 9 #include "imx6qdl-phytec-phycore-som.dtsi" 10 10 #include "imx6qdl-phytec-mira.dtsi" 11 + #include "imx6qdl-phytec-mira-peb-eval-01.dtsi" 12 + #include "imx6qdl-phytec-mira-peb-av-02.dtsi" 13 + #include "imx6qdl-phytec-mira-peb-wlbt-05.dtsi" 11 14 12 15 / { 13 16 model = "PHYTEC phyBOARD-Mira DualLite/Solo Carrier-Board with NAND";
+44
arch/arm/boot/dts/imx6q-mba6.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2013 Sascha Hauer, Pengutronix 4 + * 5 + * Copyright 2013-2021 TQ-Systems GmbH 6 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 7 + */ 8 + 9 + &ecspi5 { 10 + pinctrl-names = "default"; 11 + pinctrl-0 = <&pinctrl_ecspi5_mba6x>; 12 + cs-gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; 13 + }; 14 + 15 + &ethphy { 16 + rxdv-skew-ps = <180>; 17 + txen-skew-ps = <120>; 18 + rxd3-skew-ps = <180>; 19 + rxd2-skew-ps = <180>; 20 + rxd1-skew-ps = <180>; 21 + rxd0-skew-ps = <180>; 22 + txd3-skew-ps = <120>; 23 + txd2-skew-ps = <0>; 24 + txd1-skew-ps = <180>; 25 + txd0-skew-ps = <360>; 26 + txc-skew-ps = <1860>; 27 + rxc-skew-ps = <1860>; 28 + }; 29 + 30 + &sata { 31 + status = "okay"; 32 + }; 33 + 34 + &iomuxc { 35 + pinctrl_ecspi5_mba6x: ecspi5grp-mba6x { 36 + fsl,pins = < 37 + /* HYS, SPEED = MED, 100k up, DSE = 011, SRE_FAST */ 38 + MX6QDL_PAD_SD1_DAT0__ECSPI5_MISO 0x1b099 39 + MX6QDL_PAD_SD1_CMD__ECSPI5_MOSI 0xb099 40 + MX6QDL_PAD_SD1_CLK__ECSPI5_SCLK 0xb099 41 + MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0xb099 /* eCSPI5 SS0 */ 42 + >; 43 + }; 44 + };
+20
arch/arm/boot/dts/imx6q-mba6a.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2013 Sascha Hauer, Pengutronix 4 + * 5 + * Copyright 2013-2021 TQ-Systems GmbH 6 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 7 + */ 8 + 9 + /dts-v1/; 10 + 11 + #include "imx6q-tqma6a.dtsi" 12 + #include "imx6qdl-mba6.dtsi" 13 + #include "imx6qdl-mba6a.dtsi" 14 + #include "imx6q-mba6.dtsi" 15 + 16 + / { 17 + model = "TQ TQMa6Q on MBa6x"; 18 + compatible = "tq,imx6q-mba6x-a", "tq,mba6a", 19 + "tq,imx6q-tqma6q-a", "fsl,imx6q"; 20 + };
+20
arch/arm/boot/dts/imx6q-mba6b.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2013 Sascha Hauer, Pengutronix 4 + * 5 + * Copyright 2013-2021 TQ-Systems GmbH 6 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 7 + */ 8 + 9 + /dts-v1/; 10 + 11 + #include "imx6q-tqma6b.dtsi" 12 + #include "imx6qdl-mba6.dtsi" 13 + #include "imx6qdl-mba6b.dtsi" 14 + #include "imx6q-mba6.dtsi" 15 + 16 + / { 17 + model = "TQ TQMa6Q on MBa6x"; 18 + compatible = "tq,imx6q-mba6x-b", "tq,mba6b", 19 + "tq,imx6q-tqma6q-b", "fsl,imx6q"; 20 + };
+3
arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dts
··· 8 8 #include "imx6q.dtsi" 9 9 #include "imx6qdl-phytec-phycore-som.dtsi" 10 10 #include "imx6qdl-phytec-mira.dtsi" 11 + #include "imx6qdl-phytec-mira-peb-eval-01.dtsi" 12 + #include "imx6qdl-phytec-mira-peb-av-02.dtsi" 13 + #include "imx6qdl-phytec-mira-peb-wlbt-05.dtsi" 11 14 12 15 / { 13 16 model = "PHYTEC phyBOARD-Mira Quad Carrier-Board with eMMC";
+3
arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dts
··· 8 8 #include "imx6q.dtsi" 9 9 #include "imx6qdl-phytec-phycore-som.dtsi" 10 10 #include "imx6qdl-phytec-mira.dtsi" 11 + #include "imx6qdl-phytec-mira-peb-eval-01.dtsi" 12 + #include "imx6qdl-phytec-mira-peb-av-02.dtsi" 13 + #include "imx6qdl-phytec-mira-peb-wlbt-05.dtsi" 11 14 12 15 / { 13 16 model = "PHYTEC phyBOARD-Mira Quad Carrier-Board with NAND";
+54
arch/arm/boot/dts/imx6q-yapp4-crux.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + // 3 + // Copyright (C) 2021 Y Soft Corporation, a.s. 4 + 5 + /dts-v1/; 6 + 7 + #include "imx6q.dtsi" 8 + #include "imx6dl-yapp4-common.dtsi" 9 + 10 + / { 11 + model = "Y Soft IOTA Crux i.MX6Quad board"; 12 + compatible = "ysoft,imx6q-yapp4-crux", "fsl,imx6q"; 13 + 14 + memory@10000000 { 15 + device_type = "memory"; 16 + reg = <0x10000000 0xf0000000>; 17 + }; 18 + }; 19 + 20 + &gpio_oled { 21 + status = "okay"; 22 + }; 23 + 24 + &leds { 25 + status = "okay"; 26 + }; 27 + 28 + &oled_1305 { 29 + status = "okay"; 30 + }; 31 + 32 + &oled_1309 { 33 + status = "okay"; 34 + }; 35 + 36 + &reg_usb_h1_vbus { 37 + status = "okay"; 38 + }; 39 + 40 + &touchkeys { 41 + status = "okay"; 42 + }; 43 + 44 + &uart2 { 45 + status = "disabled"; 46 + }; 47 + 48 + &usbh1 { 49 + status = "okay"; 50 + }; 51 + 52 + &usbphy2 { 53 + status = "okay"; 54 + };
+4
arch/arm/boot/dts/imx6qdl-dhcom-drc02.dtsi
··· 95 95 rts-gpios = <&gpio7 13 GPIO_ACTIVE_HIGH>; /* GPIO P */ 96 96 }; 97 97 98 + &usbh1 { 99 + disable-over-current; 100 + }; 101 + 98 102 &usdhc2 { /* SD card */ 99 103 status = "okay"; 100 104 };
+4
arch/arm/boot/dts/imx6qdl-dhcom-pdk2.dtsi
··· 260 260 status = "okay"; 261 261 }; 262 262 263 + &usbh1 { 264 + disable-over-current; 265 + }; 266 + 263 267 &usdhc2 { /* SD card */ 264 268 status = "okay"; 265 269 };
+5 -3
arch/arm/boot/dts/imx6qdl-dhcom-som.dtsi
··· 132 132 #size-cells = <0>; 133 133 134 134 ethphy0: ethernet-phy@0 { /* SMSC LAN8710Ai */ 135 - compatible = "ethernet-phy-ieee802.3-c22"; 135 + compatible = "ethernet-phy-id0007.c0f0", 136 + "ethernet-phy-ieee802.3-c22"; 136 137 interrupt-parent = <&gpio4>; 137 138 interrupts = <15 IRQ_TYPE_LEVEL_LOW>; 138 139 pinctrl-0 = <&pinctrl_ethphy0>; 139 140 pinctrl-names = "default"; 140 141 reg = <0>; 141 - reset-assert-us = <1000>; 142 - reset-deassert-us = <1000>; 142 + reset-assert-us = <500>; 143 + reset-deassert-us = <500>; 143 144 reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 144 145 smsc,disable-energy-detect; /* Make plugin detection reliable */ 145 146 }; ··· 729 728 pinctrl_usbh1: usbh1-grp { 730 729 fsl,pins = < 731 730 MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x120b0 731 + MX6QDL_PAD_EIM_D30__USB_H1_OC 0x1b0b1 732 732 >; 733 733 }; 734 734
+526
arch/arm/boot/dts/imx6qdl-mba6.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2013 Sascha Hauer, Pengutronix 4 + * 5 + * Copyright 2013-2021 TQ-Systems GmbH 6 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 7 + */ 8 + 9 + #include <dt-bindings/clock/imx6qdl-clock.h> 10 + #include <dt-bindings/gpio/gpio.h> 11 + #include <dt-bindings/input/input.h> 12 + #include <dt-bindings/sound/fsl-imx-audmux.h> 13 + 14 + / { 15 + aliases { 16 + mmc0 = &usdhc3; 17 + mmc1 = &usdhc2; 18 + /delete-property/ mmc2; 19 + /delete-property/ mmc3; 20 + }; 21 + 22 + chosen { 23 + stdout-path = &uart2; 24 + }; 25 + 26 + beeper: gpio-beeper { 27 + compatible = "gpio-beeper"; 28 + pinctrl-names = "default"; 29 + pinctrl-0 = <&pinctrl_gpiobeeper>; 30 + gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; 31 + }; 32 + 33 + gpio_buttons: gpio-buttons { 34 + compatible = "gpio-keys"; 35 + pinctrl-names = "default"; 36 + pinctrl-0 = <&pinctrl_gpiobuttons>; 37 + 38 + button1 { 39 + label = "s6"; 40 + linux,code = <KEY_F6>; 41 + gpios = <&gpio7 13 GPIO_ACTIVE_LOW>; 42 + }; 43 + 44 + button2 { 45 + label = "s7"; 46 + linux,code = <KEY_F7>; 47 + gpios = <&gpio7 12 GPIO_ACTIVE_LOW>; 48 + }; 49 + 50 + button3 { 51 + label = "s8"; 52 + linux,code = <KEY_F8>; 53 + gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; 54 + }; 55 + }; 56 + 57 + gpio-leds { 58 + compatible = "gpio-leds"; 59 + pinctrl-names = "default"; 60 + pinctrl-0 = <&pinctrl_gpioled>; 61 + 62 + led1 { 63 + label = "led1"; 64 + gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>; 65 + linux,default-trigger = "default-on"; 66 + }; 67 + 68 + led2 { 69 + label = "led2"; 70 + gpios = <&gpio6 31 GPIO_ACTIVE_HIGH>; 71 + linux,default-trigger = "heartbeat"; 72 + }; 73 + }; 74 + 75 + reg_mba6_3p3v: regulator-mba6-3p3v { 76 + compatible = "regulator-fixed"; 77 + regulator-name = "supply-mba6-3p3v"; 78 + regulator-min-microvolt = <3300000>; 79 + regulator-max-microvolt = <3300000>; 80 + regulator-always-on; 81 + }; 82 + 83 + reg_pcie: regulator-pcie { 84 + compatible = "regulator-fixed"; 85 + regulator-name = "supply-pcie"; 86 + regulator-min-microvolt = <3300000>; 87 + regulator-max-microvolt = <3300000>; 88 + /* PCIE.PWR_EN */ 89 + gpio = <&gpio2 0 GPIO_ACTIVE_HIGH>; 90 + enable-active-high; 91 + regulator-always-on; 92 + vin-supply = <&reg_mba6_3p3v>; 93 + }; 94 + 95 + reg_vcc3v3_audio: regulator-vcc3v3-audio { 96 + compatible = "regulator-fixed"; 97 + regulator-name = "vcc3v3-audio"; 98 + regulator-min-microvolt = <3300000>; 99 + regulator-max-microvolt = <3300000>; 100 + vin-supply = <&reg_mba6_3p3v>; 101 + }; 102 + 103 + sound { 104 + compatible = "fsl,imx-audio-tlv320aic32x4"; 105 + pinctrl-names = "default"; 106 + pinctrl-0 = <&pinctrl_audmux>; 107 + model = "imx-audio-tlv320aic32x4"; 108 + ssi-controller = <&ssi1>; 109 + audio-codec = <&tlv320aic32x4>; 110 + audio-asrc = <&asrc>; 111 + audio-routing = 112 + "IN3_L", "Mic Jack", 113 + "Mic Jack", "Mic Bias", 114 + "IN1_L", "Line In Jack", 115 + "IN1_R", "Line In Jack", 116 + "Line Out Jack", "LOL", 117 + "Line Out Jack", "LOR"; 118 + mux-int-port = <1>; 119 + mux-ext-port = <3>; 120 + }; 121 + }; 122 + 123 + &audmux { 124 + status = "okay"; 125 + 126 + ssi0 { 127 + fsl,audmux-port = <MX31_AUDMUX_PORT1_SSI0>; 128 + fsl,port-config = < 129 + (IMX_AUDMUX_V2_PTCR_SYN | 130 + IMX_AUDMUX_V2_PTCR_TFSDIR | 131 + IMX_AUDMUX_V2_PTCR_TFSEL(MX31_AUDMUX_PORT3_SSI_PINS_3) | 132 + IMX_AUDMUX_V2_PTCR_TCLKDIR | 133 + IMX_AUDMUX_V2_PTCR_TCSEL(MX31_AUDMUX_PORT3_SSI_PINS_3)) 134 + IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT3_SSI_PINS_3) 135 + >; 136 + }; 137 + 138 + aud3 { 139 + fsl,audmux-port = <MX31_AUDMUX_PORT3_SSI_PINS_3>; 140 + fsl,port-config = < 141 + IMX_AUDMUX_V2_PTCR_SYN 142 + IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT1_SSI0) 143 + >; 144 + }; 145 + }; 146 + 147 + &can1 { 148 + pinctrl-names = "default"; 149 + pinctrl-0 = <&pinctrl_can1>; 150 + status = "okay"; 151 + }; 152 + 153 + &can2 { 154 + pinctrl-names = "default"; 155 + pinctrl-0 = <&pinctrl_can2>; 156 + status = "okay"; 157 + }; 158 + 159 + &ecspi1 { 160 + pinctrl-names = "default"; 161 + pinctrl-0 = <&pinctrl_ecspi1>, <&pinctrl_ecspi1_mba6>; 162 + cs-gpios = <&gpio3 19 0>, <&gpio3 24 0>; 163 + }; 164 + 165 + &fec { 166 + phy-mode = "rgmii-id"; 167 + phy-handle = <&ethphy>; 168 + mac-address = [00 00 00 00 00 00]; 169 + status = "okay"; 170 + 171 + mdio { 172 + #address-cells = <1>; 173 + #size-cells = <0>; 174 + 175 + ethphy: ethernet-phy@3 { 176 + compatible = "ethernet-phy-ieee802.3-c22"; 177 + reg = <3>; 178 + interrupt-parent = <&gpio1>; 179 + interrupts = <28 IRQ_TYPE_LEVEL_LOW>; 180 + reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>; 181 + reset-assert-us = <1000>; 182 + reset-deassert-us = <100000>; 183 + micrel,force-master; 184 + max-speed = <1000>; 185 + }; 186 + }; 187 + }; 188 + 189 + &i2c1 { 190 + tlv320aic32x4: audio-codec@18 { 191 + compatible = "ti,tlv320aic32x4"; 192 + reg = <0x18>; 193 + clocks = <&clks IMX6QDL_CLK_CKO>; 194 + clock-names = "mclk"; 195 + pinctrl-names = "default"; 196 + pinctrl-0 = <&pinctrl_codec>; 197 + ldoin-supply = <&reg_vcc3v3_audio>; 198 + iov-supply = <&reg_mba6_3p3v>; 199 + }; 200 + }; 201 + 202 + &pcie { 203 + pinctrl-names = "default"; 204 + pinctrl-0 = <&pinctrl_pcie>; 205 + reset-gpio = <&gpio6 7 GPIO_ACTIVE_LOW>; 206 + status = "okay"; 207 + }; 208 + 209 + &pwm1 { 210 + pinctrl-names = "default"; 211 + pinctrl-0 = <&pinctrl_pwm1>; 212 + status = "okay"; 213 + }; 214 + 215 + &pwm3 { 216 + pinctrl-names = "default"; 217 + pinctrl-0 = <&pinctrl_pwm3>; 218 + status = "okay"; 219 + }; 220 + 221 + &pwm4 { 222 + pinctrl-names = "default"; 223 + pinctrl-0 = <&pinctrl_pwm4>; 224 + status = "okay"; 225 + }; 226 + 227 + &snvs_poweroff { 228 + status = "okay"; 229 + }; 230 + 231 + &ssi1 { 232 + status = "okay"; 233 + }; 234 + 235 + &uart2 { 236 + pinctrl-names = "default"; 237 + pinctrl-0 = <&pinctrl_uart2>; 238 + status = "okay"; 239 + }; 240 + 241 + 242 + &uart3 { 243 + pinctrl-names = "default"; 244 + pinctrl-0 = <&pinctrl_uart3>; 245 + uart-has-rtscts; 246 + status = "okay"; 247 + }; 248 + 249 + &uart4 { 250 + pinctrl-names = "default"; 251 + pinctrl-0 = <&pinctrl_uart4>; 252 + uart-has-rtscts; 253 + linux,rs485-enabled-at-boot-time; 254 + rs485-rts-active-low; 255 + rs485-rx-during-tx; 256 + status = "okay"; 257 + }; 258 + 259 + &uart5 { 260 + pinctrl-names = "default"; 261 + pinctrl-0 = <&pinctrl_uart5>; 262 + uart-has-rtscts; 263 + status = "okay"; 264 + }; 265 + 266 + &usbh1 { 267 + disable-over-current; 268 + status = "okay"; 269 + }; 270 + 271 + &usbotg { 272 + pinctrl-names = "default"; 273 + pinctrl-0 = <&pinctrl_usbotg>; 274 + power-active-high; 275 + over-current-active-low; 276 + srp-disable; 277 + hnp-disable; 278 + adp-disable; 279 + dr_mode = "otg"; 280 + status = "okay"; 281 + }; 282 + 283 + /* SD card slot */ 284 + &usdhc2 { 285 + pinctrl-names = "default"; 286 + pinctrl-0 = <&pinctrl_usdhc2>; 287 + vmmc-supply = <&reg_mba6_3p3v>; 288 + bus-width = <4>; 289 + no-1-8-v; 290 + no-mmc; 291 + no-sdio; 292 + cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 293 + wp-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; 294 + status = "okay"; 295 + }; 296 + 297 + &wdog1 { 298 + pinctrl-names = "default"; 299 + pinctrl-0 = <&pinctrl_wdog1>; 300 + /* does not work on unmodified starter kit */ 301 + /* fsl,ext-reset-output; */ 302 + status = "okay"; 303 + }; 304 + 305 + &iomuxc { 306 + pinctrl-names = "default"; 307 + pinctrl-0 = <&pinctrl_hog>; 308 + 309 + pinctrl_audmux: audmuxgrp { 310 + fsl,pins = < 311 + MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x1b0b0 312 + MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x1b0b0 313 + MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x1b0b0 314 + MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x1b0b0 315 + >; 316 + }; 317 + 318 + pinctrl_can1: can1grp { 319 + fsl,pins = < 320 + MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0xb099 321 + MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0xb099 322 + >; 323 + }; 324 + 325 + pinctrl_can2: can2grp { 326 + fsl,pins = < 327 + MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0xb099 328 + MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0xb099 329 + >; 330 + }; 331 + 332 + pinctrl_codec: codecgrp { 333 + fsl,pins = < 334 + MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0xb0 /* CLK */ 335 + >; 336 + }; 337 + 338 + pinctrl_ecspi1_mba6: ecspimba6grp { 339 + fsl,pins = < 340 + MX6QDL_PAD_EIM_D24__GPIO3_IO24 0xb099 /* eCSPI1 SS2 */ 341 + >; 342 + }; 343 + 344 + pinctrl_enet: enetgrp { 345 + fsl,pins = < 346 + /* FEC phy IRQ */ 347 + MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x00011008 348 + /* FEC phy reset */ 349 + MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b099 350 + /* DSE = 100, 100k up, SPEED = MED */ 351 + MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0xb0a0 352 + MX6QDL_PAD_ENET_MDC__ENET_MDC 0xb0a0 353 + /* DSE = 111, pull 100k up */ 354 + MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0xb038 355 + MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0xb038 356 + MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0xb038 357 + MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0xb038 358 + MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0xb038 359 + MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0xb038 360 + /* DSE = 111, pull external */ 361 + MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x0038 362 + MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x0038 363 + MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x0038 364 + MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x0038 365 + MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x0038 366 + MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x0038 367 + /* HYS = 1, DSE = 111, 100k up, SPEED = HIGH */ 368 + MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0f0 369 + >; 370 + }; 371 + 372 + pinctrl_gpiobeeper: gpiobeepergrp { 373 + fsl,pins = < 374 + MX6QDL_PAD_SD1_DAT3__GPIO1_IO21 0xb099 375 + >; 376 + }; 377 + 378 + pinctrl_gpiobuttons: gpiobuttongrp { 379 + fsl,pins = < 380 + MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x0001b099 381 + MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x0001b099 382 + MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x0001b099 383 + >; 384 + }; 385 + 386 + pinctrl_gpioled: gpioledgrp { 387 + fsl,pins = < 388 + MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0xb099 /* LED V15 */ 389 + MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0xb099 /* LED V16 */ 390 + >; 391 + }; 392 + 393 + pinctrl_hog: hoggrp { 394 + fsl,pins = < 395 + /* LCD.CONTRAST -> Rev 0100 only, not used on Rev.0200*/ 396 + MX6QDL_PAD_DI0_PIN4__GPIO4_IO20 0x0001b099 397 + 398 + MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x0001b099 399 + MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x0001b099 400 + MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x0001b099 401 + 402 + MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x0001b099 403 + MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x0001b099 404 + MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x0001b099 405 + MX6QDL_PAD_SD4_DAT0__GPIO2_IO08 0x0001b099 406 + MX6QDL_PAD_EIM_CS0__GPIO2_IO23 0x0001b099 407 + MX6QDL_PAD_EIM_CS1__GPIO2_IO24 0x0001b099 408 + MX6QDL_PAD_EIM_OE__GPIO2_IO25 0x0001b099 409 + 410 + MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x0001b099 411 + MX6QDL_PAD_EIM_D26__GPIO3_IO26 0x0001b099 412 + MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x0001b099 413 + MX6QDL_PAD_EIM_D28__GPIO3_IO28 0x0001b099 414 + MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x0001b099 415 + 416 + MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x0001b099 417 + MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x0001b099 418 + MX6QDL_PAD_KEY_COL1__GPIO4_IO08 0x0001b099 419 + MX6QDL_PAD_KEY_ROW1__GPIO4_IO09 0x0001b099 420 + 421 + MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18 0x0001b099 422 + MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x0001b099 423 + MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x0001b099 424 + 425 + MX6QDL_PAD_NANDF_ALE__GPIO6_IO08 0x0001b099 426 + MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x0001b099 427 + >; 428 + }; 429 + 430 + pinctrl_pcie: pciegrp { 431 + fsl,pins = < 432 + /* HYS = 1, DSE = 110, 100k up, SPEED = HIGH (11)*/ 433 + MX6QDL_PAD_SD4_DAT3__GPIO2_IO11 0x001b0f0 /* #PCIE.WAKE */ 434 + MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x001b0f0 /* #PCIE.RST */ 435 + MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x001b0f0 /* #PCIE.DIS */ 436 + /* HYS = 1, DSE = 110, PUE+PKE, SPEED = HIGH (11)*/ 437 + MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x00130f0 /* PCIE.PWR_EN */ 438 + >; 439 + }; 440 + 441 + pinctrl_pwm1: pwm1grp { 442 + fsl,pins = < 443 + /* 100 k PD, DSE 120 OHM, SPPEED LO */ 444 + MX6QDL_PAD_GPIO_9__PWM1_OUT 0x00003050 445 + >; 446 + }; 447 + 448 + pinctrl_pwm3: pwm3grp { 449 + fsl,pins = < 450 + /* 100 k PD, DSE 120 OHM, SPPEED LO */ 451 + MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x00003050 452 + >; 453 + }; 454 + 455 + pinctrl_pwm4: pwm4grp { 456 + fsl,pins = < 457 + /* 100 k PD, DSE 120 OHM, SPPEED LO */ 458 + MX6QDL_PAD_SD4_DAT2__PWM4_OUT 0x00003050 459 + >; 460 + }; 461 + 462 + pinctrl_uart2: uart2grp { 463 + fsl,pins = < 464 + MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA 0x1b099 465 + MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA 0x1b099 466 + >; 467 + }; 468 + 469 + pinctrl_uart3: uart3grp { 470 + fsl,pins = < 471 + MX6QDL_PAD_SD4_CLK__UART3_RX_DATA 0x1b0b1 472 + MX6QDL_PAD_SD4_CMD__UART3_TX_DATA 0x1b0b1 473 + MX6QDL_PAD_EIM_D30__UART3_CTS_B 0x1b0b1 474 + MX6QDL_PAD_EIM_D31__UART3_RTS_B 0x1b0b1 475 + >; 476 + }; 477 + 478 + pinctrl_uart4: uart4grp { 479 + fsl,pins = < 480 + MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1 481 + MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1 482 + MX6QDL_PAD_CSI0_DAT16__UART4_RTS_B 0x1b0b1 483 + MX6QDL_PAD_CSI0_DAT17__UART4_CTS_B 0x1b0b1 484 + >; 485 + }; 486 + 487 + pinctrl_uart5: uart5grp { 488 + fsl,pins = < 489 + MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1 490 + MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1 491 + MX6QDL_PAD_CSI0_DAT18__UART5_RTS_B 0x1b0b1 492 + MX6QDL_PAD_CSI0_DAT19__UART5_CTS_B 0x1b0b1 493 + >; 494 + }; 495 + 496 + pinctrl_usdhc2: usdhc2grp { 497 + fsl,pins = < 498 + /* CLK: 47k Pup SPD_LOW DSE 40Ohm SRE_FAST HYS */ 499 + MX6QDL_PAD_SD2_CLK__SD2_CLK 0x00017071 500 + /* SD2: 47k Pup SPD_LOW DSE 80Ohm SRE_FAST HYS */ 501 + MX6QDL_PAD_SD2_CMD__SD2_CMD 0x00017059 502 + MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x00017059 503 + MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x00017059 504 + MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x00017059 505 + MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x00017059 506 + 507 + MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x0001b099 /* usdhc2 CD */ 508 + MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x0001b099 /* usdhc2 WP */ 509 + >; 510 + }; 511 + 512 + pinctrl_usbotg: usbotggrp { 513 + fsl,pins = < 514 + MX6QDL_PAD_EIM_D21__USB_OTG_OC 0x0001b0b0 515 + MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x00017059 516 + MX6QDL_PAD_EIM_D22__USB_OTG_PWR 0x0001b099 517 + >; 518 + }; 519 + 520 + pinctrl_wdog1: wdog1grp { 521 + fsl,pins = < 522 + /* Watchdog out */ 523 + MX6QDL_PAD_SD1_DAT2__WDOG1_B 0x0000b099 524 + >; 525 + }; 526 + };
+36
arch/arm/boot/dts/imx6qdl-mba6a.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2013 Sascha Hauer, Pengutronix 4 + * 5 + * Copyright 2013-2021 TQ-Systems GmbH 6 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 7 + */ 8 + 9 + / { 10 + aliases { 11 + rtc0 = &rtc0; 12 + }; 13 + }; 14 + 15 + &fec { 16 + pinctrl-names = "default"; 17 + pinctrl-0 = <&pinctrl_enet>, <&pinctrl_enet_fix>; 18 + }; 19 + 20 + &i2c1 { 21 + lm75: temperature-sensor@49 { 22 + compatible = "national,lm75"; 23 + reg = <0x49>; 24 + }; 25 + 26 + m24c64_57: eeprom@57 { 27 + compatible = "atmel,24c64"; 28 + reg = <0x57>; 29 + pagesize = <32>; 30 + }; 31 + 32 + rtc0: rtc@68 { 33 + compatible = "dallas,ds1339"; 34 + reg = <0x68>; 35 + }; 36 + };
+52
arch/arm/boot/dts/imx6qdl-mba6b.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2013 Sascha Hauer, Pengutronix 4 + * 5 + * Copyright 2013-2021 TQ-Systems GmbH 6 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 7 + */ 8 + 9 + / { 10 + aliases { 11 + rtc0 = &rtc0; 12 + }; 13 + }; 14 + 15 + &fec { 16 + pinctrl-names = "default"; 17 + pinctrl-0 = <&pinctrl_enet>; 18 + }; 19 + 20 + &i2c1 { 21 + clock-frequency = <100000>; 22 + pinctrl-names = "default"; 23 + pinctrl-0 = <&pinctrl_i2c1>; 24 + status = "okay"; 25 + }; 26 + 27 + &i2c3 { 28 + lm75: temperature-sensor@49 { 29 + compatible = "national,lm75"; 30 + reg = <0x49>; 31 + }; 32 + 33 + m24c64_57: eeprom@57 { 34 + compatible = "atmel,24c64"; 35 + reg = <0x57>; 36 + pagesize = <32>; 37 + }; 38 + 39 + rtc0: rtc@68 { 40 + compatible = "dallas,ds1339"; 41 + reg = <0x68>; 42 + }; 43 + }; 44 + 45 + &iomuxc { 46 + pinctrl_i2c1: i2c1grp { 47 + fsl,pins = < 48 + MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b899 49 + MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b899 50 + >; 51 + }; 52 + };
+119
arch/arm/boot/dts/imx6qdl-phytec-mira-peb-av-02.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright (C) 2018 PHYTEC Messtechnik 4 + * Author: Christian Hemp <c.hemp@phytec.de> 5 + */ 6 + 7 + / { 8 + display: display0 { 9 + #address-cells = <1>; 10 + #size-cells = <0>; 11 + compatible = "fsl,imx-parallel-display"; 12 + pinctrl-names = "default"; 13 + pinctrl-0 = <&pinctrl_disp0>; 14 + interface-pix-fmt = "rgb24"; 15 + status = "disabled"; 16 + 17 + port@0 { 18 + reg = <0>; 19 + 20 + display0_in: endpoint { 21 + remote-endpoint = <&ipu1_di0_disp0>; 22 + }; 23 + }; 24 + 25 + port@1 { 26 + reg = <1>; 27 + 28 + display0_out: endpoint { 29 + remote-endpoint = <&peb_panel_lcd_in>; 30 + }; 31 + }; 32 + }; 33 + 34 + panel-lcd { 35 + compatible = "edt,etm0700g0edh6"; 36 + pinctrl-names = "default"; 37 + pinctrl-0 = <&pinctrl_disp0_pwr>; 38 + power-supply = <&reg_display>; 39 + enable-gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>; 40 + backlight = <&backlight>; 41 + status = "disabled"; 42 + 43 + port { 44 + peb_panel_lcd_in: endpoint { 45 + remote-endpoint = <&display0_out>; 46 + }; 47 + }; 48 + }; 49 + 50 + reg_display: regulator-peb-display { 51 + compatible = "regulator-fixed"; 52 + regulator-name = "peb-display"; 53 + regulator-min-microvolt = <3300000>; 54 + regulator-max-microvolt = <3300000>; 55 + }; 56 + }; 57 + 58 + &i2c1 { 59 + edt_ft5x06: touchscreen@38 { 60 + compatible = "edt,edt-ft5406"; 61 + pinctrl-names = "default"; 62 + pinctrl-0 = <&pinctrl_edt_ft5x06>; 63 + reg = <0x38>; 64 + interrupt-parent = <&gpio3>; 65 + interrupts = <2 IRQ_TYPE_NONE>; 66 + status = "disabled"; 67 + }; 68 + }; 69 + 70 + &ipu1_di0_disp0 { 71 + remote-endpoint = <&display0_in>; 72 + }; 73 + 74 + &iomuxc { 75 + pinctrl_disp0: disp0grp { 76 + fsl,pins = < 77 + MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10 78 + MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x10 79 + MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x10 80 + MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x1b080 81 + MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x10 82 + MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x10 83 + MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x10 84 + MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x10 85 + MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x10 86 + MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x10 87 + MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x10 88 + MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x10 89 + MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x10 90 + MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x10 91 + MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x10 92 + MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x10 93 + MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x10 94 + MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x10 95 + MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x10 96 + MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x10 97 + MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x10 98 + MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x10 99 + MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x10 100 + MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x10 101 + MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x10 102 + MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x10 103 + MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x10 104 + MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x10 105 + >; 106 + }; 107 + 108 + pinctrl_disp0_pwr: disp0pwrgrp { 109 + fsl,pins = < 110 + MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0 111 + >; 112 + }; 113 + 114 + pinctrl_edt_ft5x06: edtft5x06grp { 115 + fsl,pins = < 116 + MX6QDL_PAD_EIM_DA2__GPIO3_IO02 0xb0b1 117 + >; 118 + }; 119 + };
+71
arch/arm/boot/dts/imx6qdl-phytec-mira-peb-eval-01.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright (C) 2018 PHYTEC Messtechnik 4 + * Author: Christian Hemp <c.hemp@phytec.de> 5 + */ 6 + 7 + #include <dt-bindings/input/input.h> 8 + 9 + / { 10 + gpio-keys { 11 + compatible = "gpio-keys"; 12 + pinctrl-names = "default"; 13 + pinctrl-0 = <&pinctrl_gpio_keys>; 14 + status = "disabled"; 15 + 16 + power { 17 + label = "Power Button"; 18 + gpios = <&gpio5 28 GPIO_ACTIVE_LOW>; 19 + linux,code = <KEY_WAKEUP>; 20 + wakeup-source; 21 + }; 22 + 23 + sleep { 24 + label = "Sleep Button"; 25 + gpios = <&gpio6 18 GPIO_ACTIVE_LOW>; 26 + linux,code = <KEY_SLEEP>; 27 + }; 28 + }; 29 + 30 + user_leds: user-leds { 31 + compatible = "gpio-leds"; 32 + pinctrl-names = "default"; 33 + pinctrl-0 = <&pinctrl_user_leds>; 34 + status = "disabled"; 35 + 36 + user-led1 { 37 + gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; 38 + linux,default-trigger = "gpio"; 39 + default-state = "on"; 40 + }; 41 + 42 + user-led2 { 43 + gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>; 44 + linux,default-trigger = "gpio"; 45 + default-state = "on"; 46 + }; 47 + 48 + user-led3 { 49 + gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>; 50 + linux,default-trigger = "gpio"; 51 + default-state = "on"; 52 + }; 53 + }; 54 + }; 55 + 56 + &iomuxc { 57 + pinctrl_gpio_keys: gpiokeysgrp { 58 + fsl,pins = < 59 + MX6QDL_PAD_SD3_DAT6__GPIO6_IO18 0x1b0b0 60 + MX6QDL_PAD_CSI0_DAT10__GPIO5_IO28 0x1b0b0 61 + >; 62 + }; 63 + 64 + pinctrl_user_leds: userledsgrp { 65 + fsl,pins = < 66 + MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x1b0b0 67 + MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b0b0 68 + MX6QDL_PAD_CSI0_DAT11__GPIO5_IO29 0x1b0b0 69 + >; 70 + }; 71 + };
+85
arch/arm/boot/dts/imx6qdl-phytec-mira-peb-wlbt-05.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright (C) 2021 PHYTEC Messtechnik GmbH 4 + * Author: Yunus Bas <y.bas@phytec.de> 5 + */ 6 + 7 + #include <dt-bindings/gpio/gpio.h> 8 + #include <dt-bindings/interrupt-controller/irq.h> 9 + 10 + / { 11 + reg_wl_en: regulator-wl-en { 12 + compatible = "regulator-fixed"; 13 + regulator-name = "wlan_en"; 14 + regulator-min-microvolt = <3300000>; 15 + regulator-max-microvolt = <3300000>; 16 + pinctrl-names = "default"; 17 + pinctrl-0 = <&pinctrl_wl>; 18 + gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; 19 + enable-active-high; 20 + startup-delay-us = <100>; 21 + status = "disabled"; 22 + }; 23 + }; 24 + 25 + &uart3 { 26 + pinctrl-names = "default"; 27 + pinctrl-0 = <&pinctrl_uart3_bt>; 28 + uart-has-rtscts; 29 + 30 + bluetooth { 31 + compatible = "brcm,bcm43438-bt"; 32 + shutdown-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>; 33 + device-wakeup-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; 34 + host-wakeup-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH>; 35 + status = "disabled"; 36 + }; 37 + }; 38 + 39 + &usdhc3 { 40 + #address-cells = <1>; 41 + #size-cells = <0>; 42 + pinctrl-names = "default"; 43 + pinctrl-0 = <&pinctrl_usdhc3_wl>; 44 + vmmc-supply = <&reg_wl_en>; 45 + bus-width = <4>; 46 + non-removable; 47 + no-1-8-v; 48 + status = "disabled"; 49 + 50 + brmcf: wifi@1 { 51 + compatible = "brcm,bcm4329-fmac"; 52 + reg = <1>; 53 + }; 54 + }; 55 + 56 + &iomuxc { 57 + pinctrl_uart3_bt: uart3grp-bt { 58 + fsl,pins = < 59 + MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 60 + MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 61 + MX6QDL_PAD_EIM_EB3__UART3_RTS_B 0x1b0b1 62 + MX6QDL_PAD_EIM_D23__UART3_CTS_B 0x1b0b1 63 + MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0xb0b1 /* BT ENABLE */ 64 + MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0xb0b1 /* DEV WAKEUP */ 65 + MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0xb0b1 /* HOST WAKEUP */ 66 + >; 67 + }; 68 + 69 + pinctrl_usdhc3_wl: usdhc3grp-wl { 70 + fsl,pins = < 71 + MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 72 + MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 73 + MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 74 + MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 75 + MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 76 + MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 77 + >; 78 + }; 79 + 80 + pinctrl_wl: wlgrp { 81 + fsl,pins = < 82 + MX6QDL_PAD_EIM_A25__GPIO5_IO02 0xb0b1 /* WLAN ENABLE */ 83 + >; 84 + }; 85 + };
+20
arch/arm/boot/dts/imx6qdl-tqma6a.dtsi
··· 4 4 * Copyright 2013-2017 Markus Niebel <Markus.Niebel@tq-group.com> 5 5 */ 6 6 7 + &fec { 8 + interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>, 9 + <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>; 10 + fsl,err006687-workaround-present; 11 + }; 12 + 7 13 &i2c1 { 8 14 pinctrl-names = "default"; 9 15 pinctrl-0 = <&pinctrl_i2c1>; ··· 30 24 compatible = "st,24c64", "atmel,24c64"; 31 25 reg = <0x50>; 32 26 pagesize = <32>; 27 + }; 28 + }; 29 + 30 + &iomuxc { 31 + /* 32 + * This pinmuxing is required for the ERR006687 workaround. Board 33 + * DTS files that enable the FEC controller with 34 + * fsl,err006687-workaround-present must include this group. 35 + */ 36 + pinctrl_enet_fix: enetfixgrp { 37 + fsl,pins = < 38 + /* ENET ping patch */ 39 + MX6QDL_PAD_GPIO_6__ENET_IRQ 0x000b1 40 + >; 33 41 }; 34 42 };
+4 -4
arch/arm/boot/dts/imx6qdl.dtsi
··· 55 55 56 56 clocks { 57 57 ckil { 58 - compatible = "fsl,imx-ckil", "fixed-clock"; 58 + compatible = "fixed-clock"; 59 59 #clock-cells = <0>; 60 60 clock-frequency = <32768>; 61 61 }; 62 62 63 63 ckih1 { 64 - compatible = "fsl,imx-ckih1", "fixed-clock"; 64 + compatible = "fixed-clock"; 65 65 #clock-cells = <0>; 66 66 clock-frequency = <0>; 67 67 }; 68 68 69 69 osc { 70 - compatible = "fsl,imx-osc", "fixed-clock"; 70 + compatible = "fixed-clock"; 71 71 #clock-cells = <0>; 72 72 clock-frequency = <24000000>; 73 73 }; ··· 481 481 status = "okay"; 482 482 }; 483 483 484 - spba@203c000 { 484 + spba-bus@203c000 { 485 485 reg = <0x0203c000 0x4000>; 486 486 }; 487 487 };
+18
arch/arm/boot/dts/imx6qp-mba6b.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-only 2 + /* 3 + * Copyright 2015-2021 TQ-Systems GmbH 4 + * Author: Markus Niebel <Markus.Niebel@tq-group.com> 5 + */ 6 + /dts-v1/; 7 + 8 + #include <dt-bindings/gpio/gpio.h> 9 + #include "imx6qp-tqma6b.dtsi" 10 + #include "imx6qdl-mba6.dtsi" 11 + #include "imx6qdl-mba6b.dtsi" 12 + #include "imx6q-mba6.dtsi" 13 + 14 + / { 15 + model = "TQ TQMa6QP on MBa6x"; 16 + compatible = "tq,imx6qp-mba6x-b", "tq,mba6b", 17 + "tq,imx6qp-tqma6qp-b", "fsl,imx6qp"; 18 + };
+3
arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dts
··· 8 8 #include "imx6qp.dtsi" 9 9 #include "imx6qdl-phytec-phycore-som.dtsi" 10 10 #include "imx6qdl-phytec-mira.dtsi" 11 + #include "imx6qdl-phytec-mira-peb-eval-01.dtsi" 12 + #include "imx6qdl-phytec-mira-peb-av-02.dtsi" 13 + #include "imx6qdl-phytec-mira-peb-wlbt-05.dtsi" 11 14 12 15 / { 13 16 model = "PHYTEC phyBOARD-Mira QuadPlus Carrier-Board with NAND";
+54
arch/arm/boot/dts/imx6qp-yapp4-crux-plus.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + // 3 + // Copyright (C) 2021 Y Soft Corporation, a.s. 4 + 5 + /dts-v1/; 6 + 7 + #include "imx6qp.dtsi" 8 + #include "imx6dl-yapp4-common.dtsi" 9 + 10 + / { 11 + model = "Y Soft IOTA Crux+ i.MX6QuadPlus board"; 12 + compatible = "ysoft,imx6qp-yapp4-crux-plus", "fsl,imx6qp"; 13 + 14 + memory@10000000 { 15 + device_type = "memory"; 16 + reg = <0x10000000 0xf0000000>; 17 + }; 18 + }; 19 + 20 + &gpio_oled { 21 + status = "okay"; 22 + }; 23 + 24 + &leds { 25 + status = "okay"; 26 + }; 27 + 28 + &oled_1305 { 29 + status = "okay"; 30 + }; 31 + 32 + &oled_1309 { 33 + status = "okay"; 34 + }; 35 + 36 + &reg_usb_h1_vbus { 37 + status = "okay"; 38 + }; 39 + 40 + &touchkeys { 41 + status = "okay"; 42 + }; 43 + 44 + &uart2 { 45 + status = "disabled"; 46 + }; 47 + 48 + &usbh1 { 49 + status = "okay"; 50 + }; 51 + 52 + &usbphy2 { 53 + status = "okay"; 54 + };
+1
arch/arm/boot/dts/imx6ul-phytec-segin-ff-rdk-nand.dts
··· 10 10 #include "imx6ul-phytec-segin.dtsi" 11 11 #include "imx6ul-phytec-segin-peb-eval-01.dtsi" 12 12 #include "imx6ul-phytec-segin-peb-av-02.dtsi" 13 + #include "imx6ul-phytec-segin-peb-wlbt-05.dtsi" 13 14 14 15 / { 15 16 model = "PHYTEC phyBOARD-Segin i.MX6 UltraLite Full Featured with NAND";
+90
arch/arm/boot/dts/imx6ul-phytec-segin-peb-wlbt-05.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright (C) 2021 PHYTEC Messtechnik GmbH 4 + * Author: Yunus Bas <y.bas@phytec.de> 5 + */ 6 + 7 + #include <dt-bindings/gpio/gpio.h> 8 + #include <dt-bindings/interrupt-controller/irq.h> 9 + 10 + / { 11 + reg_wl_en: regulator-wl-en { 12 + compatible = "regulator-fixed"; 13 + regulator-name = "wlan_en"; 14 + regulator-min-microvolt = <3300000>; 15 + regulator-max-microvolt = <3300000>; 16 + pinctrl-names = "default"; 17 + pinctrl-0 = <&pinctrl_wl>; 18 + gpio = <&gpio5 9 GPIO_ACTIVE_HIGH>; 19 + enable-active-high; 20 + startup-delay-us = <100>; 21 + status = "disabled"; 22 + }; 23 + }; 24 + 25 + &iomuxc { 26 + pinctrl_bt: btgrp { 27 + fsl,pins = < 28 + MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0x3031 /* BT ENABLE */ 29 + MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x3031 /* HOST WAKEUP */ 30 + MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x3031 /* DEV WAKEUP */ 31 + >; 32 + }; 33 + 34 + pinctrl_uart2_bt: uart2grp-bt { 35 + fsl,pins = < 36 + MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x17059 37 + MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x17059 38 + MX6UL_PAD_UART2_CTS_B__UART2_DCE_CTS 0x17059 39 + MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS 0x17059 40 + >; 41 + }; 42 + 43 + pinctrl_usdhc2_wl: usdhc2grp-wl { 44 + fsl,pins = < 45 + MX6UL_PAD_LCD_DATA18__USDHC2_CMD 0x10051 46 + MX6UL_PAD_LCD_DATA19__USDHC2_CLK 0x10061 47 + MX6UL_PAD_LCD_DATA20__USDHC2_DATA0 0x10051 48 + MX6UL_PAD_LCD_DATA21__USDHC2_DATA1 0x10051 49 + MX6UL_PAD_LCD_DATA22__USDHC2_DATA2 0x10051 50 + MX6UL_PAD_LCD_DATA23__USDHC2_DATA3 0x10051 51 + >; 52 + }; 53 + 54 + pinctrl_wl: wlgrp { 55 + fsl,pins = < 56 + MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x3031 /* WLAN ENABLE */ 57 + >; 58 + }; 59 + }; 60 + 61 + &uart2 { 62 + pinctrl-names = "default"; 63 + pinctrl-0 = <&pinctrl_uart2_bt &pinctrl_bt>; 64 + uart-has-rtscts; 65 + status = "disabled"; 66 + 67 + bluetooth { 68 + compatible = "brcm,bcm43438-bt"; 69 + shutdown-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; 70 + device-wakeup-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 71 + host-wakeup-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; 72 + }; 73 + }; 74 + 75 + &usdhc2 { 76 + #address-cells = <1>; 77 + #size-cells = <0>; 78 + pinctrl-names = "default"; 79 + pinctrl-0 = <&pinctrl_usdhc2_wl>; 80 + vmmc-supply = <&reg_wl_en>; 81 + bus-width = <4>; 82 + non-removable; 83 + no-1-8-v; 84 + status = "disabled"; 85 + 86 + brmcf: wifi@1 { 87 + compatible = "brcm,bcm4329-fmac"; 88 + reg = <1>; 89 + }; 90 + };
+456
arch/arm/boot/dts/imx6ull-jozacp.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 + /* 3 + * Copyright (c) 2020 Protonic Holland 4 + * Copyright (c) 2020 Oleksij Rempel <kernel@pengutronix.de>, Pengutronix 5 + */ 6 + 7 + /dts-v1/; 8 + 9 + #include <dt-bindings/gpio/gpio.h> 10 + #include <dt-bindings/leds/common.h> 11 + #include "imx6ull.dtsi" 12 + 13 + / { 14 + model = "JOZ Access Point"; 15 + compatible = "joz,jozacp", "fsl,imx6ull"; 16 + 17 + chosen { 18 + stdout-path = &uart1; 19 + }; 20 + 21 + /* On board name LED_RGB1 */ 22 + led-controller-1 { 23 + compatible = "pwm-leds"; 24 + 25 + led-0 { 26 + color = <LED_COLOR_ID_RED>; 27 + function = LED_FUNCTION_INDICATOR; 28 + function-enumerator = <0>; 29 + pwms = <&pwm1 0 10000000 0>; 30 + max-brightness = <255>; 31 + }; 32 + 33 + led-1 { 34 + color = <LED_COLOR_ID_GREEN>; 35 + function = LED_FUNCTION_INDICATOR; 36 + function-enumerator = <1>; 37 + pwms = <&pwm3 0 10000000 0>; 38 + max-brightness = <255>; 39 + }; 40 + 41 + led-2 { 42 + color = <LED_COLOR_ID_BLUE>; 43 + function = LED_FUNCTION_INDICATOR; 44 + function-enumerator = <2>; 45 + pwms = <&pwm5 0 10000000 0>; 46 + max-brightness = <255>; 47 + linux,default-trigger = "heartbeat"; 48 + }; 49 + }; 50 + 51 + /* On board name LED_RGB2 */ 52 + led-controller-2 { 53 + compatible = "pwm-leds"; 54 + 55 + led-3 { 56 + color = <LED_COLOR_ID_RED>; 57 + function = LED_FUNCTION_INDICATOR; 58 + function-enumerator = <3>; 59 + pwms = <&pwm2 0 10000000 0>; 60 + max-brightness = <255>; 61 + }; 62 + 63 + led-4 { 64 + color = <LED_COLOR_ID_GREEN>; 65 + function = LED_FUNCTION_INDICATOR; 66 + function-enumerator = <4>; 67 + pwms = <&pwm4 0 10000000 0>; 68 + max-brightness = <255>; 69 + }; 70 + 71 + led-5 { 72 + color = <LED_COLOR_ID_BLUE>; 73 + function = LED_FUNCTION_INDICATOR; 74 + function-enumerator = <5>; 75 + pwms = <&pwm6 0 10000000 0>; 76 + max-brightness = <255>; 77 + }; 78 + }; 79 + 80 + reg_3v3: regulator-3v3 { 81 + compatible = "regulator-fixed"; 82 + regulator-name = "3v3"; 83 + regulator-min-microvolt = <3300000>; 84 + regulator-max-microvolt = <3300000>; 85 + vin-supply = <&reg_5v0>; 86 + }; 87 + 88 + reg_5v0: regulator-5v0 { 89 + compatible = "regulator-fixed"; 90 + regulator-name = "5v0"; 91 + regulator-min-microvolt = <5000000>; 92 + regulator-max-microvolt = <5000000>; 93 + }; 94 + 95 + reg_vbus: regulator-vbus { 96 + compatible = "regulator-fixed"; 97 + pinctrl-names = "default"; 98 + pinctrl-0 = <&pinctrl_vbus>; 99 + regulator-name = "vbus"; 100 + regulator-min-microvolt = <5000000>; 101 + regulator-max-microvolt = <5000000>; 102 + vin-supply = <&reg_5v0>; 103 + gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>; 104 + enable-active-high; 105 + }; 106 + 107 + usdhc2_wifi_pwrseq: usdhc2-wifi-pwrseq { 108 + compatible = "mmc-pwrseq-simple"; 109 + pinctrl-names = "default"; 110 + pinctrl-0 = <&pinctrl_wifi_npd>; 111 + reset-gpios = <&gpio4 25 GPIO_ACTIVE_LOW>; 112 + }; 113 + }; 114 + 115 + &can1 { 116 + pinctrl-names = "default"; 117 + pinctrl-0 = <&pinctrl_can1>; 118 + status = "okay"; 119 + }; 120 + 121 + &cpu0 { 122 + clock-frequency = <792000000>; 123 + }; 124 + 125 + &fec1 { 126 + pinctrl-names = "default"; 127 + pinctrl-0 = <&pinctrl_enet1>; 128 + phy-mode = "rmii"; 129 + phy-handle = <&ethphy0>; 130 + status = "okay"; 131 + 132 + mdio { 133 + #address-cells = <1>; 134 + #size-cells = <0>; 135 + 136 + ethphy0: ethernet-phy@0 { 137 + reg = <0>; 138 + clocks = <&clks IMX6UL_CLK_ENET_REF>; 139 + clock-names = "rmii-ref"; 140 + interrupts-extended = <&gpio1 29 IRQ_TYPE_LEVEL_LOW>; 141 + reset-gpios = <&gpio1 28 GPIO_ACTIVE_LOW>; 142 + reset-assert-us = <10000>; 143 + reset-deassert-us = <300>; 144 + }; 145 + }; 146 + }; 147 + 148 + &i2c1 { 149 + pinctrl-names = "default"; 150 + pinctrl-0 = <&pinctrl_i2c1>; 151 + clock-frequency = <100000>; 152 + status = "okay"; 153 + }; 154 + 155 + &i2c2 { 156 + pinctrl-names = "default"; 157 + pinctrl-0 = <&pinctrl_i2c2>; 158 + clock-frequency = <100000>; 159 + status = "okay"; 160 + 161 + rtc@51 { 162 + compatible = "nxp,pcf8563"; 163 + reg = <0x51>; 164 + }; 165 + }; 166 + 167 + &pwm1 { 168 + pinctrl-names = "default"; 169 + pinctrl-0 = <&pinctrl_pwm1>; 170 + status = "okay"; 171 + }; 172 + 173 + &pwm2 { 174 + pinctrl-names = "default"; 175 + pinctrl-0 = <&pinctrl_pwm2>; 176 + status = "okay"; 177 + }; 178 + 179 + &pwm3 { 180 + pinctrl-names = "default"; 181 + pinctrl-0 = <&pinctrl_pwm3>; 182 + status = "okay"; 183 + }; 184 + 185 + &pwm4 { 186 + pinctrl-names = "default"; 187 + pinctrl-0 = <&pinctrl_pwm4>; 188 + status = "okay"; 189 + }; 190 + 191 + &pwm5 { 192 + pinctrl-names = "default"; 193 + pinctrl-0 = <&pinctrl_pwm5>; 194 + status = "okay"; 195 + }; 196 + 197 + &pwm6 { 198 + pinctrl-names = "default"; 199 + pinctrl-0 = <&pinctrl_pwm6>; 200 + status = "okay"; 201 + }; 202 + 203 + &snvs_rtc { 204 + status = "disabled"; 205 + }; 206 + 207 + &uart1 { 208 + pinctrl-names = "default"; 209 + pinctrl-0 = <&pinctrl_uart1>; 210 + status = "okay"; 211 + }; 212 + 213 + &uart4 { 214 + pinctrl-names = "default"; 215 + pinctrl-0 = <&pinctrl_uart4>; 216 + dtr-gpios = <&gpio3 4 GPIO_ACTIVE_LOW>; 217 + uart-has-rtscts; 218 + status = "okay"; 219 + }; 220 + 221 + &usbotg1 { 222 + pinctrl-names = "default"; 223 + pinctrl-0 = <&pinctrl_usbotg1>; 224 + vbus-supply = <&reg_vbus>; 225 + dr_mode = "host"; 226 + over-current-active-low; 227 + status = "okay"; 228 + }; 229 + 230 + &usdhc1 { 231 + pinctrl-names = "default"; 232 + pinctrl-0 = <&pinctrl_usdhc1>; 233 + vmmc-supply = <&reg_3v3>; 234 + bus-width = <8>; 235 + no-1-8-v; 236 + non-removable; 237 + cap-mmc-hw-reset; 238 + no-sd; 239 + no-sdio; 240 + status = "okay"; 241 + }; 242 + 243 + &usdhc2 { 244 + pinctrl-names = "default"; 245 + pinctrl-0 = <&pinctrl_usdhc2>; 246 + mmc-pwrseq = <&usdhc2_wifi_pwrseq>; 247 + bus-width = <4>; 248 + no-1-8-v; 249 + no-mmc; 250 + no-sd; 251 + non-removable; 252 + #address-cells = <1>; 253 + #size-cells = <0>; 254 + status = "okay"; 255 + 256 + wifi@1 { 257 + compatible = "brcm,bcm4329-fmac"; 258 + reg = <1>; 259 + }; 260 + }; 261 + 262 + &iomuxc { 263 + pinctrl-names = "default"; 264 + pinctrl-0 = <&pinctrl_hog>; 265 + 266 + pinctrl_can1: can1grp { 267 + fsl,pins = < 268 + MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b0b0 269 + MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b0b0 270 + >; 271 + }; 272 + 273 + pinctrl_enet1: enet1grp { 274 + fsl,pins = < 275 + MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0 276 + MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0 277 + MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 278 + MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0 279 + MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 280 + MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 281 + MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 282 + MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 283 + MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 284 + MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031 285 + 286 + MX6UL_PAD_UART4_TX_DATA__GPIO1_IO28 0x038b0 287 + MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x170b0 288 + >; 289 + }; 290 + 291 + pinctrl_hog: hoggrp { 292 + fsl,pins = < 293 + /* HW Revision */ 294 + MX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08 0x1b0b0 295 + MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09 0x1b0b0 296 + MX6UL_PAD_ENET2_RX_EN__GPIO2_IO10 0x1b0b0 297 + 298 + /* HW ID */ 299 + MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11 0x1b0b0 300 + MX6UL_PAD_ENET2_TX_DATA1__GPIO2_IO12 0x1b0b0 301 + MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13 0x1b0b0 302 + MX6UL_PAD_ENET2_TX_CLK__GPIO2_IO14 0x1b0b0 303 + MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15 0x1b0b0 304 + 305 + /* Digital inputs */ 306 + MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x11000 307 + MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0x11000 308 + MX6UL_PAD_GPIO1_IO05__GPIO1_IO05 0x11000 309 + MX6UL_PAD_GPIO1_IO08__GPIO1_IO08 0x11000 310 + MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x11000 311 + 312 + /* Isolated outputs */ 313 + MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x01020 314 + MX6UL_PAD_UART2_RX_DATA__GPIO1_IO21 0x01020 315 + MX6UL_PAD_UART2_RTS_B__GPIO1_IO23 0x01020 316 + MX6UL_PAD_UART3_TX_DATA__GPIO1_IO24 0x01020 317 + MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25 0x01020 318 + >; 319 + }; 320 + 321 + pinctrl_i2c1: i2c1grp { 322 + fsl,pins = < 323 + MX6UL_PAD_CSI_MCLK__I2C1_SDA 0x4001f8b1 324 + MX6UL_PAD_CSI_PIXCLK__I2C1_SCL 0x4001f8b1 325 + >; 326 + }; 327 + 328 + pinctrl_i2c2: i2c2grp { 329 + fsl,pins = < 330 + MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001f8b1 331 + MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001f8b1 332 + >; 333 + }; 334 + 335 + pinctrl_pwm1: pwm1grp { 336 + fsl,pins = < 337 + MX6UL_PAD_LCD_DATA00__PWM1_OUT 0x01010 338 + >; 339 + }; 340 + 341 + pinctrl_pwm2: pwm2grp { 342 + fsl,pins = < 343 + MX6UL_PAD_LCD_DATA01__PWM2_OUT 0x01010 344 + >; 345 + }; 346 + 347 + pinctrl_pwm3: pwm3grp { 348 + fsl,pins = < 349 + MX6UL_PAD_LCD_DATA02__PWM3_OUT 0x01010 350 + >; 351 + }; 352 + 353 + pinctrl_pwm4: pwm4grp { 354 + fsl,pins = < 355 + MX6UL_PAD_LCD_DATA03__PWM4_OUT 0x01010 356 + >; 357 + }; 358 + 359 + pinctrl_pwm5: pwm5grp { 360 + fsl,pins = < 361 + MX6UL_PAD_LCD_DATA18__PWM5_OUT 0x01010 362 + >; 363 + }; 364 + 365 + pinctrl_pwm6: pwm6grp { 366 + fsl,pins = < 367 + MX6UL_PAD_LCD_DATA19__PWM6_OUT 0x01010 368 + >; 369 + }; 370 + 371 + pinctrl_uart1: uart1grp { 372 + fsl,pins = < 373 + MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 374 + MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 375 + >; 376 + }; 377 + 378 + pinctrl_uart4: uart4grp { 379 + fsl,pins = < 380 + MX6UL_PAD_LCD_CLK__UART4_DCE_TX 0x1b0b0 381 + MX6UL_PAD_LCD_ENABLE__UART4_DCE_RX 0x1b0b0 382 + MX6UL_PAD_LCD_HSYNC__UART4_DCE_CTS 0x1b0b0 383 + MX6UL_PAD_LCD_VSYNC__UART4_DCE_RTS 0x1b0b0 384 + MX6UL_PAD_LCD_RESET__GPIO3_IO04 0x1b0b0 385 + >; 386 + }; 387 + 388 + pinctrl_usbotg1: usbotg1grp { 389 + fsl,pins = < 390 + MX6UL_PAD_GPIO1_IO01__USB_OTG1_OC 0x1b0b0 391 + >; 392 + }; 393 + 394 + pinctrl_usdhc1: usdhc1grp { 395 + fsl,pins = < 396 + MX6UL_PAD_NAND_WP_B__USDHC1_RESET_B 0x17099 397 + MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x1f099 398 + MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10099 399 + MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17099 400 + MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17099 401 + MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17099 402 + MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17099 403 + MX6UL_PAD_NAND_READY_B__USDHC1_DATA4 0x17099 404 + MX6UL_PAD_NAND_CE0_B__USDHC1_DATA5 0x17099 405 + MX6UL_PAD_NAND_CE1_B__USDHC1_DATA6 0x17099 406 + MX6UL_PAD_NAND_CLE__USDHC1_DATA7 0x17099 407 + >; 408 + }; 409 + 410 + pinctrl_usdhc2: usdhc2grp { 411 + fsl,pins = < 412 + MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x100b9 413 + MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x170b9 414 + MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x170b9 415 + MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x170b9 416 + MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x170b9 417 + MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x170b9 418 + >; 419 + }; 420 + 421 + pinctrl_vbus: vbus0grp { 422 + fsl,pins = < 423 + MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0x030b0 424 + >; 425 + }; 426 + 427 + pinctrl_wifi_npd: wifigrp { 428 + fsl,pins = < 429 + /* WL_REG_ON */ 430 + MX6UL_PAD_CSI_DATA04__GPIO4_IO25 0x03020 431 + >; 432 + }; 433 + }; 434 + 435 + &iomuxc_snvs { 436 + pinctrl-names = "default"; 437 + pinctrl-0 = <&pinctrl_snvs_hog>; 438 + 439 + pinctrl_snvs_hog: snvs-hog-grp { 440 + fsl,pins = < 441 + /* Digital outputs */ 442 + MX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x00020 443 + MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO03 0x00020 444 + MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x00020 445 + MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x00020 446 + MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x00020 447 + 448 + /* Digital outputs fault feedback */ 449 + MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x17000 450 + MX6ULL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x17000 451 + MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x17000 452 + MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x17000 453 + MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x17000 454 + >; 455 + }; 456 + };
+1
arch/arm/boot/dts/imx6ull-phytec-segin-ff-rdk-nand.dts
··· 10 10 #include "imx6ull-phytec-segin.dtsi" 11 11 #include "imx6ull-phytec-segin-peb-eval-01.dtsi" 12 12 #include "imx6ull-phytec-segin-peb-av-02.dtsi" 13 + #include "imx6ull-phytec-segin-peb-wlbt-05.dtsi" 13 14 14 15 / { 15 16 model = "PHYTEC phyBOARD-Segin i.MX6 ULL Full Featured with NAND";
+1
arch/arm/boot/dts/imx6ull-phytec-segin-lc-rdk-nand.dts
··· 9 9 #include "imx6ull-phytec-phycore-som.dtsi" 10 10 #include "imx6ull-phytec-segin.dtsi" 11 11 #include "imx6ull-phytec-segin-peb-eval-01.dtsi" 12 + #include "imx6ull-phytec-segin-peb-wlbt-05.dtsi" 12 13 13 14 / { 14 15 model = "PHYTEC phyBOARD-Segin i.MX6 ULL Low Cost with NAND";
+19
arch/arm/boot/dts/imx6ull-phytec-segin-peb-wlbt-05.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright (C) 2021 PHYTEC Messtechnik GmbH 4 + * Author: Yunus Bas <y.bas@phytec.de> 5 + */ 6 + 7 + #include "imx6ul-phytec-segin-peb-wlbt-05.dtsi" 8 + 9 + &iomuxc { 10 + /delete-node/ wlgrp; 11 + }; 12 + 13 + &iomuxc_snvs { 14 + pinctrl_wl: wlgrp { 15 + fsl,pins = < 16 + MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x3031 17 + >; 18 + }; 19 + };
+146
arch/arm/boot/dts/imx6ulz-bsh-smm-m2.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 + /* 3 + * Copyright (C) 2021 BSH Hausgeraete GmbH 4 + */ 5 + 6 + /dts-v1/; 7 + 8 + #include <dt-bindings/input/input.h> 9 + #include "imx6ulz.dtsi" 10 + 11 + / { 12 + model = "BSH SMM M2"; 13 + compatible = "bsh,imx6ulz-bsh-smm-m2", "fsl,imx6ull", "fsl,imx6ulz"; 14 + 15 + chosen { 16 + stdout-path = &uart4; 17 + }; 18 + 19 + usdhc2_pwrseq: usdhc2-pwrseq { 20 + compatible = "mmc-pwrseq-simple"; 21 + reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>; 22 + }; 23 + }; 24 + 25 + &gpmi { 26 + pinctrl-names = "default"; 27 + pinctrl-0 = <&pinctrl_gpmi_nand>; 28 + nand-on-flash-bbt; 29 + status = "okay"; 30 + }; 31 + 32 + &uart3 { 33 + pinctrl-names = "default"; 34 + pinctrl-0 = <&pinctrl_uart3>; 35 + uart-has-rtscts; 36 + status = "okay"; 37 + 38 + bluetooth { 39 + compatible = "brcm,bcm4330-bt"; 40 + max-speed = <3000000>; 41 + shutdown-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; 42 + device-wakeup-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>; 43 + host-wakeup-gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>; 44 + }; 45 + }; 46 + 47 + &uart4 { 48 + pinctrl-names = "default"; 49 + pinctrl-0 = <&pinctrl_uart4>; 50 + status = "okay"; 51 + }; 52 + 53 + &usbotg1 { 54 + dr_mode = "peripheral"; 55 + srp-disable; 56 + hnp-disable; 57 + adp-disable; 58 + status = "okay"; 59 + }; 60 + 61 + &usbphy1 { 62 + fsl,tx-d-cal = <106>; 63 + }; 64 + 65 + &usdhc2 { 66 + #address-cells = <1>; 67 + #size-cells = <0>; 68 + pinctrl-names = "default"; 69 + pinctrl-0 = <&pinctrl_wlan>; 70 + bus-width = <4>; 71 + no-1-8-v; 72 + non-removable; 73 + cap-power-off-card; 74 + keep-power-in-suspend; 75 + cap-sdio-irq; 76 + mmc-pwrseq = <&usdhc2_pwrseq>; 77 + status = "okay"; 78 + 79 + brcmf: wifi@1 { 80 + reg = <1>; 81 + compatible = "brcm,bcm4329-fmac"; 82 + interrupt-parent = <&gpio1>; 83 + interrupts = <18 IRQ_TYPE_LEVEL_HIGH>; 84 + interrupt-names = "host-wake"; 85 + }; 86 + }; 87 + 88 + &wdog1 { 89 + status = "okay"; 90 + }; 91 + 92 + &iomuxc { 93 + pinctrl_gpmi_nand: gpmi-nand { 94 + fsl,pins = < 95 + MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1 96 + MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1 97 + MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1 98 + MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000 99 + MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1 100 + MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1 101 + MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1 102 + MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1 103 + MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1 104 + MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1 105 + MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1 106 + MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1 107 + MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1 108 + MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1 109 + MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1 110 + >; 111 + }; 112 + 113 + pinctrl_uart3: uart3grp { 114 + fsl,pins = < 115 + MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1 116 + MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b099 117 + MX6UL_PAD_UART3_RTS_B__UART3_DCE_RTS 0x1b0b1 118 + MX6UL_PAD_UART3_CTS_B__UART3_DCE_CTS 0x1b099 119 + MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0x79 /* BT_REG_ON */ 120 + MX6UL_PAD_SD1_CLK__GPIO2_IO17 0x100b1 /* BT_DEV_WAKE out */ 121 + MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13 0x1b0b0 /* BT_HOST_WAKE in */ 122 + >; 123 + }; 124 + 125 + pinctrl_uart4: uart4grp { 126 + fsl,pins = < 127 + MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX 0x1b0b1 128 + MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX 0x1b0b1 129 + >; 130 + }; 131 + 132 + pinctrl_wlan: wlangrp { 133 + fsl,pins = < 134 + MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x17059 135 + MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x10059 136 + MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x17059 137 + MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x17059 138 + MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x17059 139 + MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x17059 140 + MX6UL_PAD_SD1_DATA3__GPIO2_IO21 0x79 /* WL_REG_ON */ 141 + MX6UL_PAD_UART2_CTS_B__GPIO1_IO22 0x100b1 /* WL_DEV_WAKE - WiFi_GPIO_4 - WiFi FW UART */ 142 + MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0x1b0b1 /* WL_HOST_WAKE - WIFI_GPIO_0 - OOB IRQ */ 143 + MX6UL_PAD_ENET1_RX_EN__OSC32K_32K_OUT 0x4001b031 /* OSC 32Khz wifi clk in */ 144 + >; 145 + }; 146 + };
+59
arch/arm/boot/dts/imx7d-remarkable2.dts
··· 34 34 startup-delay-us = <150>; 35 35 }; 36 36 37 + reg_digitizer: regulator-digitizer { 38 + compatible = "regulator-fixed"; 39 + regulator-name = "VDD_3V3_DIGITIZER"; 40 + regulator-min-microvolt = <3300000>; 41 + regulator-max-microvolt = <3300000>; 42 + pinctrl-names = "default", "sleep"; 43 + pinctrl-0 = <&pinctrl_digitizer_reg>; 44 + pinctrl-1 = <&pinctrl_digitizer_reg>; 45 + gpio = <&gpio1 6 GPIO_ACTIVE_HIGH>; 46 + enable-active-high; 47 + startup-delay-us = <100000>; /* 100 ms */ 48 + }; 49 + 37 50 wifi_pwrseq: wifi_pwrseq { 38 51 compatible = "mmc-pwrseq-simple"; 39 52 pinctrl-names = "default"; ··· 62 49 <&clks IMX7D_CLKO2_ROOT_DIV>; 63 50 assigned-clock-parents = <&clks IMX7D_CKIL>; 64 51 assigned-clock-rates = <0>, <32768>; 52 + }; 53 + 54 + &i2c1 { 55 + clock-frequency = <400000>; 56 + pinctrl-names = "default"; 57 + pinctrl-0 = <&pinctrl_i2c1>; 58 + status = "okay"; 59 + 60 + wacom_digitizer: digitizer@9 { 61 + compatible = "hid-over-i2c"; 62 + reg = <0x09>; 63 + hid-descr-addr = <0x01>; 64 + pinctrl-names = "default"; 65 + pinctrl-0 = <&pinctrl_wacom>; 66 + interrupt-parent = <&gpio1>; 67 + interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 68 + touchscreen-inverted-x; 69 + touchscreen-inverted-y; 70 + vdd-supply = <&reg_digitizer>; 71 + }; 65 72 }; 66 73 67 74 &snvs_pwrkey { ··· 150 117 fsl,ext-reset-output; 151 118 }; 152 119 120 + &iomuxc_lpsr { 121 + pinctrl_digitizer_reg: digitizerreggrp { 122 + fsl,pins = < 123 + /* DIGITIZER_PWR_EN */ 124 + MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6 0x14 125 + >; 126 + }; 127 + 128 + pinctrl_wacom: wacomgrp { 129 + fsl,pins = < 130 + /*MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x00000014 FWE */ 131 + MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4 0x00000074 /* PDCTB */ 132 + MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1 0x00000034 /* WACOM INT */ 133 + /*MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6 0x00000014 WACOM PWR ENABLE */ 134 + /*MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0 0x00000074 WACOM RESET */ 135 + >; 136 + }; 137 + }; 138 + 153 139 &iomuxc { 154 140 pinctrl_brcm_reg: brcmreggrp { 155 141 fsl,pins = < 156 142 /* WIFI_PWR_EN */ 157 143 MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13 0x14 144 + >; 145 + }; 146 + 147 + pinctrl_i2c1: i2c1grp { 148 + fsl,pins = < 149 + MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f 150 + MX7D_PAD_I2C1_SCL__I2C1_SCL 0x4000007f 158 151 >; 159 152 }; 160 153
+7 -7
arch/arm/boot/dts/imx7s-warp.dts
··· 248 248 249 249 &mipi_csi { 250 250 clock-frequency = <166000000>; 251 - fsl,csis-hs-settle = <3>; 252 251 status = "okay"; 253 252 254 - port@0 { 255 - reg = <0>; 253 + ports { 254 + port@0 { 255 + reg = <0>; 256 256 257 - mipi_from_sensor: endpoint { 258 - remote-endpoint = <&ov2680_to_mipi>; 259 - data-lanes = <1>; 257 + mipi_from_sensor: endpoint { 258 + remote-endpoint = <&ov2680_to_mipi>; 259 + data-lanes = <1>; 260 + }; 260 261 }; 261 - 262 262 }; 263 263 }; 264 264
+12 -10
arch/arm/boot/dts/imx7s.dtsi
··· 809 809 mipi_csi: mipi-csi@30750000 { 810 810 compatible = "fsl,imx7-mipi-csi2"; 811 811 reg = <0x30750000 0x10000>; 812 - #address-cells = <1>; 813 - #size-cells = <0>; 814 812 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 815 813 clocks = <&clks IMX7D_IPG_ROOT_CLK>, 816 814 <&clks IMX7D_MIPI_CSI_ROOT_CLK>, ··· 817 819 power-domains = <&pgc_mipi_phy>; 818 820 phy-supply = <&reg_1p0d>; 819 821 resets = <&src IMX7_RESET_MIPI_PHY_MRST>; 820 - reset-names = "mrst"; 821 822 status = "disabled"; 822 823 823 - port@0 { 824 - reg = <0>; 825 - }; 824 + ports { 825 + #address-cells = <1>; 826 + #size-cells = <0>; 826 827 827 - port@1 { 828 - reg = <1>; 828 + port@0 { 829 + reg = <0>; 830 + }; 829 831 830 - mipi_vc0_to_csi_mux: endpoint { 831 - remote-endpoint = <&csi_mux_from_mipi_vc0>; 832 + port@1 { 833 + reg = <1>; 834 + 835 + mipi_vc0_to_csi_mux: endpoint { 836 + remote-endpoint = <&csi_mux_from_mipi_vc0>; 837 + }; 832 838 }; 833 839 }; 834 840 };
+4 -2
arch/arm/boot/dts/vf610-zii-dev-rev-b.dts
··· 149 149 reg = <5>; 150 150 label = "dsa"; 151 151 link = <&switch2port9>; 152 - phy-mode = "rgmii-txid"; 152 + phy-mode = "1000base-x"; 153 153 154 154 fixed-link { 155 155 speed = <1000>; ··· 211 211 reg = <0>; 212 212 label = "lan6"; 213 213 phy-handle = <&switch2phy0>; 214 + phy-mode = "sgmii"; 214 215 }; 215 216 216 217 port@1 { 217 218 reg = <1>; 218 219 label = "lan7"; 219 220 phy-handle = <&switch2phy1>; 221 + phy-mode = "sgmii"; 220 222 }; 221 223 222 224 port@2 { ··· 254 252 switch2port9: port@9 { 255 253 reg = <9>; 256 254 label = "dsa"; 257 - phy-mode = "rgmii-txid"; 255 + phy-mode = "1000base-x"; 258 256 link = <&switch1port5 259 257 &switch0port5>; 260 258