18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2017 Carlo Caione 48c2ecf20Sopenharmony_ci * Copyright (c) 2016 BayLibre, Inc. 58c2ecf20Sopenharmony_ci * Author: Neil Armstrong <narmstrong@kernel.org> 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/dts-v1/; 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#include "meson-gxl-s905x.dtsi" 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci compatible = "hwacom,amazetv", "amlogic,s905x", "amlogic,meson-gxl"; 148c2ecf20Sopenharmony_ci model = "Hwacom AmazeTV (S905X)"; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci aliases { 178c2ecf20Sopenharmony_ci serial0 = &uart_AO; 188c2ecf20Sopenharmony_ci ethernet0 = ðmac; 198c2ecf20Sopenharmony_ci }; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci chosen { 228c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci memory@0 { 268c2ecf20Sopenharmony_ci device_type = "memory"; 278c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x80000000>; 288c2ecf20Sopenharmony_ci }; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci vddio_card: gpio-regulator { 318c2ecf20Sopenharmony_ci compatible = "regulator-gpio"; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci regulator-name = "VDDIO_CARD"; 348c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 358c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci gpios = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>; 388c2ecf20Sopenharmony_ci gpios-states = <1>; 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci /* Based on P200 schematics, signal CARD_1.8V/3.3V_CTR */ 418c2ecf20Sopenharmony_ci states = <1800000 0>, 428c2ecf20Sopenharmony_ci <3300000 1>; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci vddio_boot: regulator-vddio_boot { 468c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 478c2ecf20Sopenharmony_ci regulator-name = "VDDIO_BOOT"; 488c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 498c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci vddao_3v3: regulator-vddao_3v3 { 538c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 548c2ecf20Sopenharmony_ci regulator-name = "VDDAO_3V3"; 558c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 568c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 578c2ecf20Sopenharmony_ci }; 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci vcc_3v3: regulator-vcc_3v3 { 608c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 618c2ecf20Sopenharmony_ci regulator-name = "VCC_3V3"; 628c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 638c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 648c2ecf20Sopenharmony_ci }; 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci emmc_pwrseq: emmc-pwrseq { 678c2ecf20Sopenharmony_ci compatible = "mmc-pwrseq-emmc"; 688c2ecf20Sopenharmony_ci reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci wifi32k: wifi32k { 728c2ecf20Sopenharmony_ci compatible = "pwm-clock"; 738c2ecf20Sopenharmony_ci #clock-cells = <0>; 748c2ecf20Sopenharmony_ci clock-frequency = <32768>; 758c2ecf20Sopenharmony_ci pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */ 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci sdio_pwrseq: sdio-pwrseq { 798c2ecf20Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 808c2ecf20Sopenharmony_ci reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>; 818c2ecf20Sopenharmony_ci clocks = <&wifi32k>; 828c2ecf20Sopenharmony_ci clock-names = "ext_clock"; 838c2ecf20Sopenharmony_ci }; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci cvbs-connector { 868c2ecf20Sopenharmony_ci compatible = "composite-video-connector"; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci port { 898c2ecf20Sopenharmony_ci cvbs_connector_in: endpoint { 908c2ecf20Sopenharmony_ci remote-endpoint = <&cvbs_vdac_out>; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci }; 948c2ecf20Sopenharmony_ci}; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci&cvbs_vdac_port { 978c2ecf20Sopenharmony_ci cvbs_vdac_out: endpoint { 988c2ecf20Sopenharmony_ci remote-endpoint = <&cvbs_connector_in>; 998c2ecf20Sopenharmony_ci }; 1008c2ecf20Sopenharmony_ci}; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ciðmac { 1038c2ecf20Sopenharmony_ci status = "okay"; 1048c2ecf20Sopenharmony_ci phy-mode = "rmii"; 1058c2ecf20Sopenharmony_ci phy-handle = <&internal_phy>; 1068c2ecf20Sopenharmony_ci}; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci&ir { 1098c2ecf20Sopenharmony_ci status = "okay"; 1108c2ecf20Sopenharmony_ci pinctrl-0 = <&remote_input_ao_pins>; 1118c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1128c2ecf20Sopenharmony_ci}; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci&pwm_ef { 1158c2ecf20Sopenharmony_ci status = "okay"; 1168c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm_e_pins>; 1178c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1188c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_FCLK_DIV4>; 1198c2ecf20Sopenharmony_ci clock-names = "clkin0"; 1208c2ecf20Sopenharmony_ci}; 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci/* SD card */ 1238c2ecf20Sopenharmony_ci&sd_emmc_b { 1248c2ecf20Sopenharmony_ci status = "okay"; 1258c2ecf20Sopenharmony_ci pinctrl-0 = <&sdcard_pins>; 1268c2ecf20Sopenharmony_ci pinctrl-1 = <&sdcard_clk_gate_pins>; 1278c2ecf20Sopenharmony_ci pinctrl-names = "default", "clk-gate"; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci bus-width = <4>; 1308c2ecf20Sopenharmony_ci cap-sd-highspeed; 1318c2ecf20Sopenharmony_ci max-frequency = <100000000>; 1328c2ecf20Sopenharmony_ci disable-wp; 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci vmmc-supply = <&vddao_3v3>; 1378c2ecf20Sopenharmony_ci vqmmc-supply = <&vddio_card>; 1388c2ecf20Sopenharmony_ci}; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci/* eMMC */ 1418c2ecf20Sopenharmony_ci&sd_emmc_c { 1428c2ecf20Sopenharmony_ci status = "okay"; 1438c2ecf20Sopenharmony_ci pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>; 1448c2ecf20Sopenharmony_ci pinctrl-1 = <&emmc_clk_gate_pins>; 1458c2ecf20Sopenharmony_ci pinctrl-names = "default", "clk-gate"; 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci bus-width = <8>; 1488c2ecf20Sopenharmony_ci cap-mmc-highspeed; 1498c2ecf20Sopenharmony_ci max-frequency = <100000000>; 1508c2ecf20Sopenharmony_ci non-removable; 1518c2ecf20Sopenharmony_ci disable-wp; 1528c2ecf20Sopenharmony_ci mmc-ddr-1_8v; 1538c2ecf20Sopenharmony_ci mmc-hs200-1_8v; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci mmc-pwrseq = <&emmc_pwrseq>; 1568c2ecf20Sopenharmony_ci vmmc-supply = <&vcc_3v3>; 1578c2ecf20Sopenharmony_ci vqmmc-supply = <&vddio_boot>; 1588c2ecf20Sopenharmony_ci}; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci&uart_AO { 1618c2ecf20Sopenharmony_ci status = "okay"; 1628c2ecf20Sopenharmony_ci pinctrl-0 = <&uart_ao_a_pins>; 1638c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1648c2ecf20Sopenharmony_ci}; 165