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

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

i.MX device tree changes for 5.8:

- A series from Anson Huang updating SRC devices to match bindings
schema definition.
- Correct CPU supply name and add cpu1 supply for i.MX7D.
- Convert thermal device to use nvmem interface to get fuse data
for imx6qdl and imx6sl.
- A series from Tim Harvey to update imx6qdl-gw devices, adding support
of LSM9DS1 IIO imu/magn, USB OTG, bcm4330-bt, etc.
- Add input MUX for ENET2 MDIO into IMX7D pin functions.
- Misc random device addition or update.

* tag 'imx-dt-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (22 commits)
ARM: dts: imx53-cx9020: Group port definitions for the dvi-converter
ARM: dts: imx5: make src node name generic
ARM: dts: imx50: Add src node interrupt
ARM: dts: imx: make src node name generic
ARM: dts: imx7d-pinfunc: add input mux for ENET2 mdio
ARM: dts: imx6sl: Use nvmem interface to get fuse data
ARM: dts: imx6qdl: Use nvmem interface to get fuse data
ARM: dts: imx6qdl-gw5910: fix wlan regulator
ARM: dts: imx6qdl-gw5910: add support for bcm4330-bt
ARM: dts: imx6qdl-gw5904: add lsm9ds1 iio imu/magn support
ARM: dts: imx6qdl-gw560x: add lsm9ds1 iio imu/magn support
ARM: dts: imx53: Add src node interrupt
ARM: dts: imx51: Add src node interrupt
ARM: dts: imx50: Remove unused iomuxc-gpr node
ARM: dts: imx6qdl-gw552x: add USB OTG support
ARM: dts: imx6-sr-som: add ethernet PHY configuration
arm: dts: ls1021atwr: Add QSPI node properties
ARM: dts: e60k02: add interrupt for PMIC
ARM: dts: colibri: introduce device trees with UHS-I support
ARM: dts: imx7d: Add cpu1 supply
...

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

+384 -55
+1
arch/arm/boot/dts/Makefile
··· 416 416 imx6dl-aristainetos2_4.dtb \ 417 417 imx6dl-aristainetos2_7.dtb \ 418 418 imx6dl-colibri-eval-v3.dtb \ 419 + imx6dl-colibri-v1_1-eval-v3.dtb \ 419 420 imx6dl-cubox-i.dtb \ 420 421 imx6dl-cubox-i-emmc-som-v15.dtb \ 421 422 imx6dl-cubox-i-som-v15.dtb \
+2
arch/arm/boot/dts/e60k02.dtsi
··· 117 117 ricoh619: pmic@32 { 118 118 compatible = "ricoh,rc5t619"; 119 119 reg = <0x32>; 120 + interrupt-parent = <&gpio5>; 121 + interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 120 122 system-power-controller; 121 123 122 124 regulators {
+2 -6
arch/arm/boot/dts/imx50.dtsi
··· 288 288 reg = <0x53fa8000 0x4000>; 289 289 }; 290 290 291 - gpr: iomuxc-gpr@53fa8000 { 292 - compatible = "fsl,imx50-iomuxc-gpr", "syscon"; 293 - reg = <0x53fa8000 0xc>; 294 - }; 295 - 296 291 pwm1: pwm@53fb4000 { 297 292 #pwm-cells = <2>; 298 293 compatible = "fsl,imx50-pwm", "fsl,imx27-pwm"; ··· 328 333 status = "disabled"; 329 334 }; 330 335 331 - src: src@53fd0000 { 336 + src: reset-controller@53fd0000 { 332 337 compatible = "fsl,imx50-src", "fsl,imx51-src"; 333 338 reg = <0x53fd0000 0x4000>; 339 + interrupts = <75>; 334 340 #reset-cells = <1>; 335 341 }; 336 342
+2 -1
arch/arm/boot/dts/imx51.dtsi
··· 439 439 status = "disabled"; 440 440 }; 441 441 442 - src: src@73fd0000 { 442 + src: reset-controller@73fd0000 { 443 443 compatible = "fsl,imx51-src"; 444 444 reg = <0x73fd0000 0x4000>; 445 + interrupts = <75>; 445 446 #reset-cells = <1>; 446 447 }; 447 448
+14 -11
arch/arm/boot/dts/imx53-cx9020.dts
··· 59 59 }; 60 60 61 61 dvi-converter { 62 - #address-cells = <1>; 63 - #size-cells = <0>; 64 62 compatible = "ti,tfp410"; 65 63 66 - port@0 { 67 - reg = <0>; 64 + ports { 65 + #address-cells = <1>; 66 + #size-cells = <0>; 68 67 69 - tfp410_in: endpoint { 70 - remote-endpoint = <&display0_out>; 68 + port@0 { 69 + reg = <0>; 70 + 71 + tfp410_in: endpoint { 72 + remote-endpoint = <&display0_out>; 73 + }; 71 74 }; 72 - }; 73 75 74 - port@1 { 75 - reg = <1>; 76 + port@1 { 77 + reg = <1>; 76 78 77 - tfp410_out: endpoint { 78 - remote-endpoint = <&dvi_connector_in>; 79 + tfp410_out: endpoint { 80 + remote-endpoint = <&dvi_connector_in>; 81 + }; 79 82 }; 80 83 }; 81 84 };
+2 -1
arch/arm/boot/dts/imx53.dtsi
··· 588 588 status = "disabled"; 589 589 }; 590 590 591 - src: src@53fd0000 { 591 + src: reset-controller@53fd0000 { 592 592 compatible = "fsl,imx53-src", "fsl,imx51-src"; 593 593 reg = <0x53fd0000 0x4000>; 594 + interrupts = <75>; 594 595 #reset-cells = <1>; 595 596 }; 596 597
+31
arch/arm/boot/dts/imx6dl-colibri-v1_1-eval-v3.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0+ OR MIT 2 + /* 3 + * Copyright 2020 Toradex 4 + */ 5 + 6 + /dts-v1/; 7 + 8 + #include "imx6dl-colibri-eval-v3.dts" 9 + #include "imx6qdl-colibri-v1_1-uhs.dtsi" 10 + 11 + / { 12 + model = "Toradex Colibri iMX6DL/S V1.1 on Colibri Evaluation Board V3"; 13 + compatible = "toradex,colibri_imx6dl-v1_1-eval-v3", 14 + "toradex,colibri_imx6dl-v1_1", 15 + "toradex,colibri_imx6dl-eval-v3", 16 + "toradex,colibri_imx6dl", 17 + "fsl,imx6dl"; 18 + }; 19 + 20 + /* Colibri MMC */ 21 + &usdhc1 { 22 + status = "okay"; 23 + /* 24 + * Please make sure your carrier board does not pull-up any of 25 + * the MMC/SD signals to 3.3 volt before attempting to activate 26 + * UHS-I support. 27 + * To let signaling voltage be changed to 1.8V, please 28 + * delete no-1-8-v property (example below): 29 + * /delete-property/no-1-8-v; 30 + */ 31 + };
+113 -2
arch/arm/boot/dts/imx6q-dhcom-pdk2.dts
··· 22 22 clock-frequency = <24000000>; 23 23 }; 24 24 25 + display_bl: display-bl { 26 + compatible = "pwm-backlight"; 27 + pwms = <&pwm1 0 50000 PWM_POLARITY_INVERTED>; 28 + brightness-levels = <0 16 22 30 40 55 75 102 138 188 255>; 29 + default-brightness-level = <8>; 30 + enable-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; 31 + status = "okay"; 32 + }; 33 + 34 + lcd_display: disp0 { 35 + compatible = "fsl,imx-parallel-display"; 36 + #address-cells = <1>; 37 + #size-cells = <0>; 38 + interface-pix-fmt = "rgb24"; 39 + pinctrl-names = "default"; 40 + pinctrl-0 = <&pinctrl_ipu1_lcdif>; 41 + status = "okay"; 42 + 43 + port@0 { 44 + reg = <0>; 45 + 46 + lcd_display_in: endpoint { 47 + remote-endpoint = <&ipu1_di0_disp0>; 48 + }; 49 + }; 50 + 51 + port@1 { 52 + reg = <1>; 53 + 54 + lcd_display_out: endpoint { 55 + remote-endpoint = <&lcd_panel_in>; 56 + }; 57 + }; 58 + }; 59 + 60 + panel { 61 + compatible = "edt,etm0700g0edh6"; 62 + ddc-i2c-bus = <&i2c2>; 63 + backlight = <&display_bl>; 64 + 65 + port { 66 + lcd_panel_in: endpoint { 67 + remote-endpoint = <&lcd_display_out>; 68 + }; 69 + }; 70 + }; 71 + 25 72 sound { 26 73 compatible = "fsl,imx-audio-sgtl5000"; 27 74 model = "imx-sgtl5000"; ··· 112 65 VDDA-supply = <&reg_3p3v>; 113 66 VDDIO-supply = <&sw2_reg>; 114 67 }; 68 + 69 + touchscreen@38 { 70 + pinctrl-names = "default"; 71 + pinctrl-0 = <&pinctrl_touchscreen>; 72 + compatible = "edt,edt-ft5406"; 73 + reg = <0x38>; 74 + interrupt-parent = <&gpio4>; 75 + interrupts = <5 IRQ_TYPE_EDGE_FALLING>; /* GPIO E */ 76 + }; 115 77 }; 116 78 117 79 &iomuxc { ··· 133 77 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x400120b0 134 78 MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x400120b0 135 79 MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03 0x400120b0 136 - MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x120b0 137 80 MX6QDL_PAD_DI0_PIN4__GPIO4_IO20 0x400120b0 138 - MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x120b0 139 81 MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x120b0 140 82 MX6QDL_PAD_KEY_COL1__GPIO4_IO08 0x400120b0 141 83 MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x400120b0 ··· 186 132 >; 187 133 }; 188 134 135 + pinctrl_ipu1_lcdif: ipu1-lcdif-grp { 136 + fsl,pins = < 137 + MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x38 138 + MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x38 139 + MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x38 140 + MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x38 141 + MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x38 142 + MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x38 143 + MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x38 144 + MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x38 145 + MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x38 146 + MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x38 147 + MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x38 148 + MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x38 149 + MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x38 150 + MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x38 151 + MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x38 152 + MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x38 153 + MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x38 154 + MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x38 155 + MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x38 156 + MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x38 157 + MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x38 158 + MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x38 159 + MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x38 160 + MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x38 161 + MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x38 162 + MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x38 163 + MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x38 164 + MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x38 165 + MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x120b0 166 + >; 167 + }; 168 + 169 + pinctrl_pwm1: pwm1-grp { 170 + fsl,pins = < 171 + MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1 172 + >; 173 + }; 174 + 175 + pinctrl_touchscreen: touchscreen-grp { 176 + fsl,pins = < 177 + MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b1 178 + >; 179 + }; 180 + 189 181 pinctrl_pcie: pcie-grp { 190 182 fsl,pins = < 191 183 MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x1b0b1 ··· 239 139 }; 240 140 }; 241 141 142 + &ipu1_di0_disp0 { 143 + remote-endpoint = <&lcd_display_in>; 144 + }; 145 + 242 146 &pcie { 243 147 pinctrl-names = "default"; 244 148 pinctrl-0 = <&pinctrl_pcie>; 245 149 reset-gpio = <&gpio6 14 GPIO_ACTIVE_LOW>; 150 + status = "okay"; 151 + }; 152 + 153 + &pwm1 { 154 + pinctrl-names = "default"; 155 + pinctrl-0 = <&pinctrl_pwm1>; 156 + #pwm-cells = <3>; 246 157 status = "okay"; 247 158 }; 248 159
+44
arch/arm/boot/dts/imx6qdl-colibri-v1_1-uhs.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0+ OR MIT 2 + /* 3 + * Copyright 2020 Toradex 4 + */ 5 + 6 + &iomuxc { 7 + pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 8 + fsl,pins = < 9 + MX6QDL_PAD_SD1_CMD__SD1_CMD 0x170b1 10 + MX6QDL_PAD_SD1_CLK__SD1_CLK 0x100b1 11 + MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x170b1 12 + MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x170b1 13 + MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x170b1 14 + MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x170b1 15 + >; 16 + }; 17 + 18 + pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 19 + fsl,pins = < 20 + MX6QDL_PAD_SD1_CMD__SD1_CMD 0x170f1 21 + MX6QDL_PAD_SD1_CLK__SD1_CLK 0x100f1 22 + MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x170f1 23 + MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x170f1 24 + MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x170f1 25 + MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x170f1 26 + >; 27 + }; 28 + }; 29 + 30 + /* Colibri MMC */ 31 + &usdhc1 { 32 + pinctrl-names = "default", "state_100mhz", "state_200mhz"; 33 + pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_mmc_cd>; 34 + pinctrl-1 = <&pinctrl_usdhc1_100mhz &pinctrl_mmc_cd>; 35 + pinctrl-2 = <&pinctrl_usdhc1_200mhz &pinctrl_mmc_cd>; 36 + vmmc-supply = <&reg_module_3v3>; 37 + vqmmc-supply = <&vgen3_reg>; 38 + wakeup-source; 39 + keep-power-in-suspend; 40 + sd-uhs-sdr12; 41 + sd-uhs-sdr25; 42 + sd-uhs-sdr50; 43 + sd-uhs-sdr104; 44 + };
+10 -1
arch/arm/boot/dts/imx6qdl-colibri.dtsi
··· 193 193 regulator-always-on; 194 194 }; 195 195 196 - /* vgen3: unused */ 196 + /* 197 + * +V3.3_1.8_SD1 coming off VGEN3 and supplying 198 + * the i.MX 6 NVCC_SD1. 199 + */ 200 + vgen3_reg: vgen3 { 201 + regulator-min-microvolt = <1800000>; 202 + regulator-max-microvolt = <3300000>; 203 + regulator-boot-on; 204 + regulator-always-on; 205 + }; 197 206 198 207 vgen4_reg: vgen4 { 199 208 regulator-min-microvolt = <1800000>;
+14
arch/arm/boot/dts/imx6qdl-gw552x.dtsi
··· 258 258 status = "okay"; 259 259 }; 260 260 261 + &usbotg { 262 + vbus-supply = <&reg_5p0v>; 263 + pinctrl-names = "default"; 264 + pinctrl-0 = <&pinctrl_usbotg>; 265 + disable-over-current; 266 + status = "okay"; 267 + }; 268 + 261 269 &wdog1 { 262 270 pinctrl-names = "default"; 263 271 pinctrl-0 = <&pinctrl_wdog>; ··· 364 356 fsl,pins = < 365 357 MX6QDL_PAD_KEY_COL1__UART5_TX_DATA 0x1b0b1 366 358 MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA 0x1b0b1 359 + >; 360 + }; 361 + 362 + pinctrl_usbotg: usbotggrp { 363 + fsl,pins = < 364 + MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x13059 367 365 >; 368 366 }; 369 367
+31
arch/arm/boot/dts/imx6qdl-gw560x.dtsi
··· 295 295 VDDIO-supply = <&reg_3p3v>; 296 296 }; 297 297 298 + magn@1c { 299 + compatible = "st,lsm9ds1-magn"; 300 + reg = <0x1c>; 301 + pinctrl-names = "default"; 302 + pinctrl-0 = <&pinctrl_mag>; 303 + interrupt-parent = <&gpio5>; 304 + interrupts = <9 IRQ_TYPE_EDGE_RISING>; 305 + }; 306 + 298 307 tca8418: keypad@34 { 299 308 compatible = "ti,tca8418"; 300 309 pinctrl-names = "default"; ··· 397 388 regulator-always-on; 398 389 }; 399 390 }; 391 + }; 392 + 393 + imu@6a { 394 + compatible = "st,lsm9ds1-imu"; 395 + reg = <0x6a>; 396 + st,drdy-int-pin = <1>; 397 + pinctrl-names = "default"; 398 + pinctrl-0 = <&pinctrl_imu>; 399 + interrupt-parent = <&gpio5>; 400 + interrupts = <6 IRQ_TYPE_LEVEL_HIGH>; 400 401 }; 401 402 }; 402 403 ··· 628 609 >; 629 610 }; 630 611 612 + pinctrl_imu: imugrp { 613 + fsl,pins = < 614 + MX6QDL_PAD_DISP0_DAT12__GPIO5_IO06 0x1b0b0 615 + >; 616 + }; 617 + 631 618 pinctrl_keypad: keypadgrp { 632 619 fsl,pins = < 633 620 MX6QDL_PAD_DISP0_DAT17__GPIO5_IO11 0x0001b0b0 /* KEYPAD_IRQ# */ 634 621 MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30 0x0001b0b0 /* KEYPAD_LED_EN */ 622 + >; 623 + }; 624 + 625 + pinctrl_mag: maggrp { 626 + fsl,pins = < 627 + MX6QDL_PAD_DISP0_DAT15__GPIO5_IO09 0x1b0b0 635 628 >; 636 629 }; 637 630
+31
arch/arm/boot/dts/imx6qdl-gw5904.dtsi
··· 248 248 pinctrl-0 = <&pinctrl_i2c2>; 249 249 status = "okay"; 250 250 251 + magn@1c { 252 + compatible = "st,lsm9ds1-magn"; 253 + reg = <0x1c>; 254 + pinctrl-names = "default"; 255 + pinctrl-0 = <&pinctrl_mag>; 256 + interrupt-parent = <&gpio5>; 257 + interrupts = <17 IRQ_TYPE_EDGE_RISING>; 258 + }; 259 + 251 260 ltc3676: pmic@3c { 252 261 compatible = "lltc,ltc3676"; 253 262 reg = <0x3c>; ··· 328 319 regulator-always-on; 329 320 }; 330 321 }; 322 + }; 323 + 324 + imu@6a { 325 + compatible = "st,lsm9ds1-imu"; 326 + reg = <0x6a>; 327 + st,drdy-int-pin = <1>; 328 + pinctrl-names = "default"; 329 + pinctrl-0 = <&pinctrl_imu>; 330 + interrupt-parent = <&gpio4>; 331 + interrupts = <18 IRQ_TYPE_LEVEL_HIGH>; 331 332 }; 332 333 }; 333 334 ··· 517 498 fsl,pins = < 518 499 MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 519 500 MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 501 + >; 502 + }; 503 + 504 + pinctrl_imu: imugrp { 505 + fsl,pins = < 506 + MX6QDL_PAD_DI0_PIN2__GPIO4_IO18 0x1b0b0 507 + >; 508 + }; 509 + 510 + pinctrl_mag: maggrp { 511 + fsl,pins = < 512 + MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x1b0b0 520 513 >; 521 514 }; 522 515
+13 -22
arch/arm/boot/dts/imx6qdl-gw5910.dtsi
··· 81 81 enable-active-high; 82 82 regulator-min-microvolt = <3300000>; 83 83 regulator-max-microvolt = <3300000>; 84 - regulator-always-on; 85 - }; 86 - 87 - reg_bt: regulator-bt { 88 - pinctrl-names = "default"; 89 - pinctrl-0 = <&pinctrl_reg_bt>; 90 - compatible = "regulator-fixed"; 91 - regulator-name = "bt"; 92 - gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>; 93 - startup-delay-us = <100>; 94 - enable-active-high; 95 - regulator-min-microvolt = <3300000>; 96 - regulator-max-microvolt = <3300000>; 97 - regulator-always-on; 98 84 }; 99 85 }; 100 86 ··· 217 231 /* Sterling-LWB Bluetooth */ 218 232 &uart4 { 219 233 pinctrl-names = "default"; 220 - pinctrl-0 = <&pinctrl_uart4>; 234 + pinctrl-0 = <&pinctrl_uart4>,<&pinctrl_bten>; 221 235 uart-has-rtscts; 222 236 status = "okay"; 237 + 238 + bluetooth { 239 + compatible = "brcm,bcm4330-bt"; 240 + shutdown-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; 241 + }; 223 242 }; 224 243 225 244 /* GPS */ ··· 250 259 &usdhc2 { 251 260 pinctrl-names = "default"; 252 261 pinctrl-0 = <&pinctrl_usdhc2>; 253 - vmmc-supply = <&reg_3p3v>; 262 + vmmc-supply = <&reg_wl>; 254 263 non-removable; 255 264 bus-width = <4>; 256 265 status = "okay"; ··· 276 285 pinctrl_accel: accelmuxgrp { 277 286 fsl,pins = < 278 287 MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x1b0b1 288 + >; 289 + }; 290 + 291 + pinctrl_bten: btengrp { 292 + fsl,pins = < 293 + MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b1 279 294 >; 280 295 }; 281 296 ··· 387 390 pinctrl_pwm3: pwm3grp { 388 391 fsl,pins = < 389 392 MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1 390 - >; 391 - }; 392 - 393 - pinctrl_reg_bt: regbtgrp { 394 - fsl,pins = < 395 - MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b1 396 393 >; 397 394 }; 398 395
+11
arch/arm/boot/dts/imx6qdl-sr-som.dtsi
··· 53 53 &fec { 54 54 pinctrl-names = "default"; 55 55 pinctrl-0 = <&pinctrl_microsom_enet_ar8035>; 56 + phy-handle = <&phy>; 56 57 phy-mode = "rgmii-id"; 57 58 phy-reset-duration = <2>; 58 59 phy-reset-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; 59 60 status = "okay"; 61 + 62 + mdio { 63 + #address-cells = <1>; 64 + #size-cells = <0>; 65 + 66 + phy: ethernet-phy@0 { 67 + reg = <0>; 68 + qca,clk-out-frequency = <125000000>; 69 + }; 70 + }; 60 71 }; 61 72 62 73 &iomuxc {
+11 -2
arch/arm/boot/dts/imx6qdl.dtsi
··· 74 74 interrupt-parent = <&gpc>; 75 75 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>; 76 76 fsl,tempmon = <&anatop>; 77 - fsl,tempmon-data = <&ocotp>; 77 + nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>; 78 + nvmem-cell-names = "calib", "temp_grade"; 78 79 clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>; 79 80 #thermal-sensor-cells = <0>; 80 81 }; ··· 858 857 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>; 859 858 }; 860 859 861 - src: src@20d8000 { 860 + src: reset-controller@20d8000 { 862 861 compatible = "fsl,imx6q-src", "fsl,imx51-src"; 863 862 reg = <0x020d8000 0x4000>; 864 863 interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>, ··· 1171 1170 1172 1171 cpu_speed_grade: speed-grade@10 { 1173 1172 reg = <0x10 4>; 1173 + }; 1174 + 1175 + tempmon_calib: calib@38 { 1176 + reg = <0x38 4>; 1177 + }; 1178 + 1179 + tempmon_temp_grade: temp-grade@20 { 1180 + reg = <0x20 4>; 1174 1181 }; 1175 1182 }; 1176 1183
+11 -2
arch/arm/boot/dts/imx6sl.dtsi
··· 98 98 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>; 99 99 interrupt-parent = <&gpc>; 100 100 fsl,tempmon = <&anatop>; 101 - fsl,tempmon-data = <&ocotp>; 101 + nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>; 102 + nvmem-cell-names = "calib", "temp_grade"; 102 103 clocks = <&clks IMX6SL_CLK_PLL3_USB_OTG>; 103 104 }; 104 105 ··· 678 677 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>; 679 678 }; 680 679 681 - src: src@20d8000 { 680 + src: reset-controller@20d8000 { 682 681 compatible = "fsl,imx6sl-src", "fsl,imx51-src"; 683 682 reg = <0x020d8000 0x4000>; 684 683 interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>, ··· 961 960 962 961 cpu_speed_grade: speed-grade@10 { 963 962 reg = <0x10 4>; 963 + }; 964 + 965 + tempmon_calib: calib@38 { 966 + reg = <0x38 4>; 967 + }; 968 + 969 + tempmon_temp_grade: temp-grade@20 { 970 + reg = <0x20 4>; 964 971 }; 965 972 }; 966 973
+1 -1
arch/arm/boot/dts/imx6sx.dtsi
··· 754 754 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 755 755 }; 756 756 757 - src: src@20d8000 { 757 + src: reset-controller@20d8000 { 758 758 compatible = "fsl,imx6sx-src", "fsl,imx51-src"; 759 759 reg = <0x020d8000 0x4000>; 760 760 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
+1 -1
arch/arm/boot/dts/imx6ul.dtsi
··· 676 676 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 677 677 }; 678 678 679 - src: src@20d8000 { 679 + src: reset-controller@20d8000 { 680 680 compatible = "fsl,imx6ul-src", "fsl,imx51-src"; 681 681 reg = <0x020d8000 0x4000>; 682 682 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
+1 -1
arch/arm/boot/dts/imx7-tqma7.dtsi
··· 16 16 }; 17 17 18 18 &cpu0 { 19 - arm-supply = <&sw1a_reg>; 19 + cpu-supply = <&sw1a_reg>; 20 20 }; 21 21 22 22 &i2c1 {
+4
arch/arm/boot/dts/imx7d-cl-som-imx7.dts
··· 37 37 cpu-supply = <&sw1a_reg>; 38 38 }; 39 39 40 + &cpu1 { 41 + cpu-supply = <&sw1a_reg>; 42 + }; 43 + 40 44 &fec1 { 41 45 pinctrl-names = "default"; 42 46 pinctrl-0 = <&pinctrl_enet1>;
+4
arch/arm/boot/dts/imx7d-colibri.dtsi
··· 13 13 }; 14 14 }; 15 15 16 + &cpu1 { 17 + cpu-supply = <&reg_DCDC2>; 18 + }; 19 + 16 20 &gpmi { 17 21 status = "okay"; 18 22 };
+4
arch/arm/boot/dts/imx7d-nitrogen7.dts
··· 121 121 cpu-supply = <&sw1a_reg>; 122 122 }; 123 123 124 + &cpu1 { 125 + cpu-supply = <&sw1a_reg>; 126 + }; 127 + 124 128 &fec1 { 125 129 pinctrl-names = "default"; 126 130 pinctrl-0 = <&pinctrl_enet1>;
+1 -1
arch/arm/boot/dts/imx7d-pinfunc.h
··· 592 592 #define MX7D_PAD_UART2_RX_DATA__ECSPI1_SS3 0x0130 0x03A0 0x0000 0x3 0x0 593 593 #define MX7D_PAD_UART2_RX_DATA__ENET2_1588_EVENT1_IN 0x0130 0x03A0 0x0000 0x4 0x0 594 594 #define MX7D_PAD_UART2_RX_DATA__GPIO4_IO2 0x0130 0x03A0 0x0000 0x5 0x0 595 - #define MX7D_PAD_UART2_RX_DATA__ENET2_MDIO 0x0130 0x03A0 0x0000 0x6 0x0 595 + #define MX7D_PAD_UART2_RX_DATA__ENET2_MDIO 0x0130 0x03A0 0x0574 0x6 0x1 596 596 #define MX7D_PAD_UART2_TX_DATA__UART2_DCE_TX 0x0134 0x03A4 0x0000 0x0 0x0 597 597 #define MX7D_PAD_UART2_TX_DATA__UART2_DTE_RX 0x0134 0x03A4 0x06FC 0x0 0x3 598 598 #define MX7D_PAD_UART2_TX_DATA__I2C2_SDA 0x0134 0x03A4 0x05E0 0x1 0x0
+4
arch/arm/boot/dts/imx7d-sdb.dts
··· 162 162 cpu-supply = <&sw1a_reg>; 163 163 }; 164 164 165 + &cpu1 { 166 + cpu-supply = <&sw1a_reg>; 167 + }; 168 + 165 169 &ecspi3 { 166 170 pinctrl-names = "default"; 167 171 pinctrl-0 = <&pinctrl_ecspi3>;
+4
arch/arm/boot/dts/imx7d-tqma7.dtsi
··· 9 9 10 10 #include "imx7d.dtsi" 11 11 #include "imx7-tqma7.dtsi" 12 + 13 + &cpu1 { 14 + cpu-supply = <&sw1a_reg>; 15 + };
+1 -1
arch/arm/boot/dts/imx7d-zii-rmu2.dts
··· 33 33 }; 34 34 35 35 &cpu0 { 36 - arm-supply = <&sw1a_reg>; 36 + cpu-supply = <&sw1a_reg>; 37 37 }; 38 38 39 39 &ecspi1 {
+1 -1
arch/arm/boot/dts/imx7d-zii-rpu2.dts
··· 182 182 }; 183 183 184 184 &cpu0 { 185 - arm-supply = <&sw1a_reg>; 185 + cpu-supply = <&sw1a_reg>; 186 186 }; 187 187 188 188 &clks {
+1 -1
arch/arm/boot/dts/imx7s.dtsi
··· 624 624 clock-names = "ckil", "osc"; 625 625 }; 626 626 627 - src: src@30390000 { 627 + src: reset-controller@30390000 { 628 628 compatible = "fsl,imx7d-src", "syscon"; 629 629 reg = <0x30390000 0x10000>; 630 630 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
+14
arch/arm/boot/dts/ls1021a-twr.dts
··· 242 242 status = "okay"; 243 243 }; 244 244 245 + &qspi { 246 + status = "okay"; 247 + 248 + n25q128a130: flash@0 { 249 + compatible = "jedec,spi-nor"; 250 + #address-cells = <1>; 251 + #size-cells = <1>; 252 + spi-max-frequency = <50000000>; 253 + reg = <0>; 254 + spi-rx-bus-width = <4>; 255 + spi-tx-bus-width = <4>; 256 + }; 257 + }; 258 + 245 259 &sai1 { 246 260 status = "okay"; 247 261 };