Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [piotro@minimyth-armv8 allwinner]$ cat sun50i-h616-tanix-tx6s.dts
- // SPDX-License-Identifier: (GPL-2.0+ or MIT)
- /*
- * Copyright (C) 2020 Arm Ltd.
- */
- /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;
- };
- 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";
- };
- led-1 {
- function = LED_FUNCTION_STATUS;
- color = <LED_COLOR_ID_GREEN>;
- gpios = <&pio 2 13 GPIO_ACTIVE_HIGH>; /* PC13 */
- };
- };
- 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";
- };
- };
- &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";
- };
- &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 = <1080000>;
- regulator-name = "vdd-cpu";
- };
- reg_dcdcc: dcdcc {
- regulator-always-on;
- regulator-min-microvolt = <800000>;
- regulator-max-microvolt = <1080000>;
- 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-boot-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-name = "vcc-eth-mmc";
- };
- sw {
- /* unused */
- };
- };
- };
- };
- &spi0 {
- status = "okay";
- flash@0 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "jedec,spi-nor";
- reg = <0>;
- spi-max-frequency = <40000000>;
- };
- };
- &uart0 {
- pinctrl-names = "default";
- pinctrl-0 = <&uart0_ph_pins>;
- status = "okay";
- };
- &usbotg {
- dr_mode = "peripheral";
- status = "okay";
- };
- &usbphy {
- usb1_vbus-supply = <®_usb1_vbus>;
- status = "okay";
- };
- &ir {
- linux,rc-map-name = "rc-beelink-gs1";
- status = "okay";
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement