Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0 or MIT)
0002 //
0003 // Copyright 2018 NXP
0004 // Copyright (C) 2021 emtrion GmbH
0005 //
0006 
0007 /dts-v1/;
0008 
0009 #include "imx8mm.dtsi"
0010 
0011 / {
0012         chosen {
0013                 stdout-path = &uart1;
0014         };
0015 
0016         som_leds: leds {
0017                 compatible = "gpio-leds";
0018                 pinctrl-names = "default";
0019                 pinctrl-0 = <&pinctrl_gpio_led>;
0020 
0021                 green {
0022                         label = "som:green";
0023                         gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
0024                         default-state = "on";
0025                         linux,default-trigger = "heartbeat";
0026                 };
0027 
0028                 red {
0029                         label = "som:red";
0030                         gpios = <&gpio5 10 GPIO_ACTIVE_HIGH>;
0031                         default-state = "off";
0032                 };
0033         };
0034 
0035         lvds_backlight: lvds-backlight {
0036                 compatible = "pwm-backlight";
0037                 enable-gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
0038                 pwms = <&pwm1 0 50000 0>;
0039                 brightness-levels = <
0040                         0 4 8 16 32 64 80 96 112
0041                         128 144 160 176 250
0042                 >;
0043                 default-brightness-level = <9>;
0044                 status = "disabled";
0045         };
0046 
0047         reg_usdhc1_vmmc: regulator-emmc {
0048                 compatible = "regulator-fixed";
0049                 regulator-name = "eMMC";
0050                 regulator-min-microvolt = <3300000>;
0051                 regulator-max-microvolt = <3300000>;
0052         };
0053 
0054         reg_usdhc2_vmmc: regulator-usdhc2 {
0055                 compatible = "regulator-fixed";
0056                 regulator-name = "sdcard_3V3";
0057                 regulator-min-microvolt = <3300000>;
0058                 regulator-max-microvolt = <3300000>;
0059         };
0060 };
0061 
0062 &A53_0 {
0063         cpu-supply = <&buck2_reg>;
0064 };
0065 
0066 &ecspi1 {
0067         pinctrl-names = "default";
0068         pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>;
0069         cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>,
0070                                 <&gpio5 13 GPIO_ACTIVE_LOW>;
0071         status = "okay";
0072 };
0073 
0074 &fec1 {
0075         pinctrl-names = "default";
0076         pinctrl-0 = <&pinctrl_fec1>;
0077         phy-mode = "rgmii-id";
0078         phy-handle = <&ethphy0>;
0079         fsl,magic-packet;
0080         status = "okay";
0081 
0082         mdio {
0083                 #address-cells = <1>;
0084                 #size-cells = <0>;
0085 
0086                 ethphy0: ethernet-phy@0 {
0087                         compatible = "ethernet-phy-ieee802.3-c22";
0088                         reg = <0>;
0089                         reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
0090                         reset-assert-us = <10000>;
0091                 };
0092         };
0093 };
0094 
0095 &flexspi {
0096         pinctrl-names = "default";
0097         pinctrl-0 = <&pinctrl_flexspi0>;
0098         pinctrl-1 = <&pinctrl_flexspi1>;
0099         status = "okay";
0100 
0101         flash0: flash@0 {
0102                 reg = <0>;
0103                 #address-cells = <1>;
0104                 #size-cells = <1>;
0105                 compatible = "jedec,spi-nor";
0106                 spi-max-frequency = <40000000>;
0107         };
0108 };
0109 
0110 &iomuxc {
0111         pinctrl-names = "default";
0112 
0113         pinctrl_csi_pwn: csi-pwn-grp {
0114                 fsl,pins = <
0115                         MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7               0x19
0116                 >;
0117         };
0118 
0119         pinctrl_ecspi1: ecspi1-grp {
0120                 fsl,pins = <
0121                         MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK            0x82
0122                         MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI            0x82
0123                         MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO            0x82
0124                 >;
0125         };
0126 
0127         pinctrl_ecspi1_cs: ecspi1-cs {
0128                 fsl,pins = <
0129                         MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9               0x40000
0130                         MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13              0x40000
0131                 >;
0132         };
0133 
0134         pinctrl_fec1: fec1-grp {
0135                 fsl,pins = <
0136                         MX8MM_IOMUXC_ENET_MDC_ENET1_MDC                         0x3
0137                         MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO                       0x3
0138                         MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3           0x1f
0139                         MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2           0x1f
0140                         MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1           0x1f
0141                         MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0           0x1f
0142                         MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3           0x91
0143                         MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2           0x91
0144                         MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1           0x91
0145                         MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0           0x91
0146                         MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC           0x1f
0147                         MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC           0x91
0148                         MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL     0x91
0149                         MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL     0x1f
0150                         MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9                       0x19
0151                 >;
0152         };
0153 
0154         pinctrl_flexspi0: flexspi0-grp {
0155                 fsl,pins = <
0156                         MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK               0x1c2
0157                         MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B    0x82
0158                         MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0   0x82
0159                         MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1   0x82
0160                         MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2   0x82
0161                         MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3   0x82
0162                         MX8MM_IOMUXC_NAND_DQS_QSPI_A_DQS                0x82
0163                 >;
0164         };
0165 
0166         pinctrl_flexspi1: flexspi1-grp {
0167                 fsl,pins = <
0168                         MX8MM_IOMUXC_NAND_CLE_QSPI_B_SCLK               0x1c2
0169                         MX8MM_IOMUXC_NAND_CE2_B_QSPI_B_SS0_B    0x82
0170                         MX8MM_IOMUXC_NAND_DATA04_QSPI_B_DATA0   0x82
0171                         MX8MM_IOMUXC_NAND_DATA05_QSPI_B_DATA1   0x82
0172                         MX8MM_IOMUXC_NAND_DATA06_QSPI_B_DATA2   0x82
0173                         MX8MM_IOMUXC_NAND_DATA07_QSPI_B_DATA3   0x82
0174                 >;
0175         };
0176 
0177         pinctrl_gpio_led: gpio-led-grp {
0178                 fsl,pins = <
0179                         MX8MM_IOMUXC_ECSPI2_SCLK_GPIO5_IO10             0x19
0180                         MX8MM_IOMUXC_NAND_CE3_B_GPIO3_IO4               0x19
0181                 >;
0182         };
0183 
0184         pinctrl_i2c1: i2c1-grp {
0185                 fsl,pins = <
0186                         MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL                  0x400001c3
0187                         MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA                  0x400001c3
0188                 >;
0189         };
0190 
0191         pinctrl_i2c2: i2c2grp {
0192                 fsl,pins = <
0193                         MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL                  0x400001c3
0194                         MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA                  0x400001c3
0195                 >;
0196         };
0197 
0198         pinctrl_i2c3: i2c3-grp {
0199                 fsl,pins = <
0200                         MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL                  0x400001c3
0201                         MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA                  0x400001c3
0202                 >;
0203         };
0204 
0205         pinctrl_lvds: lvds-grp {
0206                 fsl,pins = <
0207                         MX8MM_IOMUXC_SAI5_MCLK_GPIO3_IO25               0x06
0208                 >;
0209         };
0210 
0211         pinctrl_pcie0: pcie0-grp {
0212                 fsl,pins = <
0213                         MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20                0x41
0214                         MX8MM_IOMUXC_SAI5_RXFS_GPIO3_IO19               0x41
0215                 >;
0216         };
0217 
0218         pinctrl_pmic: pmic-irq {
0219                 fsl,pins = <
0220                         MX8MM_IOMUXC_NAND_CE1_B_GPIO3_IO2               0x41
0221                 >;
0222         };
0223 
0224         pinctrl_pwm1: pwm1-grp {
0225                 fsl,pins = <
0226                         MX8MM_IOMUXC_GPIO1_IO01_PWM1_OUT                0x06
0227                 >;
0228         };
0229 
0230         pinctrl_sai2: sai2-grp {
0231                 fsl,pins = <
0232                         MX8MM_IOMUXC_SAI2_MCLK_SAI2_MCLK                0xd6
0233                         MX8MM_IOMUXC_SAI2_RXC_SAI2_RX_BCLK              0xd6
0234                         MX8MM_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0    0xd6
0235                         MX8MM_IOMUXC_SAI2_RXFS_SAI2_RX_SYNC             0xd6
0236                         MX8MM_IOMUXC_SAI2_TXC_SAI2_TX_BCLK              0xd6
0237                         MX8MM_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
0238                         MX8MM_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC             0xd6
0239                 >;
0240         };
0241 
0242         pinctrl_spdif1: spdif1-grp {
0243                 fsl,pins = <
0244                         MX8MM_IOMUXC_SPDIF_TX_SPDIF1_OUT                0xd6
0245                         MX8MM_IOMUXC_SPDIF_RX_SPDIF1_IN                 0xd6
0246                 >;
0247         };
0248 
0249         pinctrl_uart1: uart1-grp {
0250                 fsl,pins = <
0251                         MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX             0x140
0252                         MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX             0x140
0253                 >;
0254         };
0255 
0256         pinctrl_uart2: uart2-grp {
0257                 fsl,pins = <
0258                         MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX             0x140
0259                         MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX             0x140
0260 
0261                         /* rts and cts */
0262                         MX8MM_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B   0x140
0263                         MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B   0x140
0264                 >;
0265         };
0266 
0267         pinctrl_uart3: uart3-grp {
0268                 fsl,pins = <
0269                         MX8MM_IOMUXC_UART3_RXD_UART3_DCE_RX             0x140
0270                         MX8MM_IOMUXC_UART3_TXD_UART3_DCE_TX             0x140
0271                 >;
0272         };
0273 
0274         pinctrl_uart4: uart4-grp {
0275                 fsl,pins = <
0276                         MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX             0x140
0277                         MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX             0x140
0278                 >;
0279         };
0280 
0281         pinctrl_usdhc1: usdhc1-grp {
0282                 fsl,pins = <
0283                         MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK                 0x190
0284                         MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD                 0x1d0
0285                         MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0             0x1d0
0286                         MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1             0x1d0
0287                         MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2             0x1d0
0288                         MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3             0x1d0
0289                         MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4             0x1d0
0290                         MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5             0x1d0
0291                         MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6             0x1d0
0292                         MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7             0x1d0
0293                 >;
0294         };
0295 
0296         pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
0297                 fsl,pins = <
0298                         MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK                 0x194
0299                         MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD                 0x1d4
0300                         MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0             0x1d4
0301                         MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1             0x1d4
0302                         MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2             0x1d4
0303                         MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3             0x1d4
0304                         MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4             0x1d4
0305                         MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5             0x1d4
0306                         MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6             0x1d4
0307                         MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7             0x1d4
0308                 >;
0309         };
0310 
0311         pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
0312                 fsl,pins = <
0313                         MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK                 0x196
0314                         MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD                 0x1d6
0315                         MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0             0x1d6
0316                         MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1             0x1d6
0317                         MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2             0x1d6
0318                         MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3             0x1d6
0319                         MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4             0x1d6
0320                         MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5             0x1d6
0321                         MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6             0x1d6
0322                         MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7             0x1d6
0323                 >;
0324         };
0325 
0326         pinctrl_usdhc1_gpio: usdhc1-gpio-grp {
0327                 fsl,pins = <
0328                         MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0x41
0329                         MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3               0x1c4
0330                 >;
0331         };
0332 
0333         pinctrl_usdhc2: usdhc2-grp {
0334                 fsl,pins = <
0335                         MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK                 0x190
0336                         MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD                 0x1d0
0337                         MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0             0x1d0
0338                         MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1             0x1d0
0339                         MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2             0x1d0
0340                         MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3             0x1d0
0341                         MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT  0x1d0
0342                 >;
0343         };
0344 
0345         pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
0346                 fsl,pins = <
0347                         MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK                 0x194
0348                         MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD                 0x1d4
0349                         MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0             0x1d4
0350                         MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1             0x1d4
0351                         MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2             0x1d4
0352                         MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3             0x1d4
0353                         MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT  0x1d0
0354                 >;
0355         };
0356 
0357         pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
0358                 fsl,pins = <
0359                         MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK                 0x196
0360                         MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD                 0x1d6
0361                         MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0             0x1d6
0362                         MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1             0x1d6
0363                         MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2             0x1d6
0364                         MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3             0x1d6
0365                         MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT  0x1d0
0366                 >;
0367         };
0368 
0369         /* no reset for sdhc2 interface */
0370         pinctrl_usdhc2_gpio: usdhc2-gpio-grp {
0371                 fsl,pins = <
0372                         MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12                0x1c4
0373                         MX8MM_IOMUXC_SD2_WP_USDHC2_WP                   0x1c4
0374                 >;
0375         };
0376 
0377         pinctrl_wdog: wdog-grp {
0378                 fsl,pins = <
0379                         MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B    0xc6
0380                 >;
0381         };
0382 };
0383 
0384 &i2c1 {
0385         clock-frequency = <400000>;
0386         pinctrl-names = "default";
0387         pinctrl-0 = <&pinctrl_i2c1>;
0388         status = "okay";
0389 };
0390 
0391 &i2c2 {
0392         clock-frequency = <400000>;
0393         pinctrl-names = "default";
0394         pinctrl-0 = <&pinctrl_i2c2>;
0395         status = "okay";
0396 };
0397 
0398 &i2c3 {
0399         clock-frequency = <400000>;
0400         pinctrl-names = "default";
0401         pinctrl-0 = <&pinctrl_i2c3>;
0402         status = "okay";
0403 
0404         bd71847: pmic@4b {
0405                 compatible = "rohm,bd71847";
0406                 reg = <0x4b>;
0407                 pinctrl-0 = <&pinctrl_pmic>;
0408                 interrupt-parent = <&gpio3>;
0409                 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
0410                 rohm,reset-snvs-powered;
0411 
0412                 regulators {
0413                         buck1_reg: BUCK1 {
0414                                 regulator-name = "BUCK1";
0415                                 regulator-min-microvolt = <700000>;
0416                                 regulator-max-microvolt = <1300000>;
0417                                 regulator-boot-on;
0418                                 regulator-always-on;
0419                                 regulator-ramp-delay = <1250>;
0420                         };
0421 
0422                         buck2_reg: BUCK2 {
0423                                 regulator-name = "BUCK2";
0424                                 regulator-min-microvolt = <700000>;
0425                                 regulator-max-microvolt = <1300000>;
0426                                 regulator-boot-on;
0427                                 regulator-always-on;
0428                                 regulator-ramp-delay = <1250>;
0429                                 rohm,dvs-run-voltage = <1000000>;
0430                                 rohm,dvs-idle-voltage = <900000>;
0431                         };
0432 
0433                         buck3_reg: BUCK3 {
0434                                 // BUCK5 in datasheet
0435                                 regulator-name = "BUCK3";
0436                                 regulator-min-microvolt = <700000>;
0437                                 regulator-max-microvolt = <1350000>;
0438                                 regulator-boot-on;
0439                                 regulator-always-on;
0440                         };
0441 
0442                         buck4_reg: BUCK4 {
0443                                 // BUCK6 in datasheet
0444                                 regulator-name = "BUCK4";
0445                                 regulator-min-microvolt = <3000000>;
0446                                 regulator-max-microvolt = <3300000>;
0447                                 regulator-boot-on;
0448                                 regulator-always-on;
0449                         };
0450 
0451                         buck5_reg: BUCK5 {
0452                                 // BUCK7 in datasheet
0453                                 regulator-name = "BUCK5";
0454                                 regulator-min-microvolt = <1605000>;
0455                                 regulator-max-microvolt = <1995000>;
0456                                 regulator-boot-on;
0457                                 regulator-always-on;
0458                         };
0459 
0460                         buck6_reg: BUCK6 {
0461                                 // BUCK8 in datasheet
0462                                 regulator-name = "BUCK6";
0463                                 regulator-min-microvolt = <800000>;
0464                                 regulator-max-microvolt = <1400000>;
0465                                 regulator-boot-on;
0466                                 regulator-always-on;
0467                         };
0468 
0469                         ldo1_reg: LDO1 {
0470                                 regulator-name = "LDO1";
0471                                 regulator-min-microvolt = <1600000>;
0472                                 regulator-max-microvolt = <1900000>;
0473                                 regulator-boot-on;
0474                                 regulator-always-on;
0475                         };
0476 
0477                         ldo2_reg: LDO2 {
0478                                 regulator-name = "LDO2";
0479                                 regulator-min-microvolt = <800000>;
0480                                 regulator-max-microvolt = <900000>;
0481                                 regulator-boot-on;
0482                                 regulator-always-on;
0483                         };
0484 
0485                         ldo3_reg: LDO3 {
0486                                 regulator-name = "LDO3";
0487                                 regulator-min-microvolt = <1800000>;
0488                                 regulator-max-microvolt = <3300000>;
0489                                 regulator-boot-on;
0490                                 regulator-always-on;
0491                         };
0492 
0493                         ldo4_reg: LDO4 {
0494                                 regulator-name = "LDO4";
0495                                 regulator-min-microvolt = <900000>;
0496                                 regulator-max-microvolt = <1800000>;
0497                                 regulator-boot-on;
0498                                 regulator-always-on;
0499                         };
0500 
0501                         ldo6_reg: LDO6 {
0502                                 regulator-name = "LDO6";
0503                                 regulator-min-microvolt = <900000>;
0504                                 regulator-max-microvolt = <1800000>;
0505                                 regulator-boot-on;
0506                                 regulator-always-on;
0507                         };
0508                 };
0509         };
0510 
0511         rv1805: rtc@69 {
0512                 compatible = "abracon,ab1805";
0513                 reg = <0x69>;
0514         };
0515 };
0516 
0517 &mu {
0518         status = "okay";
0519 };
0520 
0521 &pwm1 {
0522         pinctrl-names = "default";
0523         pinctrl-0 = <&pinctrl_pwm1>;
0524 };
0525 
0526 &sai2 {
0527         #sound-dai-cells = <0>;
0528         pinctrl-names = "default";
0529         pinctrl-0 = <&pinctrl_sai2>;
0530         assigned-clocks = <&clk IMX8MM_CLK_SAI2>;
0531         assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
0532         assigned-clock-rates = <12000000>;
0533         status = "disabled";
0534 };
0535 
0536 &spdif1 {
0537         pinctrl-names = "default";
0538         pinctrl-0 = <&pinctrl_spdif1>;
0539         assigned-clocks = <&clk IMX8MM_CLK_SPDIF1>;
0540         assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
0541         assigned-clock-rates = <24576000>;
0542         clocks = <&clk IMX8MM_CLK_AUDIO_AHB>, <&clk IMX8MM_CLK_24M>,
0543                 <&clk IMX8MM_CLK_SPDIF1>, <&clk IMX8MM_CLK_DUMMY>,
0544                 <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>,
0545                 <&clk IMX8MM_CLK_AUDIO_AHB>, <&clk IMX8MM_CLK_DUMMY>,
0546                 <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>,
0547                 <&clk IMX8MM_AUDIO_PLL1_OUT>, <&clk IMX8MM_AUDIO_PLL2_OUT>;
0548         clock-names = "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3",
0549                 "rxtx4", "rxtx5", "rxtx6", "rxtx7", "spba", "pll8k", "pll11k";
0550         status = "disabled";
0551 };
0552 
0553 &uart1 { /* console */
0554         pinctrl-names = "default";
0555         pinctrl-0 = <&pinctrl_uart1>;
0556         assigned-clocks = <&clk IMX8MM_CLK_UART1>;
0557         assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
0558         status = "okay";
0559 };
0560 
0561 &uart2 {
0562         pinctrl-names = "default";
0563         pinctrl-0 = <&pinctrl_uart2>;
0564         assigned-clocks = <&clk IMX8MM_CLK_UART2>;
0565         assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
0566         status = "okay";
0567 };
0568 
0569 &uart3 {
0570         pinctrl-names = "default";
0571         pinctrl-0 = <&pinctrl_uart3>;
0572         assigned-clocks = <&clk IMX8MM_CLK_UART3>;
0573         assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
0574         status = "okay";
0575 };
0576 
0577 &uart4 {
0578         pinctrl-names = "default";
0579         pinctrl-0 = <&pinctrl_uart4>;
0580         assigned-clocks = <&clk IMX8MM_CLK_UART4>;
0581         assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
0582         status = "okay";
0583 };
0584 
0585 &usbotg1 {
0586         dr_mode = "otg";
0587         over-current-active-low;
0588         status = "okay";
0589 };
0590 
0591 &usbotg2 {
0592         dr_mode = "host";
0593         disable-over-current;
0594         status = "disabled";
0595 };
0596 
0597 &usdhc1 {
0598         pinctrl-names = "default", "state_100mhz", "state_200mhz";
0599         pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
0600         pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_gpio>;
0601         pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_gpio>;
0602         bus-width = <8>;
0603         vmmc-supply = <&reg_usdhc1_vmmc>;
0604         keep-power-in-suspend;
0605         non-removable;
0606         status = "okay";
0607 };
0608 
0609 &usdhc2 {
0610         pinctrl-names = "default", "state_100mhz", "state_200mhz";
0611         pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
0612         pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
0613         pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
0614         cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
0615         wp-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
0616         bus-width = <4>;
0617         vmmc-supply = <&reg_usdhc2_vmmc>;
0618         no-1-8-v;
0619         status = "okay";
0620 };
0621 
0622 &wdog1 {
0623         pinctrl-names = "default";
0624         pinctrl-0 = <&pinctrl_wdog>;
0625         fsl,ext-reset-output;
0626         status = "okay";
0627 };