summarylogtreecommitdiffstats
path: root/meson-gxl-s905d-phicomm-n1.dts
blob: 8d673a1b49c124a7b2240e58b39b8302e0b04c3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2018 He Yangxuan
*/

/dts-v1/;

#include "meson-gxl-s905d-p230.dts"

/ {
    compatible = "phicomm,n1", "amlogic,s905d", "amlogic,meson-gxl";
    model = "Phicomm N1";

    reserved-memory {
        linux,cma {
            size = <0x0 0x38000000>;
        };
    };

    cvbs-connector {
        status = "disabled";
    };

    leds {
        compatible = "gpio-leds";
        status {
            label = "n1:white:status";
            gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>;
            default-state = "on";
        };
    };

    soc {
        usb: usb@d0078080 {
            dwc3: usb@c9000000 {
                /* Workaround for broken LPM implementation found in many USB3 devices. */
                usb2-lpm-disable;
            };
        };
    };

    sound {
        model = "Phicomm-N1";
        /delete-property/ audio-aux-devs;
        /delete-property/ audio-widgets;
        /delete-property/ audio-routing;

        /* disable SPDIF */
        /delete-node/ dai-link-1;
        /delete-node/ dai-link-3;

        /* disable ACODEC */
        dai-link-2 {
            /delete-node/ code-1;
        };

        /delete-node/ dai-link-5;
    };
};

&cvbs_vdac_port {
    status = "disabled";
};

&usb {
    dr_mode = "host";
};

&sd_emmc_b {
    /* disable SD CARD */
    status = "disabled";
};

&ethmac {
    phy-handle = <&eth_phy0>;
    mdio {
        compatible = "snps,dwmac-mdio";
        #address-cells = <1>;
        #size-cells = <0>;
        eth_phy0: ethernet-phy@0 {
            /* Realtek RTL8211F (0x001cc916) */
            reg = <0>;
            reset-assert-us = <10000>;
            reset-deassert-us = <80000>;
            reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
            interrupt-parent = <&gpio_intc>;
            /* MAC_INTR on GPIOZ_15 */
            interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
        };
    };
};

/* This UART is connected to the Bluetooth module */
&uart_A {
    status = "okay";
    pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
    pinctrl-names = "default";
    uart-has-rtscts;

    bluetooth {
        compatible = "brcm,bcm43438-bt";
        shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
        max-speed = <2000000>;
        clocks = <&wifi32k>;
        clock-names = "lpo";
    };
};