]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: amlogic: add the type-c controller on Radxa Zero 2
authorRicardo Pardini <ricardo@pardini.net>
Thu, 15 Jan 2026 17:52:46 +0000 (18:52 +0100)
committerNeil Armstrong <neil.armstrong@linaro.org>
Tue, 20 Jan 2026 08:31:03 +0000 (09:31 +0100)
The Radxa Zero2 has an FUSB302 controller on i2c3 at address 0x22 and
INT# wired to GPIOA-13; include a minimal connector.

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patch.msgid.link/20260115-arm64-dts-amlogic-radxa-zero2-additions-v2-1-948bb0479a45@pardini.net
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
arch/arm64/boot/dts/amlogic/meson-g12b-radxa-zero2.dts

index 0591331f61e5dd02f9bba235e3f724623d12eeeb..50565851f3d8f57d3e8f41ff1981975b44db4c48 100644 (file)
        };
 };
 
+/* Also exposed on the 40-pin header: SDA pin 3, SCL pin 5 */
+&i2c3 {
+       pinctrl-0 = <&i2c3_sda_a_pins>, <&i2c3_sck_a_pins>;
+       pinctrl-names = "default";
+       status = "okay";
+
+       fusb0: typec-portc@22 {
+               compatible = "fcs,fusb302";
+               reg = <0x22>;
+
+               pinctrl-0 = <&fusb302_irq_pins>;
+               pinctrl-names = "default";
+               interrupt-parent = <&gpio_intc>;
+               interrupts = <74 IRQ_TYPE_LEVEL_LOW>;
+
+               vbus-supply = <&ao_5v>;
+
+               connector {
+                       compatible = "usb-c-connector";
+               };
+       };
+};
+
 &ir {
        status = "disabled";
        pinctrl-0 = <&remote_input_ao_pins>;
        pinctrl-names = "default";
 };
 
+&periphs_pinctrl {
+       fusb302_irq_pins: fusb302-irq {
+               mux {
+                       groups = "GPIOA_13";
+                       function = "gpio_periphs";
+                       bias-pull-up;
+                       output-disable;
+               };
+       };
+};
+
 &pwm_ab {
        pinctrl-0 = <&pwm_a_e_pins>;
        pinctrl-names = "default";