On 19/03/14 04:05, Neil Armstrong wrote:
> Hi Mohammad,
>
> Thanks for patches,
>
> Can you specify from which kernel release you sync'ed the DT ?
kernel version: 5.0.0
revision: a667cb7a94d48a483fb5d6006fe04a440f1a42ce

Should I include this information in V2?
>
> On 14/03/2019 14:52, Mohammad Rasim wrote:
> > Signed-off-by: Mohammad Rasim <mohammad.rasi...@gmail.com>
> > ---
> >  arch/arm/dts/Makefile             |   2 +
> >  arch/arm/dts/meson-gxbb-p200.dts  |  99 ++++++++++++
> >  arch/arm/dts/meson-gxbb-p201.dts  |  26 ++++
> >  arch/arm/dts/meson-gxbb-p20x.dtsi | 247 ++++++++++++++++++++++++++++++
> >  4 files changed, 374 insertions(+)
> >  create mode 100644 arch/arm/dts/meson-gxbb-p200.dts
> >  create mode 100644 arch/arm/dts/meson-gxbb-p201.dts
> >  create mode 100644 arch/arm/dts/meson-gxbb-p20x.dtsi
> >
> > diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
> > index 2a040b20a5..adf5f26fac 100644
> > --- a/arch/arm/dts/Makefile
> > +++ b/arch/arm/dts/Makefile
> > @@ -60,6 +60,8 @@ dtb-$(CONFIG_ARCH_MESON) += \
> >     meson-gxbb-nanopi-k2.dtb \
> >     meson-gxbb-odroidc2.dtb \
> >     meson-gxbb-nanopi-k2.dtb \
> > +   meson-gxbb-p200.dtb \
> > +   meson-gxbb-p201.dtb \
> >     meson-gxl-s905x-p212.dtb \
> >     meson-gxl-s905x-libretech-cc.dtb \
> >     meson-gxl-s905x-khadas-vim.dtb \
> > diff --git a/arch/arm/dts/meson-gxbb-p200.dts 
> > b/arch/arm/dts/meson-gxbb-p200.dts
> > new file mode 100644
> > index 0000000000..9d2406a7c4
> > --- /dev/null
> > +++ b/arch/arm/dts/meson-gxbb-p200.dts
> > @@ -0,0 +1,99 @@
> > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > +/*
> > + * Copyright (c) 2016 Andreas Färber
>
> You should use format-patch and git send-email to send this patch, it will 
> keep the UTF-8 encoding.
I used format-patch but with my own smtp client (msmtp) which apparently
corrupted the message
>
> > + * Copyright (c) 2016 BayLibre, Inc.
> > + * Author: Kevin Hilman <khil...@kernel.org>
> > + */
> > +
> > +/dts-v1/;
> > +
> > +#include "meson-gxbb-p20x.dtsi"
> > +#include <dt-bindings/input/input.h>
> > +
> > +/ {
> > +   compatible = "amlogic,p200", "amlogic,meson-gxbb";
> > +   model = "Amlogic Meson GXBB P200 Development Board";
> > +
> > +   avdd18_usb_adc: regulator-avdd18_usb_adc {
> > +           compatible = "regulator-fixed";
> > +           regulator-name = "AVDD18_USB_ADC";
> > +           regulator-min-microvolt = <1800000>;
> > +           regulator-max-microvolt = <1800000>;
> > +   };
> > +
> > +   adc_keys {
> > +           compatible = "adc-keys";
> > +           io-channels = <&saradc 0>;
> > +           io-channel-names = "buttons";
> > +           keyup-threshold-microvolt = <1800000>;
> > +
> > +           button-home {
> > +                   label = "Home";
> > +                   linux,code = <KEY_HOME>;
> > +                   press-threshold-microvolt = <900000>; /* 50% */
> > +           };
> > +
> > +           button-esc {
> > +                   label = "Esc";
> > +                   linux,code = <KEY_ESC>;
> > +                   press-threshold-microvolt = <684000>; /* 38% */
> > +           };
> > +
> > +           button-up {
> > +                   label = "Volume Up";
> > +                   linux,code = <KEY_VOLUMEUP>;
> > +                   press-threshold-microvolt = <468000>; /* 26% */
> > +           };
> > +
> > +           button-down {
> > +                   label = "Volume Down";
> > +                   linux,code = <KEY_VOLUMEDOWN>;
> > +                   press-threshold-microvolt = <252000>; /* 14% */
> > +           };
> > +
> > +           button-menu {
> > +                   label = "Menu";
> > +                   linux,code = <KEY_MENU>;
> > +                   press-threshold-microvolt = <0>; /* 0% */
> > +           };
> > +   };
> > +};
> > +
> > +&ethmac {
> > +   status = "okay";
> > +   pinctrl-0 = <&eth_rgmii_pins>;
> > +   pinctrl-names = "default";
> > +   phy-handle = <&eth_phy0>;
> > +   phy-mode = "rgmii";
> > +
> > +   amlogic,tx-delay-ns = <2>;
> > +
> > +   snps,reset-gpio = <&gpio GPIOZ_14 0>;
> > +   snps,reset-delays-us = <0 10000 1000000>;
> > +   snps,reset-active-low;
> > +
> > +   mdio {
> > +           compatible = "snps,dwmac-mdio";
> > +           #address-cells = <1>;
> > +           #size-cells = <0>;
> > +
> > +           eth_phy0: ethernet-phy@3 {
> > +                   /* Micrel KSZ9031 (0x00221620) */
> > +                   reg = <3>;
> > +                   interrupt-parent = <&gpio_intc>;
> > +                   /* MAC_INTR on GPIOZ_15 */
> > +                   interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
> > +           };
> > +   };
> > +};
> > +
> > +&i2c_B {
> > +   status = "okay";
> > +   pinctrl-0 = <&i2c_b_pins>;
> > +   pinctrl-names = "default";
> > +};
> > +
> > +&saradc {
> > +   status = "okay";
> > +   vref-supply = <&avdd18_usb_adc>;
> > +};
> > diff --git a/arch/arm/dts/meson-gxbb-p201.dts 
> > b/arch/arm/dts/meson-gxbb-p201.dts
> > new file mode 100644
> > index 0000000000..56e0dd1ff5
> > --- /dev/null
> > +++ b/arch/arm/dts/meson-gxbb-p201.dts
> > @@ -0,0 +1,26 @@
> > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > +/*
> > + * Copyright (c) 2016 Andreas Färber
> > + * Copyright (c) 2016 BayLibre, Inc.
> > + * Author: Kevin Hilman <khil...@kernel.org>
> > + */
> > +
> > +/dts-v1/;
> > +
> > +#include "meson-gxbb-p20x.dtsi"
> > +
> > +/ {
> > +   compatible = "amlogic,p201", "amlogic,meson-gxbb";
> > +   model = "Amlogic Meson GXBB P201 Development Board";
> > +};
> > +
> > +&ethmac {
> > +   status = "okay";
> > +   pinctrl-0 = <&eth_rmii_pins>;
> > +   pinctrl-names = "default";
> > +   phy-mode = "rmii";
> > +
> > +   snps,reset-gpio = <&gpio GPIOZ_14 0>;
> > +   snps,reset-delays-us = <0 10000 1000000>;
> > +   snps,reset-active-low;
> > +};
> > diff --git a/arch/arm/dts/meson-gxbb-p20x.dtsi 
> > b/arch/arm/dts/meson-gxbb-p20x.dtsi
> > new file mode 100644
> > index 0000000000..0be0f2a5d2
> > --- /dev/null
> > +++ b/arch/arm/dts/meson-gxbb-p20x.dtsi
> > @@ -0,0 +1,247 @@
> > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > +/*
> > + * Copyright (c) 2016 Andreas Färber
> > + * Copyright (c) 2016 BayLibre, Inc.
> > + * Author: Kevin Hilman <khil...@kernel.org>
> > + */
> > +
> > +#include "meson-gxbb.dtsi"
> > +
> > +/ {
> > +   aliases {
> > +           serial0 = &uart_AO;
> > +           ethernet0 = &ethmac;
> > +   };
> > +
> > +   chosen {
> > +           stdout-path = "serial0:115200n8";
> > +   };
> > +
> > +   memory@0 {
> > +           device_type = "memory";
> > +           reg = <0x0 0x0 0x0 0x40000000>;
> > +   };
> > +
> > +   usb_pwr: regulator-usb-pwrs {
> > +           compatible = "regulator-fixed";
> > +
> > +           regulator-name = "USB_PWR";
> > +
> > +           regulator-min-microvolt = <5000000>;
> > +           regulator-max-microvolt = <5000000>;
> > +
> > +           /* signal name in schematic: USB_PWR_EN */
> > +           gpio = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
> > +           enable-active-high;
> > +   };
> > +
> > +   vddio_card: gpio-regulator {
> > +           compatible = "regulator-gpio";
> > +
> > +           regulator-name = "VDDIO_CARD";
> > +           regulator-min-microvolt = <1800000>;
> > +           regulator-max-microvolt = <3300000>;
> > +
> > +           gpios = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>;
> > +           gpios-states = <1>;
> > +
> > +           /* Based on P200 schematics, signal CARD_1.8V/3.3V_CTR */
> > +           states = <1800000 0
> > +                     3300000 1>;
> > +
> > +           regulator-settling-time-up-us = <10000>;
> > +           regulator-settling-time-down-us = <150000>;
> > +   };
> > +
> > +   vddio_boot: regulator-vddio_boot {
> > +           compatible = "regulator-fixed";
> > +           regulator-name = "VDDIO_BOOT";
> > +           regulator-min-microvolt = <1800000>;
> > +           regulator-max-microvolt = <1800000>;
> > +   };
> > +
> > +   vddao_3v3: regulator-vddao_3v3 {
> > +           compatible = "regulator-fixed";
> > +           regulator-name = "VDDAO_3V3";
> > +           regulator-min-microvolt = <3300000>;
> > +           regulator-max-microvolt = <3300000>;
> > +   };
> > +
> > +   vcc_3v3: regulator-vcc_3v3 {
> > +           compatible = "regulator-fixed";
> > +           regulator-name = "VCC_3V3";
> > +           regulator-min-microvolt = <3300000>;
> > +           regulator-max-microvolt = <3300000>;
> > +   };
> > +
> > +   emmc_pwrseq: emmc-pwrseq {
> > +           compatible = "mmc-pwrseq-emmc";
> > +           reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
> > +   };
> > +
> > +   wifi32k: wifi32k {
> > +           compatible = "pwm-clock";
> > +           #clock-cells = <0>;
> > +           clock-frequency = <32768>;
> > +           pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
> > +   };
> > +
> > +   sdio_pwrseq: sdio-pwrseq {
> > +           compatible = "mmc-pwrseq-simple";
> > +           reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
> > +           clocks = <&wifi32k>;
> > +           clock-names = "ext_clock";
> > +   };
> > +
> > +   cvbs_connector: cvbs-connector {
> > +           compatible = "composite-video-connector";
> > +
> > +           port {
> > +                   cvbs_connector_in: endpoint {
> > +                           remote-endpoint = <&cvbs_vdac_out>;
> > +                   };
> > +           };
> > +   };
> > +
> > +   hdmi-connector {
> > +           compatible = "hdmi-connector";
> > +           type = "a";
> > +
> > +           port {
> > +                   hdmi_connector_in: endpoint {
> > +                           remote-endpoint = <&hdmi_tx_tmds_out>;
> > +                   };
> > +           };
> > +   };
> > +};
> > +
> > +&cec_AO {
> > +   status = "okay";
> > +   pinctrl-0 = <&ao_cec_pins>;
> > +   pinctrl-names = "default";
> > +   hdmi-phandle = <&hdmi_tx>;
> > +};
> > +
> > +&cvbs_vdac_port {
> > +   cvbs_vdac_out: endpoint {
> > +           remote-endpoint = <&cvbs_connector_in>;
> > +   };
> > +};
> > +
> > +&hdmi_tx {
> > +   status = "okay";
> > +   pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
> > +   pinctrl-names = "default";
> > +};
> > +
> > +&hdmi_tx_tmds_port {
> > +   hdmi_tx_tmds_out: endpoint {
> > +           remote-endpoint = <&hdmi_connector_in>;
> > +   };
> > +};
> > +
> > +&ir {
> > +   status = "okay";
> > +   pinctrl-0 = <&remote_input_ao_pins>;
> > +   pinctrl-names = "default";
> > +};
> > +
> > +&pwm_ef {
> > +   status = "okay";
> > +   pinctrl-0 = <&pwm_e_pins>;
> > +   pinctrl-names = "default";
> > +   clocks = <&clkc CLKID_FCLK_DIV4>;
> > +   clock-names = "clkin0";
> > +};
> > +
> > +/* Wireless SDIO Module */
> > +&sd_emmc_a {
> > +   status = "okay";
> > +   pinctrl-0 = <&sdio_pins>;
> > +   pinctrl-1 = <&sdio_clk_gate_pins>;
> > +   pinctrl-names = "default", "clk-gate";
> > +   #address-cells = <1>;
> > +   #size-cells = <0>;
> > +
> > +   bus-width = <4>;
> > +   cap-sd-highspeed;
> > +   max-frequency = <100000000>;
> > +
> > +   non-removable;
> > +   disable-wp;
> > +
> > +   mmc-pwrseq = <&sdio_pwrseq>;
> > +
> > +   vmmc-supply = <&vddao_3v3>;
> > +   vqmmc-supply = <&vddio_boot>;
> > +
> > +   brcmf: wifi@1 {
> > +           reg = <1>;
> > +           compatible = "brcm,bcm4329-fmac";
> > +   };
> > +};
> > +
> > +/* SD card */
> > +&sd_emmc_b {
> > +   status = "okay";
> > +   pinctrl-0 = <&sdcard_pins>;
> > +   pinctrl-1 = <&sdcard_clk_gate_pins>;
> > +   pinctrl-names = "default", "clk-gate";
> > +
> > +   bus-width = <4>;
> > +   cap-sd-highspeed;
> > +   sd-uhs-sdr12;
> > +   sd-uhs-sdr25;
> > +   sd-uhs-sdr50;
> > +   max-frequency = <100000000>;
> > +   disable-wp;
> > +
> > +   cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
> > +
> > +   vmmc-supply = <&vddao_3v3>;
> > +   vqmmc-supply = <&vddio_card>;
> > +};
> > +
> > +/* eMMC */
> > +&sd_emmc_c {
> > +   status = "okay";
> > +   pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
> > +   pinctrl-1 = <&emmc_clk_gate_pins>;
> > +   pinctrl-names = "default", "clk-gate";
> > +
> > +   bus-width = <8>;
> > +   cap-mmc-highspeed;
> > +   max-frequency = <200000000>;
> > +   non-removable;
> > +   disable-wp;
> > +   mmc-ddr-1_8v;
> > +   mmc-hs200-1_8v;
> > +
> > +   mmc-pwrseq = <&emmc_pwrseq>;
> > +   vmmc-supply = <&vcc_3v3>;
> > +   vqmmc-supply = <&vddio_boot>;
> > +};
> > +
> > +/* This UART is brought out to the DB9 connector */
> > +&uart_AO {
> > +   status = "okay";
> > +   pinctrl-0 = <&uart_ao_a_pins>;
> > +   pinctrl-names = "default";
> > +};
> > +
> > +&usb0_phy {
> > +   status = "okay";
> > +   phy-supply = <&usb_pwr>;
> > +};
> > +
> > +&usb1_phy {
> > +   status = "okay";
> > +};
> > +
> > +&usb0 {
> > +   status = "okay";
> > +};
> > +
> > +&usb1 {
> > +   status = "okay";
> > +};
> > --
> > 2.21.0
> >
>
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to