diff options
Diffstat (limited to 'sys/contrib/device-tree/src/arm64/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts')
| -rw-r--r-- | sys/contrib/device-tree/src/arm64/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts | 39 |
1 files changed, 36 insertions, 3 deletions
diff --git a/sys/contrib/device-tree/src/arm64/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts b/sys/contrib/device-tree/src/arm64/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts index 80ccab7b5ba7..1a750c5f6fac 100644 --- a/sys/contrib/device-tree/src/arm64/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts +++ b/sys/contrib/device-tree/src/arm64/allwinner/sun50i-h700-anbernic-rg35xx-2024.dts @@ -167,6 +167,12 @@ gpios = <&pio 8 12 GPIO_ACTIVE_HIGH>; /* PI12 */ default-state = "on"; }; + + led-1 { + function = LED_FUNCTION_STATUS; + color = <LED_COLOR_ID_GREEN>; + gpios = <&pio 8 11 GPIO_ACTIVE_HIGH>; /* PI11 */ + }; }; reg_vcc5v: regulator-vcc5v { /* USB-C power input */ @@ -177,6 +183,15 @@ }; }; +&codec { + /* Both speakers and headphone jack connected to 74HC4052D analog mux*/ + allwinner,audio-routing = "Speaker", "LINEOUT", + "Headphone", "LINEOUT"; + allwinner,pa-gpios = <&pio 8 5 GPIO_ACTIVE_HIGH>; // PI5 + hp-det-gpios = <&pio 8 3 GPIO_ACTIVE_HIGH>; // PI3 + status = "okay"; +}; + &cpu0 { cpu-supply = <®_dcdc1>; }; @@ -185,6 +200,11 @@ status = "okay"; }; +&gpu { + mali-supply = <®_dcdc2>; + status = "okay"; +}; + &mmc0 { vmmc-supply = <®_cldo3>; disable-wp; @@ -231,6 +251,7 @@ battery_power: battery-power { compatible = "x-powers,axp717-battery-power-supply"; monitored-battery = <&battery>; + x-powers,no-thermistor; }; regulators { @@ -270,7 +291,7 @@ reg_aldo4: aldo4 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; - regulator-name = "vcc-pg"; + regulator-name = "avcc"; }; reg_bldo1: bldo1 { @@ -293,7 +314,10 @@ }; reg_cldo1: cldo1 { - /* 3.3v - audio codec - not yet implemented */ + regulator-always-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc-spkr-amp"; }; reg_cldo2: cldo2 { @@ -319,8 +343,17 @@ regulator-name = "boost"; }; + /* + * Regulator function is unknown, but reading + * GPIO values in bootloader is inconsistent + * on reboot if this is disabled. Setting to + * default value from regulator OTP mem. + */ reg_cpusldo: cpusldo { - /* unused */ + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <900000>; }; }; |
