The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/amlogic/meson-gxl-s905x-p212.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
    2 /*
    3  * Copyright (c) 2016 Martin Blumenstingl <martin.blumenstingl@googlemail.com>.
    4  * Based on meson-gx-p23x-q20x.dtsi:
    5  * - Copyright (c) 2016 Endless Computers, Inc.
    6  *   Author: Carlo Caione <carlo@endlessm.com>
    7  * - Copyright (c) 2016 BayLibre, SAS.
    8  *   Author: Neil Armstrong <narmstrong@baylibre.com>
    9  */
   10 
   11 /* Common DTSI for devices which are based on the P212 reference board. */
   12 
   13 #include "meson-gxl-s905x.dtsi"
   14 
   15 / {
   16         aliases {
   17                 serial0 = &uart_AO;
   18                 ethernet0 = &ethmac;
   19         };
   20 
   21         chosen {
   22                 stdout-path = "serial0:115200n8";
   23         };
   24 
   25         memory@0 {
   26                 device_type = "memory";
   27                 reg = <0x0 0x0 0x0 0x80000000>;
   28         };
   29 
   30         hdmi_5v: regulator-hdmi-5v {
   31                 compatible = "regulator-fixed";
   32 
   33                 regulator-name = "HDMI_5V";
   34                 regulator-min-microvolt = <5000000>;
   35                 regulator-max-microvolt = <5000000>;
   36 
   37                 gpio = <&gpio GPIOH_3 GPIO_ACTIVE_HIGH>;
   38                 enable-active-high;
   39                 regulator-always-on;
   40         };
   41 
   42         vddio_boot: regulator-vddio_boot {
   43                 compatible = "regulator-fixed";
   44                 regulator-name = "VDDIO_BOOT";
   45                 regulator-min-microvolt = <1800000>;
   46                 regulator-max-microvolt = <1800000>;
   47         };
   48 
   49         vddao_3v3: regulator-vddao_3v3 {
   50                 compatible = "regulator-fixed";
   51                 regulator-name = "VDDAO_3V3";
   52                 regulator-min-microvolt = <3300000>;
   53                 regulator-max-microvolt = <3300000>;
   54         };
   55 
   56         vddio_ao18: regulator-vddio_ao18 {
   57                 compatible = "regulator-fixed";
   58                 regulator-name = "VDDIO_AO18";
   59                 regulator-min-microvolt = <1800000>;
   60                 regulator-max-microvolt = <1800000>;
   61         };
   62 
   63         vcc_3v3: regulator-vcc_3v3 {
   64                 compatible = "regulator-fixed";
   65                 regulator-name = "VCC_3V3";
   66                 regulator-min-microvolt = <3300000>;
   67                 regulator-max-microvolt = <3300000>;
   68         };
   69 
   70         emmc_pwrseq: emmc-pwrseq {
   71                 compatible = "mmc-pwrseq-emmc";
   72                 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
   73         };
   74 
   75         wifi32k: wifi32k {
   76                 compatible = "pwm-clock";
   77                 #clock-cells = <0>;
   78                 clock-frequency = <32768>;
   79                 pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
   80         };
   81 
   82         sdio_pwrseq: sdio-pwrseq {
   83                 compatible = "mmc-pwrseq-simple";
   84                 reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
   85                 clocks = <&wifi32k>;
   86                 clock-names = "ext_clock";
   87         };
   88 };
   89 
   90 &ethmac {
   91         status = "okay";
   92 };
   93 
   94 &ir {
   95         status = "okay";
   96         pinctrl-0 = <&remote_input_ao_pins>;
   97         pinctrl-names = "default";
   98 };
   99 
  100 &saradc {
  101         status = "okay";
  102         vref-supply = <&vddio_ao18>;
  103 };
  104 
  105 /* Wireless SDIO Module */
  106 &sd_emmc_a {
  107         status = "okay";
  108         pinctrl-0 = <&sdio_pins>;
  109         pinctrl-1 = <&sdio_clk_gate_pins>;
  110         pinctrl-names = "default", "clk-gate";
  111         #address-cells = <1>;
  112         #size-cells = <0>;
  113 
  114         bus-width = <4>;
  115         cap-sd-highspeed;
  116         max-frequency = <50000000>;
  117 
  118         non-removable;
  119         disable-wp;
  120 
  121         /* WiFi firmware requires power to be kept while in suspend */
  122         keep-power-in-suspend;
  123 
  124         mmc-pwrseq = <&sdio_pwrseq>;
  125 
  126         vmmc-supply = <&vddao_3v3>;
  127         vqmmc-supply = <&vddio_boot>;
  128 };
  129 
  130 /* SD card */
  131 &sd_emmc_b {
  132         status = "okay";
  133         pinctrl-0 = <&sdcard_pins>;
  134         pinctrl-1 = <&sdcard_clk_gate_pins>;
  135         pinctrl-names = "default", "clk-gate";
  136 
  137         bus-width = <4>;
  138         cap-sd-highspeed;
  139         max-frequency = <50000000>;
  140         disable-wp;
  141 
  142         cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
  143 
  144         vmmc-supply = <&vddao_3v3>;
  145         vqmmc-supply = <&vddio_boot>;
  146 };
  147 
  148 /* eMMC */
  149 &sd_emmc_c {
  150         status = "okay";
  151         pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
  152         pinctrl-1 = <&emmc_clk_gate_pins>;
  153         pinctrl-names = "default", "clk-gate";
  154 
  155         bus-width = <8>;
  156         cap-mmc-highspeed;
  157         max-frequency = <200000000>;
  158         non-removable;
  159         disable-wp;
  160         mmc-ddr-1_8v;
  161         mmc-hs200-1_8v;
  162 
  163         mmc-pwrseq = <&emmc_pwrseq>;
  164         vmmc-supply = <&vcc_3v3>;
  165         vqmmc-supply = <&vddio_boot>;
  166 };
  167 
  168 &pwm_ef {
  169         status = "okay";
  170         pinctrl-0 = <&pwm_e_pins>;
  171         pinctrl-names = "default";
  172         clocks = <&clkc CLKID_FCLK_DIV4>;
  173         clock-names = "clkin0";
  174 };
  175 
  176 /* This is connected to the Bluetooth module: */
  177 &uart_A {
  178         status = "okay";
  179         pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
  180         pinctrl-names = "default";
  181         uart-has-rtscts;
  182 
  183         bluetooth {
  184                 compatible = "brcm,bcm43438-bt";
  185                 shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
  186                 max-speed = <2000000>;
  187                 clocks = <&wifi32k>;
  188                 clock-names = "lpo";
  189         };
  190 };
  191 
  192 &uart_AO {
  193         status = "okay";
  194         pinctrl-0 = <&uart_ao_a_pins>;
  195         pinctrl-names = "default";
  196 };
  197 
  198 &usb {
  199         status = "okay";
  200         dr_mode = "host";
  201 };
  202 
  203 &usb2_phy0 {
  204         /*
  205          * HDMI_5V is also used as supply for the USB VBUS.
  206          */
  207         phy-supply = <&hdmi_5v>;
  208 };

Cache object: dcec653e5b79cd9f795a996ed3e560d1


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.