From 92e610bb4445eaa21b23c6d7d562b323788bba64 Mon Sep 17 00:00:00 2001 From: Shaun Inman Date: Mon, 30 Jan 2023 23:24:36 -0500 Subject: [PATCH] added dts, noted dtc commands --- .gitignore | 1 + TF1/kernel.dts | 1459 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1460 insertions(+) create mode 100644 TF1/kernel.dts diff --git a/.gitignore b/.gitignore index 9418b46..1c816fd 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ *.o *.so *.elf +*.dtb \ No newline at end of file diff --git a/TF1/kernel.dts b/TF1/kernel.dts new file mode 100644 index 0000000..38fb28c --- /dev/null +++ b/TF1/kernel.dts @@ -0,0 +1,1459 @@ +/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"; + }; +};