Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /dts-v1/;
- #include <dt-bindings/input/input.h>
- #include "imx7d.dtsi"
- / {
- model = "Test board"
- compatible = "fsl,imx7d";
- /* Aliases to allow u-boot to modify the device tree */
- memory {
- reg = <0x80000000 0x20000000>;
- linux,usable-memory = <0x80000000 0x1ff00000>;
- };
- m4_tcm: tcml@007f8000 {
- compatible = "fsl, m4_tcml";
- reg = <0x007f8000 0x8000>;
- };
- regulators {
- compatible = "simple-bus";
- #address-cells = <1>;
- #size-cells = <0>;
- reg_usb_otg1_vbus: regulator@0 {
- compatible = "regulator-fixed";
- reg = <0>;
- regulator-name = "usb_otg1_vbus";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
- reg_usb_otg2_vbus: regulator@1 {
- compatible = "regulator-fixed";
- reg = <1>;
- regulator-name = "usb_otg2_vbus";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
- reg_can2_3v3: regulator@2 {
- compatible = "regulator-fixed";
- reg = <2>;
- regulator-name = "can2-3v3";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- gpio = <&gpio2 14 GPIO_ACTIVE_LOW>;
- };
- reg_vref_1v8: regulator@3 {
- compatible = "regulator-fixed";
- regulator-name = "vref-1v8";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- reg_pcie: regulator@4 {
- compatible = "regulator-fixed";
- reg = <4>;
- regulator-name = "MPCIE_3V3";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-always-on;
- enable-active-high;
- };
- reg_sd1_vmmc: regulator@5 {
- compatible = "regulator-fixed";
- regulator-name = "VDD_SD1";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- /* gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; */
- enable-active-high;
- startup-delay-us = <200000>;
- };
- wlreg_on: fixedregulator@100 {
- compatible = "regulator-fixed";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- regulator-name = "wlreg_on";
- gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
- };
- codec: adau7002-0 {
- compatible = "adi,adau7002";
- clocks = <&clks IMX7D_SAI1_ROOT_CLK>;
- };
- sound {
- compatible = "fsl,imx-audio-adau7002";
- model = "adau7002-audio";
- dai-tdm-slot-width = <32>;
- ssi-controller = <&sai1>;
- audio-codec = <&codec>;
- audio-routing = "PDM_DAT", "DMIC";
- };
- };
- &clks {
- assigned-clocks = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
- assigned-clock-rates = <884736000>;
- };
- &epxp {
- status = "disabled";
- };
- &i2c1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c1>;
- status = "okay";
- pmic: bd7181x@4b {
- reg = <0x4b>;
- compatible = "rohm,bd71815";
- /* PMIC_INT_B GPIO1_IO12 */
- gpio_intr = <&gpio1 2 0>;
- bd7181x,pmic-buck1-uses-i2c-dvs;
- bd7181x,pmic-buck1-dvs-voltage = <1150000>, <950000>; /* VDD_ARM */
- bd7181x,pmic-buck2-uses-i2c-dvs;
- bd7181x,pmic-buck2-dvs-voltage = <1150000>, <950000>; /* VDD_SOC */
- gpo {
- rohm,mode = <0x30>; /* 0b0011_0000 all gpos with cmos output mode */
- };
- regulators {
- #address-cells = <1>;
- #size-cells = <0>;
- buck1_reg: buck1 {
- regulator-min-microvolt = <800000>;
- regulator-max-microvolt = <2000000>;
- regulator-boot-on;
- regulator-always-on;
- regulator-ramp-delay = <1250>;
- };
- buck2_reg: buck2 {
- regulator-min-microvolt = <800000>;
- regulator-max-microvolt = <2000000>;
- regulator-boot-on;
- regulator-always-on;
- regulator-ramp-delay = <1250>;
- };
- buck3_reg: buck3 {
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <2700000>;
- regulator-boot-on;
- regulator-always-on;
- };
- buck4_reg: buck4 {
- regulator-min-microvolt = <1100000>;
- regulator-max-microvolt = <1850000>;
- regulator-boot-on;
- regulator-always-on;
- };
- buck5_reg: buck5 {
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <3300000>;
- regulator-boot-on;
- regulator-always-on;
- };
- ldo1_reg: ldo1 {
- regulator-min-microvolt = <800000>;
- regulator-max-microvolt = <3300000>;
- regulator-boot-on;
- regulator-always-on;
- };
- ldo2_reg: ldo2 {
- regulator-min-microvolt = <800000>;
- regulator-max-microvolt = <3300000>;
- regulator-boot-on;
- regulator-always-on;
- };
- ldo3_reg: ldo3 {
- regulator-min-microvolt = <800000>;
- regulator-max-microvolt = <3300000>;
- regulator-boot-on;
- regulator-always-on;
- };
- ldo4_reg: ldo4 {
- regulator-min-microvolt = <800000>;
- regulator-max-microvolt = <3300000>;
- regulator-boot-on;
- regulator-always-on;
- };
- ldo5_reg: ldo5 {
- regulator-min-microvolt = <800000>;
- regulator-max-microvolt = <3300000>;
- regulator-boot-on;
- regulator-always-on;
- };
- dvref_reg: dvref {
- regulator-boot-on;
- regulator-always-on;
- };
- lpsr_reg: lpsr {
- regulator-boot-on;
- regulator-always-on;
- };
- wled_reg: wled {
- regulator-min-microamp = <10>;
- regulator-max-microamp = <25000>;
- regulator-boot-on;
- regulator-always-on;
- };
- };
- regulator-virtuals {
- compatible = "simple-bus";
- virt-buck1 {
- compatible = "regulator-virtual";
- virtual-supply = "buck1";
- };
- virt-buck2 {
- compatible = "regulator-virtual";
- virtual-supply = "buck2";
- };
- virt-buck3 {
- compatible = "regulator-virtual";
- virtual-supply = "buck3";
- };
- virt-buck4 {
- compatible = "regulator-virtual";
- virtual-supply = "buck4";
- };
- virt-buck5 {
- compatible = "regulator-virtual";
- virtual-supply = "buck5";
- };
- virt-ldo1 {
- compatible = "regulator-virtual";
- virtual-supply = "ldo1";
- };
- virt-ldo2 {
- compatible = "regulator-virtual";
- virtual-supply = "ldo2";
- };
- virt-ldo3 {
- compatible = "regulator-virtual";
- virtual-supply = "ldo3";
- };
- virt-ldo4 {
- compatible = "regulator-virtual";
- virtual-supply = "ldo4";
- };
- virt-ldo5 {
- compatible = "regulator-virtual";
- virtual-supply = "ldo5";
- };
- user-dvref {
- compatible = "userspace_consumer";
- uc-name = "dvref";
- suck-supply = "dvref";
- };
- user-lpsr {
- compatible = "userspace_consumer";
- uc-name = "lpsr";
- suck-supply = "lpsr";
- };
- virt-wled {
- compatible = "regulator-virtual";
- virtual-supply = "wled";
- };
- };
- };
- };
- &i2c3 {
- clock-frequency = <100000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c3>;
- status = "okay";
- };
- &ecspi1 {
- fsl,spi-num-chipselects = <1>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>;
- cs-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>;
- // dmas = <&sdma 4 8 1>, <&sdma 5 8 2>;
- // dma-names = "rx", "tx";
- status = "okay";
- spidev0: spi@0 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "spidev";
- reg = <0>;
- spi-max-frequency = <10000000>;
- status = "okay";
- };
- /*
- high_g_accel: adxl372@0 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "adxl372";
- spi-max-frequency = <10000000>;
- reg = <0>;
- interrupt-parent = <&gpio5>;
- interrupts = <10 1>;
- };
- */
- };
- &ecspi2 {
- fsl,spi-num-chipselects = <1>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_ecspi2>;
- cs-gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
- // dmas = <&sdma 2 8 1>, <&sdma 3 8 2>;
- // dma-names = "rx", "tx";
- status = "okay";
- spidev1: spi@0 {
- compatible = "ge,achc";
- reg = <0>;
- spi-max-frequency = <7000000>;
- };
- /*
- invensense: icm-20948@0 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "icm-20948";
- spi-max-frequency = <7000000>;
- reg = <0>;
- interrupt-parent = <&gpio5>;
- interrupts = <9 1>;
- };
- */
- };
- &ecspi4 {
- fsl,spi-num-chipselects = <1>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_ecspi4>;
- cs-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
- // dmas = <&sdma 2 8 1>, <&sdma 3 8 2>;
- // dma-names = "rx", "tx";
- status = "okay";
- spidev2: spi@0 {
- status = "okay";
- compatible = "ge,achc";
- reg = <0>;
- spi-max-frequency = <10000000>;
- };
- };
- &iomuxc {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_hog>;
- pinctrl_hog: hoggrp {
- fsl,pins = <
- MX7D_PAD_SD1_DATA2__GPIO5_IO7 0x59
- MX7D_PAD_SD1_DATA3__GPIO5_IO8 0x59
- MX7D_PAD_SD2_DATA3__GPIO5_IO17 0x59
- MX7D_PAD_SD2_CD_B__GPIO5_IO9 0x59
- MX7D_PAD_SD2_WP__GPIO5_IO10 0x59
- MX7D_PAD_SD2_RESET_B__GPIO5_IO11 0x59
- >;
- };
- pinctrl_i2c1: i2c1grp {
- fsl,pins = <
- MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f
- MX7D_PAD_I2C1_SCL__I2C1_SCL 0x4000007f
- >;
- };
- pinctrl_i2c3: i2c3grp {
- fsl,pins = <
- MX7D_PAD_I2C3_SDA__I2C3_SDA 0x4000007f
- MX7D_PAD_I2C3_SCL__I2C3_SCL 0x4000007f
- >;
- };
- pinctrl_ecspi1: ecspi1grp {
- fsl,pins = <
- MX7D_PAD_ECSPI1_MISO__ECSPI1_MISO 0x02
- MX7D_PAD_ECSPI1_MOSI__ECSPI1_MOSI 0x02
- MX7D_PAD_ECSPI1_SCLK__ECSPI1_SCLK 0x02
- >;
- };
- pinctrl_ecspi1_cs: ecspi1_cs_grp {
- fsl,pins = <
- MX7D_PAD_ECSPI1_SS0__GPIO4_IO19 0x14
- >;
- };
- pinctrl_ecspi2: ecspi2grp {
- fsl,pins = <
- MX7D_PAD_ECSPI2_MISO__ECSPI2_MISO 0x02
- MX7D_PAD_ECSPI2_MOSI__ECSPI2_MOSI 0x02
- MX7D_PAD_ECSPI2_SCLK__ECSPI2_SCLK 0x02
- MX7D_PAD_ECSPI2_SS0__GPIO4_IO23 0x14
- >;
- };
- pinctrl_ecspi4: ecspi4grp {
- fsl,pins = <
- MX7D_PAD_SD1_CD_B__ECSPI4_MISO 0x02
- MX7D_PAD_SD1_WP__ECSPI4_MOSI 0x02
- MX7D_PAD_SD1_RESET_B__ECSPI4_SCLK 0x02
- MX7D_PAD_SD1_CLK__GPIO5_IO3 0x14
- >;
- };
- pinctrl_sai1: sai1grp {
- fsl,pins = <
- MX7D_PAD_SAI1_RX_DATA__SAI1_RX_DATA0 0x1f
- MX7D_PAD_SAI1_TX_BCLK__SAI1_TX_BCLK 0x1f
- MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f
- MX7D_PAD_SAI1_TX_DATA__SAI1_TX_DATA0 0x30
- MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0x7f
- >;
- };
- pinctrl_sai1_mclk: sai1mclkgrp {
- fsl,pins = <
- MX7D_PAD_SAI1_MCLK__SAI1_MCLK 0x1f
- >;
- };
- pinctrl_uart1: uart1grp {
- fsl,pins = <
- MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX 0x79
- MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX 0x79
- >;
- };
- pinctrl_uart3: uart3grp {
- fsl,pins = <
- MX7D_PAD_UART3_TX_DATA__UART3_DCE_TX 0x79
- MX7D_PAD_UART3_RX_DATA__UART3_DCE_RX 0x79
- MX7D_PAD_UART3_CTS_B__UART3_DCE_CTS 0x09
- MX7D_PAD_UART3_RTS_B__UART3_DCE_RTS 0x09
- >;
- };
- pinctrl_led: ledgrp {
- fsl,pins = <
- MX7D_PAD_GPIO1_IO08__GPIO1_IO8 0x14
- MX7D_PAD_GPIO1_IO09__GPIO1_IO9 0x14
- MX7D_PAD_GPIO1_IO10__GPIO1_IO10 0x14
- >;
- };
- pinctrl_usdhc1: usdhc1grp {
- fsl,pins = <
- MX7D_PAD_SD1_CMD__SD1_CMD 0x59
- MX7D_PAD_SD1_CLK__SD1_CLK 0x19
- MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59
- MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59
- MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59
- MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59
- MX7D_PAD_SD2_RESET_B__GPIO5_IO11 0x14 /* WL_HOST_WAKE */
- >;
- };
- pinctrl_usdhc3: usdhc3grp {
- fsl,pins = <
- MX7D_PAD_SD3_CMD__SD3_CMD 0x59
- MX7D_PAD_SD3_CLK__SD3_CLK 0x19
- MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59
- MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59
- MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59
- MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59
- MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59
- MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59
- MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59
- MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59
- MX7D_PAD_SD3_RESET_B__SD3_RESET_B 0x19
- >;
- };
- pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
- fsl,pins = <
- MX7D_PAD_SD3_CMD__SD3_CMD 0x5a
- MX7D_PAD_SD3_CLK__SD3_CLK 0x1a
- MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5a
- MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5a
- MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5a
- MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5a
- MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5a
- MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5a
- MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5a
- MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5a
- MX7D_PAD_SD3_RESET_B__SD3_RESET_B 0x1a
- >;
- };
- pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
- fsl,pins = <
- MX7D_PAD_SD3_CMD__SD3_CMD 0x5b
- MX7D_PAD_SD3_CLK__SD3_CLK 0x1b
- MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5b
- MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5b
- MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5b
- MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5b
- MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5b
- MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5b
- MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5b
- MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5b
- MX7D_PAD_SD3_RESET_B__SD3_RESET_B 0x1b
- >;
- };
- };
- &iomuxc_lpsr {
- pinctrl_usbotg1: usbotg1grp {
- fsl,pins = <
- MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x04
- >;
- };
- pinctrl_wdog: wdoggrp {
- fsl,pins = <
- MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B 0x74
- >;
- };
- };
- &sdma {
- status = "okay";
- iram = <&ocram>;
- };
- &uart1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart1>;
- assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
- assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
- status = "okay";
- };
- &uart3 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart3>;
- assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>;
- assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
- uart-has-rtscts;
- status = "okay";
- };
- &usbotg1 {
- vbus-supply = <®_usb_otg1_vbus>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_usbotg1>;
- dr_mode = "otg";
- status = "okay";
- };
- &usdhc1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_usdhc1>;
- bus-width = <4>;
- keep-power-in-suspend;
- no-1-8-v;
- non-removable;
- status = "disabled";
- };
- &usdhc2 {
- status = "disabled";
- };
- &usdhc3 {
- pinctrl-names = "default", "state_100mhz", "state_200mhz";
- pinctrl-0 = <&pinctrl_usdhc3>;
- pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
- pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
- assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
- assigned-clock-rates = <400000000>;
- bus-width = <8>;
- no-1-8-v;
- fsl,tuning-step = <2>;
- non-removable;
- status = "okay";
- };
- &wdog1 {
- status = "okay";
- fsl,ext-reset-output;
- };
- &ocrams_ddr {
- compatible = "nothing";
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement