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

Merge tag 'imx-fixes-6.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into arm/fixes

i.MX fixes for 6.2, round 2:

- Update MAINTAINERS i.MX entry to match arm64 freescale DTS.
- Drop misused 'uart-has-rtscts' from imx8m-venice boards.
- Fix USB host over-current polarity for imx7d-smegw01 board.
- Fix a typo in i.MX8DXL sc_pwrkey property name.
- Fix GPIO watchdog property for i.MX8MM eDM SBC board.
- Keep Ethernet PHY powered on imx8mm-verdin to avoid kernel crash.
- Fix configuration of i.MX8MM pad UART1_DTE_RX.

* tag 'imx-fixes-6.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
ARM: dts: imx7d-smegw01: Fix USB host over-current polarity
arm64: dts: imx8mm-verdin: Do not power down eth-phy
MAINTAINERS: match freescale ARM64 DT directory in i.MX entry
arm64: dts: imx8mm: Fix pad control for UART1_DTE_RX
arm64: dts: freescale: imx8dxl: fix sc_pwrkey's property name linux,keycode
arm64: dts: imx8m-venice: Remove incorrect 'uart-has-rtscts'
arm64: dts: imx8mm: Reinstate GPIO watchdog always-running property on eDM SBC

Link: https://lore.kernel.org/r/20230130003614.GP20713@T480
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+9 -15
+3
MAINTAINERS
··· 2211 2211 S: Maintained 2212 2212 T: git git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git 2213 2213 X: drivers/media/i2c/ 2214 + F: arch/arm64/boot/dts/freescale/ 2215 + X: arch/arm64/boot/dts/freescale/fsl-* 2216 + X: arch/arm64/boot/dts/freescale/qoriq-* 2214 2217 N: imx 2215 2218 N: mxs 2216 2219
+2 -1
arch/arm/boot/dts/imx7d-smegw01.dts
··· 198 198 &usbotg2 { 199 199 pinctrl-names = "default"; 200 200 pinctrl-0 = <&pinctrl_usbotg2>; 201 + over-current-active-low; 201 202 dr_mode = "host"; 202 203 status = "okay"; 203 204 }; ··· 375 374 376 375 pinctrl_usbotg2: usbotg2grp { 377 376 fsl,pins = < 378 - MX7D_PAD_UART3_RTS_B__USB_OTG2_OC 0x04 377 + MX7D_PAD_UART3_RTS_B__USB_OTG2_OC 0x5c 379 378 >; 380 379 }; 381 380
+1 -1
arch/arm64/boot/dts/freescale/imx8dxl.dtsi
··· 164 164 165 165 sc_pwrkey: keys { 166 166 compatible = "fsl,imx8qxp-sc-key", "fsl,imx-sc-key"; 167 - linux,keycode = <KEY_POWER>; 167 + linux,keycodes = <KEY_POWER>; 168 168 wakeup-source; 169 169 }; 170 170
+1
arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts
··· 88 88 pinctrl-names = "default"; 89 89 pinctrl-0 = <&pinctrl_watchdog_gpio>; 90 90 compatible = "linux,wdt-gpio"; 91 + always-running; 91 92 gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 92 93 hw_algo = "level"; 93 94 /* Reset triggers in 2..3 seconds */
+1 -1
arch/arm64/boot/dts/freescale/imx8mm-pinfunc.h
··· 602 602 #define MX8MM_IOMUXC_UART1_RXD_GPIO5_IO22 0x234 0x49C 0x000 0x5 0x0 603 603 #define MX8MM_IOMUXC_UART1_RXD_TPSMP_HDATA24 0x234 0x49C 0x000 0x7 0x0 604 604 #define MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX 0x238 0x4A0 0x000 0x0 0x0 605 - #define MX8MM_IOMUXC_UART1_TXD_UART1_DTE_RX 0x238 0x4A0 0x4F4 0x0 0x0 605 + #define MX8MM_IOMUXC_UART1_TXD_UART1_DTE_RX 0x238 0x4A0 0x4F4 0x0 0x1 606 606 #define MX8MM_IOMUXC_UART1_TXD_ECSPI3_MOSI 0x238 0x4A0 0x000 0x1 0x0 607 607 #define MX8MM_IOMUXC_UART1_TXD_GPIO5_IO23 0x238 0x4A0 0x000 0x5 0x0 608 608 #define MX8MM_IOMUXC_UART1_TXD_TPSMP_HDATA25 0x238 0x4A0 0x000 0x7 0x0
-1
arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx-0x-rs232-rts.dtso
··· 33 33 pinctrl-0 = <&pinctrl_uart2>; 34 34 rts-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>; 35 35 cts-gpios = <&gpio5 28 GPIO_ACTIVE_LOW>; 36 - uart-has-rtscts; 37 36 status = "okay"; 38 37 }; 39 38
-1
arch/arm64/boot/dts/freescale/imx8mm-venice-gw73xx-0x-rs232-rts.dtso
··· 33 33 pinctrl-0 = <&pinctrl_uart2>; 34 34 rts-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>; 35 35 cts-gpios = <&gpio5 28 GPIO_ACTIVE_LOW>; 36 - uart-has-rtscts; 37 36 status = "okay"; 38 37 }; 39 38
-1
arch/arm64/boot/dts/freescale/imx8mm-venice-gw73xx.dtsi
··· 222 222 pinctrl-0 = <&pinctrl_uart3>, <&pinctrl_bten>; 223 223 cts-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; 224 224 rts-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 225 - uart-has-rtscts; 226 225 status = "okay"; 227 226 228 227 bluetooth {
-3
arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts
··· 733 733 dtr-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; 734 734 dsr-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 735 735 dcd-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; 736 - uart-has-rtscts; 737 736 status = "okay"; 738 737 }; 739 738 ··· 748 749 pinctrl-0 = <&pinctrl_uart3>, <&pinctrl_uart3_gpio>; 749 750 cts-gpios = <&gpio4 10 GPIO_ACTIVE_LOW>; 750 751 rts-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>; 751 - uart-has-rtscts; 752 752 status = "okay"; 753 753 }; 754 754 ··· 756 758 pinctrl-0 = <&pinctrl_uart4>, <&pinctrl_uart4_gpio>; 757 759 cts-gpios = <&gpio5 11 GPIO_ACTIVE_LOW>; 758 760 rts-gpios = <&gpio5 12 GPIO_ACTIVE_LOW>; 759 - uart-has-rtscts; 760 761 status = "okay"; 761 762 }; 762 763
-3
arch/arm64/boot/dts/freescale/imx8mm-venice-gw7902.dts
··· 664 664 pinctrl-0 = <&pinctrl_uart1>, <&pinctrl_uart1_gpio>; 665 665 rts-gpios = <&gpio4 10 GPIO_ACTIVE_LOW>; 666 666 cts-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>; 667 - uart-has-rtscts; 668 667 status = "okay"; 669 668 }; 670 669 ··· 680 681 pinctrl-0 = <&pinctrl_uart3>, <&pinctrl_uart3_gpio>; 681 682 rts-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 682 683 cts-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; 683 - uart-has-rtscts; 684 684 status = "okay"; 685 685 686 686 bluetooth { ··· 697 699 dtr-gpios = <&gpio4 3 GPIO_ACTIVE_LOW>; 698 700 dsr-gpios = <&gpio4 4 GPIO_ACTIVE_LOW>; 699 701 dcd-gpios = <&gpio4 6 GPIO_ACTIVE_LOW>; 700 - uart-has-rtscts; 701 702 status = "okay"; 702 703 }; 703 704
-1
arch/arm64/boot/dts/freescale/imx8mm-venice-gw7903.dts
··· 581 581 dtr-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; 582 582 dsr-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 583 583 dcd-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>; 584 - uart-has-rtscts; 585 584 status = "okay"; 586 585 }; 587 586
+1
arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi
··· 98 98 off-on-delay = <500000>; 99 99 pinctrl-names = "default"; 100 100 pinctrl-0 = <&pinctrl_reg_eth>; 101 + regulator-always-on; 101 102 regulator-boot-on; 102 103 regulator-max-microvolt = <3300000>; 103 104 regulator-min-microvolt = <3300000>;
-1
arch/arm64/boot/dts/freescale/imx8mn-venice-gw7902.dts
··· 643 643 pinctrl-0 = <&pinctrl_uart3>, <&pinctrl_uart3_gpio>; 644 644 rts-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 645 645 cts-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; 646 - uart-has-rtscts; 647 646 status = "okay"; 648 647 649 648 bluetooth {
-1
arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
··· 623 623 pinctrl-0 = <&pinctrl_uart3>, <&pinctrl_uart3_gpio>; 624 624 cts-gpios = <&gpio3 21 GPIO_ACTIVE_LOW>; 625 625 rts-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>; 626 - uart-has-rtscts; 627 626 status = "okay"; 628 627 629 628 bluetooth {