Merge tag 'u-boot-imx-20200825' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx
For 2020.10
-----------
- mx6: SOCs user selectable
Fix for imx6q_logic
Some DM conversion
- mx7: introduce secondary boot device
Travis: https://travis-ci.org/github/sbabic/u-boot-imx/builds/720918010
Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
@@ -21,15 +21,15 @@ choice
|
||||
|
||||
config SECOMX6Q
|
||||
bool "i.MX6Q"
|
||||
select MX6Q
|
||||
depends on MX6Q
|
||||
|
||||
config SECOMX6DL
|
||||
bool "i.MX6DL"
|
||||
select MX6DL
|
||||
depends on MX6DL
|
||||
|
||||
config SECOMX6S
|
||||
bool "i.MX6S"
|
||||
select MX6S
|
||||
depends on MX6S
|
||||
|
||||
endchoice
|
||||
|
||||
|
||||
@@ -9,9 +9,6 @@ config SYS_VENDOR
|
||||
config SYS_CONFIG_NAME
|
||||
default "tbs2910"
|
||||
|
||||
config MX6Q
|
||||
default y
|
||||
|
||||
config IMX_CONFIG
|
||||
default "board/tbs/tbs2910/tbs2910.cfg"
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
#include <asm/io.h>
|
||||
#include <common.h>
|
||||
#include <miiphy.h>
|
||||
#include <netdev.h>
|
||||
#include <linux/delay.h>
|
||||
#include <linux/sizes.h>
|
||||
#include <usb.h>
|
||||
@@ -39,61 +38,9 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||
#define MDIO_PAD_CTRL (PAD_CTL_PUS_100K_UP | PAD_CTL_PUE | \
|
||||
PAD_CTL_DSE_48ohm | PAD_CTL_SRE_FAST | PAD_CTL_ODE)
|
||||
|
||||
#define ENET_PAD_CTRL (PAD_CTL_PUS_100K_UP | PAD_CTL_PUE | \
|
||||
PAD_CTL_SPEED_HIGH | \
|
||||
PAD_CTL_DSE_48ohm | PAD_CTL_SRE_FAST)
|
||||
|
||||
#define ENET_CLK_PAD_CTRL (PAD_CTL_DSE_40ohm | PAD_CTL_SRE_FAST)
|
||||
|
||||
#define LCD_PAD_CTRL (PAD_CTL_HYS | PAD_CTL_PUS_100K_UP | PAD_CTL_PUE | \
|
||||
PAD_CTL_PKE | PAD_CTL_SPEED_MED | PAD_CTL_DSE_40ohm)
|
||||
|
||||
#define RMII_PHY_RESET IMX_GPIO_NR(1, 28)
|
||||
|
||||
static iomux_v3_cfg_t const fec_pads[] = {
|
||||
MX6_PAD_ENET1_TX_EN__ENET2_MDC | MUX_PAD_CTRL(MDIO_PAD_CTRL),
|
||||
MX6_PAD_ENET1_TX_DATA1__ENET2_MDIO | MUX_PAD_CTRL(MDIO_PAD_CTRL),
|
||||
MX6_PAD_ENET2_TX_DATA0__ENET2_TDATA00 | MUX_PAD_CTRL(ENET_PAD_CTRL),
|
||||
MX6_PAD_ENET2_TX_DATA1__ENET2_TDATA01 | MUX_PAD_CTRL(ENET_PAD_CTRL),
|
||||
MX6_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 | MUX_PAD_CTRL(ENET_CLK_PAD_CTRL),
|
||||
MX6_PAD_ENET2_TX_EN__ENET2_TX_EN | MUX_PAD_CTRL(ENET_PAD_CTRL),
|
||||
MX6_PAD_ENET2_RX_DATA0__ENET2_RDATA00 | MUX_PAD_CTRL(ENET_PAD_CTRL),
|
||||
MX6_PAD_ENET2_RX_DATA1__ENET2_RDATA01 | MUX_PAD_CTRL(ENET_PAD_CTRL),
|
||||
MX6_PAD_ENET2_RX_EN__ENET2_RX_EN | MUX_PAD_CTRL(ENET_PAD_CTRL),
|
||||
MX6_PAD_ENET2_RX_ER__ENET2_RX_ER | MUX_PAD_CTRL(ENET_PAD_CTRL),
|
||||
MX6_PAD_UART4_TX_DATA__GPIO1_IO28 | MUX_PAD_CTRL(NO_PAD_CTRL),
|
||||
};
|
||||
|
||||
static void setup_iomux_fec(void)
|
||||
{
|
||||
imx_iomux_v3_setup_multiple_pads(fec_pads, ARRAY_SIZE(fec_pads));
|
||||
}
|
||||
|
||||
int board_eth_init(struct bd_info *bis)
|
||||
{
|
||||
setup_iomux_fec();
|
||||
|
||||
gpio_request(RMII_PHY_RESET, "enet_phy_reset");
|
||||
gpio_direction_output(RMII_PHY_RESET, 0);
|
||||
/*
|
||||
* According to KSZ8081MNX-RNB manual:
|
||||
* For warm reset, the reset (RST#) pin should be asserted low for a
|
||||
* minimum of 500μs. The strap-in pin values are read and updated
|
||||
* at the de-assertion of reset.
|
||||
*/
|
||||
udelay(500);
|
||||
|
||||
gpio_direction_output(RMII_PHY_RESET, 1);
|
||||
/*
|
||||
* According to KSZ8081MNX-RNB manual:
|
||||
* After the de-assertion of reset, wait a minimum of 100μs before
|
||||
* starting programming on the MIIM (MDC/MDIO) interface.
|
||||
*/
|
||||
udelay(100);
|
||||
|
||||
return fecmxc_initialize(bis);
|
||||
}
|
||||
|
||||
static int setup_fec(void)
|
||||
{
|
||||
struct iomuxc *const iomuxc_regs = (struct iomuxc *)IOMUXC_BASE_ADDR;
|
||||
|
||||
@@ -18,19 +18,19 @@ choice
|
||||
|
||||
config TQMA6Q
|
||||
bool "TQMa6Q / TQMa6D"
|
||||
select MX6Q
|
||||
depends on MX6Q
|
||||
help
|
||||
select TQMa6Q / TQMa6D with i.MX6Q/D and 1GiB DRAM
|
||||
|
||||
config TQMA6DL
|
||||
bool "TQMa6DL"
|
||||
select MX6DL
|
||||
depends on MX6DL
|
||||
help
|
||||
select TQMa6DL with i.MX6DL and 1GiB DRAM
|
||||
|
||||
config TQMA6S
|
||||
bool "TQMa6S"
|
||||
select MX6S
|
||||
depends on MX6S
|
||||
help
|
||||
select TQMa6S with i.MX6S and 512 MiB DRAM
|
||||
|
||||
|
||||
Reference in New Issue
Block a user