[PATCH] ARM: dts: mxs: add imx28 DNET01 board

Gaëtan Carlier gcembed at gmail.com
Mon Jan 22 01:36:18 PST 2018


Hi,

On 01/18/2018 10:26 AM, Gaëtan Carlier wrote:
> Hi,
> The patch adds support of imx28 DNET01 board
> 
> Signed-off-by: Gaëtan Carlier <gcembed at gmail.com>
> ---
>  arch/arm/boot/dts/imx28-dnet01.dts | 184 +++++++++++++++++++++++++++++++++++++
>  1 file changed, 184 insertions(+)
>  create mode 100644 arch/arm/boot/dts/imx28-dnet01.dts
> 
> diff --git a/arch/arm/boot/dts/imx28-dnet01.dts b/arch/arm/boot/dts/imx28-dnet01.dts
> new file mode 100644
> index 0000000..c502ca7
> --- /dev/null
> +++ b/arch/arm/boot/dts/imx28-dnet01.dts
> @@ -0,0 +1,184 @@
> +/*
> + * Copyright (C) 2018 Gaetan Carlier <gcembed at gmail.com>
> + *
> + * based on imx28-m28evk.dts
> + * Copyright (C) 2012 Marek Vasut <marex at denx.de>
> + *
> + * The code contained herein is licensed under the GNU General Public
> + * License. You may obtain a copy of the GNU General Public License
> + * Version 2 or later at the following locations:
> + *
> + * http://www.opensource.org/licenses/gpl-license.html
> + * http://www.gnu.org/copyleft/gpl.html
> + */
> +
> +/dts-v1/;
> +#include "imx28.dtsi"
> +
> +/ {
> +	model = "Domintell DNET01";
> +	compatible = "domintell,dnet01", "fsl,imx28";
> +
> +	memory {
> +		reg = <0x40000000 0x08000000>;
> +	};
> +
> +	apb at 80000000 {
> +		apbh at 80000000 {
> +
> +			dcp: dcp at 80028000 {
> +				/*
> +				 * Driver is not fully implemented.
> +				 * [PATCH] crypto: mxs-dcp - Initialize .statesize fields
> +				 * https://www.mail-archive.com/linux-crypto@vger.kernel.org/msg17078.html
> +				 */
> +				status = "disable";
> +			};
> +
> +			ssp0: ssp at 80010000 {
> +				compatible = "fsl,imx28-mmc";
> +				pinctrl-names = "default";
> +				pinctrl-0 = <&mmc0_8bit_pins_a
> +					     &mmc0_sck_cfg>;
> +				bus-width = <8>;
> +				vmmc-supply = <&reg_3p3v>;
> +				broken-cd;
> +				disable-wp;
> +				cap-mmc-highspeed;
> +				non-removable;
> +				status = "okay";
> +			};
> +
> +			ssp2: ssp at 80014000 {
> +				#address-cells = <1>;
> +				#size-cells = <0>;
> +				compatible = "fsl,imx28-spi";
> +				pinctrl-names = "default";
> +				pinctrl-0 = <&spi2_pins_a>;
> +				status = "disable";
> +			};
> +		};
> +
> +		apbx at 80040000 {
> +			mxs_rtc: rtc at 80056000 {
> +				/*
> +				 * Overrides default state from imx28.dtsi
> +				 * Internal RTC must be disable as a high
> +				 * precision I2C is connected.
> +				 */
> +				status = "disabled";
> +			};
> +
> +			i2c0: i2c at 80058000 {
> +				pinctrl-names = "default";
> +				pinctrl-0 = <&i2c0_pins_a>;
> +				status = "okay";
> +
> +				eeprom: eeprom at 57 {
> +					compatible = "atmel,24c01";
> +					reg = <0x57>;
> +					pagesize = <8>;
> +					readonly = <1>;
> +				};
> +
> +				mcp7941x_rtc: rtc at 6f {
> +					compatible = "dallas,mcp7941x";
> +					reg = <0x6f>;
> +					ds_type = "mcp7941x";
> +				};
> +			};
> +
> +			duart: serial at 80074000 {
> +				pinctrl-names = "default";
> +				pinctrl-0 = <&duart_pins_a>;
> +				status = "okay";
> +			};
> +
> +			auart4: serial at 80072000 {
> +				pinctrl-names = "default";
> +				pinctrl-0 = <&auart4_2pins_a>;
> +				status = "okay";
> +			};
> +		};
> +	};
> +
> +	ahb at 80080000 {
> +		mac0: ethernet at 800f0000 {
> +			phy-mode = "rmii";
> +			pinctrl-names = "default";
> +			pinctrl-0 = <&mac0_pins_a>;
> +			phy-supply = <&reg_3p3v>;
> +			phy-reset-gpios = <&gpio4 13 0>;
> +			phy-reset-duration = <100>;
> +			status = "okay";
> +		};
> +	};
> +
> +	regulators {
> +		compatible = "simple-bus";
> +		#address-cells = <1>;
> +		#size-cells = <0>;
> +
> +		reg_3p3v: regulator at 0 {
> +			compatible = "regulator-fixed";
> +			reg = <0>;
> +			regulator-name = "3P3V";
> +			regulator-min-microvolt = <3300000>;
> +			regulator-max-microvolt = <3300000>;
> +			regulator-always-on;
> +		};
> +	};
> +
> +	leds {
> +		compatible = "gpio-leds";
> +		pinctrl-names = "default";
> +		pinctrl-0 = <&pinctrl_leds>;
> +
> +		stm32rdyrx {
> +			/* Used to indicate that i.MX is ready to receive data from STM32 */
> +			label = "stm32rdyrx";
> +			gpios = <&gpio2 27 0>;
> +			linux,default-trigger = "none";
> +		};
> +	};
> +
> +	gpio-keys {
> +		compatible = "gpio-keys";
> +		pinctrl-names = "default";
> +		pinctrl-0 = <&pinctrl_gpio>;
> +		#address-cells = <1>;
> +		#size-cells = <0>;
> +
> +		stm32err {
> +			/* SPI_ERR : Used by STM32 that RS485 bus is busy or if sending of data has failed */
> +			label = "STM32 error-busy";
> +			gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
> +			/* KEY_F23 0xC1 = 193 */
> +			linux,code = <193>;
> +			debounce-interval = <0>;
> +		};
> +	};
> +};
> +
> +&pinctrl {
> +	pinctrl_gpio: gpiokeygrp {
> +		reg = <0>;
> +		fsl,pinmux-ids = <
> +			MX28_PAD_GPMI_RDN__GPIO_0_24
> +		>;
> +		fsl,drive-strength = <MXS_DRIVE_4mA>;
> +		fsl,voltage = <MXS_VOLTAGE_HIGH>;
> +		fsl,pull-up = <MXS_PULL_ENABLE>;
> +	};
> +
> +	pinctrl_leds: ledsgrp {
> +		reg = <0>;
> +		fsl,pinmux-ids = <
> +			MX28_PAD_GPMI_CE0N__GPIO_0_16
> +			MX28_PAD_SSP3_SS0__GPIO_2_27
> +		>;
> +		fsl,drive-strength = <MXS_DRIVE_4mA>;
> +		fsl,voltage = <MXS_VOLTAGE_HIGH>;
> +		fsl,pull-up = <MXS_PULL_DISABLE>;
> +       };
> +};
> 

Any news ?

Regards,
Gaëtan.



More information about the linux-arm-kernel mailing list