Commit e020fb5ad29ec8f17ca966f8d56000d7abc934ec

Authored by Marcin Niestroj
Committed by Stefano Babic
1 parent 28a36fd823

ARM: liteboard: move towards driver model and device-tree boot

This patch mostly enables DM drivers in board defconfig and all their
dependencies. Additionally we remove USB code that is on longer
executed after enabling CONFIG_DM_USB. Enable CONFIG_PINCTRL, so we
can get rid of ethernet pin configuration.

Signed-off-by: Marcin Niestroj <m.niestroj@grinn-global.com>

Showing 2 changed files with 10 additions and 37 deletions Side-by-side Diff

board/grinn/liteboard/board.c
... ... @@ -24,8 +24,6 @@
24 24 #include <mmc.h>
25 25 #include <netdev.h>
26 26 #include <spl.h>
27   -#include <usb.h>
28   -#include <usb/ehci-ci.h>
29 27  
30 28 DECLARE_GLOBAL_DATA_PTR;
31 29  
... ... @@ -63,26 +61,6 @@
63 61 MX6_PAD_UART1_RTS_B__GPIO1_IO19 | MUX_PAD_CTRL(NO_PAD_CTRL),
64 62 };
65 63  
66   -#ifdef CONFIG_FEC_MXC
67   -static iomux_v3_cfg_t const fec1_pads[] = {
68   - MX6_PAD_GPIO1_IO06__ENET1_MDIO | MUX_PAD_CTRL(MDIO_PAD_CTRL),
69   - MX6_PAD_GPIO1_IO07__ENET1_MDC | MUX_PAD_CTRL(ENET_PAD_CTRL),
70   - MX6_PAD_ENET1_TX_DATA0__ENET1_TDATA00 | MUX_PAD_CTRL(ENET_PAD_CTRL),
71   - MX6_PAD_ENET1_TX_DATA1__ENET1_TDATA01 | MUX_PAD_CTRL(ENET_PAD_CTRL),
72   - MX6_PAD_ENET1_TX_EN__ENET1_TX_EN | MUX_PAD_CTRL(ENET_PAD_CTRL),
73   - MX6_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 | MUX_PAD_CTRL(ENET_CLK_PAD_CTRL),
74   - MX6_PAD_ENET1_RX_DATA0__ENET1_RDATA00 | MUX_PAD_CTRL(ENET_PAD_CTRL),
75   - MX6_PAD_ENET1_RX_DATA1__ENET1_RDATA01 | MUX_PAD_CTRL(ENET_PAD_CTRL),
76   - MX6_PAD_ENET1_RX_ER__ENET1_RX_ER | MUX_PAD_CTRL(ENET_PAD_CTRL),
77   - MX6_PAD_ENET1_RX_EN__ENET1_RX_EN | MUX_PAD_CTRL(ENET_PAD_CTRL),
78   -};
79   -
80   -static void setup_iomux_fec(void)
81   -{
82   - imx_iomux_v3_setup_multiple_pads(fec1_pads, ARRAY_SIZE(fec1_pads));
83   -}
84   -#endif
85   -
86 64 static void setup_iomux_uart(void)
87 65 {
88 66 imx_iomux_v3_setup_multiple_pads(uart1_pads, ARRAY_SIZE(uart1_pads));
... ... @@ -180,13 +158,6 @@
180 158 #endif
181 159  
182 160 #ifdef CONFIG_FEC_MXC
183   -int board_eth_init(bd_t *bis)
184   -{
185   - setup_iomux_fec();
186   -
187   - return fecmxc_initialize(bis);
188   -}
189   -
190 161 static int setup_fec(void)
191 162 {
192 163 struct iomuxc *const iomuxc_regs = (struct iomuxc *)IOMUXC_BASE_ADDR;
... ... @@ -204,13 +175,6 @@
204 175 enable_enet_clk(1);
205 176  
206 177 return 0;
207   -}
208   -#endif
209   -
210   -#ifdef CONFIG_USB_EHCI_MX6
211   -int board_usb_phy_mode(int port)
212   -{
213   - return USB_INIT_HOST;
214 178 }
215 179 #endif
216 180  
configs/liteboard_defconfig
... ... @@ -30,11 +30,20 @@
30 30 CONFIG_CMD_EXT4_WRITE=y
31 31 CONFIG_CMD_FAT=y
32 32 CONFIG_CMD_FS_GENERIC=y
  33 +CONFIG_OF_CONTROL=y
  34 +CONFIG_DEFAULT_DEVICE_TREE="imx6ul-liteboard"
33 35 CONFIG_ENV_IS_IN_MMC=y
  36 +CONFIG_DM_GPIO=y
  37 +CONFIG_DM_I2C=y
  38 +CONFIG_DM_MMC=y
34 39 CONFIG_FSL_ESDHC=y
35 40 CONFIG_PHYLIB=y
  41 +CONFIG_DM_ETH=y
36 42 CONFIG_MII=y
  43 +CONFIG_PINCTRL=y
  44 +CONFIG_PINCTRL_IMX6=y
  45 +CONFIG_DM_REGULATOR=y
37 46 CONFIG_USB=y
  47 +CONFIG_DM_USB=y
38 48 CONFIG_USB_STORAGE=y
39   -CONFIG_OF_LIBFDT=y