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ðmac { 68f6f6ac91SYixun Lan status = "okay"; 69f6f6ac91SYixun Lan phy-mode = "rgmii"; 70f6f6ac91SYixun Lan pinctrl-0 = <ð_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 98ffe2f2a4SJerome Brunet&i2c_AO { 99ffe2f2a4SJerome Brunet status = "okay"; 100ffe2f2a4SJerome Brunet pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>; 101ffe2f2a4SJerome Brunet pinctrl-names = "default"; 102ffe2f2a4SJerome Brunet}; 103ffe2f2a4SJerome Brunet 1045a8a2ed6SYixun Lan&pwm_ab { 1055a8a2ed6SYixun Lan status = "okay"; 1065a8a2ed6SYixun Lan pinctrl-0 = <&pwm_a_x20_pins>; 1075a8a2ed6SYixun Lan pinctrl-names = "default"; 1085a8a2ed6SYixun Lan}; 1095a8a2ed6SYixun Lan 110221cf34bSNan Li/* emmc storage */ 111221cf34bSNan Li&sd_emmc_c { 112221cf34bSNan Li status = "okay"; 113221cf34bSNan Li pinctrl-0 = <&emmc_pins>; 114221cf34bSNan Li pinctrl-1 = <&emmc_clk_gate_pins>; 115221cf34bSNan Li pinctrl-names = "default", "clk-gate"; 116221cf34bSNan Li 117221cf34bSNan Li bus-width = <8>; 118221cf34bSNan Li cap-sd-highspeed; 119221cf34bSNan Li cap-mmc-highspeed; 120221cf34bSNan Li max-frequency = <180000000>; 121221cf34bSNan Li non-removable; 122221cf34bSNan Li disable-wp; 123221cf34bSNan Li mmc-ddr-1_8v; 124221cf34bSNan Li mmc-hs200-1_8v; 125221cf34bSNan Li 126221cf34bSNan Li vmmc-supply = <&vcc_3v3>; 127221cf34bSNan Li vqmmc-supply = <&vddio_boot>; 128221cf34bSNan Li}; 1295a8a2ed6SYixun Lan 1305a8a2ed6SYixun Lan/* wifi module */ 1315a8a2ed6SYixun Lan&sd_emmc_b { 1325a8a2ed6SYixun Lan status = "okay"; 1335a8a2ed6SYixun Lan #address-cells = <1>; 1345a8a2ed6SYixun Lan #size-cells = <0>; 1355a8a2ed6SYixun Lan 1365a8a2ed6SYixun Lan pinctrl-0 = <&sdio_pins>; 1375a8a2ed6SYixun Lan pinctrl-1 = <&sdio_clk_gate_pins>; 1385a8a2ed6SYixun Lan pinctrl-names = "default", "clk-gate"; 1395a8a2ed6SYixun Lan 1405a8a2ed6SYixun Lan bus-width = <4>; 1415a8a2ed6SYixun Lan cap-sd-highspeed; 1425a8a2ed6SYixun Lan max-frequency = <100000000>; 1435a8a2ed6SYixun Lan non-removable; 1445a8a2ed6SYixun Lan disable-wp; 1455a8a2ed6SYixun Lan 1465a8a2ed6SYixun Lan mmc-pwrseq = <&sdio_pwrseq>; 1475a8a2ed6SYixun Lan 1485a8a2ed6SYixun Lan vmmc-supply = <&vddao_3v3>; 1495a8a2ed6SYixun Lan vqmmc-supply = <&vddio_boot>; 1505a8a2ed6SYixun Lan 1515a8a2ed6SYixun Lan brcmf: wifi@1 { 1525a8a2ed6SYixun Lan reg = <1>; 1535a8a2ed6SYixun Lan compatible = "brcm,bcm4329-fmac"; 1545a8a2ed6SYixun Lan }; 1555a8a2ed6SYixun Lan}; 156