672 lines
18 KiB
Diff
672 lines
18 KiB
Diff
diff --git arch/arm64/boot/dts/freescale/Makefile arch/arm64/boot/dts/freescale/Makefile
|
|
index da7ede2f5744..2a0a0f56b9a8 100644
|
|
--- linux-imx/arch/arm64/boot/dts/freescale/Makefile
|
|
+++ linux-imx/arch/arm64/boot/dts/freescale/Makefile
|
|
@@ -116,7 +116,8 @@ dtb-$(CONFIG_ARCH_FSL_IMX8MQ) += fsl-imx8mq-ddr3l-arm2.dtb \
|
|
fsl-imx8mq-evk-inmate.dtb \
|
|
fsl-imx8mq-evk-dp.dtb \
|
|
fsl-imx8mq-evk-edp.dtb
|
|
-dtb-$(CONFIG_ARCH_FSL_IMX8MM) += fsl-imx8mm-evk.dtb \
|
|
+dtb-$(CONFIG_ARCH_FSL_IMX8MM) += fsl-imx8mm-tgr.dtb \
|
|
+ fsl-imx8mm-evk.dtb \
|
|
fsl-imx8mm-evk-ak4497.dtb \
|
|
fsl-imx8mm-evk-m4.dtb \
|
|
fsl-imx8mm-evk-ak5558.dtb \
|
|
diff --git arch/arm64/boot/dts/freescale/fsl-imx8mm-tgr.dts arch/arm64/boot/dts/freescale/fsl-imx8mm-tgr.dts
|
|
new file mode 100755
|
|
index 000000000000..411de1c8c620
|
|
--- /dev/null
|
|
+++ linux-imx/arch/arm64/boot/dts/freescale/fsl-imx8mm-tgr.dts
|
|
@@ -0,0 +1,629 @@
|
|
+/*
|
|
+ * Copyright 2018 NXP
|
|
+ *
|
|
+ * This program is free software; you can redistribute it and/or
|
|
+ * modify it under the terms of the GNU General Public License
|
|
+ * as published by the Free Software Foundation; either version 2
|
|
+ * of the License, or (at your option) any later version.
|
|
+ *
|
|
+ * This program is distributed in the hope that it will be useful,
|
|
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
+ * GNU General Public License for more details.
|
|
+ */
|
|
+
|
|
+/dts-v1/;
|
|
+
|
|
+#include "fsl-imx8mm.dtsi"
|
|
+
|
|
+/ {
|
|
+ model = "Tiesse tgr";
|
|
+ compatible = "fsl,imx8mm-tgr", "fsl,imx8mm";
|
|
+
|
|
+ chosen {
|
|
+ bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";
|
|
+ stdout-path = &uart2;
|
|
+ };
|
|
+
|
|
+ leds {
|
|
+ compatible = "gpio-leds";
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_gpio_led>;
|
|
+
|
|
+ pwr {
|
|
+ label = "pwr";
|
|
+ gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>;
|
|
+ default-state = "on";
|
|
+ };
|
|
+
|
|
+ lte {
|
|
+ label = "lte";
|
|
+ gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>;
|
|
+ default-state = "off";
|
|
+ };
|
|
+
|
|
+ ble {
|
|
+ label = "ble";
|
|
+ gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
|
|
+ default-state = "off";
|
|
+ };
|
|
+
|
|
+ wifi {
|
|
+ label = "wifi";
|
|
+ gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>;
|
|
+ default-state = "off";
|
|
+ };
|
|
+
|
|
+ wan {
|
|
+ label = "wan";
|
|
+ gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>;
|
|
+ default-state = "off";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ regulators {
|
|
+ compatible = "simple-bus";
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+
|
|
+ reg_hub_pwr_on: reg_hub_pwr_on {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "hub_pwr_on";
|
|
+ gpio = <&gpio4 19 GPIO_ACTIVE_HIGH>;
|
|
+ enable-active-high;
|
|
+ status = "okay";
|
|
+ };
|
|
+
|
|
+ reg_modem_pwr_on: reg_modem_pwr_on {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "modem_pwr_on";
|
|
+ gpio = <&gpio4 3 GPIO_ACTIVE_LOW>;
|
|
+ status = "okay";
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&memory {
|
|
+ reg = <0x0 0x40000000 0 0x40000000>;
|
|
+};
|
|
+
|
|
+&linux_cma {
|
|
+ size = <0 0x14000000>;
|
|
+ alloc-ranges = <0 0x40000000 0 0x30000000>;
|
|
+};
|
|
+
|
|
+&iomuxc {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_hog>;
|
|
+
|
|
+ imx8mm-evk {
|
|
+
|
|
+ pinctrl_hog: hoggrp {
|
|
+ fsl,pins = <
|
|
+ /*PCIE WIFI*/
|
|
+ MX8MM_IOMUXC_SAI1_TXD2_GPIO4_IO14 0x10 /* WIFI_EN_PCIE */
|
|
+ MX8MM_IOMUXC_SAI1_TXD3_GPIO4_IO15 0x10 /* PCIE_RESET */
|
|
+ MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x10 /* BLE WAKE */
|
|
+ MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x10 /* BLE ENABLE */
|
|
+
|
|
+ /* USB */
|
|
+ MX8MM_IOMUXC_SAI1_TXFS_GPIO4_IO10 0x80 /* OC HUB USB */
|
|
+ MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19 0x10 /* USB PWR */
|
|
+ MX8MM_IOMUXC_SAI1_MCLK_GPIO4_IO20 0x80 /* OC USB */
|
|
+ MX8MM_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x10 /* RST HUB */
|
|
+
|
|
+ /* SDIO WIFI */
|
|
+ MX8MM_IOMUXC_SAI1_TXD1_GPIO4_IO13 0x10 /* SDIO WIFI ENABLE */
|
|
+
|
|
+ /* MODEM */
|
|
+ MX8MM_IOMUXC_SAI1_RXFS_GPIO4_IO0 0x10 /* MODEM ON/OFF */
|
|
+ MX8MM_IOMUXC_SAI1_RXC_GPIO4_IO1 0x10 /* MODEM RST */
|
|
+ MX8MM_IOMUXC_SAI1_RXD0_GPIO4_IO2 0x10 /* SIM SELECT */
|
|
+ MX8MM_IOMUXC_SAI1_RXD1_GPIO4_IO3 0x10 /* CMD_POWER */
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_fec1_gpio: fec1grpgpio {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_SAI1_TXD5_GPIO4_IO17 0x10
|
|
+ MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x80
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_fec1: fec1grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3
|
|
+ MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3
|
|
+ MX8MM_IOMUXC_ENET_TD2_ENET1_TX_CLK 0x4000001f
|
|
+ MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f
|
|
+ MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f
|
|
+ MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x92
|
|
+ MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91
|
|
+ MX8MM_IOMUXC_ENET_RXC_ENET1_RX_ER 0x56
|
|
+ MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
|
|
+ MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x91
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_gpio_led: gpioledgrp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_SAI1_RXD2_GPIO4_IO4 0x10
|
|
+ MX8MM_IOMUXC_SAI1_RXD3_GPIO4_IO5 0x10
|
|
+ MX8MM_IOMUXC_SAI1_RXD4_GPIO4_IO6 0x10
|
|
+ MX8MM_IOMUXC_SAI1_RXD5_GPIO4_IO7 0x10
|
|
+ MX8MM_IOMUXC_SAI1_RXD6_GPIO4_IO8 0x10
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_i2c1: i2c1grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3
|
|
+ MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_i2c2: i2c2grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL 0x400001c3
|
|
+ MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x400001c3
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_i2c3: i2c3grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3
|
|
+ MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_pcie0: pcie0grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x19
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_pmic: pmicirq {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x41
|
|
+ MX8MM_IOMUXC_GPIO1_IO04_GPIO1_IO4 0x10
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_uart1: uart1grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140
|
|
+ MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX 0x140
|
|
+ MX8MM_IOMUXC_UART3_RXD_UART1_DCE_CTS_B 0x140
|
|
+ MX8MM_IOMUXC_UART3_TXD_UART1_DCE_RTS_B 0x140
|
|
+ MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0x19
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_uart2: uart2grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140
|
|
+ MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX 0x140
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_uart3: uart3grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x140
|
|
+ MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x140
|
|
+ MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x140
|
|
+ MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x140
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc1_gpio: usdhc1grpgpio {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10 0x41
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc1: usdhc1grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190
|
|
+ MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0
|
|
+ MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0
|
|
+ MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0
|
|
+ MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0
|
|
+ MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x194
|
|
+ MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d4
|
|
+ MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d4
|
|
+ MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d4
|
|
+ MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d4
|
|
+ MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d4
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x196
|
|
+ MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d6
|
|
+ MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d6
|
|
+ MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d6
|
|
+ MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d6
|
|
+ MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d6
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc2_gpio: usdhc2grpgpio {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x1c4
|
|
+ MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc2: usdhc2grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190
|
|
+ MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0
|
|
+ MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0
|
|
+ MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0
|
|
+ MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0
|
|
+ MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0
|
|
+ MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194
|
|
+ MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4
|
|
+ MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4
|
|
+ MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4
|
|
+ MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4
|
|
+ MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4
|
|
+ MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196
|
|
+ MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6
|
|
+ MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6
|
|
+ MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6
|
|
+ MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6
|
|
+ MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6
|
|
+ MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc3_gpio: usdhc3grpgpio {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16 0x10
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc3: usdhc3grp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190
|
|
+ MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0
|
|
+ MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0
|
|
+ MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0
|
|
+ MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0
|
|
+ MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0
|
|
+ MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0
|
|
+ MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0
|
|
+ MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0
|
|
+ MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0
|
|
+ MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc3_100mhz: usdhc3grp100mhz {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194
|
|
+ MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4
|
|
+ MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4
|
|
+ MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4
|
|
+ MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4
|
|
+ MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4
|
|
+ MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4
|
|
+ MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4
|
|
+ MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4
|
|
+ MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4
|
|
+ MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_usdhc3_200mhz: usdhc3grp200mhz {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196
|
|
+ MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6
|
|
+ MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6
|
|
+ MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6
|
|
+ MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6
|
|
+ MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6
|
|
+ MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6
|
|
+ MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6
|
|
+ MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6
|
|
+ MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6
|
|
+ MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196
|
|
+ >;
|
|
+ };
|
|
+
|
|
+ pinctrl_wdog: wdoggrp {
|
|
+ fsl,pins = <
|
|
+ MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6
|
|
+ >;
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&i2c1 {
|
|
+ clock-frequency = <400000>;
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_i2c1>;
|
|
+ status = "okay";
|
|
+
|
|
+ pmic: pca9450@25 {
|
|
+ reg = <0x25>;
|
|
+ compatible = "nxp,pca9450";
|
|
+ /* PMIC PCA9450 PMIC_nINT GPIO1_IO3 */
|
|
+ pinctrl-0 = <&pinctrl_pmic>;
|
|
+ gpio_intr = <&gpio1 3 GPIO_ACTIVE_LOW>;
|
|
+
|
|
+ gpo {
|
|
+ nxp,drv = <0x0C>; /* 0b0000_1100 all gpos with cmos output mode */
|
|
+ };
|
|
+
|
|
+ regulators {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+
|
|
+ pca9450,pmic-buck2-uses-i2c-dvs;
|
|
+ pca9450,pmic-buck2-dvs-voltage = <1000000>, <900000>, <0>; /* VDD_ARM: Run-Idle */
|
|
+
|
|
+ buck1_reg: regulator@0 {
|
|
+ reg = <0>;
|
|
+ regulator-compatible = "buck1";
|
|
+ regulator-min-microvolt = <600000>;
|
|
+ regulator-max-microvolt = <2187500>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ regulator-ramp-delay = <3125>;
|
|
+ };
|
|
+
|
|
+ buck2_reg: regulator@1 {
|
|
+ reg = <1>;
|
|
+ regulator-compatible = "buck2";
|
|
+ regulator-min-microvolt = <600000>;
|
|
+ regulator-max-microvolt = <2187500>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ regulator-ramp-delay = <3125>;
|
|
+ };
|
|
+
|
|
+ buck3_reg: regulator@2 {
|
|
+ reg = <2>;
|
|
+ regulator-compatible = "buck3";
|
|
+ regulator-min-microvolt = <600000>;
|
|
+ regulator-max-microvolt = <2187500>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ buck4_reg: regulator@3 {
|
|
+ reg = <3>;
|
|
+ regulator-compatible = "buck4";
|
|
+ regulator-min-microvolt = <600000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ buck5_reg: regulator@4 {
|
|
+ reg = <4>;
|
|
+ regulator-compatible = "buck5";
|
|
+ regulator-min-microvolt = <600000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ buck6_reg: regulator@5 {
|
|
+ reg = <5>;
|
|
+ regulator-compatible = "buck6";
|
|
+ regulator-min-microvolt = <600000>;
|
|
+ regulator-max-microvolt = <3400000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ ldo1_reg: regulator@6 {
|
|
+ reg = <6>;
|
|
+ regulator-compatible = "ldo1";
|
|
+ regulator-min-microvolt = <1600000>;
|
|
+ regulator-max-microvolt = <3300000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ ldo2_reg: regulator@7 {
|
|
+ reg = <7>;
|
|
+ regulator-compatible = "ldo2";
|
|
+ regulator-min-microvolt = <800000>;
|
|
+ regulator-max-microvolt = <1150000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ ldo3_reg: regulator@8 {
|
|
+ reg = <8>;
|
|
+ regulator-compatible = "ldo3";
|
|
+ regulator-min-microvolt = <800000>;
|
|
+ regulator-max-microvolt = <3300000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ ldo4_reg: regulator@9 {
|
|
+ reg = <9>;
|
|
+ regulator-compatible = "ldo4";
|
|
+ regulator-min-microvolt = <800000>;
|
|
+ regulator-max-microvolt = <3300000>;
|
|
+ regulator-boot-on;
|
|
+ regulator-always-on;
|
|
+ };
|
|
+
|
|
+ ldo5_reg: regulator@10 {
|
|
+ reg = <10>;
|
|
+ regulator-compatible = "ldo5";
|
|
+ regulator-min-microvolt = <1800000>;
|
|
+ regulator-max-microvolt = <3300000>;
|
|
+ };
|
|
+
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&i2c2 {
|
|
+ clock-frequency = <400000>;
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_i2c2>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+
|
|
+&i2c3 {
|
|
+ clock-frequency = <100000>;
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_i2c3>;
|
|
+ status = "okay";
|
|
+
|
|
+ usb2422@2c {
|
|
+ compatible = "microchip,usb2422";
|
|
+ reg = <0x2c>;
|
|
+ reset-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
|
|
+ };
|
|
+};
|
|
+
|
|
+
|
|
+&mu {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&fec1 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_fec1>, <&pinctrl_fec1_gpio>;
|
|
+ phy-mode = "rmii";
|
|
+ phy-handle = <ðphy0>;
|
|
+ fsl,magic-packet;
|
|
+ status = "okay";
|
|
+
|
|
+ phy-reset-gpios = <&gpio4 17 GPIO_ACTIVE_LOW>;
|
|
+ phy-reset-duration = <10>;
|
|
+
|
|
+ assigned-clocks = <&clk IMX8MM_CLK_ENET_REF_SRC>;
|
|
+ assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>;
|
|
+ assigned-clock-rates = <50000000>;
|
|
+
|
|
+ mdio {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+
|
|
+ ethphy0: ethernet-phy@5 {
|
|
+ compatible = "ethernet-phy-ieee802.3-c22";
|
|
+ reg = <0x5>;
|
|
+ clocks = <&clk IMX8MM_CLK_ENET_REF_SRC>;
|
|
+ clock-names = "rmii-ref";
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&pcie0 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_pcie0>;
|
|
+ disable-gpio = <&gpio4 14 GPIO_ACTIVE_LOW>;
|
|
+ reset-gpio = <&gpio4 15 GPIO_ACTIVE_LOW>;
|
|
+ ext_osc = <0>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&uart1 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_uart1>;
|
|
+ assigned-clocks = <&clk IMX8MM_CLK_UART1_SRC>;
|
|
+ assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
|
|
+ fsl,uart-has-rtscts;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&uart2 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_uart2>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&uart3 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_uart3>;
|
|
+ assigned-clocks = <&clk IMX8MM_CLK_UART3_SRC>;
|
|
+ assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
|
|
+ fsl,uart-has-rtscts;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&usbotg1 {
|
|
+ dr_mode = "host";
|
|
+ vbus-supply = <®_hub_pwr_on>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&usbotg2 {
|
|
+ dr_mode = "host";
|
|
+ vbus-supply = <®_modem_pwr_on>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&usdhc1 {
|
|
+ pinctrl-names = "default", "state_100mhz", "state_200mhz";
|
|
+ pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
|
|
+ pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_gpio>;
|
|
+ pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_gpio>;
|
|
+ bus-width = <4>;
|
|
+ pm-ignore-notify;
|
|
+ keep-power-in-suspend;
|
|
+ non-removable;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&usdhc2 {
|
|
+ pinctrl-names = "default", "state_100mhz", "state_200mhz";
|
|
+ pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
|
|
+ pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
|
|
+ pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
|
|
+ cd-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
|
|
+ bus-width = <4>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&usdhc3 {
|
|
+ pinctrl-names = "default", "state_100mhz", "state_200mhz";
|
|
+ pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_gpio>;
|
|
+ pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_gpio>;
|
|
+ pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_gpio>;
|
|
+ bus-width = <8>;
|
|
+ non-removable;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&wdog1 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&pinctrl_wdog>;
|
|
+ fsl,ext-reset-output;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&A53_0 {
|
|
+ arm-supply = <&buck2_reg>;
|
|
+};
|
|
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8mm.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8mm.dtsi
|
|
index e200219ea8bb..333c9fbaf07f 100644
|
|
--- linux-imx/arch/arm64/boot/dts/freescale/fsl-imx8mm.dtsi
|
|
+++ linux-imx/arch/arm64/boot/dts/freescale/fsl-imx8mm.dtsi
|
|
@@ -65,7 +65,7 @@
|
|
};
|
|
};
|
|
|
|
- memory@40000000 {
|
|
+ memory: memory@40000000 {
|
|
device_type = "memory";
|
|
reg = <0x0 0x40000000 0 0x80000000>;
|
|
};
|
|
@@ -76,7 +76,7 @@
|
|
ranges;
|
|
|
|
/* global autoconfigured region for contiguous allocations */
|
|
- linux,cma {
|
|
+ linux_cma: linux,cma {
|
|
compatible = "shared-dma-pool";
|
|
reusable;
|
|
size = <0 0x28000000>;
|