|
|
@ -15,8 +15,6 @@ |
|
|
|
#include <wait_bit.h> |
|
|
|
#include <wait_bit.h> |
|
|
|
#include <asm/io.h> |
|
|
|
#include <asm/io.h> |
|
|
|
|
|
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define HSSPI_PP 0 |
|
|
|
#define HSSPI_PP 0 |
|
|
|
|
|
|
|
|
|
|
|
#define SPI_MAX_SYNC_CLOCK 30000000 |
|
|
|
#define SPI_MAX_SYNC_CLOCK 30000000 |
|
|
@ -337,17 +335,13 @@ static int bcm63xx_hsspi_probe(struct udevice *dev) |
|
|
|
struct bcm63xx_hsspi_priv *priv = dev_get_priv(dev); |
|
|
|
struct bcm63xx_hsspi_priv *priv = dev_get_priv(dev); |
|
|
|
struct reset_ctl rst_ctl; |
|
|
|
struct reset_ctl rst_ctl; |
|
|
|
struct clk clk; |
|
|
|
struct clk clk; |
|
|
|
fdt_addr_t addr; |
|
|
|
|
|
|
|
fdt_size_t size; |
|
|
|
|
|
|
|
int ret; |
|
|
|
int ret; |
|
|
|
|
|
|
|
|
|
|
|
addr = devfdt_get_addr_size_index(dev, 0, &size); |
|
|
|
priv->regs = dev_remap_addr(dev); |
|
|
|
if (addr == FDT_ADDR_T_NONE) |
|
|
|
if (!priv->regs) |
|
|
|
return -EINVAL; |
|
|
|
return -EINVAL; |
|
|
|
|
|
|
|
|
|
|
|
priv->regs = ioremap(addr, size); |
|
|
|
priv->num_cs = dev_read_u32_default(dev, "num-cs", 8); |
|
|
|
priv->num_cs = fdtdec_get_uint(gd->fdt_blob, dev_of_offset(dev), |
|
|
|
|
|
|
|
"num-cs", 8); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* enable clock */ |
|
|
|
/* enable clock */ |
|
|
|
ret = clk_get_by_name(dev, "hsspi", &clk); |
|
|
|
ret = clk_get_by_name(dev, "hsspi", &clk); |
|
|
|