18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2016 Endless Computers, Inc. 48c2ecf20Sopenharmony_ci * Author: Carlo Caione <carlo@endlessm.com> 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci/dts-v1/; 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include "meson-gxl-s905d.dtsi" 128c2ecf20Sopenharmony_ci#include "meson-gx-p23x-q20x.dtsi" 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci compatible = "amlogic,p230", "amlogic,s905d", "amlogic,meson-gxl"; 168c2ecf20Sopenharmony_ci model = "Amlogic Meson GXL (S905D) P230 Development Board"; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci adc-keys { 198c2ecf20Sopenharmony_ci compatible = "adc-keys"; 208c2ecf20Sopenharmony_ci io-channels = <&saradc 0>; 218c2ecf20Sopenharmony_ci io-channel-names = "buttons"; 228c2ecf20Sopenharmony_ci keyup-threshold-microvolt = <1710000>; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci button-function { 258c2ecf20Sopenharmony_ci label = "Update"; 268c2ecf20Sopenharmony_ci linux,code = <KEY_VENDOR>; 278c2ecf20Sopenharmony_ci press-threshold-microvolt = <10000>; 288c2ecf20Sopenharmony_ci }; 298c2ecf20Sopenharmony_ci }; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci gpio-keys-polled { 328c2ecf20Sopenharmony_ci compatible = "gpio-keys-polled"; 338c2ecf20Sopenharmony_ci #address-cells = <1>; 348c2ecf20Sopenharmony_ci #size-cells = <0>; 358c2ecf20Sopenharmony_ci poll-interval = <100>; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci button@0 { 388c2ecf20Sopenharmony_ci label = "power"; 398c2ecf20Sopenharmony_ci linux,code = <KEY_POWER>; 408c2ecf20Sopenharmony_ci gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci hdmi-connector { 458c2ecf20Sopenharmony_ci compatible = "hdmi-connector"; 468c2ecf20Sopenharmony_ci type = "a"; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci port { 498c2ecf20Sopenharmony_ci hdmi_connector_in: endpoint { 508c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_tx_tmds_out>; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci }; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci}; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci&cec_AO { 578c2ecf20Sopenharmony_ci status = "okay"; 588c2ecf20Sopenharmony_ci pinctrl-0 = <&ao_cec_pins>; 598c2ecf20Sopenharmony_ci pinctrl-names = "default"; 608c2ecf20Sopenharmony_ci hdmi-phandle = <&hdmi_tx>; 618c2ecf20Sopenharmony_ci}; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci/* P230 has exclusive choice between internal or external PHY */ 648c2ecf20Sopenharmony_ciðmac { 658c2ecf20Sopenharmony_ci pinctrl-0 = <ð_pins>; 668c2ecf20Sopenharmony_ci pinctrl-names = "default"; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci /* Select external PHY by default */ 698c2ecf20Sopenharmony_ci phy-handle = <&external_phy>; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci amlogic,tx-delay-ns = <2>; 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci /* External PHY is in RGMII */ 748c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 758c2ecf20Sopenharmony_ci}; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci&external_mdio { 788c2ecf20Sopenharmony_ci external_phy: ethernet-phy@0 { 798c2ecf20Sopenharmony_ci /* Realtek RTL8211F (0x001cc916) */ 808c2ecf20Sopenharmony_ci reg = <0>; 818c2ecf20Sopenharmony_ci max-speed = <1000>; 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci /* External PHY reset is shared with internal PHY Led signal */ 848c2ecf20Sopenharmony_ci reset-assert-us = <10000>; 858c2ecf20Sopenharmony_ci reset-deassert-us = <80000>; 868c2ecf20Sopenharmony_ci reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci interrupt-parent = <&gpio_intc>; 898c2ecf20Sopenharmony_ci interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 908c2ecf20Sopenharmony_ci eee-broken-1000t; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci}; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci&hdmi_tx { 958c2ecf20Sopenharmony_ci status = "okay"; 968c2ecf20Sopenharmony_ci pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>; 978c2ecf20Sopenharmony_ci pinctrl-names = "default"; 988c2ecf20Sopenharmony_ci}; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci&hdmi_tx_tmds_port { 1018c2ecf20Sopenharmony_ci hdmi_tx_tmds_out: endpoint { 1028c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci}; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci&sd_emmc_a { 1078c2ecf20Sopenharmony_ci brcmf: wifi@1 { 1088c2ecf20Sopenharmony_ci reg = <1>; 1098c2ecf20Sopenharmony_ci compatible = "brcm,bcm4329-fmac"; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci}; 112