2020struct npcm_pspi {
2121 struct completion xfer_done ;
2222 struct reset_control * reset ;
23- struct spi_master * master ;
23+ struct spi_controller * host ;
2424 unsigned int tx_bytes ;
2525 unsigned int rx_bytes ;
2626 void __iomem * base ;
@@ -101,7 +101,7 @@ static inline void npcm_pspi_disable(struct npcm_pspi *priv)
101101
102102static void npcm_pspi_set_mode (struct spi_device * spi )
103103{
104- struct npcm_pspi * priv = spi_master_get_devdata (spi -> master );
104+ struct npcm_pspi * priv = spi_controller_get_devdata (spi -> controller );
105105 u16 regtemp ;
106106 u16 mode_val ;
107107
@@ -159,7 +159,7 @@ static void npcm_pspi_set_baudrate(struct npcm_pspi *priv, unsigned int speed)
159159static void npcm_pspi_setup_transfer (struct spi_device * spi ,
160160 struct spi_transfer * t )
161161{
162- struct npcm_pspi * priv = spi_master_get_devdata (spi -> master );
162+ struct npcm_pspi * priv = spi_controller_get_devdata (spi -> controller );
163163
164164 priv -> tx_buf = t -> tx_buf ;
165165 priv -> rx_buf = t -> rx_buf ;
@@ -245,11 +245,11 @@ static void npcm_pspi_recv(struct npcm_pspi *priv)
245245 }
246246}
247247
248- static int npcm_pspi_transfer_one (struct spi_master * master ,
248+ static int npcm_pspi_transfer_one (struct spi_controller * host ,
249249 struct spi_device * spi ,
250250 struct spi_transfer * t )
251251{
252- struct npcm_pspi * priv = spi_master_get_devdata ( master );
252+ struct npcm_pspi * priv = spi_controller_get_devdata ( host );
253253 int status ;
254254
255255 npcm_pspi_setup_transfer (spi , t );
@@ -266,18 +266,18 @@ static int npcm_pspi_transfer_one(struct spi_master *master,
266266 return 0 ;
267267}
268268
269- static int npcm_pspi_prepare_transfer_hardware (struct spi_master * master )
269+ static int npcm_pspi_prepare_transfer_hardware (struct spi_controller * host )
270270{
271- struct npcm_pspi * priv = spi_master_get_devdata ( master );
271+ struct npcm_pspi * priv = spi_controller_get_devdata ( host );
272272
273273 npcm_pspi_irq_enable (priv , NPCM_PSPI_CTL1_EIR | NPCM_PSPI_CTL1_EIW );
274274
275275 return 0 ;
276276}
277277
278- static int npcm_pspi_unprepare_transfer_hardware (struct spi_master * master )
278+ static int npcm_pspi_unprepare_transfer_hardware (struct spi_controller * host )
279279{
280- struct npcm_pspi * priv = spi_master_get_devdata ( master );
280+ struct npcm_pspi * priv = spi_controller_get_devdata ( host );
281281
282282 npcm_pspi_irq_disable (priv , NPCM_PSPI_CTL1_EIR | NPCM_PSPI_CTL1_EIW );
283283
@@ -340,37 +340,37 @@ static irqreturn_t npcm_pspi_handler(int irq, void *dev_id)
340340static int npcm_pspi_probe (struct platform_device * pdev )
341341{
342342 struct npcm_pspi * priv ;
343- struct spi_master * master ;
343+ struct spi_controller * host ;
344344 unsigned long clk_hz ;
345345 int irq ;
346346 int ret ;
347347
348- master = spi_alloc_master (& pdev -> dev , sizeof (* priv ));
349- if (!master )
348+ host = spi_alloc_host (& pdev -> dev , sizeof (* priv ));
349+ if (!host )
350350 return - ENOMEM ;
351351
352- platform_set_drvdata (pdev , master );
352+ platform_set_drvdata (pdev , host );
353353
354- priv = spi_master_get_devdata ( master );
355- priv -> master = master ;
354+ priv = spi_controller_get_devdata ( host );
355+ priv -> host = host ;
356356 priv -> is_save_param = false;
357357
358358 priv -> base = devm_platform_ioremap_resource (pdev , 0 );
359359 if (IS_ERR (priv -> base )) {
360360 ret = PTR_ERR (priv -> base );
361- goto out_master_put ;
361+ goto out_host_put ;
362362 }
363363
364364 priv -> clk = devm_clk_get (& pdev -> dev , NULL );
365365 if (IS_ERR (priv -> clk )) {
366366 dev_err (& pdev -> dev , "failed to get clock\n" );
367367 ret = PTR_ERR (priv -> clk );
368- goto out_master_put ;
368+ goto out_host_put ;
369369 }
370370
371371 ret = clk_prepare_enable (priv -> clk );
372372 if (ret )
373- goto out_master_put ;
373+ goto out_host_put ;
374374
375375 irq = platform_get_irq (pdev , 0 );
376376 if (irq < 0 ) {
@@ -398,42 +398,42 @@ static int npcm_pspi_probe(struct platform_device *pdev)
398398
399399 clk_hz = clk_get_rate (priv -> clk );
400400
401- master -> max_speed_hz = DIV_ROUND_UP (clk_hz , NPCM_PSPI_MIN_CLK_DIVIDER );
402- master -> min_speed_hz = DIV_ROUND_UP (clk_hz , NPCM_PSPI_MAX_CLK_DIVIDER );
403- master -> mode_bits = SPI_CPHA | SPI_CPOL ;
404- master -> dev .of_node = pdev -> dev .of_node ;
405- master -> bus_num = -1 ;
406- master -> bits_per_word_mask = SPI_BPW_MASK (8 ) | SPI_BPW_MASK (16 );
407- master -> transfer_one = npcm_pspi_transfer_one ;
408- master -> prepare_transfer_hardware =
401+ host -> max_speed_hz = DIV_ROUND_UP (clk_hz , NPCM_PSPI_MIN_CLK_DIVIDER );
402+ host -> min_speed_hz = DIV_ROUND_UP (clk_hz , NPCM_PSPI_MAX_CLK_DIVIDER );
403+ host -> mode_bits = SPI_CPHA | SPI_CPOL ;
404+ host -> dev .of_node = pdev -> dev .of_node ;
405+ host -> bus_num = -1 ;
406+ host -> bits_per_word_mask = SPI_BPW_MASK (8 ) | SPI_BPW_MASK (16 );
407+ host -> transfer_one = npcm_pspi_transfer_one ;
408+ host -> prepare_transfer_hardware =
409409 npcm_pspi_prepare_transfer_hardware ;
410- master -> unprepare_transfer_hardware =
410+ host -> unprepare_transfer_hardware =
411411 npcm_pspi_unprepare_transfer_hardware ;
412- master -> use_gpio_descriptors = true;
412+ host -> use_gpio_descriptors = true;
413413
414414 /* set to default clock rate */
415415 npcm_pspi_set_baudrate (priv , NPCM_PSPI_DEFAULT_CLK );
416416
417- ret = devm_spi_register_master (& pdev -> dev , master );
417+ ret = devm_spi_register_controller (& pdev -> dev , host );
418418 if (ret )
419419 goto out_disable_clk ;
420420
421- pr_info ("NPCM Peripheral SPI %d probed\n" , master -> bus_num );
421+ pr_info ("NPCM Peripheral SPI %d probed\n" , host -> bus_num );
422422
423423 return 0 ;
424424
425425out_disable_clk :
426426 clk_disable_unprepare (priv -> clk );
427427
428- out_master_put :
429- spi_master_put ( master );
428+ out_host_put :
429+ spi_controller_put ( host );
430430 return ret ;
431431}
432432
433433static void npcm_pspi_remove (struct platform_device * pdev )
434434{
435- struct spi_master * master = platform_get_drvdata (pdev );
436- struct npcm_pspi * priv = spi_master_get_devdata ( master );
435+ struct spi_controller * host = platform_get_drvdata (pdev );
436+ struct npcm_pspi * priv = spi_controller_get_devdata ( host );
437437
438438 npcm_pspi_reset_hw (priv );
439439 clk_disable_unprepare (priv -> clk );
0 commit comments