@@ -62,7 +62,7 @@ MODULE_LICENSE("GPL");
6262
6363/* Driver internal data */
6464struct mpc52xx_spi {
65- struct spi_master * master ;
65+ struct spi_controller * host ;
6666 void __iomem * regs ;
6767 int irq0 ; /* MODF irq */
6868 int irq1 ; /* SPIF irq */
@@ -152,7 +152,7 @@ mpc52xx_spi_fsmstate_idle(int irq, struct mpc52xx_spi *ms, u8 status, u8 data)
152152 u8 ctrl1 ;
153153
154154 if (status && irq )
155- dev_err (& ms -> master -> dev , "spurious irq, status=0x%.2x\n" ,
155+ dev_err (& ms -> host -> dev , "spurious irq, status=0x%.2x\n" ,
156156 status );
157157
158158 /* Check if there is another transfer waiting. */
@@ -235,7 +235,7 @@ static int mpc52xx_spi_fsmstate_transfer(int irq, struct mpc52xx_spi *ms,
235235 return FSM_CONTINUE ;
236236 } else if (status & SPI_STATUS_MODF ) {
237237 ms -> modf_count ++ ;
238- dev_err (& ms -> master -> dev , "mode fault\n" );
238+ dev_err (& ms -> host -> dev , "mode fault\n" );
239239 mpc52xx_spi_chipsel (ms , 0 );
240240 ms -> message -> status = - EIO ;
241241 if (ms -> message -> complete )
@@ -280,7 +280,7 @@ static int
280280mpc52xx_spi_fsmstate_wait (int irq , struct mpc52xx_spi * ms , u8 status , u8 data )
281281{
282282 if (status && irq )
283- dev_err (& ms -> master -> dev , "spurious irq, status=0x%.2x\n" ,
283+ dev_err (& ms -> host -> dev , "spurious irq, status=0x%.2x\n" ,
284284 status );
285285
286286 if (((int )mftb ()) - ms -> timestamp < 0 )
@@ -361,12 +361,12 @@ static void mpc52xx_spi_wq(struct work_struct *work)
361361}
362362
363363/*
364- * spi_master ops
364+ * spi_controller ops
365365 */
366366
367367static int mpc52xx_spi_transfer (struct spi_device * spi , struct spi_message * m )
368368{
369- struct mpc52xx_spi * ms = spi_master_get_devdata (spi -> master );
369+ struct mpc52xx_spi * ms = spi_controller_get_devdata (spi -> controller );
370370 unsigned long flags ;
371371
372372 m -> actual_length = 0 ;
@@ -385,7 +385,7 @@ static int mpc52xx_spi_transfer(struct spi_device *spi, struct spi_message *m)
385385 */
386386static int mpc52xx_spi_probe (struct platform_device * op )
387387{
388- struct spi_master * master ;
388+ struct spi_controller * host ;
389389 struct mpc52xx_spi * ms ;
390390 struct gpio_desc * gpio_cs ;
391391 void __iomem * regs ;
@@ -406,7 +406,7 @@ static int mpc52xx_spi_probe(struct platform_device *op)
406406 out_8 (regs + SPI_PORTDATA , 0x8 ); /* Deassert /SS signal */
407407
408408 /* Clear the status register and re-read it to check for a MODF
409- * failure. This driver cannot currently handle multiple masters
409+ * failure. This driver cannot currently handle multiple hosts
410410 * on the SPI bus. This fault will also occur if the SPI signals
411411 * are not connected to any pins (port_config setting) */
412412 in_8 (regs + SPI_STATUS );
@@ -419,30 +419,30 @@ static int mpc52xx_spi_probe(struct platform_device *op)
419419 goto err_init ;
420420 }
421421
422- dev_dbg (& op -> dev , "allocating spi_master struct\n" );
423- master = spi_alloc_master (& op -> dev , sizeof (* ms ));
424- if (!master ) {
422+ dev_dbg (& op -> dev , "allocating spi_controller struct\n" );
423+ host = spi_alloc_host (& op -> dev , sizeof (* ms ));
424+ if (!host ) {
425425 rc = - ENOMEM ;
426426 goto err_alloc ;
427427 }
428428
429- master -> transfer = mpc52xx_spi_transfer ;
430- master -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST ;
431- master -> bits_per_word_mask = SPI_BPW_MASK (8 );
432- master -> dev .of_node = op -> dev .of_node ;
429+ host -> transfer = mpc52xx_spi_transfer ;
430+ host -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST ;
431+ host -> bits_per_word_mask = SPI_BPW_MASK (8 );
432+ host -> dev .of_node = op -> dev .of_node ;
433433
434- platform_set_drvdata (op , master );
434+ platform_set_drvdata (op , host );
435435
436- ms = spi_master_get_devdata ( master );
437- ms -> master = master ;
436+ ms = spi_controller_get_devdata ( host );
437+ ms -> host = host ;
438438 ms -> regs = regs ;
439439 ms -> irq0 = irq_of_parse_and_map (op -> dev .of_node , 0 );
440440 ms -> irq1 = irq_of_parse_and_map (op -> dev .of_node , 1 );
441441 ms -> state = mpc52xx_spi_fsmstate_idle ;
442442 ms -> ipb_freq = mpc5xxx_get_bus_frequency (& op -> dev );
443443 ms -> gpio_cs_count = gpiod_count (& op -> dev , NULL );
444444 if (ms -> gpio_cs_count > 0 ) {
445- master -> num_chipselect = ms -> gpio_cs_count ;
445+ host -> num_chipselect = ms -> gpio_cs_count ;
446446 ms -> gpio_cs = kmalloc_array (ms -> gpio_cs_count ,
447447 sizeof (* ms -> gpio_cs ),
448448 GFP_KERNEL );
@@ -489,24 +489,24 @@ static int mpc52xx_spi_probe(struct platform_device *op)
489489 if (!ms -> irq0 )
490490 dev_info (& op -> dev , "using polled mode\n" );
491491
492- dev_dbg (& op -> dev , "registering spi_master struct\n" );
493- rc = spi_register_master ( master );
492+ dev_dbg (& op -> dev , "registering spi_controller struct\n" );
493+ rc = spi_register_controller ( host );
494494 if (rc )
495495 goto err_register ;
496496
497- dev_info (& ms -> master -> dev , "registered MPC5200 SPI bus\n" );
497+ dev_info (& ms -> host -> dev , "registered MPC5200 SPI bus\n" );
498498
499499 return rc ;
500500
501501 err_register :
502- dev_err (& ms -> master -> dev , "initialization failed\n" );
502+ dev_err (& ms -> host -> dev , "initialization failed\n" );
503503 err_gpio :
504504 while (i -- > 0 )
505505 gpiod_put (ms -> gpio_cs [i ]);
506506
507507 kfree (ms -> gpio_cs );
508508 err_alloc_gpio :
509- spi_master_put ( master );
509+ spi_controller_put ( host );
510510 err_alloc :
511511 err_init :
512512 iounmap (regs );
@@ -515,8 +515,8 @@ static int mpc52xx_spi_probe(struct platform_device *op)
515515
516516static void mpc52xx_spi_remove (struct platform_device * op )
517517{
518- struct spi_master * master = spi_master_get (platform_get_drvdata (op ));
519- struct mpc52xx_spi * ms = spi_master_get_devdata ( master );
518+ struct spi_controller * host = spi_controller_get (platform_get_drvdata (op ));
519+ struct mpc52xx_spi * ms = spi_controller_get_devdata ( host );
520520 int i ;
521521
522522 free_irq (ms -> irq0 , ms );
@@ -526,9 +526,9 @@ static void mpc52xx_spi_remove(struct platform_device *op)
526526 gpiod_put (ms -> gpio_cs [i ]);
527527
528528 kfree (ms -> gpio_cs );
529- spi_unregister_master ( master );
529+ spi_unregister_controller ( host );
530530 iounmap (ms -> regs );
531- spi_master_put ( master );
531+ spi_controller_put ( host );
532532}
533533
534534static const struct of_device_id mpc52xx_spi_match [] = {
0 commit comments