Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [piotro@minimyth2-aarch64 allwinner]$ cat sun50i-h616-tanix-tx6s.dts
- // SPDX-License-Identifier: (GPL-2.0+ or MIT)
- /*
- * Author: piotr.oniszczuk@gmail.com
- */
- /dts-v1/;
- #include "sun50i-h616.dtsi"
- #include <dt-bindings/gpio/gpio.h>
- #include <dt-bindings/interrupt-controller/arm-gic.h>
- #include <dt-bindings/leds/common.h>
- / {
- model = "Tanix TX6s";
- compatible = "tanix,tx6s", "allwinner,sun50i-h616";
- aliases {
- ethernet0 = &emac1;
- serial0 = &uart0;
- ethernet1 = &wlan;
- };
- chosen {
- stdout-path = "serial0:115200n8";
- };
- connector {
- compatible = "hdmi-connector";
- type = "d";
- port {
- hdmi_con_in: endpoint {
- remote-endpoint = <&hdmi_out_con>;
- };
- };
- };
- leds {
- compatible = "gpio-leds";
- led-0 {
- function = LED_FUNCTION_POWER;
- color = <LED_COLOR_ID_RED>;
- gpios = <&pio 2 12 GPIO_ACTIVE_HIGH>; /* PC12 */
- default-state = "on";
- };
- };
- reg_vcc5v: vcc5v {
- /* board wide 5V supply directly from the USB-C socket */
- compatible = "regulator-fixed";
- regulator-name = "vcc-5v";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- regulator-always-on;
- };
- reg_usb1_vbus: usb1-vbus {
- compatible = "regulator-fixed";
- regulator-name = "usb1-vbus";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- vin-supply = <®_vcc5v>;
- enable-active-high;
- /* gpio = <&pio 2 16 GPIO_ACTIVE_HIGH>; PC16 */
- status = "okay";
- };
- reg_vcc_wifi: reg_vcc_wifi {
- compatible = "regulator-fixed";
- regulator-name = "vcc-wifi";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- gpio = <&pio 6 18 GPIO_ACTIVE_HIGH>; /* PG18 WL_REG_ON */
- regulator-always-on;
- enable-active-high;
- status = "okay";
- };
- wifi_pwrseq: wifi_pwrseq {
- compatible = "mmc-pwrseq-simple";
- clocks = <&rtc CLK_OSC32K_FANOUT>;
- clock-names = "ext_clock";
- };
- openvfd {
- compatible = "open,vfd";
- dev_name = "openvfd";
- openvfd_gpio_clk = <&pio 8 11 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
- openvfd_gpio_dat = <&pio 8 12 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
- vfd_gpio_chip_name = "0300b000.pinctrl";
- openvfd_chars = [02 04 03 02 01];
- openvfd_dot_bits = [00 01 03 02 04 05 06];
- openvfd_display_type = <0x03000001>;
- status = "okay";
- };
- };
- &cpu0 {
- cpu-supply = <®_dcdca>;
- status = "okay";
- };
- &de {
- status = "okay";
- };
- &ehci0 {
- status = "okay";
- };
- &ehci1 {
- status = "okay";
- };
- &ehci2 {
- status = "okay";
- };
- &ehci3 {
- status = "okay";
- };
- &hdmi {
- hvcc-supply = <®_bldo1>;
- status = "okay";
- };
- &hdmi_out {
- hdmi_out_con: endpoint {
- remote-endpoint = <&hdmi_con_in>;
- };
- };
- &gpu {
- mali-supply = <®_dcdcc>;
- status = "okay";
- };
- &i2c3 {
- status = "okay";
- };
- &emac1 {
- pinctrl-names = "default";
- pinctrl-0 = <&rmii_pins>;
- phy-mode = "rmii";
- phy-handle = <&rmii_phy>;
- phy-supply = <®_aldo1>;
- allwinner,rx-delay-ps = <3100>;
- allwinner,tx-delay-ps = <700>;
- status = "okay";
- };
- &mdio1 {
- rmii_phy: ethernet-phy@1 {
- compatible = "ethernet-phy-ieee802.3-c22";
- reg = <1>;
- };
- };
- &mmc0 {
- vmmc-supply = <®_dcdce>;
- //cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
- broken-cd;
- bus-width = <4>;
- status = "okay";
- };
- &mmc1 {
- vmmc-supply = <®_dcdce>;
- vqmmc-supply = <®_vcc_wifi>;
- mmc-pwrseq = <&wifi_pwrseq>;
- bus-width = <4>;
- non-removable;
- status = "okay";
- wlan: wifi@1 {
- reg = <1>;
- interrupt-parent = <&pio>;
- interrupts = <6 15 IRQ_TYPE_EDGE_RISING>; /* PG15 WL_HOSTWAKE*/
- interrupt-names = "host-wake";
- local-mac-address = [dc 44 6d c0 ff 02];
- pinctrl-0 = <&clk_losc>;
- clocks = <&rtc CLK_OSC32K_FANOUT>;
- };
- };
- &mmc2 {
- vmmc-supply = <®_dcdce>;
- bus-width = <8>;
- non-removable;
- cap-mmc-hw-reset;
- status = "okay";
- };
- &ohci0 {
- status = "okay";
- };
- &ohci1 {
- status = "okay";
- };
- &ohci2 {
- status = "okay";
- };
- &ohci3 {
- status = "okay";
- };
- &r_rsb {
- status = "okay";
- axp305: pmic@745 {
- compatible = "x-powers,axp305", "x-powers,axp805",
- "x-powers,axp806";
- interrupt-controller;
- #interrupt-cells = <1>;
- reg = <0x745>;
- x-powers,self-working-mode;
- vina-supply = <®_vcc5v>;
- vinb-supply = <®_vcc5v>;
- vinc-supply = <®_vcc5v>;
- vind-supply = <®_vcc5v>;
- vine-supply = <®_vcc5v>;
- aldoin-supply = <®_vcc5v>;
- bldoin-supply = <®_vcc5v>;
- cldoin-supply = <®_vcc5v>;
- regulators {
- reg_aldo1: aldo1 {
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc-sys";
- };
- reg_aldo2: aldo2 { /* 3.3V on headers */
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc3v3-ext";
- };
- reg_aldo3: aldo3 { /* 3.3V on headers */
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc3v3-ext2";
- };
- reg_bldo1: bldo1 {
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- regulator-name = "vcc1v8";
- };
- bldo2 {
- /* unused */
- };
- bldo3 {
- /* unused */
- };
- bldo4 {
- /* unused */
- };
- cldo1 {
- /* reserved */
- };
- cldo2 {
- /* unused */
- };
- cldo3 {
- /* unused */
- };
- reg_dcdca: dcdca {
- regulator-always-on;
- regulator-min-microvolt = <810000>;
- regulator-max-microvolt = <1160000>;
- regulator-name = "vdd-cpu";
- };
- reg_dcdcc: dcdcc {
- regulator-always-on;
- regulator-min-microvolt = <810000>;
- regulator-max-microvolt = <1160000>;
- regulator-name = "vdd-gpu-sys";
- };
- reg_dcdcd: dcdcd {
- regulator-always-on;
- regulator-min-microvolt = <1500000>;
- regulator-max-microvolt = <1500000>;
- regulator-name = "vdd-dram";
- };
- reg_dcdce: dcdce {
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc-eth-mmc";
- };
- sw {
- /* unused */
- };
- };
- };
- };
- &uart0 {
- pinctrl-names = "default";
- pinctrl-0 = <&uart0_ph_pins>;
- status = "okay";
- };
- &uart1 {
- pinctrl-names = "default";
- pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
- uart-has-rtscts;
- status = "okay";
- bluetooth {
- compatible = "brcm,bcm43438-bt";
- clocks = <&rtc 1>;
- clock-names = "lpo";
- vbat-supply = <®_dcdce>;
- vddio-supply = <®_dcdce>;
- device-wakeup-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */
- host-wakeup-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */
- shutdown-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */
- };
- };
- &usbotg {
- dr_mode = "peripheral";
- status = "okay";
- };
- &usbphy {
- usb1_vbus-supply = <®_usb1_vbus>;
- status = "okay";
- };
- &ir {
- linux,rc-map-name = "rc-beelink-gs1";
- status = "okay";
- };
- &codec {
- allwinner,audio-routing =
- "Line Out", "LINEOUT";
- status = "okay";
- };
- &ahub_codec {
- status = "okay";
- };
- &ahub_cpudai0 {
- status = "okay";
- };
- &ahub_cpudai1 {
- status = "okay";
- };
- &ahub_cpudai2 {
- status = "okay";
- };
- &sndahub {
- status = "okay";
- };
- &ahub_i2s1 {
- status = "okay";
- };
- &hdmi_audio {
- status = "okay";
- };
- [piotro@minimyth2-aarch64 allwinner]$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement