@@ -164,10 +164,10 @@ static int hisi_spi_debugfs_init(struct hisi_spi *hs)
164
164
{
165
165
char name [32 ];
166
166
167
- struct spi_controller * master ;
167
+ struct spi_controller * host ;
168
168
169
- master = container_of (hs -> dev , struct spi_controller , dev );
170
- snprintf (name , 32 , "hisi_spi%d" , master -> bus_num );
169
+ host = container_of (hs -> dev , struct spi_controller , dev );
170
+ snprintf (name , 32 , "hisi_spi%d" , host -> bus_num );
171
171
hs -> debugfs = debugfs_create_dir (name , NULL );
172
172
if (IS_ERR (hs -> debugfs ))
173
173
return - ENOMEM ;
@@ -291,18 +291,18 @@ static void __hisi_calc_div_reg(struct hisi_chip_data *chip)
291
291
chip -> div_post = (chip -> clk_div / chip -> div_pre ) - 1 ;
292
292
}
293
293
294
- static u32 hisi_calc_effective_speed (struct spi_controller * master ,
294
+ static u32 hisi_calc_effective_speed (struct spi_controller * host ,
295
295
struct hisi_chip_data * chip , u32 speed_hz )
296
296
{
297
297
u32 effective_speed ;
298
298
299
299
/* Note clock divider doesn't support odd numbers */
300
- chip -> clk_div = DIV_ROUND_UP (master -> max_speed_hz , speed_hz ) + 1 ;
300
+ chip -> clk_div = DIV_ROUND_UP (host -> max_speed_hz , speed_hz ) + 1 ;
301
301
chip -> clk_div &= 0xfffe ;
302
302
if (chip -> clk_div > CLK_DIV_MAX )
303
303
chip -> clk_div = CLK_DIV_MAX ;
304
304
305
- effective_speed = master -> max_speed_hz / chip -> clk_div ;
305
+ effective_speed = host -> max_speed_hz / chip -> clk_div ;
306
306
if (chip -> speed_hz != effective_speed ) {
307
307
__hisi_calc_div_reg (chip );
308
308
chip -> speed_hz = effective_speed ;
@@ -336,20 +336,20 @@ static void hisi_spi_hw_init(struct hisi_spi *hs)
336
336
337
337
static irqreturn_t hisi_spi_irq (int irq , void * dev_id )
338
338
{
339
- struct spi_controller * master = dev_id ;
340
- struct hisi_spi * hs = spi_controller_get_devdata (master );
339
+ struct spi_controller * host = dev_id ;
340
+ struct hisi_spi * hs = spi_controller_get_devdata (host );
341
341
u32 irq_status = readl (hs -> regs + HISI_SPI_ISR ) & ISR_MASK ;
342
342
343
343
if (!irq_status )
344
344
return IRQ_NONE ;
345
345
346
- if (!master -> cur_msg )
346
+ if (!host -> cur_msg )
347
347
return IRQ_HANDLED ;
348
348
349
349
/* Error handling */
350
350
if (irq_status & ISR_RXOF ) {
351
351
dev_err (hs -> dev , "interrupt_transfer: fifo overflow\n" );
352
- master -> cur_msg -> status = - EIO ;
352
+ host -> cur_msg -> status = - EIO ;
353
353
goto finalize_transfer ;
354
354
}
355
355
@@ -369,20 +369,20 @@ static irqreturn_t hisi_spi_irq(int irq, void *dev_id)
369
369
370
370
finalize_transfer :
371
371
hisi_spi_disable (hs );
372
- spi_finalize_current_transfer (master );
372
+ spi_finalize_current_transfer (host );
373
373
return IRQ_HANDLED ;
374
374
}
375
375
376
- static int hisi_spi_transfer_one (struct spi_controller * master ,
376
+ static int hisi_spi_transfer_one (struct spi_controller * host ,
377
377
struct spi_device * spi , struct spi_transfer * transfer )
378
378
{
379
- struct hisi_spi * hs = spi_controller_get_devdata (master );
379
+ struct hisi_spi * hs = spi_controller_get_devdata (host );
380
380
struct hisi_chip_data * chip = spi_get_ctldata (spi );
381
381
u32 cr = chip -> cr ;
382
382
383
383
/* Update per transfer options for speed and bpw */
384
384
transfer -> effective_speed_hz =
385
- hisi_calc_effective_speed (master , chip , transfer -> speed_hz );
385
+ hisi_calc_effective_speed (host , chip , transfer -> speed_hz );
386
386
cr |= FIELD_PREP (CR_DIV_PRE_MASK , chip -> div_pre );
387
387
cr |= FIELD_PREP (CR_DIV_POST_MASK , chip -> div_post );
388
388
cr |= FIELD_PREP (CR_BPW_MASK , transfer -> bits_per_word - 1 );
@@ -409,10 +409,10 @@ static int hisi_spi_transfer_one(struct spi_controller *master,
409
409
return 1 ;
410
410
}
411
411
412
- static void hisi_spi_handle_err (struct spi_controller * master ,
412
+ static void hisi_spi_handle_err (struct spi_controller * host ,
413
413
struct spi_message * msg )
414
414
{
415
- struct hisi_spi * hs = spi_controller_get_devdata (master );
415
+ struct hisi_spi * hs = spi_controller_get_devdata (host );
416
416
417
417
hisi_spi_disable (hs );
418
418
@@ -452,64 +452,64 @@ static void hisi_spi_cleanup(struct spi_device *spi)
452
452
static int hisi_spi_probe (struct platform_device * pdev )
453
453
{
454
454
struct device * dev = & pdev -> dev ;
455
- struct spi_controller * master ;
455
+ struct spi_controller * host ;
456
456
struct hisi_spi * hs ;
457
457
int ret , irq ;
458
458
459
459
irq = platform_get_irq (pdev , 0 );
460
460
if (irq < 0 )
461
461
return irq ;
462
462
463
- master = devm_spi_alloc_master (dev , sizeof (* hs ));
464
- if (!master )
463
+ host = devm_spi_alloc_host (dev , sizeof (* hs ));
464
+ if (!host )
465
465
return - ENOMEM ;
466
466
467
- platform_set_drvdata (pdev , master );
467
+ platform_set_drvdata (pdev , host );
468
468
469
- hs = spi_controller_get_devdata (master );
469
+ hs = spi_controller_get_devdata (host );
470
470
hs -> dev = dev ;
471
471
hs -> irq = irq ;
472
472
473
473
hs -> regs = devm_platform_ioremap_resource (pdev , 0 );
474
474
if (IS_ERR (hs -> regs ))
475
475
return PTR_ERR (hs -> regs );
476
476
477
- /* Specify maximum SPI clocking speed (master only) by firmware */
477
+ /* Specify maximum SPI clocking speed (host only) by firmware */
478
478
ret = device_property_read_u32 (dev , "spi-max-frequency" ,
479
- & master -> max_speed_hz );
479
+ & host -> max_speed_hz );
480
480
if (ret ) {
481
481
dev_err (dev , "failed to get max SPI clocking speed, ret=%d\n" ,
482
482
ret );
483
483
return - EINVAL ;
484
484
}
485
485
486
486
ret = device_property_read_u16 (dev , "num-cs" ,
487
- & master -> num_chipselect );
487
+ & host -> num_chipselect );
488
488
if (ret )
489
- master -> num_chipselect = DEFAULT_NUM_CS ;
490
-
491
- master -> use_gpio_descriptors = true;
492
- master -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LOOP ;
493
- master -> bits_per_word_mask = SPI_BPW_RANGE_MASK (4 , 32 );
494
- master -> bus_num = pdev -> id ;
495
- master -> setup = hisi_spi_setup ;
496
- master -> cleanup = hisi_spi_cleanup ;
497
- master -> transfer_one = hisi_spi_transfer_one ;
498
- master -> handle_err = hisi_spi_handle_err ;
499
- master -> dev .fwnode = dev -> fwnode ;
489
+ host -> num_chipselect = DEFAULT_NUM_CS ;
490
+
491
+ host -> use_gpio_descriptors = true;
492
+ host -> mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LOOP ;
493
+ host -> bits_per_word_mask = SPI_BPW_RANGE_MASK (4 , 32 );
494
+ host -> bus_num = pdev -> id ;
495
+ host -> setup = hisi_spi_setup ;
496
+ host -> cleanup = hisi_spi_cleanup ;
497
+ host -> transfer_one = hisi_spi_transfer_one ;
498
+ host -> handle_err = hisi_spi_handle_err ;
499
+ host -> dev .fwnode = dev -> fwnode ;
500
500
501
501
hisi_spi_hw_init (hs );
502
502
503
503
ret = devm_request_irq (dev , hs -> irq , hisi_spi_irq , 0 , dev_name (dev ),
504
- master );
504
+ host );
505
505
if (ret < 0 ) {
506
506
dev_err (dev , "failed to get IRQ=%d, ret=%d\n" , hs -> irq , ret );
507
507
return ret ;
508
508
}
509
509
510
- ret = spi_register_controller (master );
510
+ ret = spi_register_controller (host );
511
511
if (ret ) {
512
- dev_err (dev , "failed to register spi master , ret=%d\n" , ret );
512
+ dev_err (dev , "failed to register spi host , ret=%d\n" , ret );
513
513
return ret ;
514
514
}
515
515
@@ -518,18 +518,18 @@ static int hisi_spi_probe(struct platform_device *pdev)
518
518
519
519
dev_info (dev , "hw version:0x%x max-freq:%u kHz\n" ,
520
520
readl (hs -> regs + HISI_SPI_VERSION ),
521
- master -> max_speed_hz / 1000 );
521
+ host -> max_speed_hz / 1000 );
522
522
523
523
return 0 ;
524
524
}
525
525
526
526
static void hisi_spi_remove (struct platform_device * pdev )
527
527
{
528
- struct spi_controller * master = platform_get_drvdata (pdev );
529
- struct hisi_spi * hs = spi_controller_get_devdata (master );
528
+ struct spi_controller * host = platform_get_drvdata (pdev );
529
+ struct hisi_spi * hs = spi_controller_get_devdata (host );
530
530
531
531
debugfs_remove_recursive (hs -> debugfs );
532
- spi_unregister_controller (master );
532
+ spi_unregister_controller (host );
533
533
}
534
534
535
535
static const struct acpi_device_id hisi_spi_acpi_match [] = {
0 commit comments