Merge branch 'master' of git://git.denx.de/u-boot-spi

This commit is contained in:
Tom Rini 2018-06-28 09:04:41 -04:00
commit fb77a9e353
4 changed files with 14 additions and 16 deletions

View File

@ -110,7 +110,7 @@ const struct spi_flash_info spi_flash_ids[] = {
{"s25fl256s_256k", INFO(0x010219, 0x4d00, 256 * 1024, 128, RD_FULL | WR_QPP) }, {"s25fl256s_256k", INFO(0x010219, 0x4d00, 256 * 1024, 128, RD_FULL | WR_QPP) },
{"s25fs256s_64k", INFO6(0x010219, 0x4d0181, 64 * 1024, 512, RD_FULL | WR_QPP | SECT_4K) }, {"s25fs256s_64k", INFO6(0x010219, 0x4d0181, 64 * 1024, 512, RD_FULL | WR_QPP | SECT_4K) },
{"s25fl256s_64k", INFO(0x010219, 0x4d01, 64 * 1024, 512, RD_FULL | WR_QPP) }, {"s25fl256s_64k", INFO(0x010219, 0x4d01, 64 * 1024, 512, RD_FULL | WR_QPP) },
{"s25fs512s", INFO6(0x010220, 0x4d0081, 128 * 1024, 512, RD_FULL | WR_QPP | SECT_4K) }, {"s25fs512s", INFO6(0x010220, 0x4d0081, 256 * 1024, 256, RD_FULL | WR_QPP | SECT_4K) },
{"s25fl512s_256k", INFO(0x010220, 0x4d00, 256 * 1024, 256, RD_FULL | WR_QPP) }, {"s25fl512s_256k", INFO(0x010220, 0x4d00, 256 * 1024, 256, RD_FULL | WR_QPP) },
{"s25fl512s_64k", INFO(0x010220, 0x4d01, 64 * 1024, 1024, RD_FULL | WR_QPP) }, {"s25fl512s_64k", INFO(0x010220, 0x4d01, 64 * 1024, 1024, RD_FULL | WR_QPP) },
{"s25fl512s_512k", INFO(0x010220, 0x4f00, 256 * 1024, 256, RD_FULL | WR_QPP) }, {"s25fl512s_512k", INFO(0x010220, 0x4f00, 256 * 1024, 256, RD_FULL | WR_QPP) },

View File

@ -60,7 +60,7 @@ static inline struct mxc_spi_slave *to_mxc_spi_slave(struct spi_slave *slave)
static void mxc_spi_cs_activate(struct mxc_spi_slave *mxcs) static void mxc_spi_cs_activate(struct mxc_spi_slave *mxcs)
{ {
if (CONFIG_IS_ENABLED(DM_SPI)) { if (CONFIG_IS_ENABLED(DM_SPI)) {
dm_gpio_set_value(&mxcs->ss, mxcs->ss_pol); dm_gpio_set_value(&mxcs->ss, 1);
} else { } else {
if (mxcs->gpio > 0) if (mxcs->gpio > 0)
gpio_set_value(mxcs->gpio, mxcs->ss_pol); gpio_set_value(mxcs->gpio, mxcs->ss_pol);
@ -70,7 +70,7 @@ static void mxc_spi_cs_activate(struct mxc_spi_slave *mxcs)
static void mxc_spi_cs_deactivate(struct mxc_spi_slave *mxcs) static void mxc_spi_cs_deactivate(struct mxc_spi_slave *mxcs)
{ {
if (CONFIG_IS_ENABLED(DM_SPI)) { if (CONFIG_IS_ENABLED(DM_SPI)) {
dm_gpio_set_value(&mxcs->ss, !(mxcs->ss_pol)); dm_gpio_set_value(&mxcs->ss, 0);
} else { } else {
if (mxcs->gpio > 0) if (mxcs->gpio > 0)
gpio_set_value(mxcs->gpio, !(mxcs->ss_pol)); gpio_set_value(mxcs->gpio, !(mxcs->ss_pol));
@ -504,11 +504,11 @@ static int mxc_spi_probe(struct udevice *bus)
return -EINVAL; return -EINVAL;
} }
plat->base = dev_get_addr(bus); plat->base = devfdt_get_addr(bus);
if (plat->base == FDT_ADDR_T_NONE) if (plat->base == FDT_ADDR_T_NONE)
return -ENODEV; return -ENODEV;
ret = dm_gpio_set_value(&plat->ss, !(mxcs->ss_pol)); ret = dm_gpio_set_value(&plat->ss, 0);
if (ret) { if (ret) {
dev_err(bus, "Setting cs error\n"); dev_err(bus, "Setting cs error\n");
return ret; return ret;

View File

@ -590,6 +590,8 @@ static int omap3_spi_claim_bus(struct udevice *dev)
struct dm_spi_slave_platdata *slave_plat = dev_get_parent_platdata(dev); struct dm_spi_slave_platdata *slave_plat = dev_get_parent_platdata(dev);
priv->cs = slave_plat->cs; priv->cs = slave_plat->cs;
priv->freq = slave_plat->max_hz;
_omap3_spi_claim_bus(priv); _omap3_spi_claim_bus(priv);
return 0; return 0;
@ -648,12 +650,10 @@ static int omap3_spi_xfer(struct udevice *dev, unsigned int bitlen,
static int omap3_spi_set_speed(struct udevice *dev, unsigned int speed) static int omap3_spi_set_speed(struct udevice *dev, unsigned int speed)
{ {
struct udevice *bus = dev->parent;
struct omap3_spi_priv *priv = dev_get_priv(bus);
struct dm_spi_slave_platdata *slave_plat = dev_get_parent_platdata(dev);
priv->cs = slave_plat->cs; struct omap3_spi_priv *priv = dev_get_priv(dev);
priv->freq = slave_plat->max_hz;
priv->freq = speed;
_omap3_spi_set_speed(priv); _omap3_spi_set_speed(priv);
return 0; return 0;
@ -661,12 +661,10 @@ static int omap3_spi_set_speed(struct udevice *dev, unsigned int speed)
static int omap3_spi_set_mode(struct udevice *dev, uint mode) static int omap3_spi_set_mode(struct udevice *dev, uint mode)
{ {
struct udevice *bus = dev->parent; struct omap3_spi_priv *priv = dev_get_priv(dev);
struct omap3_spi_priv *priv = dev_get_priv(bus);
struct dm_spi_slave_platdata *slave_plat = dev_get_parent_platdata(dev); priv->mode = mode;
priv->cs = slave_plat->cs;
priv->mode = slave_plat->mode;
_omap3_spi_set_mode(priv); _omap3_spi_set_mode(priv);
return 0; return 0;

View File

@ -486,7 +486,7 @@ static int zynq_qspi_transfer(struct zynq_qspi_priv *priv)
break; break;
} }
return 0; return status;
} }
static int zynq_qspi_claim_bus(struct udevice *dev) static int zynq_qspi_claim_bus(struct udevice *dev)