1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2*724ba675SRob Herring// 3*724ba675SRob Herring// Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com> 4*724ba675SRob Herring 5*724ba675SRob Herring/dts-v1/; 6*724ba675SRob Herring 7*724ba675SRob Herring#include "imx31.dtsi" 8*724ba675SRob Herring 9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 11*724ba675SRob Herring 12*724ba675SRob Herring/ { 13*724ba675SRob Herring model = "LogicPD i.MX31 Lite"; 14*724ba675SRob Herring compatible = "logicpd,imx31-lite", "fsl,imx31"; 15*724ba675SRob Herring 16*724ba675SRob Herring chosen { 17*724ba675SRob Herring stdout-path = &uart1; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring memory@80000000 { 21*724ba675SRob Herring device_type = "memory"; 22*724ba675SRob Herring reg = <0x80000000 0x8000000>; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring leds { 26*724ba675SRob Herring compatible = "gpio-leds"; 27*724ba675SRob Herring 28*724ba675SRob Herring led0 { 29*724ba675SRob Herring gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; 30*724ba675SRob Herring }; 31*724ba675SRob Herring 32*724ba675SRob Herring led1 { 33*724ba675SRob Herring gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; 34*724ba675SRob Herring }; 35*724ba675SRob Herring }; 36*724ba675SRob Herring}; 37*724ba675SRob Herring 38*724ba675SRob Herring&ata { 39*724ba675SRob Herring status = "okay"; 40*724ba675SRob Herring}; 41*724ba675SRob Herring 42*724ba675SRob Herring&nfc { 43*724ba675SRob Herring nand-bus-width = <8>; 44*724ba675SRob Herring nand-ecc-mode = "hw"; 45*724ba675SRob Herring nand-on-flash-bbt; 46*724ba675SRob Herring status = "okay"; 47*724ba675SRob Herring}; 48*724ba675SRob Herring 49*724ba675SRob Herring&sdhci1 { 50*724ba675SRob Herring bus-width = <4>; 51*724ba675SRob Herring cd-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>; 52*724ba675SRob Herring wp-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 53*724ba675SRob Herring status = "okay"; 54*724ba675SRob Herring}; 55*724ba675SRob Herring 56*724ba675SRob Herring&spi2 { 57*724ba675SRob Herring status = "okay"; 58*724ba675SRob Herring 59*724ba675SRob Herring pmic@0 { 60*724ba675SRob Herring compatible = "fsl,mc13783"; 61*724ba675SRob Herring reg = <0>; 62*724ba675SRob Herring spi-cs-high; 63*724ba675SRob Herring spi-max-frequency = <1000000>; 64*724ba675SRob Herring interrupt-parent = <&gpio1>; 65*724ba675SRob Herring interrupts = <3 IRQ_TYPE_EDGE_RISING>; 66*724ba675SRob Herring 67*724ba675SRob Herring fsl,mc13xxx-uses-adc; 68*724ba675SRob Herring fsl,mc13xxx-uses-rtc; 69*724ba675SRob Herring 70*724ba675SRob Herring regulators { 71*724ba675SRob Herring sw1a { /* QVCC */ 72*724ba675SRob Herring regulator-min-microvolt = <1200000>; 73*724ba675SRob Herring regulator-max-microvolt = <1500000>; 74*724ba675SRob Herring regulator-always-on; 75*724ba675SRob Herring regulator-boot-on; 76*724ba675SRob Herring }; 77*724ba675SRob Herring 78*724ba675SRob Herring sw1b { /* QVCC */ 79*724ba675SRob Herring regulator-min-microvolt = <1200000>; 80*724ba675SRob Herring regulator-max-microvolt = <1500000>; 81*724ba675SRob Herring regulator-always-on; 82*724ba675SRob Herring regulator-boot-on; 83*724ba675SRob Herring }; 84*724ba675SRob Herring 85*724ba675SRob Herring sw2a { /* 1.8V_DDR, NVCC2, NVCC21 and NVCC22 */ 86*724ba675SRob Herring regulator-min-microvolt = <1800000>; 87*724ba675SRob Herring regulator-max-microvolt = <1800000>; 88*724ba675SRob Herring regulator-always-on; 89*724ba675SRob Herring regulator-boot-on; 90*724ba675SRob Herring }; 91*724ba675SRob Herring 92*724ba675SRob Herring sw2b { /* NVCC10 */ 93*724ba675SRob Herring regulator-min-microvolt = <1800000>; 94*724ba675SRob Herring regulator-max-microvolt = <1800000>; 95*724ba675SRob Herring regulator-always-on; 96*724ba675SRob Herring regulator-boot-on; 97*724ba675SRob Herring }; 98*724ba675SRob Herring 99*724ba675SRob Herring violo { /* NVCC1 and NVCC7 */ 100*724ba675SRob Herring regulator-min-microvolt = <1800000>; 101*724ba675SRob Herring regulator-max-microvolt = <1800000>; 102*724ba675SRob Herring regulator-always-on; 103*724ba675SRob Herring regulator-boot-on; 104*724ba675SRob Herring }; 105*724ba675SRob Herring 106*724ba675SRob Herring viohi { /* VIOHI */ 107*724ba675SRob Herring regulator-min-microvolt = <2775000>; 108*724ba675SRob Herring regulator-max-microvolt = <2775000>; 109*724ba675SRob Herring regulator-always-on; 110*724ba675SRob Herring regulator-boot-on; 111*724ba675SRob Herring }; 112*724ba675SRob Herring 113*724ba675SRob Herring vaudio { /* VAUDIO */ 114*724ba675SRob Herring regulator-min-microvolt = <2775000>; 115*724ba675SRob Herring regulator-max-microvolt = <2775000>; 116*724ba675SRob Herring }; 117*724ba675SRob Herring 118*724ba675SRob Herring vcam { /* NVCC4 */ 119*724ba675SRob Herring regulator-min-microvolt = <2800000>; 120*724ba675SRob Herring regulator-max-microvolt = <2800000>; 121*724ba675SRob Herring }; 122*724ba675SRob Herring 123*724ba675SRob Herring vgen { /* NVCC5 / NVCC8 and NVCC6 / NVCC9 */ 124*724ba675SRob Herring regulator-min-microvolt = <2775000>; 125*724ba675SRob Herring regulator-max-microvolt = <2775000>; 126*724ba675SRob Herring regulator-always-on; 127*724ba675SRob Herring regulator-boot-on; 128*724ba675SRob Herring }; 129*724ba675SRob Herring 130*724ba675SRob Herring vmmc2 { /* NVCC3 */ 131*724ba675SRob Herring regulator-min-microvolt = <1600000>; 132*724ba675SRob Herring regulator-max-microvolt = <3000000>; 133*724ba675SRob Herring regulator-always-on; 134*724ba675SRob Herring regulator-boot-on; 135*724ba675SRob Herring }; 136*724ba675SRob Herring }; 137*724ba675SRob Herring }; 138*724ba675SRob Herring}; 139*724ba675SRob Herring 140*724ba675SRob Herring&uart1 { 141*724ba675SRob Herring uart-has-rtscts; 142*724ba675SRob Herring status = "okay"; 143*724ba675SRob Herring}; 144*724ba675SRob Herring 145*724ba675SRob Herring/* Routed to the extension board */ 146*724ba675SRob Herring&uart2 { 147*724ba675SRob Herring uart-has-rtscts; 148*724ba675SRob Herring status = "okay"; 149*724ba675SRob Herring}; 150*724ba675SRob Herring 151*724ba675SRob Herring/* Routed to the extension board */ 152*724ba675SRob Herring&uart3 { 153*724ba675SRob Herring uart-has-rtscts; 154*724ba675SRob Herring status = "okay"; 155*724ba675SRob Herring}; 156*724ba675SRob Herring 157*724ba675SRob Herring&weim { 158*724ba675SRob Herring status = "okay"; 159*724ba675SRob Herring 160*724ba675SRob Herring nor@0,0 { 161*724ba675SRob Herring compatible = "cfi-flash"; 162*724ba675SRob Herring reg = <0 0x0 0x200000>; 163*724ba675SRob Herring bank-width = <2>; 164*724ba675SRob Herring linux,mtd-name = "physmap-flash.0"; 165*724ba675SRob Herring fsl,weim-cs-timing = <0x0000cf03 0xa0330d01 0x00220800>; 166*724ba675SRob Herring }; 167*724ba675SRob Herring 168*724ba675SRob Herring ethernet@4,0 { 169*724ba675SRob Herring compatible = "smsc,lan9117", "smsc,lan9115"; 170*724ba675SRob Herring reg = <4 0x0 0x100>; 171*724ba675SRob Herring interrupt-parent = <&gpio1>; 172*724ba675SRob Herring interrupts = <26 IRQ_TYPE_EDGE_FALLING>; 173*724ba675SRob Herring phy-mode = "mii"; 174*724ba675SRob Herring reg-io-width = <2>; 175*724ba675SRob Herring smsc,irq-push-pull; 176*724ba675SRob Herring fsl,weim-cs-timing = <0x00008701 0x04000541 0x00010000>; 177*724ba675SRob Herring }; 178*724ba675SRob Herring}; 179