Merge "ipq: Moved board params structure to qca common"

This commit is contained in:
Linux Build Service Account 2020-02-14 14:42:47 -08:00 committed by Gerrit - the friendly Code Review server
commit 8cb9f37252
10 changed files with 224 additions and 232 deletions

View file

@ -15,6 +15,7 @@
#define ___QCA_COMMON_H_
#include <asm/u-boot.h>
#include <asm/arch-qca-common/smem.h>
#include <asm/arch-qca-common/gpio.h>
#ifdef CONFIG_ARCH_IPQ5018
#include <asm/arch-ipq5018/clk.h>
@ -63,6 +64,23 @@ typedef struct {
u32 val[2];
} add_node_t;
typedef struct qca_gpio_config gpio_func_data_t;
typedef struct {
gpio_func_data_t *gpio;
unsigned int gpio_count;
}spi_cfg_t;
typedef struct {
gpio_func_data_t *gpio;
unsigned int gpio_count;
}qpic_nand_cfg_t;
typedef struct {
spi_cfg_t spi_nor_cfg;
qpic_nand_cfg_t qpic_nand_cfg;
}board_param_t;
int qca_mmc_init(bd_t *, qca_mmc *);
#if defined(CONFIG_QCA_MMC) && !defined(CONFIG_SDHCI_SUPPORT)

View file

@ -697,6 +697,6 @@ struct qpic_nand_dev {
struct read_stats stats[QPIC_NAND_MAX_CWS_IN_PAGE];
};
void qpic_nand_init(void);
void qpic_nand_init(qpic_nand_cfg_t *qpic_nand_cfg);
#endif

View file

@ -158,7 +158,7 @@ void board_nand_init(void)
{
int gpio_node;
qpic_nand_init();
qpic_nand_init(NULL);
gpio_node = fdt_path_offset(gd->fdt_blob, "/spi/spi_gpio");
if (gpio_node >= 0) {

View file

@ -53,18 +53,6 @@ typedef struct {
const char phy_name[MDIO_NAME_LEN];
} ipq40xx_edma_board_cfg_t;
typedef struct {
int gpio;
unsigned int func;
unsigned int out;
unsigned int pull;
unsigned int drvstr;
unsigned int oe;
unsigned int gpio_vm;
unsigned int gpio_od_en;
unsigned int gpio_pu_res;
} gpio_func_data_t;
typedef struct {
unsigned int uart_dm_base;
gpio_func_data_t *dbg_uart_gpio;

View file

@ -26,9 +26,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_10MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 24,
@ -36,9 +36,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_10MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 25,
@ -46,9 +46,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_10MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 26,
@ -56,9 +56,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_10MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 27,
@ -66,9 +66,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 28,
@ -76,9 +76,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_10MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 29,
@ -86,9 +86,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_10MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 30,
@ -96,9 +96,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_10MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 31,
@ -106,9 +106,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_10MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 32,
@ -116,9 +116,9 @@ gpio_func_data_t mmc_ap_dk04[] = {
.pull = GPIO_NO_PULL,
.drvstr = GPIO_10MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};
@ -130,9 +130,9 @@ gpio_func_data_t spi_nor_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 13,
@ -140,9 +140,9 @@ gpio_func_data_t spi_nor_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 14,
@ -150,9 +150,9 @@ gpio_func_data_t spi_nor_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 15,
@ -160,9 +160,9 @@ gpio_func_data_t spi_nor_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};
@ -173,9 +173,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 53,
@ -183,9 +183,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 54,
@ -193,9 +193,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 55,
@ -203,9 +203,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 56,
@ -213,9 +213,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 57,
@ -223,9 +223,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 58,
@ -233,9 +233,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 59,
@ -243,9 +243,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 60,
@ -253,9 +253,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 61,
@ -263,9 +263,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 62,
@ -273,9 +273,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 63,
@ -283,9 +283,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 64,
@ -293,9 +293,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 65,
@ -303,9 +303,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 66,
@ -313,9 +313,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 67,
@ -323,9 +323,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 68,
@ -333,9 +333,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 69,
@ -343,9 +343,9 @@ gpio_func_data_t nand_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};
@ -357,9 +357,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 23,
@ -367,9 +367,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 24,
@ -377,9 +377,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 25,
@ -387,9 +387,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 26,
@ -397,9 +397,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 27,
@ -407,9 +407,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 28,
@ -417,9 +417,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 29,
@ -427,9 +427,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 30,
@ -437,9 +437,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 31,
@ -447,9 +447,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 32,
@ -457,9 +457,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
{
.gpio = 33,
@ -467,9 +467,9 @@ gpio_func_data_t rgmii_gpio_cfg[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_16MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_DISABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES0
.vm = GPIO_VM_DISABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES0
},
};
@ -480,9 +480,9 @@ gpio_func_data_t sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 7,
@ -490,9 +490,9 @@ gpio_func_data_t sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 47,
@ -500,9 +500,9 @@ gpio_func_data_t sw_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_ENABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};
@ -513,9 +513,9 @@ gpio_func_data_t ap_dk04_1_c2_sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 7,
@ -523,9 +523,9 @@ gpio_func_data_t ap_dk04_1_c2_sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 67,
@ -533,9 +533,9 @@ gpio_func_data_t ap_dk04_1_c2_sw_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_ENABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};
@ -546,9 +546,9 @@ gpio_func_data_t ap_dk06_1_c1_sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 7,
@ -556,9 +556,9 @@ gpio_func_data_t ap_dk06_1_c1_sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 19,
@ -566,9 +566,9 @@ gpio_func_data_t ap_dk06_1_c1_sw_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_ENABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};
@ -579,9 +579,9 @@ gpio_func_data_t ap_dk07_1_c1_sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 7,
@ -589,9 +589,9 @@ gpio_func_data_t ap_dk07_1_c1_sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 41,
@ -599,9 +599,9 @@ gpio_func_data_t ap_dk07_1_c1_sw_gpio_bga[] = {
.pull = GPIO_PULL_DOWN,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_ENABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};
@ -612,9 +612,9 @@ gpio_func_data_t db_dk_2_1_sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 7,
@ -622,9 +622,9 @@ gpio_func_data_t db_dk_2_1_sw_gpio_bga[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};
@ -635,9 +635,9 @@ gpio_func_data_t sw_gpio_qfn[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 53,
@ -645,9 +645,9 @@ gpio_func_data_t sw_gpio_qfn[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 59,
@ -655,9 +655,9 @@ gpio_func_data_t sw_gpio_qfn[] = {
.pull = GPIO_NO_PULL,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_ENABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};
@ -668,9 +668,9 @@ gpio_func_data_t ap_dk01_1_c2_sw_gpio_qfn[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 53,
@ -678,9 +678,9 @@ gpio_func_data_t ap_dk01_1_c2_sw_gpio_qfn[] = {
.pull = GPIO_PULL_UP,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_DISABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
{
.gpio = 62,
@ -688,9 +688,9 @@ gpio_func_data_t ap_dk01_1_c2_sw_gpio_qfn[] = {
.pull = GPIO_NO_PULL,
.drvstr = GPIO_2MA,
.oe = GPIO_OE_ENABLE,
.gpio_vm = GPIO_VM_ENABLE,
.gpio_od_en = GPIO_OD_DISABLE,
.gpio_pu_res = GPIO_PULL_RES2
.vm = GPIO_VM_ENABLE,
.od_en = GPIO_OD_DISABLE,
.pu_res = GPIO_PULL_RES2
},
};

View file

@ -510,7 +510,7 @@ void qpic_clk_enbale(void)
void board_nand_init(void)
{
qpic_nand_init();
qpic_nand_init(NULL);
#ifdef CONFIG_QCA_SPI
int gpio_node;

View file

@ -371,7 +371,7 @@ void board_nand_init(void)
int gpio_node;
#endif
qpic_nand_init();
qpic_nand_init(NULL);
#ifdef CONFIG_QCA_SPI
spi_clock_init();

View file

@ -289,7 +289,7 @@ gpio_func_data_t qpic_nand_gpio[] = {
},
};
board_ipq807x_param_t gboard_param = {
board_param_t gboard_param = {
.spi_nor_cfg = {
.gpio = spi_nor_gpio,
.gpio_count = ARRAY_SIZE(spi_nor_gpio),
@ -762,10 +762,7 @@ void board_nand_init(void)
int i;
#endif
for (i = 0; i < gboard_param.qpic_nand_cfg.gpio_count; i++)
gpio_tlmm_config(&gboard_param.qpic_nand_cfg.gpio[i]);
qpic_nand_init();
qpic_nand_init(&gboard_param.qpic_nand_cfg);
#ifdef CONFIG_QCA_SPI
gpio_node = fdt_path_offset(gd->fdt_blob, "/spi/spi_gpio");

View file

@ -306,23 +306,6 @@ extern const char *rsvd_node;
extern const char *del_node[];
extern const add_node_t add_fdt_node[];
typedef struct qca_gpio_config gpio_func_data_t;
typedef struct {
gpio_func_data_t *gpio;
unsigned int gpio_count;
}spi_cfg_t;
typedef struct {
gpio_func_data_t *gpio;
unsigned int gpio_count;
}qpic_nand_cfg_t;
typedef struct {
spi_cfg_t spi_nor_cfg;
qpic_nand_cfg_t qpic_nand_cfg;
}board_ipq807x_param_t;
void reset_crashdump(void);
#ifdef CONFIG_PCI_IPQ
void board_pci_init(int id);

View file

@ -3144,7 +3144,7 @@ qpic_nand_mtd_params(struct mtd_info *mtd)
static struct nand_chip nand_chip[CONFIG_SYS_MAX_NAND_DEVICE];
void qpic_nand_init(void)
void qpic_nand_init(qpic_nand_cfg_t *qpic_nand_cfg)
{
struct mtd_info *mtd;
const struct udevice_id *of_match = qpic_ver_ids;
@ -3155,6 +3155,7 @@ void qpic_nand_init(void)
unsigned char *buf;
struct qpic_nand_init_config config;
fdt_addr_t nand_base;
int i;
while (of_match->compatible) {
ret = fdt_node_offset_by_compatible(gd->fdt_blob, 0,
@ -3188,8 +3189,13 @@ void qpic_nand_init(void)
if (ret >= 0) {
qca_gpio_init(ret);
} else if (qpic_nand_cfg) {
printf("Could not find nand_gpio in dts, using defaults\n");
for (i = 0; i < qpic_nand_cfg->gpio_count; i++)
gpio_tlmm_config(&qpic_nand_cfg->gpio[i]);
} else {
printf("Could not find subnode nand_gpio\n");
printf("Could not find nand_gpio in dts, no defaults defined\n");
return;
}
#ifdef CONFIG_QPIC_SERIAL