// SPDX-License-Identifier: (GPL-2.0+ OR MIT) // Copyright (C) 2020 Ondrej Jirman /dts-v1/; #include "sun50i-a64-pinephone.dtsi" / { model = "Pine64 PinePhone (1.2)"; compatible = "pine64,pinephone-1.2", "pine64,pinephone", "allwinner,sun50i-a64"; wifi_pwrseq: wifi-pwrseq { compatible = "mmc-pwrseq-simple"; reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */ }; }; &axp803 { x-powers,sense-vbus-en; }; &backlight { power-supply = <®_ldo_io0>; lth-brightness = <10>; }; &lis3mdl { /* * Board revision 1.2 fixed routing of the interrupt to DRDY pin, * enable interrupts. */ interrupt-parent = <&pio>; interrupts = <1 1 IRQ_TYPE_EDGE_RISING>; /* PB1 */ }; &mmc1 { mmc-pwrseq = <&wifi_pwrseq>; }; &i2c0 { anx7688: hdmi-bridge@28 { compatible = "analogix,anx7688"; reg = <0x28>; interrupt-parent = <&r_pio>; interrupts = <0 11 IRQ_TYPE_EDGE_FALLING>; /* PL11 */ enable-gpios = <&pio 3 10 GPIO_ACTIVE_LOW>; /* PD10 */ reset-gpios = <&pio 3 6 GPIO_ACTIVE_HIGH>; /* PD6 */ cabledet-gpios = <&r_pio 0 8 GPIO_ACTIVE_HIGH>; /* PL8 */ avdd10-supply = <®_anx1v0>; dvdd10-supply = <®_anx1v0>; avdd18-supply = <®_ldo_io1>; dvdd18-supply = <®_ldo_io1>; avdd33-supply = <®_dcdc1>; i2c-supply = <®_ldo_io0>; vconn-supply = <®_vconn5v0>; hdmi_vt-supply = <®_dldo1>; source-caps = < PDO_FIXED(5000, 500, PDO_FIXED_DATA_SWAP | PDO_FIXED_USB_COMM | PDO_FIXED_DUAL_ROLE) >; sink-caps = < PDO_FIXED(5000, 3000, PDO_FIXED_DATA_SWAP | PDO_FIXED_USB_COMM | PDO_FIXED_DUAL_ROLE) >; /* * ANX7688 will enable/disable USB-5V <-> DCIN switch by itself * via VBUS_CTRL pin. The driver just has to enable the USB-5V * so that the switch has power. */ vbus-supply = <®_usb_5v>; vbus_in-supply = <&usb_power_supply>; port { typec0_dr_sw: endpoint { remote-endpoint = <&usb0_drd_sw>; }; }; }; }; ®_anx1v0 { gpio = <&pio 3 11 GPIO_ACTIVE_HIGH>; /* PD11 */ enable-active-high; }; &sgm3140 { enable-gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */ flash-gpios = <&pio 2 3 GPIO_ACTIVE_HIGH>; /* PC3 */ }; &uart3 { modem { compatible = "quectel,eg25"; char-device-name = "modem-power"; power-supply = <®_vbat_bb>; /* PL7 */ enable-gpios = <&pio 7 8 GPIO_ACTIVE_LOW>; /* PH8 */ reset-gpios = <&pio 2 4 GPIO_ACTIVE_HIGH>; /* PC4 */ status-gpios = <&pio 7 9 GPIO_ACTIVE_HIGH>; /* PH9 */ pwrkey-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */ host-ready-gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>; /* PH7 */ wakeup-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6-RI */ dtr-gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>; /* PB2-DTR */ cts-gpios = <&pio 3 5 GPIO_ACTIVE_HIGH>; /* PD5-CTS */ rts-gpios = <&pio 3 4 GPIO_ACTIVE_HIGH>; /* PD4-RTS */ quectel,qdai = "1,1,0,1,0,0,1,1"; }; }; &usbphy { usb-role-switch; port { usb0_drd_sw: endpoint { remote-endpoint = <&typec0_dr_sw>; }; }; }; &hdmi { extcon = <&anx7688 0>; };