179 lines
3.3 KiB
Plaintext
179 lines
3.3 KiB
Plaintext
// 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>;
|
|
};
|
|
};
|