@@ -244,7 +244,7 @@ static inline void mchp_corespi_set_framesize(struct mchp_corespi *spi, int bt)
244244static void mchp_corespi_set_cs (struct spi_device * spi , bool disable )
245245{
246246 u32 reg ;
247- struct mchp_corespi * corespi = spi_master_get_devdata (spi -> master );
247+ struct mchp_corespi * corespi = spi_controller_get_devdata (spi -> controller );
248248
249249 reg = mchp_corespi_read (corespi , REG_SLAVE_SELECT );
250250 reg &= ~BIT (spi_get_chipselect (spi , 0 ));
@@ -255,11 +255,11 @@ static void mchp_corespi_set_cs(struct spi_device *spi, bool disable)
255255
256256static int mchp_corespi_setup (struct spi_device * spi )
257257{
258- struct mchp_corespi * corespi = spi_master_get_devdata (spi -> master );
258+ struct mchp_corespi * corespi = spi_controller_get_devdata (spi -> controller );
259259 u32 reg ;
260260
261261 /*
262- * Active high slaves need to be specifically set to their inactive
262+ * Active high targets need to be specifically set to their inactive
263263 * states during probe by adding them to the "control group" & thus
264264 * driving their select line low.
265265 */
@@ -271,7 +271,7 @@ static int mchp_corespi_setup(struct spi_device *spi)
271271 return 0 ;
272272}
273273
274- static void mchp_corespi_init (struct spi_master * master , struct mchp_corespi * spi )
274+ static void mchp_corespi_init (struct spi_controller * host , struct mchp_corespi * spi )
275275{
276276 unsigned long clk_hz ;
277277 u32 control = mchp_corespi_read (spi , REG_CONTROL );
@@ -285,7 +285,7 @@ static void mchp_corespi_init(struct spi_master *master, struct mchp_corespi *sp
285285
286286 /* max. possible spi clock rate is the apb clock rate */
287287 clk_hz = clk_get_rate (spi -> clk );
288- master -> max_speed_hz = clk_hz ;
288+ host -> max_speed_hz = clk_hz ;
289289
290290 /*
291291 * The controller must be configured so that it doesn't remove Chip
@@ -305,7 +305,7 @@ static void mchp_corespi_init(struct spi_master *master, struct mchp_corespi *sp
305305 /*
306306 * It is required to enable direct mode, otherwise control over the chip
307307 * select is relinquished to the hardware. SSELOUT is enabled too so we
308- * can deal with active high slaves .
308+ * can deal with active high targets .
309309 */
310310 mchp_corespi_write (spi , REG_SLAVE_SELECT , SSELOUT | SSEL_DIRECT );
311311
@@ -371,8 +371,8 @@ static inline void mchp_corespi_set_mode(struct mchp_corespi *spi, unsigned int
371371
372372static irqreturn_t mchp_corespi_interrupt (int irq , void * dev_id )
373373{
374- struct spi_master * master = dev_id ;
375- struct mchp_corespi * spi = spi_master_get_devdata ( master );
374+ struct spi_controller * host = dev_id ;
375+ struct mchp_corespi * spi = spi_controller_get_devdata ( host );
376376 u32 intfield = mchp_corespi_read (spi , REG_MIS ) & 0xf ;
377377 bool finalise = false;
378378
@@ -399,21 +399,21 @@ static irqreturn_t mchp_corespi_interrupt(int irq, void *dev_id)
399399 if (intfield & INT_RX_CHANNEL_OVERFLOW ) {
400400 mchp_corespi_write (spi , REG_INT_CLEAR , INT_RX_CHANNEL_OVERFLOW );
401401 finalise = true;
402- dev_err (& master -> dev ,
402+ dev_err (& host -> dev ,
403403 "%s: RX OVERFLOW: rxlen: %d, txlen: %d\n" , __func__ ,
404404 spi -> rx_len , spi -> tx_len );
405405 }
406406
407407 if (intfield & INT_TX_CHANNEL_UNDERRUN ) {
408408 mchp_corespi_write (spi , REG_INT_CLEAR , INT_TX_CHANNEL_UNDERRUN );
409409 finalise = true;
410- dev_err (& master -> dev ,
410+ dev_err (& host -> dev ,
411411 "%s: TX UNDERFLOW: rxlen: %d, txlen: %d\n" , __func__ ,
412412 spi -> rx_len , spi -> tx_len );
413413 }
414414
415415 if (finalise )
416- spi_finalize_current_transfer (master );
416+ spi_finalize_current_transfer (host );
417417
418418 return IRQ_HANDLED ;
419419}
@@ -455,16 +455,16 @@ static int mchp_corespi_calculate_clkgen(struct mchp_corespi *spi,
455455 return 0 ;
456456}
457457
458- static int mchp_corespi_transfer_one (struct spi_master * master ,
458+ static int mchp_corespi_transfer_one (struct spi_controller * host ,
459459 struct spi_device * spi_dev ,
460460 struct spi_transfer * xfer )
461461{
462- struct mchp_corespi * spi = spi_master_get_devdata ( master );
462+ struct mchp_corespi * spi = spi_controller_get_devdata ( host );
463463 int ret ;
464464
465465 ret = mchp_corespi_calculate_clkgen (spi , (unsigned long )xfer -> speed_hz );
466466 if (ret ) {
467- dev_err (& master -> dev , "failed to set clk_gen for target %u Hz\n" , xfer -> speed_hz );
467+ dev_err (& host -> dev , "failed to set clk_gen for target %u Hz\n" , xfer -> speed_hz );
468468 return ret ;
469469 }
470470
@@ -484,11 +484,11 @@ static int mchp_corespi_transfer_one(struct spi_master *master,
484484 return 1 ;
485485}
486486
487- static int mchp_corespi_prepare_message (struct spi_master * master ,
487+ static int mchp_corespi_prepare_message (struct spi_controller * host ,
488488 struct spi_message * msg )
489489{
490490 struct spi_device * spi_dev = msg -> spi ;
491- struct mchp_corespi * spi = spi_master_get_devdata ( master );
491+ struct mchp_corespi * spi = spi_controller_get_devdata ( host );
492492
493493 mchp_corespi_set_framesize (spi , DEFAULT_FRAMESIZE );
494494 mchp_corespi_set_mode (spi , spi_dev -> mode );
@@ -498,32 +498,32 @@ static int mchp_corespi_prepare_message(struct spi_master *master,
498498
499499static int mchp_corespi_probe (struct platform_device * pdev )
500500{
501- struct spi_master * master ;
501+ struct spi_controller * host ;
502502 struct mchp_corespi * spi ;
503503 struct resource * res ;
504504 u32 num_cs ;
505505 int ret = 0 ;
506506
507- master = devm_spi_alloc_master (& pdev -> dev , sizeof (* spi ));
508- if (!master )
507+ host = devm_spi_alloc_host (& pdev -> dev , sizeof (* spi ));
508+ if (!host )
509509 return dev_err_probe (& pdev -> dev , - ENOMEM ,
510- "unable to allocate master for SPI controller\n" );
510+ "unable to allocate host for SPI controller\n" );
511511
512- platform_set_drvdata (pdev , master );
512+ platform_set_drvdata (pdev , host );
513513
514514 if (of_property_read_u32 (pdev -> dev .of_node , "num-cs" , & num_cs ))
515515 num_cs = MAX_CS ;
516516
517- master -> num_chipselect = num_cs ;
518- master -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH ;
519- master -> setup = mchp_corespi_setup ;
520- master -> bits_per_word_mask = SPI_BPW_MASK (8 );
521- master -> transfer_one = mchp_corespi_transfer_one ;
522- master -> prepare_message = mchp_corespi_prepare_message ;
523- master -> set_cs = mchp_corespi_set_cs ;
524- master -> dev .of_node = pdev -> dev .of_node ;
517+ host -> num_chipselect = num_cs ;
518+ host -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH ;
519+ host -> setup = mchp_corespi_setup ;
520+ host -> bits_per_word_mask = SPI_BPW_MASK (8 );
521+ host -> transfer_one = mchp_corespi_transfer_one ;
522+ host -> prepare_message = mchp_corespi_prepare_message ;
523+ host -> set_cs = mchp_corespi_set_cs ;
524+ host -> dev .of_node = pdev -> dev .of_node ;
525525
526- spi = spi_master_get_devdata ( master );
526+ spi = spi_controller_get_devdata ( host );
527527
528528 spi -> regs = devm_platform_get_and_ioremap_resource (pdev , 0 , & res );
529529 if (IS_ERR (spi -> regs ))
@@ -534,7 +534,7 @@ static int mchp_corespi_probe(struct platform_device *pdev)
534534 return spi -> irq ;
535535
536536 ret = devm_request_irq (& pdev -> dev , spi -> irq , mchp_corespi_interrupt ,
537- IRQF_SHARED , dev_name (& pdev -> dev ), master );
537+ IRQF_SHARED , dev_name (& pdev -> dev ), host );
538538 if (ret )
539539 return dev_err_probe (& pdev -> dev , ret ,
540540 "could not request irq\n" );
@@ -549,25 +549,25 @@ static int mchp_corespi_probe(struct platform_device *pdev)
549549 return dev_err_probe (& pdev -> dev , ret ,
550550 "failed to enable clock\n" );
551551
552- mchp_corespi_init (master , spi );
552+ mchp_corespi_init (host , spi );
553553
554- ret = devm_spi_register_master (& pdev -> dev , master );
554+ ret = devm_spi_register_controller (& pdev -> dev , host );
555555 if (ret ) {
556556 mchp_corespi_disable (spi );
557557 clk_disable_unprepare (spi -> clk );
558558 return dev_err_probe (& pdev -> dev , ret ,
559- "unable to register master for SPI controller\n" );
559+ "unable to register host for SPI controller\n" );
560560 }
561561
562- dev_info (& pdev -> dev , "Registered SPI controller %d\n" , master -> bus_num );
562+ dev_info (& pdev -> dev , "Registered SPI controller %d\n" , host -> bus_num );
563563
564564 return 0 ;
565565}
566566
567567static void mchp_corespi_remove (struct platform_device * pdev )
568568{
569- struct spi_master * master = platform_get_drvdata (pdev );
570- struct mchp_corespi * spi = spi_master_get_devdata ( master );
569+ struct spi_controller * host = platform_get_drvdata (pdev );
570+ struct mchp_corespi * spi = spi_controller_get_devdata ( host );
571571
572572 mchp_corespi_disable_ints (spi );
573573 clk_disable_unprepare (spi -> clk );
0 commit comments