All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 1/2] spi: kirkwood: Get drvdata in .ofdata_to_platdata
@ 2018-03-15 11:33 Jagan Teki
  2018-03-15 11:33 ` [U-Boot] [PATCH 2/2] spi: kirkwood: Full dm conversion Jagan Teki
  2018-08-01  6:51 ` [U-Boot] [PATCH 1/2] spi: kirkwood: Get drvdata in .ofdata_to_platdata Jagan Teki
  0 siblings, 2 replies; 19+ messages in thread
From: Jagan Teki @ 2018-03-15 11:33 UTC (permalink / raw)
  To: u-boot

Get the is_errata_50mhz_ac in .ofdata_to_platdata, and
reuse it in .set_mode this can eventually initialized
dt code at once and adding room to add platdata.

Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
---
 drivers/spi/kirkwood_spi.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/drivers/spi/kirkwood_spi.c b/drivers/spi/kirkwood_spi.c
index 1ad8cdee64..4850a2b955 100644
--- a/drivers/spi/kirkwood_spi.c
+++ b/drivers/spi/kirkwood_spi.c
@@ -249,6 +249,7 @@ struct mvebu_spi_dev {
 
 struct mvebu_spi_platdata {
 	struct kwspi_registers *spireg;
+	bool is_errata_50mhz_ac;
 };
 
 struct mvebu_spi_priv {
@@ -310,7 +311,6 @@ static int mvebu_spi_set_mode(struct udevice *bus, uint mode)
 {
 	struct mvebu_spi_platdata *plat = dev_get_platdata(bus);
 	struct kwspi_registers *reg = plat->spireg;
-	const struct mvebu_spi_dev *drvdata;
 	u32 data = readl(&reg->cfg);
 
 	data &= ~(KWSPI_CPHA | KWSPI_CPOL | KWSPI_RXLSBF | KWSPI_TXLSBF);
@@ -324,8 +324,7 @@ static int mvebu_spi_set_mode(struct udevice *bus, uint mode)
 
 	writel(data, &reg->cfg);
 
-	drvdata = (struct mvebu_spi_dev *)dev_get_driver_data(bus);
-	if (drvdata->is_errata_50mhz_ac)
+	if (plat->is_errata_50mhz_ac)
 		mvebu_spi_50mhz_ac_timing_erratum(bus, mode);
 
 	return 0;
@@ -368,8 +367,11 @@ static int mvebu_spi_probe(struct udevice *bus)
 static int mvebu_spi_ofdata_to_platdata(struct udevice *bus)
 {
 	struct mvebu_spi_platdata *plat = dev_get_platdata(bus);
+	const struct mvebu_spi_dev *drvdata =
+		(struct mvebu_spi_dev *)dev_get_driver_data(bus);
 
 	plat->spireg = (struct kwspi_registers *)devfdt_get_addr(bus);
+	plat->is_errata_50mhz_ac = drvdata->is_errata_50mhz_ac;
 
 	return 0;
 }
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2018-08-01  6:51 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-15 11:33 [U-Boot] [PATCH 1/2] spi: kirkwood: Get drvdata in .ofdata_to_platdata Jagan Teki
2018-03-15 11:33 ` [U-Boot] [PATCH 2/2] spi: kirkwood: Full dm conversion Jagan Teki
2018-03-20 13:49   ` Stefan Roese
2018-03-20 15:06     ` Jagan Teki
2018-03-20 15:14       ` Stefan Roese
2018-04-26  6:00   ` Jagan Teki
2018-04-26 22:45     ` Chris Packham
2018-04-27  5:44       ` Stefan Roese
2018-04-27  8:12         ` Chris Packham
2018-04-27  8:16           ` Stefan Roese
2018-04-27  8:51     ` Simon Guinot
2018-04-30  5:58       ` Jagan Teki
2018-05-01 10:54         ` Simon Guinot
2018-05-02 10:53           ` Stefan Roese
2018-05-02 21:56             ` Chris Packham
2018-05-03  5:40               ` Simon Baatz
2018-05-03 11:21               ` Stefan Roese
2018-05-07 23:20                 ` Chris Packham
2018-08-01  6:51 ` [U-Boot] [PATCH 1/2] spi: kirkwood: Get drvdata in .ofdata_to_platdata Jagan Teki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.