Skov i.MX6 device tree is mainline now, so now we can start using it in the barebox. Signed-off-by: Oleksij Rempel <o.rempel@xxxxxxxxxxxxxx> --- arch/arm/dts/imx6q-skov-imx6.dts | 4 - arch/arm/dts/imx6qdl-skov-imx6.dtsi | 233 +++------------------------- 2 files changed, 25 insertions(+), 212 deletions(-) diff --git a/arch/arm/dts/imx6q-skov-imx6.dts b/arch/arm/dts/imx6q-skov-imx6.dts index fea84cb498..a14ddbf6db 100644 --- a/arch/arm/dts/imx6q-skov-imx6.dts +++ b/arch/arm/dts/imx6q-skov-imx6.dts @@ -17,10 +17,6 @@ / { model = "Skov IMX6"; compatible = "skov,imx6", "fsl,imx6q"; - - chosen { - stdout-path = &uart2; - }; }; &i2c2 { diff --git a/arch/arm/dts/imx6qdl-skov-imx6.dtsi b/arch/arm/dts/imx6qdl-skov-imx6.dtsi index 371a931e53..f4610ee1e7 100644 --- a/arch/arm/dts/imx6qdl-skov-imx6.dtsi +++ b/arch/arm/dts/imx6qdl-skov-imx6.dtsi @@ -9,7 +9,7 @@ * http://www.gnu.org/copyleft/gpl.html */ -#include <dt-bindings/gpio/gpio.h> +#include <arm/imx6qdl-skov-cpu.dtsi> / { aliases { @@ -30,29 +30,6 @@ }; }; - leds { - compatible = "gpio-leds"; - - led0: D1 { - label = "D1"; - gpios = <&gpio1 2 0>; - default-state = "on"; - linux,default-trigger = "heartbeat"; - }; - - led1: D2 { - label = "D2"; - gpios = <&gpio1 0 0>; - default-state = "off"; - }; - - led2: D3 { - label = "D3"; - gpios = <&gpio1 4 0>; - default-state = "on"; - }; - }; - /* State: mutable part */ state: state { magic = <0x34a0fc27>; @@ -241,20 +218,6 @@ }; }; -&pwm2 { - /* used for backlight brightness */ - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_pwm2_2>; - status = "okay"; -}; - -&pwm3 { - /* used for LCD contrast control */ - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_pwm3_2>; - status = "okay"; -}; - &i2c2 { clock-frequency = <100000>; pinctrl-names = "default"; @@ -278,21 +241,6 @@ status = "okay"; }; -/* no usbh2 */ -&usbphynop1 { - status = "disabled"; -}; - -/* no usbh3 */ -&usbphynop2 { - status = "disabled"; -}; - -&usbotg { - disable-over-current; - status = "okay"; -}; - &iomuxc { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_hog>; @@ -300,10 +248,6 @@ pinctrl_hog: hoggrp { /* we need a few pins as GPIOs */ fsl,pins = < - /* MMC IO voltage select */ - MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x40000058 - /* MMC Power Supply Switch (since revision C) - MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x40000058 /* Backlight Power Supply Switch (since revision B) MX6QDL_PAD_RGMII_TD3__GPIO6_IO23 0x40000058 /* Backlight Brightness */ @@ -313,70 +257,6 @@ >; }; - pinctrl_uart2: uart2grp { - fsl,pins = < - MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1 - MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1 - >; - }; - - pinctrl_ecspi1: ecspi1grp { - fsl,pins = < - MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 - MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 - MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 - MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x40000058 /* CS# signal */ - >; - }; - - /* pins for eth0 */ - pinctrl_enet: enetgrp { - fsl,pins = < - MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x100b0 - MX6QDL_PAD_ENET_MDC__ENET_MDC 0x100b0 - MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x100b0 - MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x100b0 - MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x100b0 - MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x100b0 - MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x100b0 - MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x100b0 - MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x400000c0 - >; - }; - - pinctrl_usdhc3: usdhc3grp { - fsl,pins = < - MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 - MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 - MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 - MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 - MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 - MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 - MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x1b040 /* WP */ - MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b040 /* CD */ - >; - }; - - pinctrl_gpmi_nand: gpminandgrp { - fsl,pins = < - MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 - MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 - MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000 - MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 - MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1 - MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 - MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 - MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 - MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 - MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 - MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 - MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 - MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 - MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 - MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 - >; - }; - pinctrl_i2c2_2: i2c2grp-2 { fsl,pins = < /* internal 22 k pull up required */ @@ -424,18 +304,6 @@ MX6QDL_PAD_RGMII_TD3__GPIO6_IO23 0x40000058 >; }; - - pinctrl_pwm2_2: pwm2grp-2 { - fsl,pins = < - MX6QDL_PAD_GPIO_1__PWM2_OUT 0x00058 - >; - }; - - pinctrl_pwm3_2: pwm3grp-2 { - fsl,pins = < - MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x00058 - >; - }; }; &clks { @@ -445,43 +313,34 @@ <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>; }; -/* console */ -&uart2 { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_uart2>; - status = "okay"; -}; - /* spi */ &ecspi1 { - fsl,spi-num-chipselects = <1>; - cs-gpios = <&gpio3 24 0>; - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_ecspi1>; - status = "okay"; + flash@0 { + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; - norflash: m25p80@0 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "jedec,spi-nor"; - spi-max-frequency = <54000000>; - reg = <0>; - }; -}; + partition@0 { + label = "barebox"; + reg = <0x0 0x100000>; + }; -/* eth0 */ -&fec { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_enet>; - phy-mode = "rmii"; - status = "okay"; - phy-reset-gpios = <&gpio1 5 0>; - phy-reset-duration = <100>; - #address-cells = <0>; - #size-cells = <1>; - fixed-link { - speed = <100>; - full-duplex; + /* space left to let barebox grow */ + + /* placed near the end of the NOR memory */ + barebox_env: partition@780000 { + label = "barebox-environment"; + reg = <0x780000 0x40000>; + }; + + /* placed at the end of the NOR memory */ + state_storage: partition@7C0000 { + label = "barebox-state"; + /* four times mirrored */ + reg = <0x7C0000 0x40000>; + }; + }; }; }; @@ -506,21 +365,7 @@ status = "okay"; }; -&usdhc3 { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_usdhc3>; - wp-gpios = <&gpio7 1 0>; - cd-gpios = <&gpio7 0 0>; - status = "okay"; - fsl,delay-line; -}; - &gpmi { - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_gpmi_nand>; - nand-on-flash-bbt; - status = "okay"; - partitions { compatible = "fixed-partitions"; #address-cells = <1>; @@ -533,34 +378,6 @@ }; }; -/* define the SPI based 8 MiB NOR flash layout */ -&norflash { - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - partition@0 { - label = "barebox"; - reg = <0x0 0x100000>; - }; - - /* space left to let barebox grow */ - - /* placed near the end of the NOR memory */ - barebox_env: partition@780000 { - label = "barebox-environment"; - reg = <0x780000 0x40000>; - }; - - /* placed at the end of the NOR memory */ - state_storage: partition@7C0000 { - label = "barebox-state"; - reg = <0x7C0000 0x40000>; /* four times mirrored */ - }; - }; -}; - &ocotp { barebox,provide-mac-address = <&fec 0x620>; }; -- 2.30.2