union-minui/TF1/kernel.dts
2023-01-30 23:24:36 -05:00

1459 lines
32 KiB
Text

/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 >;
max_clk = < 0x17d7840 >;
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 = < 0xb798 >;
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";
};
};