1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring// 3724ba675SRob Herring// Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com> 4724ba675SRob Herring 5724ba675SRob Herring/dts-v1/; 6724ba675SRob Herring 7724ba675SRob Herring#include "imx31.dtsi" 8724ba675SRob Herring 9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 11724ba675SRob Herring 12724ba675SRob Herring/ { 13724ba675SRob Herring model = "LogicPD i.MX31 Lite"; 14724ba675SRob Herring compatible = "logicpd,imx31-lite", "fsl,imx31"; 15724ba675SRob Herring 16724ba675SRob Herring chosen { 17724ba675SRob Herring stdout-path = &uart1; 18724ba675SRob Herring }; 19724ba675SRob Herring 20724ba675SRob Herring memory@80000000 { 21724ba675SRob Herring device_type = "memory"; 22724ba675SRob Herring reg = <0x80000000 0x8000000>; 23724ba675SRob Herring }; 24724ba675SRob Herring 25724ba675SRob Herring leds { 26724ba675SRob Herring compatible = "gpio-leds"; 27724ba675SRob Herring 28724ba675SRob Herring led0 { 29724ba675SRob Herring gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; 30724ba675SRob Herring }; 31724ba675SRob Herring 32724ba675SRob Herring led1 { 33724ba675SRob Herring gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; 34724ba675SRob Herring }; 35724ba675SRob Herring }; 36724ba675SRob Herring}; 37724ba675SRob Herring 38724ba675SRob Herring&ata { 39724ba675SRob Herring status = "okay"; 40724ba675SRob Herring}; 41724ba675SRob Herring 42724ba675SRob Herring&nfc { 43724ba675SRob Herring nand-bus-width = <8>; 44724ba675SRob Herring nand-ecc-mode = "hw"; 45724ba675SRob Herring nand-on-flash-bbt; 46724ba675SRob Herring status = "okay"; 47724ba675SRob Herring}; 48724ba675SRob Herring 49724ba675SRob Herring&sdhci1 { 50724ba675SRob Herring bus-width = <4>; 51724ba675SRob Herring cd-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>; 52724ba675SRob Herring wp-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 53724ba675SRob Herring status = "okay"; 54724ba675SRob Herring}; 55724ba675SRob Herring 56724ba675SRob Herring&spi2 { 57724ba675SRob Herring status = "okay"; 58724ba675SRob Herring 59724ba675SRob Herring pmic@0 { 60724ba675SRob Herring compatible = "fsl,mc13783"; 61724ba675SRob Herring reg = <0>; 62724ba675SRob Herring spi-cs-high; 63724ba675SRob Herring spi-max-frequency = <1000000>; 64724ba675SRob Herring interrupt-parent = <&gpio1>; 65724ba675SRob Herring interrupts = <3 IRQ_TYPE_EDGE_RISING>; 66724ba675SRob Herring 67724ba675SRob Herring fsl,mc13xxx-uses-adc; 68724ba675SRob Herring fsl,mc13xxx-uses-rtc; 69724ba675SRob Herring 70724ba675SRob Herring regulators { 71724ba675SRob Herring sw1a { /* QVCC */ 72724ba675SRob Herring regulator-min-microvolt = <1200000>; 73724ba675SRob Herring regulator-max-microvolt = <1500000>; 74724ba675SRob Herring regulator-always-on; 75724ba675SRob Herring regulator-boot-on; 76724ba675SRob Herring }; 77724ba675SRob Herring 78724ba675SRob Herring sw1b { /* QVCC */ 79724ba675SRob Herring regulator-min-microvolt = <1200000>; 80724ba675SRob Herring regulator-max-microvolt = <1500000>; 81724ba675SRob Herring regulator-always-on; 82724ba675SRob Herring regulator-boot-on; 83724ba675SRob Herring }; 84724ba675SRob Herring 85724ba675SRob Herring sw2a { /* 1.8V_DDR, NVCC2, NVCC21 and NVCC22 */ 86724ba675SRob Herring regulator-min-microvolt = <1800000>; 87724ba675SRob Herring regulator-max-microvolt = <1800000>; 88724ba675SRob Herring regulator-always-on; 89724ba675SRob Herring regulator-boot-on; 90724ba675SRob Herring }; 91724ba675SRob Herring 92724ba675SRob Herring sw2b { /* NVCC10 */ 93724ba675SRob Herring regulator-min-microvolt = <1800000>; 94724ba675SRob Herring regulator-max-microvolt = <1800000>; 95724ba675SRob Herring regulator-always-on; 96724ba675SRob Herring regulator-boot-on; 97724ba675SRob Herring }; 98724ba675SRob Herring 99724ba675SRob Herring violo { /* NVCC1 and NVCC7 */ 100724ba675SRob Herring regulator-min-microvolt = <1800000>; 101724ba675SRob Herring regulator-max-microvolt = <1800000>; 102724ba675SRob Herring regulator-always-on; 103724ba675SRob Herring regulator-boot-on; 104724ba675SRob Herring }; 105724ba675SRob Herring 106724ba675SRob Herring viohi { /* VIOHI */ 107724ba675SRob Herring regulator-min-microvolt = <2775000>; 108724ba675SRob Herring regulator-max-microvolt = <2775000>; 109724ba675SRob Herring regulator-always-on; 110724ba675SRob Herring regulator-boot-on; 111724ba675SRob Herring }; 112724ba675SRob Herring 113724ba675SRob Herring vaudio { /* VAUDIO */ 114724ba675SRob Herring regulator-min-microvolt = <2775000>; 115724ba675SRob Herring regulator-max-microvolt = <2775000>; 116724ba675SRob Herring }; 117724ba675SRob Herring 118724ba675SRob Herring vcam { /* NVCC4 */ 119724ba675SRob Herring regulator-min-microvolt = <2800000>; 120724ba675SRob Herring regulator-max-microvolt = <2800000>; 121724ba675SRob Herring }; 122724ba675SRob Herring 123724ba675SRob Herring vgen { /* NVCC5 / NVCC8 and NVCC6 / NVCC9 */ 124724ba675SRob Herring regulator-min-microvolt = <2775000>; 125724ba675SRob Herring regulator-max-microvolt = <2775000>; 126724ba675SRob Herring regulator-always-on; 127724ba675SRob Herring regulator-boot-on; 128724ba675SRob Herring }; 129724ba675SRob Herring 130724ba675SRob Herring vmmc2 { /* NVCC3 */ 131724ba675SRob Herring regulator-min-microvolt = <1600000>; 132724ba675SRob Herring regulator-max-microvolt = <3000000>; 133724ba675SRob Herring regulator-always-on; 134724ba675SRob Herring regulator-boot-on; 135724ba675SRob Herring }; 136724ba675SRob Herring }; 137724ba675SRob Herring }; 138724ba675SRob Herring}; 139724ba675SRob Herring 140724ba675SRob Herring&uart1 { 141724ba675SRob Herring uart-has-rtscts; 142724ba675SRob Herring status = "okay"; 143724ba675SRob Herring}; 144724ba675SRob Herring 145724ba675SRob Herring/* Routed to the extension board */ 146724ba675SRob Herring&uart2 { 147724ba675SRob Herring uart-has-rtscts; 148724ba675SRob Herring status = "okay"; 149724ba675SRob Herring}; 150724ba675SRob Herring 151724ba675SRob Herring/* Routed to the extension board */ 152724ba675SRob Herring&uart3 { 153724ba675SRob Herring uart-has-rtscts; 154724ba675SRob Herring status = "okay"; 155724ba675SRob Herring}; 156724ba675SRob Herring 157724ba675SRob Herring&weim { 158724ba675SRob Herring status = "okay"; 159724ba675SRob Herring 160*8130eb0fSFabio Estevam flash@0,0 { 161724ba675SRob Herring compatible = "cfi-flash"; 162724ba675SRob Herring reg = <0 0x0 0x200000>; 163724ba675SRob Herring bank-width = <2>; 164724ba675SRob Herring linux,mtd-name = "physmap-flash.0"; 165724ba675SRob Herring fsl,weim-cs-timing = <0x0000cf03 0xa0330d01 0x00220800>; 166724ba675SRob Herring }; 167724ba675SRob Herring 168724ba675SRob Herring ethernet@4,0 { 169724ba675SRob Herring compatible = "smsc,lan9117", "smsc,lan9115"; 170724ba675SRob Herring reg = <4 0x0 0x100>; 171724ba675SRob Herring interrupt-parent = <&gpio1>; 172724ba675SRob Herring interrupts = <26 IRQ_TYPE_EDGE_FALLING>; 173724ba675SRob Herring phy-mode = "mii"; 174724ba675SRob Herring reg-io-width = <2>; 175724ba675SRob Herring smsc,irq-push-pull; 176724ba675SRob Herring fsl,weim-cs-timing = <0x00008701 0x04000541 0x00010000>; 177724ba675SRob Herring }; 178724ba675SRob Herring}; 179