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	phy-mode = "rgmii";
70f6f6ac91SYixun Lan	pinctrl-0 = <&eth_rgmii_y_pins>;
71f6f6ac91SYixun Lan	pinctrl-names = "default";
72f6f6ac91SYixun Lan};
73f6f6ac91SYixun Lan
743e5925c6SYixun Lan&uart_A {
753e5925c6SYixun Lan	status = "okay";
763e5925c6SYixun Lan	pinctrl-0 = <&uart_a_pins>;
773e5925c6SYixun Lan	pinctrl-names = "default";
783e5925c6SYixun Lan};
793e5925c6SYixun Lan
809d59b708SYixun Lan&uart_AO {
819d59b708SYixun Lan	status = "okay";
82e496c415SYixun Lan	pinctrl-0 = <&uart_ao_a_pins>;
83e496c415SYixun Lan	pinctrl-names = "default";
849d59b708SYixun Lan};
857bd46a79SYixun Lan
867bd46a79SYixun Lan&ir {
877bd46a79SYixun Lan	status = "okay";
887bd46a79SYixun Lan	pinctrl-0 = <&remote_input_ao_pins>;
897bd46a79SYixun Lan	pinctrl-names = "default";
907bd46a79SYixun Lan};
917d6d8a20SJian Hu
927d6d8a20SJian Hu&i2c1 {
937d6d8a20SJian Hu	status = "okay";
947d6d8a20SJian Hu	pinctrl-0 = <&i2c1_z_pins>;
957d6d8a20SJian Hu	pinctrl-names = "default";
967d6d8a20SJian Hu};
97221cf34bSNan Li
985a8a2ed6SYixun Lan&pwm_ab {
995a8a2ed6SYixun Lan	status = "okay";
1005a8a2ed6SYixun Lan	pinctrl-0 = <&pwm_a_x20_pins>;
1015a8a2ed6SYixun Lan	pinctrl-names = "default";
1025a8a2ed6SYixun Lan};
1035a8a2ed6SYixun Lan
104221cf34bSNan Li/* emmc storage */
105221cf34bSNan Li&sd_emmc_c {
106221cf34bSNan Li	status = "okay";
107221cf34bSNan Li	pinctrl-0 = <&emmc_pins>;
108221cf34bSNan Li	pinctrl-1 = <&emmc_clk_gate_pins>;
109221cf34bSNan Li	pinctrl-names = "default", "clk-gate";
110221cf34bSNan Li
111221cf34bSNan Li	bus-width = <8>;
112221cf34bSNan Li	cap-sd-highspeed;
113221cf34bSNan Li	cap-mmc-highspeed;
114221cf34bSNan Li	max-frequency = <180000000>;
115221cf34bSNan Li	non-removable;
116221cf34bSNan Li	disable-wp;
117221cf34bSNan Li	mmc-ddr-1_8v;
118221cf34bSNan Li	mmc-hs200-1_8v;
119221cf34bSNan Li
120221cf34bSNan Li	vmmc-supply = <&vcc_3v3>;
121221cf34bSNan Li	vqmmc-supply = <&vddio_boot>;
122221cf34bSNan Li};
1235a8a2ed6SYixun Lan
1245a8a2ed6SYixun Lan/* wifi module */
1255a8a2ed6SYixun Lan&sd_emmc_b {
1265a8a2ed6SYixun Lan	status = "okay";
1275a8a2ed6SYixun Lan	#address-cells = <1>;
1285a8a2ed6SYixun Lan	#size-cells = <0>;
1295a8a2ed6SYixun Lan
1305a8a2ed6SYixun Lan	pinctrl-0 = <&sdio_pins>;
1315a8a2ed6SYixun Lan	pinctrl-1 = <&sdio_clk_gate_pins>;
1325a8a2ed6SYixun Lan	pinctrl-names = "default", "clk-gate";
1335a8a2ed6SYixun Lan
1345a8a2ed6SYixun Lan	bus-width = <4>;
1355a8a2ed6SYixun Lan	cap-sd-highspeed;
1365a8a2ed6SYixun Lan	max-frequency = <100000000>;
1375a8a2ed6SYixun Lan	non-removable;
1385a8a2ed6SYixun Lan	disable-wp;
1395a8a2ed6SYixun Lan
1405a8a2ed6SYixun Lan	mmc-pwrseq = <&sdio_pwrseq>;
1415a8a2ed6SYixun Lan
1425a8a2ed6SYixun Lan	vmmc-supply = <&vddao_3v3>;
1435a8a2ed6SYixun Lan	vqmmc-supply = <&vddio_boot>;
1445a8a2ed6SYixun Lan
1455a8a2ed6SYixun Lan	brcmf: wifi@1 {
1465a8a2ed6SYixun Lan		reg = <1>;
1475a8a2ed6SYixun Lan		compatible = "brcm,bcm4329-fmac";
1485a8a2ed6SYixun Lan	};
1495a8a2ed6SYixun Lan};
150