6767
6868/**
6969 * struct meson_spifc
70- * @master : the SPI master
70+ * @host : the SPI host
7171 * @regmap: regmap for device registers
7272 * @clk: input clock of the built-in baud rate generator
7373 * @dev: the device structure
7474 */
7575struct meson_spifc {
76- struct spi_master * master ;
76+ struct spi_controller * host ;
7777 struct regmap * regmap ;
7878 struct clk * clk ;
7979 struct device * dev ;
@@ -237,16 +237,16 @@ static int meson_spifc_txrx(struct meson_spifc *spifc,
237237
238238/**
239239 * meson_spifc_transfer_one() - perform a single transfer
240- * @master : the SPI master
240+ * @host : the SPI host
241241 * @spi: the SPI device
242242 * @xfer: the current SPI transfer
243243 * Return: 0 on success, a negative value on error
244244 */
245- static int meson_spifc_transfer_one (struct spi_master * master ,
245+ static int meson_spifc_transfer_one (struct spi_controller * host ,
246246 struct spi_device * spi ,
247247 struct spi_transfer * xfer )
248248{
249- struct meson_spifc * spifc = spi_master_get_devdata ( master );
249+ struct meson_spifc * spifc = spi_controller_get_devdata ( host );
250250 int len , done = 0 , ret = 0 ;
251251
252252 meson_spifc_setup_speed (spifc , xfer -> speed_hz );
@@ -256,7 +256,7 @@ static int meson_spifc_transfer_one(struct spi_master *master,
256256 while (done < xfer -> len && !ret ) {
257257 len = min_t (int , xfer -> len - done , SPIFC_BUFFER_SIZE );
258258 ret = meson_spifc_txrx (spifc , xfer , done , len ,
259- spi_transfer_is_last (master , xfer ),
259+ spi_transfer_is_last (host , xfer ),
260260 done + len >= xfer -> len );
261261 done += len ;
262262 }
@@ -284,19 +284,19 @@ static void meson_spifc_hw_init(struct meson_spifc *spifc)
284284
285285static int meson_spifc_probe (struct platform_device * pdev )
286286{
287- struct spi_master * master ;
287+ struct spi_controller * host ;
288288 struct meson_spifc * spifc ;
289289 void __iomem * base ;
290290 unsigned int rate ;
291291 int ret = 0 ;
292292
293- master = spi_alloc_master (& pdev -> dev , sizeof (struct meson_spifc ));
294- if (!master )
293+ host = spi_alloc_host (& pdev -> dev , sizeof (struct meson_spifc ));
294+ if (!host )
295295 return - ENOMEM ;
296296
297- platform_set_drvdata (pdev , master );
297+ platform_set_drvdata (pdev , host );
298298
299- spifc = spi_master_get_devdata ( master );
299+ spifc = spi_controller_get_devdata ( host );
300300 spifc -> dev = & pdev -> dev ;
301301
302302 base = devm_platform_ioremap_resource (pdev , 0 );
@@ -327,22 +327,22 @@ static int meson_spifc_probe(struct platform_device *pdev)
327327
328328 rate = clk_get_rate (spifc -> clk );
329329
330- master -> num_chipselect = 1 ;
331- master -> dev .of_node = pdev -> dev .of_node ;
332- master -> bits_per_word_mask = SPI_BPW_MASK (8 );
333- master -> auto_runtime_pm = true;
334- master -> transfer_one = meson_spifc_transfer_one ;
335- master -> min_speed_hz = rate >> 6 ;
336- master -> max_speed_hz = rate >> 1 ;
330+ host -> num_chipselect = 1 ;
331+ host -> dev .of_node = pdev -> dev .of_node ;
332+ host -> bits_per_word_mask = SPI_BPW_MASK (8 );
333+ host -> auto_runtime_pm = true;
334+ host -> transfer_one = meson_spifc_transfer_one ;
335+ host -> min_speed_hz = rate >> 6 ;
336+ host -> max_speed_hz = rate >> 1 ;
337337
338338 meson_spifc_hw_init (spifc );
339339
340340 pm_runtime_set_active (spifc -> dev );
341341 pm_runtime_enable (spifc -> dev );
342342
343- ret = devm_spi_register_master (spifc -> dev , master );
343+ ret = devm_spi_register_controller (spifc -> dev , host );
344344 if (ret ) {
345- dev_err (spifc -> dev , "failed to register spi master \n" );
345+ dev_err (spifc -> dev , "failed to register spi host \n" );
346346 goto out_clk ;
347347 }
348348
@@ -351,14 +351,14 @@ static int meson_spifc_probe(struct platform_device *pdev)
351351 clk_disable_unprepare (spifc -> clk );
352352 pm_runtime_disable (spifc -> dev );
353353out_err :
354- spi_master_put ( master );
354+ spi_controller_put ( host );
355355 return ret ;
356356}
357357
358358static void meson_spifc_remove (struct platform_device * pdev )
359359{
360- struct spi_master * master = platform_get_drvdata (pdev );
361- struct meson_spifc * spifc = spi_master_get_devdata ( master );
360+ struct spi_controller * host = platform_get_drvdata (pdev );
361+ struct meson_spifc * spifc = spi_controller_get_devdata ( host );
362362
363363 pm_runtime_get_sync (& pdev -> dev );
364364 clk_disable_unprepare (spifc -> clk );
@@ -368,11 +368,11 @@ static void meson_spifc_remove(struct platform_device *pdev)
368368#ifdef CONFIG_PM_SLEEP
369369static int meson_spifc_suspend (struct device * dev )
370370{
371- struct spi_master * master = dev_get_drvdata (dev );
372- struct meson_spifc * spifc = spi_master_get_devdata ( master );
371+ struct spi_controller * host = dev_get_drvdata (dev );
372+ struct meson_spifc * spifc = spi_controller_get_devdata ( host );
373373 int ret ;
374374
375- ret = spi_master_suspend ( master );
375+ ret = spi_controller_suspend ( host );
376376 if (ret )
377377 return ret ;
378378
@@ -384,8 +384,8 @@ static int meson_spifc_suspend(struct device *dev)
384384
385385static int meson_spifc_resume (struct device * dev )
386386{
387- struct spi_master * master = dev_get_drvdata (dev );
388- struct meson_spifc * spifc = spi_master_get_devdata ( master );
387+ struct spi_controller * host = dev_get_drvdata (dev );
388+ struct meson_spifc * spifc = spi_controller_get_devdata ( host );
389389 int ret ;
390390
391391 if (!pm_runtime_suspended (dev )) {
@@ -396,7 +396,7 @@ static int meson_spifc_resume(struct device *dev)
396396
397397 meson_spifc_hw_init (spifc );
398398
399- ret = spi_master_resume ( master );
399+ ret = spi_controller_resume ( host );
400400 if (ret )
401401 clk_disable_unprepare (spifc -> clk );
402402
@@ -407,8 +407,8 @@ static int meson_spifc_resume(struct device *dev)
407407#ifdef CONFIG_PM
408408static int meson_spifc_runtime_suspend (struct device * dev )
409409{
410- struct spi_master * master = dev_get_drvdata (dev );
411- struct meson_spifc * spifc = spi_master_get_devdata ( master );
410+ struct spi_controller * host = dev_get_drvdata (dev );
411+ struct meson_spifc * spifc = spi_controller_get_devdata ( host );
412412
413413 clk_disable_unprepare (spifc -> clk );
414414
@@ -417,8 +417,8 @@ static int meson_spifc_runtime_suspend(struct device *dev)
417417
418418static int meson_spifc_runtime_resume (struct device * dev )
419419{
420- struct spi_master * master = dev_get_drvdata (dev );
421- struct meson_spifc * spifc = spi_master_get_devdata ( master );
420+ struct spi_controller * host = dev_get_drvdata (dev );
421+ struct meson_spifc * spifc = spi_controller_get_devdata ( host );
422422
423423 return clk_prepare_enable (spifc -> clk );
424424}
0 commit comments