[PATCH] ARM: dts: imx6q: Add support for Zealz GK802
Shawn Guo
shawn.guo at linaro.org
Sat Jan 18 21:40:07 EST 2014
On Thu, Jan 16, 2014 at 01:48:19PM +0100, Sascha Hauer wrote:
> Add support for the GK802 'QUAD CORE Mini PC', which seems to be loosely
> based on the Freescale i.MX6Q HDMI dongle reference design.
> It is supposedly identical to the Hiapad Hi802.
>
> Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
> Signed-off-by: Philipp Zabel <philipp.zabel at gmail.com>
The patch has a couple of minor things like we did for patch 'ARM: dts:
imx6: Add DFI FS700-M60 board support' to fix up. I fixed them up and
apply the patch.
Shawn
> ---
> arch/arm/boot/dts/Makefile | 1 +
> arch/arm/boot/dts/imx6q-gk802.dts | 151 ++++++++++++++++++++++++++++++++++++++
> 2 files changed, 152 insertions(+)
> create mode 100644 arch/arm/boot/dts/imx6q-gk802.dts
>
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index aeb8053..9ed00a0 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -171,6 +171,7 @@ dtb-$(CONFIG_ARCH_MXC) += \
> imx6q-arm2.dtb \
> imx6q-cm-fx6.dtb \
> imx6q-dmo-edmqmx6.dtb \
> + imx6q-gk802.dtb \
> imx6q-gw51xx.dtb \
> imx6q-gw52xx.dtb \
> imx6q-gw53xx.dtb \
> diff --git a/arch/arm/boot/dts/imx6q-gk802.dts b/arch/arm/boot/dts/imx6q-gk802.dts
> new file mode 100644
> index 0000000..0d010df
> --- /dev/null
> +++ b/arch/arm/boot/dts/imx6q-gk802.dts
> @@ -0,0 +1,151 @@
> +/*
> + * Copyright (C) 2013 Philipp Zabel
> + *
> + * This file is licensed under the terms of the GNU General Public License
> + * version 2. This program is licensed "as is" without any warranty of any
> + * kind, whether express or implied.
> + */
> +
> +/dts-v1/;
> +#include "imx6q.dtsi"
> +
> +/ {
> + model = "Zealz GK802";
> + compatible = "zealz,imx6q-gk802", "fsl,imx6q";
> +
> + chosen {
> + linux,stdout-path = &uart4;
> + };
> +
> + memory {
> + reg = <0x10000000 0x40000000>;
> + };
> +
> + regulators {
> + compatible = "simple-bus";
> +
> + reg_3p3v: 3p3v {
> + compatible = "regulator-fixed";
> + regulator-name = "3P3V";
> + regulator-min-microvolt = <3300000>;
> + regulator-max-microvolt = <3300000>;
> + regulator-always-on;
> + };
> + };
> +
> + gpio-keys {
> + compatible = "gpio-keys";
> +
> + recovery-button {
> + label = "recovery";
> + gpios = <&gpio3 16 1>;
> + linux,code = <0x198>; /* KEY_RESTART */
> + gpio-key,wakeup;
> + };
> + };
> +};
> +
> +/* Internal I2C */
> +&i2c2 {
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_i2c2_gk802>;
> + clock-frequency = <100000>;
> + status = "okay";
> +
> + /* SDMC DM2016 1024 bit EEPROM + 128 bit OTP */
> + eeprom: dm2016 at 51 {
> + compatible = "sdmc,dm2016";
> + reg = <0x51>;
> + };
> +};
> +
> +/* External I2C via HDMI */
> +&i2c3 {
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_i2c3_gk802>;
> + clock-frequency = <100000>;
> + status = "okay";
> +};
> +
> +&iomuxc {
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_hog>;
> +
> + hog {
> + pinctrl_hog: hoggrp {
> + fsl,pins = <
> + /* Recovery button, active-low */
> + MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x100b1
> + /* RTL8192CU enable GPIO, active-low */
> + MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b0b0
> + >;
> + };
> + };
> +
> + i2c {
> + pinctrl_i2c2_gk802: i2c2grp-1 {
> + fsl,pins = <MX6QDL_I2C2_PINGRP2>;
> + };
> +
> + pinctrl_i2c3_gk802: i2c3grp-1 {
> + fsl,pins = <MX6QDL_I2C3_PINGRP3>;
> + };
> + };
> +
> + uart {
> + pinctrl_uart4: uart4grp {
> + fsl,pins = <MX6QDL_UART4_PINGRP1>;
> + };
> + };
> +
> + usdhc {
> + pinctrl_usdhc3: usdhc3grp {
> + fsl,pins = <MX6QDL_USDHC3_PINGRP_D4>;
> + };
> +
> + pinctrl_usdhc4: usdhc4grp {
> + fsl,pins = <MX6QDL_USDHC4_PINGRP_D4>;
> + };
> + };
> +};
> +
> +&uart2 {
> + status = "okay";
> +};
> +
> +&uart4 {
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_uart4>;
> + status = "okay";
> +};
> +
> +/* External USB-A port (USBOTG) */
> +&usbotg {
> + disable-over-current;
> + status = "okay";
> +};
> +
> +/* Internal USB port (USBH1), connected to RTL8192CU */
> +&usbh1 {
> + disable-over-current;
> + status = "okay";
> +};
> +
> +/* External microSD */
> +&usdhc3 {
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_usdhc3>;
> + bus-width = <4>;
> + cd-gpios = <&gpio6 11 0>;
> + vmmc-supply = <®_3p3v>;
> + status = "okay";
> +};
> +
> +/* Internal microSD */
> +&usdhc4 {
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_usdhc4>;
> + bus-width = <4>;
> + vmmc-supply = <®_3p3v>;
> + status = "okay";
> +};
> --
> 1.8.5.2
>
More information about the linux-arm-kernel
mailing list