// SPDX-License-Identifier: GPL-2.0+ // // Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com> /dts-v1/; #include "imx31.dtsi" #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/interrupt-controller/irq.h> / { model = "LogicPD i.MX31 Lite"; compatible = "logicpd,imx31-lite", "fsl,imx31"; chosen { stdout-path = &uart1; }; memory@80000000 { device_type = "memory"; reg = <0x80000000 0x8000000>; }; leds { compatible = "gpio-leds"; led0 { gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; }; led1 { gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; }; }; }; &ata { status = "okay"; }; &nfc { nand-bus-width = <8>; nand-ecc-mode = "hw"; nand-on-flash-bbt; status = "okay"; }; &sdhci1 { bus-width = <4>; cd-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>; wp-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; status = "okay"; }; &spi2 { status = "okay"; pmic@0 { compatible = "fsl,mc13783"; reg = <0>; spi-cs-high; spi-max-frequency = <1000000>; interrupt-parent = <&gpio1>; interrupts = <3 IRQ_TYPE_EDGE_RISING>; fsl,mc13xxx-uses-adc; fsl,mc13xxx-uses-rtc; regulators { sw1a { /* QVCC */ regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1500000>; regulator-always-on; regulator-boot-on; }; sw1b { /* QVCC */ regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1500000>; regulator-always-on; regulator-boot-on; }; sw2a { /* 1.8V_DDR, NVCC2, NVCC21 and NVCC22 */ regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; sw2b { /* NVCC10 */ regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; violo { /* NVCC1 and NVCC7 */ regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; viohi { /* VIOHI */ regulator-min-microvolt = <2775000>; regulator-max-microvolt = <2775000>; regulator-always-on; regulator-boot-on; }; vaudio { /* VAUDIO */ regulator-min-microvolt = <2775000>; regulator-max-microvolt = <2775000>; }; vcam { /* NVCC4 */ regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; }; vgen { /* NVCC5 / NVCC8 and NVCC6 / NVCC9 */ regulator-min-microvolt = <2775000>; regulator-max-microvolt = <2775000>; regulator-always-on; regulator-boot-on; }; vmmc2 { /* NVCC3 */ regulator-min-microvolt = <1600000>; regulator-max-microvolt = <3000000>; regulator-always-on; regulator-boot-on; }; }; }; }; &uart1 { uart-has-rtscts; status = "okay"; }; /* Routed to the extension board */ &uart2 { uart-has-rtscts; status = "okay"; }; /* Routed to the extension board */ &uart3 { uart-has-rtscts; status = "okay"; }; &weim { status = "okay"; nor@0,0 { compatible = "cfi-flash"; reg = <0 0x0 0x200000>; bank-width = <2>; linux,mtd-name = "physmap-flash.0"; fsl,weim-cs-timing = <0x0000cf03 0xa0330d01 0x00220800>; }; ethernet@4,0 { compatible = "smsc,lan9117", "smsc,lan9115"; reg = <4 0x0 0x100>; interrupt-parent = <&gpio1>; interrupts = <26 IRQ_TYPE_EDGE_FALLING>; phy-mode = "mii"; reg-io-width = <2>; smsc,irq-push-pull; fsl,weim-cs-timing = <0x00008701 0x04000541 0x00010000>; }; };