Skip to content

Instantly share code, notes, and snippets.

@macromorgan
Created December 14, 2022 15:09
Show Gist options
  • Save macromorgan/0491c853fcd28dc093945220348192c0 to your computer and use it in GitHub Desktop.
Save macromorgan/0491c853fcd28dc093945220348192c0 to your computer and use it in GitHub Desktop.
Device Tree for RG35XX
/dts-v1/;
/ {
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "actions,gs705a\0actions,atm7059a";
interrupt-parent = <0x01>;
model = "Actions GS705A board";
chosen {
bootargs = "earlyprintk clk_ignore_unused selinux=0";
};
aliases {
serial0 = "/serial@b0120000";
serial1 = "/serial@b0122000";
serial2 = "/serial@b0124000";
serial3 = "/serial@b0126000";
serial4 = "/serial@b0128000";
serial5 = "/serial@b012a000";
serial6 = "/serial@b012c000";
i2c0 = "/i2c@b0170000";
i2c1 = "/i2c@b0174000";
i2c2 = "/i2c@b0178000";
i2c3 = "/i2c@b017c000";
spi0 = "/spi@b0200000";
spi1 = "/spi@b0204000";
spi2 = "/spi@b0208000";
spi3 = "/spi@b020c000";
dcdc1 = "/i2c@b0174000/atc2603c@65/dcdc1";
dcdc2 = "/i2c@b0174000/atc2603c@65/dcdc2";
dcdc3 = "/i2c@b0174000/atc2603c@65/dcdc3";
dcdc4 = "/i2c@b0174000/atc2603c@65/dcdc4";
ldo1 = "/i2c@b0174000/atc2603c@65/ldo1";
ldo2 = "/i2c@b0174000/atc2603c@65/ldo2";
ldo3 = "/i2c@b0174000/atc2603c@65/ldo3";
ldo4 = "/i2c@b0174000/atc2603c@65/ldo4";
ldo5 = "/i2c@b0174000/atc2603c@65/ldo5";
ldo6 = "/i2c@b0174000/atc2603c@65/ldo6";
ldo7 = "/i2c@b0174000/atc2603c@65/ldo7";
ldo8 = "/i2c@b0174000/atc2603c@65/ldo8";
ldo9 = "/i2c@b0174000/atc2603c@65/ldo9";
ldo10 = "/i2c@b0174000/atc2603c@65/ldo10";
ldo11 = "/i2c@b0174000/atc2603c@65/ldo11";
switch1 = "/i2c@b0174000/atc2603c@65/switch1";
switch2 = "/i2c@b0174000/atc2603c@65/switch2";
isp0 = "/isp@b0270000";
sdboot = "/mmc@b0230000";
mmc0 = "/mmc@b0230000";
mmc1 = "/mmc@b0234000";
mmc2 = "/mmc@b0238000";
usb0 = "/usb@b0600000";
usb1 = "/usb@b0700000";
};
memory {
device_type = "memory";
reg = <0x00 0x00>;
};
cpus {
#size-cells = <0x00>;
#address-cells = <0x01>;
cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a9";
reg = <0x00>;
transition-latency = <0xee6c>;
cpuvdd-supply = <0x02>;
};
cpu@1 {
device_type = "cpu";
compatible = "arm,cortex-a9";
reg = <0x01>;
};
};
interrupt-controller@b0021000 {
compatible = "arm,cortex-a9-gic";
interrupt-controller;
#interrupt-cells = <0x03>;
reg = <0xb0021000 0x1000 0xb0020100 0x100>;
linux,phandle = <0x01>;
phandle = <0x01>;
};
pmu {
compatible = "arm,cortex-a9-pmu";
interrupts = <0x00 0x04 0x04 0x00 0x05 0x04 0x00 0x06 0x04 0x00 0x07 0x04>;
};
cache-controller@b0022000 {
compatible = "arm,pl310-cache";
reg = <0xb0022000 0x1000>;
cache-unified;
cache-level = <0x02>;
interrupts = <0x00 0x37 0x04>;
arm,tag-latency = <0x03 0x03 0x02>;
arm,data-latency = <0x05 0x03 0x03>;
};
twd-watchdog@b0020600 {
compatible = "actions,atm7059-wdt";
reg = <0xb0020600 0x100 0xb0160000 0x20>;
interrupts = <0x01 0x0e 0xf01>;
wd_type = "soft";
status = "disabled";
};
serial@b0120000 {
compatible = "actions,owl-uart\0actions,owl-uart-irc";
reg = <0xb0120000 0x2000>;
interrupts = <0x00 0x1d 0x04>;
clock-frequency = <0x2dc6c00>;
pinctrl-names = "default";
pinctrl-0 = <0x03>;
status = "okay";
};
serial@b0122000 {
compatible = "actions,owl-uart";
reg = <0xb0122000 0x2000>;
interrupts = <0x00 0x1e 0x04>;
clock-frequency = <0x2dc6c00>;
pinctrl-names = "default";
pinctrl-0 = <0x04>;
status = "disabled";
};
serial@b0124000 {
compatible = "actions,owl-uart";
reg = <0xb0124000 0x2000>;
interrupts = <0x00 0x1f 0x04>;
clock-frequency = <0x2dc6c00>;
pinctrl-names = "default";
pinctrl-0 = <0x05>;
status = "disabled";
};
serial@b0126000 {
compatible = "actions,owl-uart";
reg = <0xb0126000 0x2000>;
interrupts = <0x00 0x20 0x04>;
clock-frequency = <0x2dc6c00>;
pinctrl-names = "default";
pinctrl-0 = <0x06>;
status = "okay";
};
serial@b0128000 {
compatible = "actions,owl-uart";
reg = <0xb0128000 0x2000>;
interrupts = <0x00 0x21 0x04>;
clock-frequency = <0x2dc6c00>;
pinctrl-names = "default";
pinctrl-0 = <0x07>;
status = "disabled";
};
serial@b012a000 {
compatible = "actions,owl-uart";
reg = <0xb012a000 0x2000>;
interrupts = <0x00 0x22 0x04>;
clock-frequency = <0x2dc6c00>;
status = "okay";
};
serial@b012c000 {
compatible = "actions,owl-uart";
reg = <0xb012c000 0x2000>;
interrupts = <0x00 0x23 0x04>;
clock-frequency = <0x2dc6c00>;
pinctrl-names = "default";
pinctrl-0 = <0x08>;
status = "disabled";
};
i2c@b0170000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-i2c";
reg = <0xb0170000 0x4000>;
interrupts = <0x00 0x19 0x04>;
};
i2c@b0174000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-i2c";
reg = <0xb0174000 0x4000>;
interrupts = <0x00 0x1a 0x04>;
i2c_num = <0x01>;
clock-frequency = <0x61a80>;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <0x09>;
atc2603c@65 {
compatible = "actions,atc2603c";
reg = <0x65>;
interrupt-parent = <0x0a>;
interrupts = <0x02 0x04>;
interrupt-controller;
#interrupt-cells = <0x01>;
losc_32k_output_enable = <0x01>;
losc_32k_output_voltage = <0x1f>;
pm {
compatible = "actions,atc2603c-pm";
};
onoff {
compatible = "actions,atc2603c-onoff";
};
atc260x-pwm {
compatible = "actions,atc2603c-pwm";
};
rtc {
compatible = "actions,atc2603c-rtc";
};
atc260x_gpio {
compatible = "actions,atc2603c-gpio";
gpio-controller;
#gpio-cells = <0x02>;
};
atc260x_sgpio {
compatible = "actions,atc2603c-sgpio";
gpio-controller;
#gpio-cells = <0x02>;
interrupt-controller;
#interrupt-cells = <0x02>;
linux,phandle = <0x1f>;
phandle = <0x1f>;
};
atc260x-adckeypad {
keymapsize = <0x04>;
filter_dep = <0x03>;
variance = <0x0a>;
poll_interval = <0x0a>;
left_adc_val = <0x00 0x5a 0xaf 0x10e>;
right_adc_val = <0x1e 0x78 0xdc 0x140>;
key_val = <0x66 0x8b 0x73 0x72>;
adc_channel_name = "AUX0";
compatible = "actions,atc2603c-adckeypad";
status = "disabled";
};
atc260x-audio {
compatible = "actions,atc2603c-audio";
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <0x0b>;
earphone_detect_gpios = <0x0c 0x1c 0x00>;
speaker_en_gpios = <0x0c 0x28 0x01>;
earphone_output_mode = <0x01>;
mic_num = <0x01>;
mic0_gain = <0x07 0x07>;
speaker_gain = <0xb4 0xb4>;
earphone_gain = <0xbe 0xbe>;
mic_mode = <0x01>;
earphone_detect_method = <0x03>;
};
atc260x-hwmon {
compatible = "actions,atc2603c-hwmon";
};
atc260x-power {
compatible = "actions,atc2603c-power";
bl_on_usb_pc_max_charge_current = <0x64>;
bl_off_usb_pc_max_charge_current = <0x1f4>;
bl_on_usb_adp_max_charge_current = <0x3e8>;
bl_off_usb_adp_max_charge_current = <0x4b0>;
bl_on_wall_adp_max_charge_current = <0x3e8>;
bl_off_wall_adp_max_charge_current = <0x4b0>;
bl_on_voltage_diff = <0x15e>;
bl_off_voltage_diff = <0x190>;
support_adaptor_type = <0x01>;
usb_adapter_as_ac = <0x00>;
boot_cap_threshold = <0x03>;
ext_dcdc_exist = <0x00>;
pwms = <0x0d 0x02 0x7a120 0x01>;
pwm-names = "ext_moto";
ext_charger_exist = <0x00>;
charger_led_exist = <0x01>;
inner_charger_led_ctl = <0x0c 0x16 0x00>;
low_power_led_ctl = <0x0c 0x15 0x01>;
work_led_ctl = <0x0c 0x12 0x01>;
myotg_id = <0x0c 0x6a 0x00>;
otg_1_ctl = <0x0c 0x17 0x00>;
otg_2_ctl = <0x0c 0x5f 0x00>;
no_screen = <0x01>;
temp_ctl_enable = <0x00>;
temp_shutdown_low = <0x3ed>;
temp_stop_low = <0x00>;
temp_shutdown_high = <0x32>;
temp_stop_high = <0x2d>;
temp_diff_restart = <0x02>;
};
atc260x-cap-gauge {
compatible = "actions,atc2603c-cap-gauge";
capacity = <0x834>;
icm_available = <0x01>;
icm_ohm_val = <0x14>;
taper_voltage = <0x1068>;
taper_current = <0x12c>;
min_over_chg_protect_voltage = <0x10b3>;
ch_resistor = <0x78>;
disch_resistor = <0xb4>;
terminal_voltage = <0xd7a>;
suspend_current = <0x578>;
shutdown_current = <0x32>;
print_switch = <0x00>;
log_switch = <0x00>;
ocv_soc_00 = <0xd95 0xdce 0xe07 0xe28 0xe35 0xe41 0xe4d 0xe53 0xe59 0xe5d>;
ocv_soc_10 = <0xe62 0xe65 0xe6a 0xe6d 0xe74 0xe7a 0xe80 0xe84 0xe8a 0xe90>;
ocv_soc_20 = <0xe94 0xe98 0xe9b 0xea0 0xea3 0xea7 0xeab 0xeae 0xeb1 0xeb5>;
ocv_soc_30 = <0xeb8 0xebb 0xebf 0xec1 0xec6 0xec8 0xecc 0xecf 0xed1 0xed2>;
ocv_soc_40 = <0xed8 0xed9 0xedc 0xedf 0xee4 0xee7 0xeeb 0xeef 0xef1 0xef6>;
ocv_soc_50 = <0xefa 0xefe 0xf01 0xf05 0xf0a 0xf0e 0xf12 0xf18 0xf1e 0xf22>;
ocv_soc_60 = <0xf28 0xf31 0xf37 0xf3e 0xf44 0xf4c 0xf56 0xf5d 0xf64 0xf6b>;
ocv_soc_70 = <0xf72 0xf79 0xf80 0xf84 0xf8b 0xf91 0xf98 0xf9d 0xfa5 0xfac>;
ocv_soc_80 = <0xfb3 0xfbc 0xfc4 0xfce 0xfd6 0xfdd 0xfe4 0xfeb 0xff4 0xffa>;
ocv_soc_90 = <0x1003 0x100b 0x1013 0x101e 0x1024 0x102d 0x1038 0x1040 0x104a 0x1054>;
};
atc260x-backup {
compatible = "actions,atc2603c-backup";
status = "disabled";
};
dcdc1 {
compatible = "actions,atc2603c-dcdc1\0actions,atc2603c-dcdc";
regulator-name = "dcdc1";
regulator-min-microvolt = <0xaae60>;
regulator-max-microvolt = <0x155cc0>;
regulator-always-on;
linux,phandle = <0x02>;
phandle = <0x02>;
};
dcdc2 {
compatible = "actions,atc2603c-dcdc2\0actions,atc2603c-dcdc";
regulator-name = "dcdc2";
regulator-min-microvolt = <0x13d620>;
regulator-max-microvolt = <0x2191c0>;
regulator-always-on;
};
dcdc3 {
compatible = "actions,atc2603c-dcdc3\0actions,atc2603c-dcdc";
regulator-name = "dcdc3";
regulator-min-microvolt = <0x27ac40>;
regulator-max-microvolt = <0x325aa0>;
regulator-always-on;
};
dcdc4 {
status = "disabled";
};
dcdc5 {
status = "disabled";
};
ldo1 {
compatible = "actions,atc2603c-ldo1\0actions,atc2603c-ldo";
regulator-name = "ldo1";
regulator-min-microvolt = <0x2ab980>;
regulator-max-microvolt = <0x2ab980>;
regulator-always-on;
};
ldo2 {
compatible = "actions,atc2603c-ldo2\0actions,atc2603c-ldo";
regulator-name = "ldo2";
regulator-min-microvolt = <0x27ac40>;
regulator-max-microvolt = <0x325aa0>;
regulator-always-on;
};
ldo3 {
compatible = "actions,atc2603c-ldo3\0actions,atc2603c-ldo";
regulator-name = "ldo3";
regulator-min-microvolt = <0x16e360>;
regulator-max-microvolt = <0x1e8480>;
regulator-always-on;
};
ldo4 {
status = "disabled";
};
ldo5 {
compatible = "actions,atc2603c-ldo5\0actions,atc2603c-ldo";
regulator-name = "ldo5";
regulator-min-microvolt = <0x2f4d60>;
regulator-max-microvolt = <0x325aa0>;
regulator-suspend-off;
};
ldo6 {
compatible = "actions,atc2603c-ldo6\0actions,atc2603c-ldo";
regulator-name = "ldo6";
regulator-min-microvolt = <0xaae60>;
regulator-max-microvolt = <0x155cc0>;
regulator-always-on;
};
ldo7 {
compatible = "actions,atc2603c-ldo7\0actions,atc2603c-ldo";
regulator-name = "ldo7";
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x1b7740>;
regulator-suspend-off;
};
ldo8 {
compatible = "actions,atc2603c-ldo8\0actions,atc2603c-ldo";
regulator-name = "ldo8";
regulator-min-microvolt = <0x231860>;
regulator-max-microvolt = <0x325aa0>;
};
ldo9 {
status = "disabled";
};
ldo10 {
status = "disabled";
};
ldo11 {
compatible = "actions,atc2603c-ldo11\0actions,atc2603c-ldo";
regulator-name = "ldo11";
regulator-min-microvolt = <0x27ac40>;
regulator-max-microvolt = <0x325aa0>;
regulator-always-on;
};
switch1 {
compatible = "actions,atc2603c-switch1\0actions,atc2603c-switch";
regulator-name = "switch1";
regulator-min-microvolt = <0x2f4d60>;
regulator-max-microvolt = <0x325aa0>;
regulator-always-on;
};
switch2 {
status = "disabled";
};
};
};
i2c@b0178000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-i2c";
reg = <0xb0178000 0x4000>;
interrupts = <0x00 0x1b 0x04>;
i2c_num = <0x02>;
clock-frequency = <0x61a80>;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <0x0e>;
linux,phandle = <0x1d>;
phandle = <0x1d>;
hdmi_read_edid@30 {
compatible = "actions,hdmi_read_edid";
reg = <0x30>;
};
};
i2c@b017c000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-i2c";
reg = <0xb017c000 0x4000>;
interrupts = <0x00 0x1c 0x04>;
i2c_num = <0x03>;
clock-frequency = <0x61a80>;
status = "disabled";
pinctrl-names = "default";
pinctrl-0 = <0x0f>;
eg2801_eeprom@14 {
compatible = "actions,eg2801_eeprom";
reg = <0x14>;
};
eg2801_ram@55 {
compatible = "actions,eg2801_ram";
reg = <0x55>;
};
};
spi@b0200000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-spi";
reg = <0xb0200000 0x4000>;
interrupts = <0x00 0x13 0x04>;
status = "disabled";
};
spi@b0204000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-spi";
reg = <0xb0204000 0x4000>;
interrupts = <0x00 0x14 0x04>;
status = "disabled";
};
spi@b0208000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-spi";
reg = <0xb0208000 0x4000>;
interrupts = <0x00 0x15 0x04>;
};
spi@b020c000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-spi";
reg = <0xb020c000 0x4000>;
interrupts = <0x00 0x16 0x04>;
};
gpio@b01b0000 {
compatible = "actions,atm7059a-gpio";
reg = <0xb01b0000 0x40>;
interrupts = <0x00 0x24 0x04 0x00 0x25 0x04 0x00 0x26 0x04 0x00 0x27 0x04 0x00 0x28 0x04>;
#gpio-cells = <0x02>;
gpio-controller;
#interrupt-cells = <0x02>;
interrupt-controller;
status = "okay";
linux,phandle = <0x0c>;
phandle = <0x0c>;
};
sirq@b01b0200 {
compatible = "actions,owl-sirq";
reg = <0xb01b0200 0x04>;
interrupts = <0x00 0x0d 0x04 0x00 0x0e 0x04 0x00 0x0f 0x04>;
#interrupt-cells = <0x02>;
interrupt-controller;
linux,phandle = <0x0a>;
phandle = <0x0a>;
};
pwm@b01b0050 {
compatible = "actions,atm7059a-pwm";
reg = <0xb01b0050 0x10>;
#pwm-cells = <0x03>;
linux,phandle = <0x0d>;
phandle = <0x0d>;
pwm0 {
id = <0x00>;
pinctrl-names = "default";
pinctrl-0 = <0x10>;
};
pwm1 {
id = <0x01>;
pinctrl-names = "default";
pinctrl-0 = <0x11>;
};
pwm2 {
id = <0x02>;
pinctrl-names = "default";
pinctrl-0 = <0x12>;
};
pwm3 {
id = <0x03>;
pinctrl-names = "default";
pinctrl-0 = <0x13>;
};
};
ethernet@b0310000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-ethernet";
reg = <0xb0310000 0x10000>;
};
mmc@b0230000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-mmc";
reg = <0xb0230000 0x38>;
pinctrl-names = "default\0share_uart2_5";
pinctrl-0 = <0x14>;
pinctrl-1 = <0x15>;
card_type = "memory";
card_detect_mode = "gpio";
card_detect_gpios = <0x0c 0x29 0x00>;
interrupts = <0x00 0x2a 0x04>;
status = "okay";
sd_vcc = "switch1";
sdio3_0_not_supported;
};
mmc@b0234000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-mmc";
reg = <0xb0234000 0x38>;
interrupts = <0x00 0x2b 0x04>;
pinctrl-names = "default";
pinctrl-0 = <0x16>;
card_type = "wifi";
status = "disabled";
};
mmc@b0238000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-mmc";
reg = <0xb0238000 0x38>;
interrupts = <0x00 0x2c 0x04>;
pinctrl-names = "default";
pinctrl-0 = <0x17>;
card_type = "memory";
card_detect_mode = "command";
status = "okay";
};
usb@b0600000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-usb-2.0-0";
reg = <0xb0600000 0x1000>;
interrupts = <0x00 0x18 0x04>;
status = "disabled";
port0_host_plug_detect = <0x03>;
};
usb@b0700000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,owl-usb-2.0-1";
reg = <0xb0700000 0x1000>;
interrupts = <0x00 0x3d 0x04>;
status = "disabled";
port1_host_plug_detect = <0x03>;
};
usb@b0400000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "actions,atm7059tc-usb";
reg = <0xb0400000 0xcd00 0xb040cd00 0x59>;
interrupts = <0x00 0x17 0x04>;
usb_serialnumber_config = <0x01>;
usb_hs_output_strength = <0x02>;
status = "okay";
};
isp@b0270000 {
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "actions,owl-isp";
reg = <0xb0270000 0x400 0xb0160020 0x04>;
interrupts = <0x00 0x0c 0x04>;
avdd-src = "regulator";
avdd-regulator = "ldo1";
avdd-regulator-scope = <0x2ab980 0x2ae090>;
dvdd-gpios = <0x0c 0x39 0x00>;
sensors = "rear";
pwdn-rear-gpios = <0x0c 0x49 0x00>;
pwdn-front-gpios = <0x0c 0x46 0x00>;
rear-reset-gpios = <0x0c 0x72 0x01>;
status = "disabled";
linux,phandle = <0x1c>;
phandle = <0x1c>;
};
pinctrl@b01b0040 {
compatible = "actions,atm7059a-pinctrl";
pinctrl-names = "default";
pinctrl-0 = <0x18>;
pinctrl_default {
linux,phandle = <0x18>;
phandle = <0x18>;
};
serial0_default {
serial_0 {
actions,groups = "mfp2_2_0\0mfp3_21_19";
actions,function = "uart0";
};
};
serial0_d {
linux,phandle = <0x03>;
phandle = <0x03>;
serial_d {
actions,groups = "mfp2_22\0mfp2_23";
actions,function = "uart0";
};
};
serial1_default {
linux,phandle = <0x04>;
phandle = <0x04>;
serial_1 {
actions,groups = "mfp2_13_11";
actions,function = "uart1";
};
};
serial2_default {
linux,phandle = <0x05>;
phandle = <0x05>;
serial_2 {
actions,groups = "mfp2_23\0mfp2_22\0uart2_dummy";
actions,function = "uart2";
};
};
serial3_default {
linux,phandle = <0x06>;
phandle = <0x06>;
serial_3 {
actions,groups = "mfp2_21\0mfp2_20\0uart3_dummy";
actions,function = "uart3";
};
};
serial4_default {
linux,phandle = <0x07>;
phandle = <0x07>;
serial_4 {
actions,groups = "uart4_dummy";
actions,function = "uart4";
};
};
serial5_default {
serial_5 {
actions,groups = "mfp2_19_17\0mfp2_16_14";
actions,function = "uart5";
};
};
serial6_default {
linux,phandle = <0x08>;
phandle = <0x08>;
serial_6 {
actions,groups = "mfp0_18_16_eth_txd0\0mfp0_18_16_eth_txd1";
actions,function = "uart6";
};
};
ethernet_default {
ethernet_smi {
actions,groups = "eth_smi_dummy";
actions,function = "eth_rmii";
};
ethernet_rmii_txd01 {
actions,groups = "mfp0_18_16_eth_txd0\0mfp0_18_16_eth_txd1";
actions,function = "eth_rmii";
};
ethernet_rmii_txen_rxer {
actions,groups = "mfp0_15_13_rmii_txen\0mfp0_15_13_rmii_rxen";
actions,function = "eth_rmii";
};
ethernet_rmii_crs_dv {
actions,groups = "mfp0_22_20";
actions,function = "eth_rmii";
};
ethernet_rmii_rxd10 {
actions,groups = "mfp0_10_8_rmii_rxd1\0mfp0_10_8_rmii_rxd0";
actions,function = "eth_rmii";
};
ethernet_rmii_ref_clk {
actions,groups = "mfp0_7_6";
actions,function = "eth_rmii";
};
};
mmc_share_uart {
linux,phandle = <0x15>;
phandle = <0x15>;
sd0_mfp_cmd_clk {
actions,groups = "mfp2_8_7\0mfp2_6_5";
actions,function = "sd0";
};
sd0_pull_d0_d3_cmd {
actions,pins = "P_SD0_CMD";
actions,pull = <0x02>;
};
sd0_pull_clk {
actions,pins = "P_SD0_CLK";
actions,pull = <0x00>;
};
sd0_d0_d3_cmd_clk_paddrv {
actions,groups = "paddrv1_19_18\0paddrv1_17_16";
actions,paddrv = <0x01>;
};
serial_5 {
actions,groups = "mfp2_19_17\0mfp2_16_14";
actions,function = "uart5";
};
};
mmc0_default {
linux,phandle = <0x14>;
phandle = <0x14>;
sd0_mfp_d0_d3_cmd_clk {
actions,groups = "mfp2_19_17\0mfp2_16_14\0mfp2_13_11\0mfp2_8_7\0mfp2_6_5";
actions,function = "sd0";
};
sd0_pull_d0_d3_cmd {
actions,pins = "P_SD0_D0\0P_SD0_D1\0P_SD0_D2\0P_SD0_D3\0P_SD0_CMD";
actions,pull = <0x02>;
};
sd0_pull_clk {
actions,pins = "P_SD0_CLK";
actions,pull = <0x00>;
};
sd0_d0_d3_cmd_clk_paddrv {
actions,groups = "paddrv1_23_22\0paddrv1_19_18\0paddrv1_17_16";
actions,paddrv = <0x01>;
};
};
mmc1_default {
linux,phandle = <0x16>;
phandle = <0x16>;
sd1_mfp_d0_d3_cmd_clk {
actions,groups = "mfp2_10_9\0mfp2_4_3\0sd1_dummy";
actions,function = "sd1";
};
sd1_pull_d0_d3_cmd {
actions,pins = "P_SD1_D0\0P_SD1_D1\0P_SD1_D2\0P_SD1_D3\0P_SD1_CMD";
actions,pull = <0x02>;
};
sd1_d0_d3_cmd_clk_paddrv {
actions,groups = "paddrv1_21_20\0paddrv1_15_14\0paddrv1_13_12";
actions,paddrv = <0x01>;
};
};
mmc2_default {
linux,phandle = <0x17>;
phandle = <0x17>;
sd2_mfp_d0_d3_cmd_clk {
actions,groups = "mfp3_3";
actions,function = "sd2";
};
sd2_pull_d0_d3_cmd {
actions,pins = "P_DNAND_D0\0P_DNAND_D1\0P_DNAND_D2\0P_DNAND_D3\0P_DNAND_D4\0P_DNAND_D5\0P_DNAND_D6\0P_DNAND_D7\0P_DNAND_RDBN";
actions,pull = <0x02>;
};
};
isp0_csi_dvp {
linux,phandle = <0x1e>;
phandle = <0x1e>;
isp0_csi_dvp_mfp {
actions,groups = "mfp3_29_28\0mfp3_23_22\0mfp3_15_14\0mfp3_13_12";
actions,function = "sens0";
};
sens0_clk_out_pdrv {
actions,groups = "paddrv2_13_12";
actions,paddrv = <0x00>;
};
};
isp0_csi_mipi {
isp0_csi_mipi_mfp {
actions,groups = "mfp3_29_28\0mfp3_15_14";
actions,function = "mipi_csi";
};
isp0_csi_mipi_clkout_mfp {
actions,groups = "mfp3_23_22";
actions,function = "sens0";
};
};
spi0_dsi_d {
spi0_mfp {
actions,groups = "mfp1_9_7\0mfp1_20_19\0mfp1_18_17\0mfp2_26_24";
actions,function = "spi0";
};
spi0_paddrv {
actions,groups = "paddrv1_25_24";
actions,paddrv = <0x02>;
};
};
i2c0_default {
i2c0_default_mfp {
actions,groups = "mfp3_18_16";
actions,function = "i2c0";
};
i2c0_default_paddrv {
actions,groups = "paddrv2_24_23";
actions,paddrv = <0x00>;
};
i2c0_default_pull_up {
actions,pins = "P_I2C0_SCLK\0P_I2C0_SDATA";
actions,pull = <0x02>;
};
};
i2c0_over_uart0 {
i2c0_over_uart0_mfp {
actions,groups = "mfp2_2_0\0mfp3_21_19";
actions,function = "i2c0";
};
i2c0_over_uart0_paddrv {
actions,groups = "paddrv2_31_30\0paddrv2_29_28";
actions,paddrv = <0x00>;
};
i2c0_over_uart0_pull_up {
actions,pins = "P_UART0_RX\0P_UART0_TX";
actions,pull = <0x02>;
};
};
i2c1_default {
linux,phandle = <0x09>;
phandle = <0x09>;
i2c1_default_mfp {
actions,groups = "i2c1_dummy";
actions,function = "i2c1";
};
i2c1_default_paddrv {
actions,groups = "paddrv2_22_21";
actions,paddrv = <0x00>;
};
i2c1_default_pull_up {
actions,pins = "P_I2C1_SCLK\0P_I2C1_SDATA";
actions,pull = <0x00>;
};
};
i2c2_default {
linux,phandle = <0x0e>;
phandle = <0x0e>;
i2c2_default_mfp {
actions,groups = "i2c2_dummy";
actions,function = "i2c2";
};
i2c2_default_paddrv {
actions,groups = "paddrv2_22_21";
actions,paddrv = <0x00>;
};
i2c2_default_pull_up {
actions,pins = "P_I2C2_SCLK\0P_I2C2_SDATA";
actions,pull = <0x02>;
};
};
i2c3_over_spi0 {
linux,phandle = <0x0f>;
phandle = <0x0f>;
i2c3_over_spi0_mfp {
actions,groups = "mfp1_4_3";
actions,function = "i2c3";
};
i2c3_over_spi0_paddrv {
actions,groups = "paddrv1_11_10";
actions,paddrv = <0x01>;
};
i2c3_over_spi0_pull_up {
actions,pins = "P_SPI0_SCLK\0P_SPI0_MOSI";
actions,pull = <0x00>;
};
};
spi0_default {
spi0_mfp {
actions,groups = "mfp1_2_0\0mfp1_4_3";
actions,function = "spi0";
};
};
spi2_nand_d {
linux,phandle = <0x1b>;
phandle = <0x1b>;
spi2_mfp {
actions,groups = "mfp3_2";
actions,function = "spi2";
};
};
pwm0_default {
linux,phandle = <0x10>;
phandle = <0x10>;
pwm0_mfp {
actions,groups = "mfp1_31_29_ks_in2";
actions,function = "pwm0";
};
};
pwm1_default {
linux,phandle = <0x11>;
phandle = <0x11>;
pwm1_mfp {
actions,groups = "mfp1_28_26_ks_in3";
actions,function = "pwm1";
};
};
pwm2_default {
linux,phandle = <0x12>;
phandle = <0x12>;
pwm2_mfp {
actions,groups = "mfp1_28_26_ks_out0";
actions,function = "pwm2";
};
};
pwm3_default {
linux,phandle = <0x13>;
phandle = <0x13>;
pwm3_mfp {
actions,groups = "mfp1_28_26_ks_out1";
actions,function = "pwm3";
};
};
lvds_default {
lvds_mux {
actions,groups = "mfp1_22_21\0mfp1_6_5\0mfp2_28_27";
actions,function = "lvds";
};
};
i2s0_default {
linux,phandle = <0x0b>;
phandle = <0x0b>;
i2s0_default_mfp {
actions,groups = "mfp0_2_1_i2s0\0mfp0_4_3\0mfp0_5";
actions,function = "i2s0";
};
};
rgb_default {
linux,phandle = <0x19>;
phandle = <0x19>;
rgb_mux {
actions,groups = "mfp0_25_23\0mfp1_16_14\0mfp1_22_21\0mfp1_13_12\0mfp1_11_10\0mfp1_6_5\0mfp2_30_29\0mfp2_28_27";
actions,function = "lcd0";
};
};
pcm0_spi0 {
pcm0_spi0_mfp {
actions,groups = "mfp1_2_0\0mfp1_4_3";
actions,function = "pcm0";
};
};
dsi_default {
dsi_mux {
actions,groups = "mfp1_20_19\0mfp1_18_17\0mfp1_13_12\0mfp1_11_10\0mfp1_9_7\0mfp2_30_29";
actions,function = "dsi";
};
};
};
lcd0@b02a0000 {
compatible = "actions,owl-lcd";
reg = <0xb02a0000 0x20c>;
interrupts = <0x00 0x2d 0x04>;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <0x19>;
lcd_power_gpios = <0x0c 0x24 0x00>;
lcd_reset_gpios = <0x0c 0x23 0x00>;
lcd_spics_gpios = <0x0c 0x11 0x01>;
lcd_spiclk_gpios = <0x0c 0x78 0x01>;
lcd_spidat_gpios = <0x0c 0x79 0x01>;
port_type = "rgb";
data_width = <0x00>;
videomode-0 = <0x1a>;
vsync_inversion = <0x01>;
hsync_inversion = <0x01>;
dclk_inversion = <0x01>;
lde_inversion = <0x00>;
lightness = <0x80>;
saturation = <0x07>;
contrast = <0x05>;
mode@640x480p60 {
refresh = <0x3c>;
xres = <0x280>;
yres = <0x1e0>;
pixclock = <0xc350>;
left_margin = <0x10>;
right_margin = <0x14>;
upper_margin = <0x0f>;
lower_margin = <0x05>;
hsync_len = <0x1e>;
vsync_len = <0x02>;
vmode = <0x00>;
linux,phandle = <0x1a>;
phandle = <0x1a>;
};
};
dsi@b0220000 {
compatible = "actions,owl-dsi";
reg = <0xb0220000 0x8c>;
interrupts = <0x00 0x33 0x04>;
status = "disabled";
};
backlight {
compatible = "actions,owl-pwm-backlight";
pwms = <0x0d 0x00 0xc350 0x00>;
total_steps = <0x400>;
min_brightness = <0x00>;
max_brightness = <0x400>;
dft_brightness = <0x190>;
delay_bf_pwm = <0xc8>;
delay_af_pwm = <0x0a>;
};
gpu@b0300000 {
compatible = "actions,atm7039c-gpu";
reg = <0xb0300000 0x10000>;
interrupts = <0x00 0x03 0x04>;
normal_value = <0x02>;
status = "disabled";
};
vde@b0280000 {
compatible = "actions,atm7059a-vde";
reg = <0xb0280000 0x108>;
interrupts = <0x00 0x32 0x04>;
};
vce@b0288000 {
compatible = "actions,atm7059a-vce";
reg = <0xb0288000 0x94>;
interrupts = <0x00 0x31 0x04>;
};
hdmi@b02c0000 {
compatible = "actions,atm7059a-hdmi";
reg = <0xb02c0000 0x160>;
status = "okay";
hdcp_onoff = <0x00>;
channel_invert = <0x00>;
bit_invert = <0x00>;
hotplugable = <0x01>;
bootable = <0x01>;
i2cbus = <0x02>;
bootrotate = <0x00>;
default_resolution = "1280x720p-60";
};
hdmi_cec@b02c011c {
compatible = "actions,atm7059a-hdmi-cec";
reg = <0xb02c0000 0x160>;
};
cvbs@b02b0000 {
compatible = "actions,atm7059a-cvbs";
reg = <0xb02b0000 0x80>;
default_mode = "PAL";
status = "disabled";
};
de@b02e0000 {
compatible = "actions,atm7059a-de";
reg = <0xb02e0000 0x100e 0xb0500108 0x04>;
};
nand@b0210000 {
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "actions,atm7059a-nand";
reg = <0xb0210000 0xb4 0xb0160000 0xfc 0xb01b0000 0x90 0xb0260000 0xd00>;
interrupts = <0x00 0x29 0x04>;
};
dma@b0260000 {
compatible = "actions,owl-dma";
reg = <0xb0260000 0xd00>;
interrupts = <0x00 0x39 0x04 0x00 0x3a 0x04 0x00 0x3b 0x04 0x00 0x3c 0x04>;
};
thermal {
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "actions,atm7059a-thermal";
reg = <0xb01b00e8 0x08>;
};
reserved {
tiny {
fb_heap_size = <0x09>;
kinfo_heap_size = <0x01>;
carveout_heap_size = <0x00>;
dma_heap_size = <0x20>;
};
normal {
fb_heap_size = <0x08>;
kinfo_heap_size = <0x01>;
carveout_heap_size = <0x40>;
dma_heap_size = <0x80>;
};
};
dual_logo {
value = <0x00>;
};
spinand@b0208000 {
compatible = "actions,atm7059a-spinand";
clock-frequency = <0x2faf080>;
pinctrl-names = "default";
pinctrl-0 = <0x1b>;
status = "disabled";
};
gl5203-audio-i2s {
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "actions,owl-audio-i2s";
reg = <0xb0100000 0x34 0xb0110000 0x8010>;
pcm = <0x00>;
};
usb@b02b8000 {
vbus-src = "gpio";
vbus-regulator = "LDO1";
regulator-scope = <0x325aa0 0x3567e0>;
status = "disabled";
};
monitor {
compatible = "actions,atm7059tc-usbmonitor";
detect_type = <0x03>;
idpin_type = <0x00>;
vbus_type = <0x02>;
vbus_otg_en_gpios = <0x0c 0x4e 0x00>;
status = "okay";
};
isp-sensor {
compatible = "sensor_common";
rear_bus_type = "dvp";
front_bus_type = "dvp";
rear_data_type = "yuv";
front_data_type = "yuv";
host = <0x1c>;
rear_channel = <0x00>;
front_channel = <0x00>;
i2c_adapter = <0x1d>;
pinctrl-names = "default";
pinctrl-0 = <0x1e>;
status = "disabled";
};
sensor-detect {
compatible = "sensor_detect";
status = "disabled";
hot_plugin_enable = <0x00>;
sensor_detect_list {
gc0308 = <0x01>;
gc0328 = <0x01>;
gc0329 = <0x01>;
gc0312 = <0x01>;
gc2035 = <0x01>;
gc2145 = <0x01>;
gc2155 = <0x01>;
hi708 = <0x01>;
hi257 = <0x01>;
ov2686 = <0x01>;
ov5640 = <0x01>;
sp0718 = <0x01>;
sp0a19 = <0x01>;
sp2519 = <0x01>;
siv121du = <0x01>;
soc5140 = <0x01>;
};
};
matrix_keypad@0 {
compatible = "gpio-matrix-keypad";
status = "disabled";
debounce-delay-ms = <0x14>;
col-scan-delay-us = <0x0a>;
row-gpios = <0x0c 0x2d 0x00 0x0c 0x2e 0x00>;
col-gpios = <0x0c 0x32 0x00 0x0c 0x33 0x00 0x0c 0x30 0x00 0x0c 0x2f 0x00>;
linux,keymap = <0x8b 0x1009e 0x2009f 0x30069 0x1000080 0x1010077 0x1020078 0x1030079>;
};
framebuffer {
compatible = "actions,framebuffer";
def_display = "lcd";
xres = <0x280>;
yres = <0x1e0>;
bpp = <0x04>;
mode = <0x01>;
};
vibrator {
compatible = "actions,vibrator";
status = "disabled";
};
wifi_bt_power_ctl {
compatible = "wifi,bt,power,ctl";
wifi_bt_power_gpios = <0x1f 0x05 0x00>;
wifi_vol_range = <0x325aa0 0x325aa0>;
wifi_en_gpios = <0x0c 0x5a 0x00>;
bt_en_gpios = <0x0c 0x5b 0x00>;
wifi_wakeup_host_gpios = <0x0c 0x73 0x00>;
};
gsensor_detect {
compatible = "owl-gsensor-detect";
status = "disabled";
i2c_adapter_id = <0x02>;
gsensor_detect_list {
compatible = "gsensor_detect_list";
afa750 = <0x00>;
bma220 = <0x00>;
bma222 = <0x01>;
bma250 = <0x00>;
dmard10 = <0x00>;
kxtj9 = <0x00>;
lis3dh = <0x00>;
mc3210 = <0x00>;
mc3230 = <0x00>;
mc3232 = <0x01>;
mc3236 = <0x01>;
mma7660 = <0x00>;
mma8452 = <0x00>;
stk8312 = <0x01>;
stk8313 = <0x01>;
};
};
ctp_detect {
compatible = "owl-ctp-detect";
status = "disabled";
i2c_adapter_id = <0x01>;
tp_vcc = "ldo5";
reset_gpios = <0x0c 0x23 0x01>;
interrupt-parent = <0x0a>;
interrupts = <0x00 0x04>;
vol_range = <0x2f4d60 0x2f7470>;
ctp_detect_list {
compatible = "ctp_detect_list";
ICN83XX = <0x00>;
GSLX6X0 = <0x01>;
FT52-406 = <0x00>;
FT5606 = <0x00>;
GT813 = <0x00>;
AW5206 = <0x00>;
AW5209 = <0x00>;
CT36X = <0x00>;
HL3X06 = <0x00>;
ILITEK = <0x00>;
ili2672 = <0x00>;
ft5x06 = <0x00>;
MT395 = <0x00>;
NT1100X = <0x00>;
SSD254X = <0x00>;
};
};
pcm-audio {
compatible = "actions,pcm-audio";
status = "okay";
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment