1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
29d59b708SYixun Lan/*
39d59b708SYixun Lan * Copyright (c) 2017 Amlogic, Inc. All rights reserved.
49d59b708SYixun Lan */
59d59b708SYixun Lan
69d59b708SYixun Lan/dts-v1/;
79d59b708SYixun Lan
89d59b708SYixun Lan#include "meson-axg.dtsi"
99d59b708SYixun Lan
109d59b708SYixun Lan/ {
119d59b708SYixun Lan	compatible = "amlogic,s400", "amlogic,a113d", "amlogic,meson-axg";
129d59b708SYixun Lan	model = "Amlogic Meson AXG S400 Development Board";
139d59b708SYixun Lan
149d59b708SYixun Lan	aliases {
159d59b708SYixun Lan		serial0 = &uart_AO;
163e5925c6SYixun Lan		serial1 = &uart_A;
179d59b708SYixun Lan	};
18221cf34bSNan Li
19221cf34bSNan Li	vddio_boot: regulator-vddio_boot {
20221cf34bSNan Li		compatible = "regulator-fixed";
21221cf34bSNan Li		regulator-name = "VDDIO_BOOT";
22221cf34bSNan Li		regulator-min-microvolt = <1800000>;
23221cf34bSNan Li		regulator-max-microvolt = <1800000>;
24221cf34bSNan Li	};
25221cf34bSNan Li
26221cf34bSNan Li	vddao_3v3: regulator-vddao_3v3 {
27221cf34bSNan Li		compatible = "regulator-fixed";
28221cf34bSNan Li		regulator-name = "VDDAO_3V3";
29221cf34bSNan Li		regulator-min-microvolt = <3300000>;
30221cf34bSNan Li		regulator-max-microvolt = <3300000>;
31221cf34bSNan Li	};
32221cf34bSNan Li
33221cf34bSNan Li	vddio_ao18: regulator-vddio_ao18 {
34221cf34bSNan Li		compatible = "regulator-fixed";
35221cf34bSNan Li		regulator-name = "VDDIO_AO18";
36221cf34bSNan Li		regulator-min-microvolt = <1800000>;
37221cf34bSNan Li		regulator-max-microvolt = <1800000>;
38221cf34bSNan Li	};
39221cf34bSNan Li
40221cf34bSNan Li	vcc_3v3: regulator-vcc_3v3 {
41221cf34bSNan Li		compatible = "regulator-fixed";
42221cf34bSNan Li		regulator-name = "VCC_3V3";
43221cf34bSNan Li		regulator-min-microvolt = <3300000>;
44221cf34bSNan Li		regulator-max-microvolt = <3300000>;
45221cf34bSNan Li	};
46221cf34bSNan Li
47221cf34bSNan Li	emmc_pwrseq: emmc-pwrseq {
48221cf34bSNan Li		compatible = "mmc-pwrseq-emmc";
49221cf34bSNan Li		reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
50221cf34bSNan Li	};
515a8a2ed6SYixun Lan
525a8a2ed6SYixun Lan	sdio_pwrseq: sdio-pwrseq {
535a8a2ed6SYixun Lan		compatible = "mmc-pwrseq-simple";
545a8a2ed6SYixun Lan		reset-gpios = <&gpio GPIOX_7 GPIO_ACTIVE_LOW>;
555a8a2ed6SYixun Lan		clocks = <&wifi32k>;
565a8a2ed6SYixun Lan		clock-names = "ext_clock";
575a8a2ed6SYixun Lan	};
585a8a2ed6SYixun Lan
595a8a2ed6SYixun Lan	wifi32k: wifi32k {
605a8a2ed6SYixun Lan		compatible = "pwm-clock";
615a8a2ed6SYixun Lan		#clock-cells = <0>;
625a8a2ed6SYixun Lan		clock-frequency = <32768>;
635a8a2ed6SYixun Lan		pwms = <&pwm_ab 0 30518 0>; /* PWM_A at 32.768KHz */
645a8a2ed6SYixun Lan	};
659d59b708SYixun Lan};
669d59b708SYixun Lan
67f6f6ac91SYixun Lan&ethmac {
68f6f6ac91SYixun Lan	status = "okay";
69f6f6ac91SYixun Lan	pinctrl-0 = <&eth_rgmii_y_pins>;
70f6f6ac91SYixun Lan	pinctrl-names = "default";
716d28d577SJerome Brunet	phy-handle = <&eth_phy0>;
726d28d577SJerome Brunet	phy-mode = "rgmii";
736d28d577SJerome Brunet
746d28d577SJerome Brunet	mdio {
756d28d577SJerome Brunet		compatible = "snps,dwmac-mdio";
766d28d577SJerome Brunet		#address-cells = <1>;
776d28d577SJerome Brunet		#size-cells = <0>;
786d28d577SJerome Brunet
796d28d577SJerome Brunet		eth_phy0: ethernet-phy@0 {
806d28d577SJerome Brunet			/* Realtek RTL8211F (0x001cc916) */
816d28d577SJerome Brunet			reg = <0>;
826d28d577SJerome Brunet			eee-broken-1000t;
836d28d577SJerome Brunet		};
846d28d577SJerome Brunet	};
85f6f6ac91SYixun Lan};
86f6f6ac91SYixun Lan
873e5925c6SYixun Lan&uart_A {
883e5925c6SYixun Lan	status = "okay";
893e5925c6SYixun Lan	pinctrl-0 = <&uart_a_pins>;
903e5925c6SYixun Lan	pinctrl-names = "default";
913e5925c6SYixun Lan};
923e5925c6SYixun Lan
939d59b708SYixun Lan&uart_AO {
949d59b708SYixun Lan	status = "okay";
95e496c415SYixun Lan	pinctrl-0 = <&uart_ao_a_pins>;
96e496c415SYixun Lan	pinctrl-names = "default";
979d59b708SYixun Lan};
987bd46a79SYixun Lan
997bd46a79SYixun Lan&ir {
1007bd46a79SYixun Lan	status = "okay";
1017bd46a79SYixun Lan	pinctrl-0 = <&remote_input_ao_pins>;
1027bd46a79SYixun Lan	pinctrl-names = "default";
1037bd46a79SYixun Lan};
1047d6d8a20SJian Hu
1057d6d8a20SJian Hu&i2c1 {
1067d6d8a20SJian Hu	status = "okay";
1077d6d8a20SJian Hu	pinctrl-0 = <&i2c1_z_pins>;
1087d6d8a20SJian Hu	pinctrl-names = "default";
1097d6d8a20SJian Hu};
110221cf34bSNan Li
111ffe2f2a4SJerome Brunet&i2c_AO {
112ffe2f2a4SJerome Brunet	status = "okay";
113ffe2f2a4SJerome Brunet	pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>;
114ffe2f2a4SJerome Brunet	pinctrl-names = "default";
115ffe2f2a4SJerome Brunet};
116ffe2f2a4SJerome Brunet
1175a8a2ed6SYixun Lan&pwm_ab {
1185a8a2ed6SYixun Lan	status = "okay";
1195a8a2ed6SYixun Lan	pinctrl-0 = <&pwm_a_x20_pins>;
1205a8a2ed6SYixun Lan	pinctrl-names = "default";
1215a8a2ed6SYixun Lan};
1225a8a2ed6SYixun Lan
123221cf34bSNan Li/* emmc storage */
124221cf34bSNan Li&sd_emmc_c {
125221cf34bSNan Li	status = "okay";
126221cf34bSNan Li	pinctrl-0 = <&emmc_pins>;
127221cf34bSNan Li	pinctrl-1 = <&emmc_clk_gate_pins>;
128221cf34bSNan Li	pinctrl-names = "default", "clk-gate";
129221cf34bSNan Li
130221cf34bSNan Li	bus-width = <8>;
131221cf34bSNan Li	cap-sd-highspeed;
132221cf34bSNan Li	cap-mmc-highspeed;
133221cf34bSNan Li	max-frequency = <180000000>;
134221cf34bSNan Li	non-removable;
135221cf34bSNan Li	disable-wp;
136221cf34bSNan Li	mmc-ddr-1_8v;
137221cf34bSNan Li	mmc-hs200-1_8v;
138221cf34bSNan Li
139221cf34bSNan Li	vmmc-supply = <&vcc_3v3>;
140221cf34bSNan Li	vqmmc-supply = <&vddio_boot>;
141221cf34bSNan Li};
1425a8a2ed6SYixun Lan
1435a8a2ed6SYixun Lan/* wifi module */
1445a8a2ed6SYixun Lan&sd_emmc_b {
1455a8a2ed6SYixun Lan	status = "okay";
1465a8a2ed6SYixun Lan	#address-cells = <1>;
1475a8a2ed6SYixun Lan	#size-cells = <0>;
1485a8a2ed6SYixun Lan
1495a8a2ed6SYixun Lan	pinctrl-0 = <&sdio_pins>;
1505a8a2ed6SYixun Lan	pinctrl-1 = <&sdio_clk_gate_pins>;
1515a8a2ed6SYixun Lan	pinctrl-names = "default", "clk-gate";
1525a8a2ed6SYixun Lan
1535a8a2ed6SYixun Lan	bus-width = <4>;
1545a8a2ed6SYixun Lan	cap-sd-highspeed;
1555a8a2ed6SYixun Lan	max-frequency = <100000000>;
1565a8a2ed6SYixun Lan	non-removable;
1575a8a2ed6SYixun Lan	disable-wp;
1585a8a2ed6SYixun Lan
1595a8a2ed6SYixun Lan	mmc-pwrseq = <&sdio_pwrseq>;
1605a8a2ed6SYixun Lan
1615a8a2ed6SYixun Lan	vmmc-supply = <&vddao_3v3>;
1625a8a2ed6SYixun Lan	vqmmc-supply = <&vddio_boot>;
1635a8a2ed6SYixun Lan
1645a8a2ed6SYixun Lan	brcmf: wifi@1 {
1655a8a2ed6SYixun Lan		reg = <1>;
1665a8a2ed6SYixun Lan		compatible = "brcm,bcm4329-fmac";
1675a8a2ed6SYixun Lan	};
1685a8a2ed6SYixun Lan};
169