treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / arm64 / boot / dts / amlogic / meson-gxl-s905d-p230.dts
blobb08c4537f260dbfc556f6252ed0f00e66713da55
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2016 Endless Computers, Inc.
4  * Author: Carlo Caione <carlo@endlessm.com>
5  */
7 /dts-v1/;
9 #include <dt-bindings/input/input.h>
11 #include "meson-gxl-s905d.dtsi"
12 #include "meson-gx-p23x-q20x.dtsi"
14 / {
15         compatible = "amlogic,p230", "amlogic,s905d", "amlogic,meson-gxl";
16         model = "Amlogic Meson GXL (S905D) P230 Development Board";
18         adc-keys {
19                 compatible = "adc-keys";
20                 io-channels = <&saradc 0>;
21                 io-channel-names = "buttons";
22                 keyup-threshold-microvolt = <1710000>;
24                 button-function {
25                         label = "Update";
26                         linux,code = <KEY_VENDOR>;
27                         press-threshold-microvolt = <10000>;
28                 };
29         };
31         gpio-keys-polled {
32                 compatible = "gpio-keys-polled";
33                 #address-cells = <1>;
34                 #size-cells = <0>;
35                 poll-interval = <100>;
37                 button@0 {
38                         label = "power";
39                         linux,code = <KEY_POWER>;
40                         gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;
41                 };
42         };
44         hdmi-connector {
45                 compatible = "hdmi-connector";
46                 type = "a";
48                 port {
49                         hdmi_connector_in: endpoint {
50                                 remote-endpoint = <&hdmi_tx_tmds_out>;
51                         };
52                 };
53         };
56 &cec_AO {
57         status = "okay";
58         pinctrl-0 = <&ao_cec_pins>;
59         pinctrl-names = "default";
60         hdmi-phandle = <&hdmi_tx>;
63 /* P230 has exclusive choice between internal or external PHY */
64 &ethmac {
65         pinctrl-0 = <&eth_pins>;
66         pinctrl-names = "default";
68         /* Select external PHY by default */
69         phy-handle = <&external_phy>;
71         amlogic,tx-delay-ns = <2>;
73         /* External PHY is in RGMII */
74         phy-mode = "rgmii";
77 &external_mdio {
78         external_phy: ethernet-phy@0 {
79                 /* Realtek RTL8211F (0x001cc916) */
80                 reg = <0>;
81                 max-speed = <1000>;
83                 /* External PHY reset is shared with internal PHY Led signal */
84                 reset-assert-us = <10000>;
85                 reset-deassert-us = <30000>;
86                 reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
88                 interrupt-parent = <&gpio_intc>;
89                 interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
90                 eee-broken-1000t;
91         };
94 &hdmi_tx {
95         status = "okay";
96         pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
97         pinctrl-names = "default";
100 &hdmi_tx_tmds_port {
101         hdmi_tx_tmds_out: endpoint {
102                 remote-endpoint = <&hdmi_connector_in>;
103         };
106 &sd_emmc_a {
107         brcmf: wifi@1 {
108                 reg = <1>;
109                 compatible = "brcm,bcm4329-fmac";
110         };