1.The CU1000-Neo board actually uses X1000E instead of X1000, so the wrongly written "ingenic,x1000" in compatible should be changed to "ingenic,x1000e". 2.Adjust the order of nodes according to the corresponding address value. 3.Drop unnecessary node in "wlan_pwrseq". 4.Add the leds node to "cu1000-neo.dts". Tested-by: 周正 (Zhou Zheng) <sernia.zhou@foxmail.com> Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
169 lines
2.7 KiB
Plaintext
169 lines
2.7 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0
|
|
/dts-v1/;
|
|
|
|
#include "x1000.dtsi"
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/clock/ingenic,tcu.h>
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
|
|
/ {
|
|
compatible = "yna,cu1000-neo", "ingenic,x1000e";
|
|
model = "YSH & ATIL General Board CU1000-Neo";
|
|
|
|
aliases {
|
|
serial2 = &uart2;
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = "serial2:115200n8";
|
|
};
|
|
|
|
memory {
|
|
device_type = "memory";
|
|
reg = <0x0 0x04000000>;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
led-0 {
|
|
gpios = <&gpb 21 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "mmc0";
|
|
};
|
|
};
|
|
|
|
wlan_pwrseq: msc1-pwrseq {
|
|
compatible = "mmc-pwrseq-simple";
|
|
|
|
reset-gpios = <&gpc 17 GPIO_ACTIVE_LOW>;
|
|
post-power-on-delay-ms = <200>;
|
|
};
|
|
};
|
|
|
|
&exclk {
|
|
clock-frequency = <24000000>;
|
|
};
|
|
|
|
&tcu {
|
|
/* 1500 kHz for the system timer and clocksource */
|
|
assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER2>;
|
|
assigned-clock-rates = <1500000>, <1500000>;
|
|
|
|
/* Use channel #0 for the system timer channel #2 for the clocksource */
|
|
ingenic,pwm-channels-mask = <0xfa>;
|
|
};
|
|
|
|
&uart2 {
|
|
status = "okay";
|
|
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pins_uart2>;
|
|
};
|
|
|
|
&i2c0 {
|
|
status = "okay";
|
|
|
|
clock-frequency = <400000>;
|
|
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pins_i2c0>;
|
|
|
|
ads7830: adc@48 {
|
|
compatible = "ti,ads7830";
|
|
reg = <0x48>;
|
|
};
|
|
};
|
|
|
|
&msc0 {
|
|
status = "okay";
|
|
|
|
bus-width = <8>;
|
|
max-frequency = <50000000>;
|
|
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pins_msc0>;
|
|
|
|
non-removable;
|
|
};
|
|
|
|
&msc1 {
|
|
status = "okay";
|
|
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
bus-width = <4>;
|
|
max-frequency = <50000000>;
|
|
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pins_msc1>;
|
|
|
|
non-removable;
|
|
|
|
mmc-pwrseq = <&wlan_pwrseq>;
|
|
|
|
ap6212a: wifi@1 {
|
|
compatible = "brcm,bcm4329-fmac";
|
|
reg = <1>;
|
|
|
|
interrupt-parent = <&gpc>;
|
|
interrupts = <16 IRQ_TYPE_EDGE_FALLING>;
|
|
interrupt-names = "host-wake";
|
|
|
|
brcm,drive-strength = <10>;
|
|
};
|
|
};
|
|
|
|
&mac {
|
|
status = "okay";
|
|
|
|
phy-mode = "rmii";
|
|
phy-handle = <&lan8720a>;
|
|
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pins_mac>;
|
|
|
|
snps,reset-gpio = <&gpc 23 GPIO_ACTIVE_LOW>; /* PC23 */
|
|
snps,reset-active-low;
|
|
snps,reset-delays-us = <0 10000 30000>;
|
|
};
|
|
|
|
&mdio {
|
|
status = "okay";
|
|
|
|
lan8720a: ethernet-phy@0 {
|
|
compatible = "ethernet-phy-id0007.c0f0", "ethernet-phy-ieee802.3-c22";
|
|
reg = <0>;
|
|
};
|
|
};
|
|
|
|
&pinctrl {
|
|
pins_uart2: uart2 {
|
|
function = "uart2";
|
|
groups = "uart2-data-d";
|
|
bias-pull-up;
|
|
};
|
|
|
|
pins_i2c0: i2c0 {
|
|
function = "i2c0";
|
|
groups = "i2c0-data";
|
|
bias-pull-up;
|
|
};
|
|
|
|
pins_msc0: msc0 {
|
|
function = "mmc0";
|
|
groups = "mmc0-1bit", "mmc0-4bit", "mmc0-8bit";
|
|
bias-disable;
|
|
};
|
|
|
|
pins_msc1: msc1 {
|
|
function = "mmc1";
|
|
groups = "mmc1-1bit", "mmc1-4bit";
|
|
bias-disable;
|
|
};
|
|
|
|
pins_mac: mac {
|
|
function = "mac";
|
|
groups = "mac";
|
|
bias-disable;
|
|
};
|
|
};
|