* [PATCH 1/2] ARM: dts: meson: add p200 and p201 boards
@ 2019-03-14 13:52 Mohammad Rasim
2019-03-14 15:05 ` [U-Boot] " Neil Armstrong
0 siblings, 1 reply; 5+ messages in thread
From: Mohammad Rasim @ 2019-03-14 13:52 UTC (permalink / raw)
To: @groups.io; +Cc: narmstrong
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 9169 bytes --]
Signed-off-by: Mohammad Rasim <mohammad.rasim96@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
+ * Copyright (c) 2016 BayLibre, Inc.
+ * Author: Kevin Hilman <khilman@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% */
+ };
+ };
+};
+
+ðmac {
+ status = "okay";
+ pinctrl-0 = <ð_rgmii_pins>;
+ pinctrl-names = "default";
+ phy-handle = <ð_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 <khilman@kernel.org>
+ */
+
+/dts-v1/;
+
+#include "meson-gxbb-p20x.dtsi"
+
+/ {
+ compatible = "amlogic,p201", "amlogic,meson-gxbb";
+ model = "Amlogic Meson GXBB P201 Development Board";
+};
+
+ðmac {
+ status = "okay";
+ pinctrl-0 = <ð_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 <khilman@kernel.org>
+ */
+
+#include "meson-gxbb.dtsi"
+
+/ {
+ aliases {
+ serial0 = &uart_AO;
+ ethernet0 = ðmac;
+ };
+
+ 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
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] ARM: dts: meson: add p200 and p201 boards
2019-03-14 13:52 [PATCH 1/2] ARM: dts: meson: add p200 and p201 boards Mohammad Rasim
@ 2019-03-14 15:05 ` Neil Armstrong
0 siblings, 0 replies; 5+ messages in thread
From: Neil Armstrong @ 2019-03-14 15:05 UTC (permalink / raw)
To: Mohammad Rasim, u-boot, u-boot-amlogic
Hi Mohammad,
Thanks for patches,
Can you specify from which kernel release you sync'ed the DT ?
On 14/03/2019 14:52, Mohammad Rasim wrote:
> Signed-off-by: Mohammad Rasim <mohammad.rasim96@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.
> + * Copyright (c) 2016 BayLibre, Inc.
> + * Author: Kevin Hilman <khilman@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% */
> + };
> + };
> +};
> +
> +ðmac {
> + status = "okay";
> + pinctrl-0 = <ð_rgmii_pins>;
> + pinctrl-names = "default";
> + phy-handle = <ð_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 <khilman@kernel.org>
> + */
> +
> +/dts-v1/;
> +
> +#include "meson-gxbb-p20x.dtsi"
> +
> +/ {
> + compatible = "amlogic,p201", "amlogic,meson-gxbb";
> + model = "Amlogic Meson GXBB P201 Development Board";
> +};
> +
> +ðmac {
> + status = "okay";
> + pinctrl-0 = <ð_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 <khilman@kernel.org>
> + */
> +
> +#include "meson-gxbb.dtsi"
> +
> +/ {
> + aliases {
> + serial0 = &uart_AO;
> + ethernet0 = ðmac;
> + };
> +
> + 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
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH 1/2] ARM: dts: meson: add p200 and p201 boards
@ 2019-03-14 15:05 ` Neil Armstrong
0 siblings, 0 replies; 5+ messages in thread
From: Neil Armstrong @ 2019-03-14 15:05 UTC (permalink / raw)
To: u-boot
Hi Mohammad,
Thanks for patches,
Can you specify from which kernel release you sync'ed the DT ?
On 14/03/2019 14:52, Mohammad Rasim wrote:
> Signed-off-by: Mohammad Rasim <mohammad.rasim96@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.
> + * Copyright (c) 2016 BayLibre, Inc.
> + * Author: Kevin Hilman <khilman@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% */
> + };
> + };
> +};
> +
> +ðmac {
> + status = "okay";
> + pinctrl-0 = <ð_rgmii_pins>;
> + pinctrl-names = "default";
> + phy-handle = <ð_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 at 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 <khilman@kernel.org>
> + */
> +
> +/dts-v1/;
> +
> +#include "meson-gxbb-p20x.dtsi"
> +
> +/ {
> + compatible = "amlogic,p201", "amlogic,meson-gxbb";
> + model = "Amlogic Meson GXBB P201 Development Board";
> +};
> +
> +ðmac {
> + status = "okay";
> + pinctrl-0 = <ð_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 <khilman@kernel.org>
> + */
> +
> +#include "meson-gxbb.dtsi"
> +
> +/ {
> + aliases {
> + serial0 = &uart_AO;
> + ethernet0 = ðmac;
> + };
> +
> + chosen {
> + stdout-path = "serial0:115200n8";
> + };
> +
> + memory at 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 at 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
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] ARM: dts: meson: add p200 and p201 boards
2019-03-14 15:05 ` [U-Boot] " Neil Armstrong
@ 2019-03-14 15:29 ` Mohammad Rasim
-1 siblings, 0 replies; 5+ messages in thread
From: Neil Armstrong @ 2019-03-14 15:29 UTC (permalink / raw)
To: Neil Armstrong; +Cc: u-boot, u-boot-amlogic
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.rasim96@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 <khilman@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% */
> > + };
> > + };
> > +};
> > +
> > +ðmac {
> > + status = "okay";
> > + pinctrl-0 = <ð_rgmii_pins>;
> > + pinctrl-names = "default";
> > + phy-handle = <ð_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 <khilman@kernel.org>
> > + */
> > +
> > +/dts-v1/;
> > +
> > +#include "meson-gxbb-p20x.dtsi"
> > +
> > +/ {
> > + compatible = "amlogic,p201", "amlogic,meson-gxbb";
> > + model = "Amlogic Meson GXBB P201 Development Board";
> > +};
> > +
> > +ðmac {
> > + status = "okay";
> > + pinctrl-0 = <ð_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 <khilman@kernel.org>
> > + */
> > +
> > +#include "meson-gxbb.dtsi"
> > +
> > +/ {
> > + aliases {
> > + serial0 = &uart_AO;
> > + ethernet0 = ðmac;
> > + };
> > +
> > + 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
> >
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH 1/2] ARM: dts: meson: add p200 and p201 boards
@ 2019-03-14 15:29 ` Mohammad Rasim
0 siblings, 0 replies; 5+ messages in thread
From: Mohammad Rasim @ 2019-03-14 15:29 UTC (permalink / raw)
To: u-boot
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.rasim96@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 <khilman@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% */
> > + };
> > + };
> > +};
> > +
> > +ðmac {
> > + status = "okay";
> > + pinctrl-0 = <ð_rgmii_pins>;
> > + pinctrl-names = "default";
> > + phy-handle = <ð_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 at 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 <khilman@kernel.org>
> > + */
> > +
> > +/dts-v1/;
> > +
> > +#include "meson-gxbb-p20x.dtsi"
> > +
> > +/ {
> > + compatible = "amlogic,p201", "amlogic,meson-gxbb";
> > + model = "Amlogic Meson GXBB P201 Development Board";
> > +};
> > +
> > +ðmac {
> > + status = "okay";
> > + pinctrl-0 = <ð_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 <khilman@kernel.org>
> > + */
> > +
> > +#include "meson-gxbb.dtsi"
> > +
> > +/ {
> > + aliases {
> > + serial0 = &uart_AO;
> > + ethernet0 = ðmac;
> > + };
> > +
> > + chosen {
> > + stdout-path = "serial0:115200n8";
> > + };
> > +
> > + memory at 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 at 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
> >
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2019-03-14 15:30 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-03-14 13:52 [PATCH 1/2] ARM: dts: meson: add p200 and p201 boards Mohammad Rasim
2019-03-14 15:05 ` Neil Armstrong
2019-03-14 15:05 ` [U-Boot] " Neil Armstrong
2019-03-14 15:29 ` Neil Armstrong
2019-03-14 15:29 ` [U-Boot] " Mohammad Rasim
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.