@@ -235,7 +235,7 @@ static int mobiveil_pcie_write(void __iomem *addr, int size, u32 val)
235
235
return PCIBIOS_SUCCESSFUL ;
236
236
}
237
237
238
- static u32 csr_read (struct mobiveil_pcie * pcie , u32 off , size_t size )
238
+ static u32 mobiveil_csr_read (struct mobiveil_pcie * pcie , u32 off , size_t size )
239
239
{
240
240
void * addr ;
241
241
u32 val ;
@@ -250,7 +250,8 @@ static u32 csr_read(struct mobiveil_pcie *pcie, u32 off, size_t size)
250
250
return val ;
251
251
}
252
252
253
- static void csr_write (struct mobiveil_pcie * pcie , u32 val , u32 off , size_t size )
253
+ static void mobiveil_csr_write (struct mobiveil_pcie * pcie , u32 val , u32 off ,
254
+ size_t size )
254
255
{
255
256
void * addr ;
256
257
int ret ;
@@ -262,19 +263,19 @@ static void csr_write(struct mobiveil_pcie *pcie, u32 val, u32 off, size_t size)
262
263
dev_err (& pcie -> pdev -> dev , "write CSR address failed\n" );
263
264
}
264
265
265
- static u32 csr_readl (struct mobiveil_pcie * pcie , u32 off )
266
+ static u32 mobiveil_csr_readl (struct mobiveil_pcie * pcie , u32 off )
266
267
{
267
- return csr_read (pcie , off , 0x4 );
268
+ return mobiveil_csr_read (pcie , off , 0x4 );
268
269
}
269
270
270
- static void csr_writel (struct mobiveil_pcie * pcie , u32 val , u32 off )
271
+ static void mobiveil_csr_writel (struct mobiveil_pcie * pcie , u32 val , u32 off )
271
272
{
272
- csr_write (pcie , val , off , 0x4 );
273
+ mobiveil_csr_write (pcie , val , off , 0x4 );
273
274
}
274
275
275
276
static bool mobiveil_pcie_link_up (struct mobiveil_pcie * pcie )
276
277
{
277
- return (csr_readl (pcie , LTSSM_STATUS ) &
278
+ return (mobiveil_csr_readl (pcie , LTSSM_STATUS ) &
278
279
LTSSM_STATUS_L0_MASK ) == LTSSM_STATUS_L0 ;
279
280
}
280
281
@@ -323,7 +324,7 @@ static void __iomem *mobiveil_pcie_map_bus(struct pci_bus *bus,
323
324
PCI_SLOT (devfn ) << PAB_DEVICE_SHIFT |
324
325
PCI_FUNC (devfn ) << PAB_FUNCTION_SHIFT ;
325
326
326
- csr_writel (pcie , value , PAB_AXI_AMAP_PEX_WIN_L (WIN_NUM_0 ));
327
+ mobiveil_csr_writel (pcie , value , PAB_AXI_AMAP_PEX_WIN_L (WIN_NUM_0 ));
327
328
328
329
return pcie -> config_axi_slave_base + where ;
329
330
}
@@ -353,13 +354,14 @@ static void mobiveil_pcie_isr(struct irq_desc *desc)
353
354
chained_irq_enter (chip , desc );
354
355
355
356
/* read INTx status */
356
- val = csr_readl (pcie , PAB_INTP_AMBA_MISC_STAT );
357
- mask = csr_readl (pcie , PAB_INTP_AMBA_MISC_ENB );
357
+ val = mobiveil_csr_readl (pcie , PAB_INTP_AMBA_MISC_STAT );
358
+ mask = mobiveil_csr_readl (pcie , PAB_INTP_AMBA_MISC_ENB );
358
359
intr_status = val & mask ;
359
360
360
361
/* Handle INTx */
361
362
if (intr_status & PAB_INTP_INTX_MASK ) {
362
- shifted_status = csr_readl (pcie , PAB_INTP_AMBA_MISC_STAT );
363
+ shifted_status = mobiveil_csr_readl (pcie ,
364
+ PAB_INTP_AMBA_MISC_STAT );
363
365
shifted_status &= PAB_INTP_INTX_MASK ;
364
366
shifted_status >>= PAB_INTX_START ;
365
367
do {
@@ -373,12 +375,13 @@ static void mobiveil_pcie_isr(struct irq_desc *desc)
373
375
bit );
374
376
375
377
/* clear interrupt handled */
376
- csr_writel (pcie , 1 << (PAB_INTX_START + bit ),
377
- PAB_INTP_AMBA_MISC_STAT );
378
+ mobiveil_csr_writel (pcie ,
379
+ 1 << (PAB_INTX_START + bit ),
380
+ PAB_INTP_AMBA_MISC_STAT );
378
381
}
379
382
380
- shifted_status = csr_readl (pcie ,
381
- PAB_INTP_AMBA_MISC_STAT );
383
+ shifted_status = mobiveil_csr_readl (pcie ,
384
+ PAB_INTP_AMBA_MISC_STAT );
382
385
shifted_status &= PAB_INTP_INTX_MASK ;
383
386
shifted_status >>= PAB_INTX_START ;
384
387
} while (shifted_status != 0 );
@@ -413,7 +416,7 @@ static void mobiveil_pcie_isr(struct irq_desc *desc)
413
416
}
414
417
415
418
/* Clear the interrupt status */
416
- csr_writel (pcie , intr_status , PAB_INTP_AMBA_MISC_STAT );
419
+ mobiveil_csr_writel (pcie , intr_status , PAB_INTP_AMBA_MISC_STAT );
417
420
chained_irq_exit (chip , desc );
418
421
}
419
422
@@ -474,24 +477,24 @@ static void program_ib_windows(struct mobiveil_pcie *pcie, int win_num,
474
477
return ;
475
478
}
476
479
477
- value = csr_readl (pcie , PAB_PEX_AMAP_CTRL (win_num ));
480
+ value = mobiveil_csr_readl (pcie , PAB_PEX_AMAP_CTRL (win_num ));
478
481
value &= ~(AMAP_CTRL_TYPE_MASK << AMAP_CTRL_TYPE_SHIFT | WIN_SIZE_MASK );
479
482
value |= type << AMAP_CTRL_TYPE_SHIFT | 1 << AMAP_CTRL_EN_SHIFT |
480
483
(lower_32_bits (size64 ) & WIN_SIZE_MASK );
481
- csr_writel (pcie , value , PAB_PEX_AMAP_CTRL (win_num ));
484
+ mobiveil_csr_writel (pcie , value , PAB_PEX_AMAP_CTRL (win_num ));
482
485
483
- csr_writel (pcie , upper_32_bits (size64 ),
484
- PAB_EXT_PEX_AMAP_SIZEN (win_num ));
486
+ mobiveil_csr_writel (pcie , upper_32_bits (size64 ),
487
+ PAB_EXT_PEX_AMAP_SIZEN (win_num ));
485
488
486
- csr_writel (pcie , lower_32_bits (cpu_addr ),
487
- PAB_PEX_AMAP_AXI_WIN (win_num ));
488
- csr_writel (pcie , upper_32_bits (cpu_addr ),
489
- PAB_EXT_PEX_AMAP_AXI_WIN (win_num ));
489
+ mobiveil_csr_writel (pcie , lower_32_bits (cpu_addr ),
490
+ PAB_PEX_AMAP_AXI_WIN (win_num ));
491
+ mobiveil_csr_writel (pcie , upper_32_bits (cpu_addr ),
492
+ PAB_EXT_PEX_AMAP_AXI_WIN (win_num ));
490
493
491
- csr_writel (pcie , lower_32_bits (pci_addr ),
492
- PAB_PEX_AMAP_PEX_WIN_L (win_num ));
493
- csr_writel (pcie , upper_32_bits (pci_addr ),
494
- PAB_PEX_AMAP_PEX_WIN_H (win_num ));
494
+ mobiveil_csr_writel (pcie , lower_32_bits (pci_addr ),
495
+ PAB_PEX_AMAP_PEX_WIN_L (win_num ));
496
+ mobiveil_csr_writel (pcie , upper_32_bits (pci_addr ),
497
+ PAB_PEX_AMAP_PEX_WIN_H (win_num ));
495
498
496
499
pcie -> ib_wins_configured ++ ;
497
500
}
@@ -515,27 +518,29 @@ static void program_ob_windows(struct mobiveil_pcie *pcie, int win_num,
515
518
* program Enable Bit to 1, Type Bit to (00) base 2, AXI Window Size Bit
516
519
* to 4 KB in PAB_AXI_AMAP_CTRL register
517
520
*/
518
- value = csr_readl (pcie , PAB_AXI_AMAP_CTRL (win_num ));
521
+ value = mobiveil_csr_readl (pcie , PAB_AXI_AMAP_CTRL (win_num ));
519
522
value &= ~(WIN_TYPE_MASK << WIN_TYPE_SHIFT | WIN_SIZE_MASK );
520
523
value |= 1 << WIN_ENABLE_SHIFT | type << WIN_TYPE_SHIFT |
521
524
(lower_32_bits (size64 ) & WIN_SIZE_MASK );
522
- csr_writel (pcie , value , PAB_AXI_AMAP_CTRL (win_num ));
525
+ mobiveil_csr_writel (pcie , value , PAB_AXI_AMAP_CTRL (win_num ));
523
526
524
- csr_writel (pcie , upper_32_bits (size64 ), PAB_EXT_AXI_AMAP_SIZE (win_num ));
527
+ mobiveil_csr_writel (pcie , upper_32_bits (size64 ),
528
+ PAB_EXT_AXI_AMAP_SIZE (win_num ));
525
529
526
530
/*
527
531
* program AXI window base with appropriate value in
528
532
* PAB_AXI_AMAP_AXI_WIN0 register
529
533
*/
530
- csr_writel (pcie , lower_32_bits (cpu_addr ) & (~AXI_WINDOW_ALIGN_MASK ),
531
- PAB_AXI_AMAP_AXI_WIN (win_num ));
532
- csr_writel (pcie , upper_32_bits (cpu_addr ),
533
- PAB_EXT_AXI_AMAP_AXI_WIN (win_num ));
534
+ mobiveil_csr_writel (pcie ,
535
+ lower_32_bits (cpu_addr ) & (~AXI_WINDOW_ALIGN_MASK ),
536
+ PAB_AXI_AMAP_AXI_WIN (win_num ));
537
+ mobiveil_csr_writel (pcie , upper_32_bits (cpu_addr ),
538
+ PAB_EXT_AXI_AMAP_AXI_WIN (win_num ));
534
539
535
- csr_writel (pcie , lower_32_bits (pci_addr ),
536
- PAB_AXI_AMAP_PEX_WIN_L (win_num ));
537
- csr_writel (pcie , upper_32_bits (pci_addr ),
538
- PAB_AXI_AMAP_PEX_WIN_H (win_num ));
540
+ mobiveil_csr_writel (pcie , lower_32_bits (pci_addr ),
541
+ PAB_AXI_AMAP_PEX_WIN_L (win_num ));
542
+ mobiveil_csr_writel (pcie , upper_32_bits (pci_addr ),
543
+ PAB_AXI_AMAP_PEX_WIN_H (win_num ));
539
544
540
545
pcie -> ob_wins_configured ++ ;
541
546
}
@@ -579,42 +584,42 @@ static int mobiveil_host_init(struct mobiveil_pcie *pcie)
579
584
struct resource_entry * win ;
580
585
581
586
/* setup bus numbers */
582
- value = csr_readl (pcie , PCI_PRIMARY_BUS );
587
+ value = mobiveil_csr_readl (pcie , PCI_PRIMARY_BUS );
583
588
value &= 0xff000000 ;
584
589
value |= 0x00ff0100 ;
585
- csr_writel (pcie , value , PCI_PRIMARY_BUS );
590
+ mobiveil_csr_writel (pcie , value , PCI_PRIMARY_BUS );
586
591
587
592
/*
588
593
* program Bus Master Enable Bit in Command Register in PAB Config
589
594
* Space
590
595
*/
591
- value = csr_readl (pcie , PCI_COMMAND );
596
+ value = mobiveil_csr_readl (pcie , PCI_COMMAND );
592
597
value |= PCI_COMMAND_IO | PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER ;
593
- csr_writel (pcie , value , PCI_COMMAND );
598
+ mobiveil_csr_writel (pcie , value , PCI_COMMAND );
594
599
595
600
/*
596
601
* program PIO Enable Bit to 1 (and PEX PIO Enable to 1) in PAB_CTRL
597
602
* register
598
603
*/
599
- pab_ctrl = csr_readl (pcie , PAB_CTRL );
604
+ pab_ctrl = mobiveil_csr_readl (pcie , PAB_CTRL );
600
605
pab_ctrl |= (1 << AMBA_PIO_ENABLE_SHIFT ) | (1 << PEX_PIO_ENABLE_SHIFT );
601
- csr_writel (pcie , pab_ctrl , PAB_CTRL );
606
+ mobiveil_csr_writel (pcie , pab_ctrl , PAB_CTRL );
602
607
603
- csr_writel (pcie , (PAB_INTP_INTX_MASK | PAB_INTP_MSI_MASK ),
604
- PAB_INTP_AMBA_MISC_ENB );
608
+ mobiveil_csr_writel (pcie , (PAB_INTP_INTX_MASK | PAB_INTP_MSI_MASK ),
609
+ PAB_INTP_AMBA_MISC_ENB );
605
610
606
611
/*
607
612
* program PIO Enable Bit to 1 and Config Window Enable Bit to 1 in
608
613
* PAB_AXI_PIO_CTRL Register
609
614
*/
610
- value = csr_readl (pcie , PAB_AXI_PIO_CTRL );
615
+ value = mobiveil_csr_readl (pcie , PAB_AXI_PIO_CTRL );
611
616
value |= APIO_EN_MASK ;
612
- csr_writel (pcie , value , PAB_AXI_PIO_CTRL );
617
+ mobiveil_csr_writel (pcie , value , PAB_AXI_PIO_CTRL );
613
618
614
619
/* Enable PCIe PIO master */
615
- value = csr_readl (pcie , PAB_PEX_PIO_CTRL );
620
+ value = mobiveil_csr_readl (pcie , PAB_PEX_PIO_CTRL );
616
621
value |= 1 << PIO_ENABLE_SHIFT ;
617
- csr_writel (pcie , value , PAB_PEX_PIO_CTRL );
622
+ mobiveil_csr_writel (pcie , value , PAB_PEX_PIO_CTRL );
618
623
619
624
/*
620
625
* we'll program one outbound window for config reads and
@@ -647,10 +652,10 @@ static int mobiveil_host_init(struct mobiveil_pcie *pcie)
647
652
}
648
653
649
654
/* fixup for PCIe class register */
650
- value = csr_readl (pcie , PAB_INTP_AXI_PIO_CLASS );
655
+ value = mobiveil_csr_readl (pcie , PAB_INTP_AXI_PIO_CLASS );
651
656
value &= 0xff ;
652
657
value |= (PCI_CLASS_BRIDGE_PCI << 16 );
653
- csr_writel (pcie , value , PAB_INTP_AXI_PIO_CLASS );
658
+ mobiveil_csr_writel (pcie , value , PAB_INTP_AXI_PIO_CLASS );
654
659
655
660
/* setup MSI hardware registers */
656
661
mobiveil_pcie_enable_msi (pcie );
@@ -668,9 +673,9 @@ static void mobiveil_mask_intx_irq(struct irq_data *data)
668
673
pcie = irq_desc_get_chip_data (desc );
669
674
mask = 1 << ((data -> hwirq + PAB_INTX_START ) - 1 );
670
675
raw_spin_lock_irqsave (& pcie -> intx_mask_lock , flags );
671
- shifted_val = csr_readl (pcie , PAB_INTP_AMBA_MISC_ENB );
676
+ shifted_val = mobiveil_csr_readl (pcie , PAB_INTP_AMBA_MISC_ENB );
672
677
shifted_val &= ~mask ;
673
- csr_writel (pcie , shifted_val , PAB_INTP_AMBA_MISC_ENB );
678
+ mobiveil_csr_writel (pcie , shifted_val , PAB_INTP_AMBA_MISC_ENB );
674
679
raw_spin_unlock_irqrestore (& pcie -> intx_mask_lock , flags );
675
680
}
676
681
@@ -684,9 +689,9 @@ static void mobiveil_unmask_intx_irq(struct irq_data *data)
684
689
pcie = irq_desc_get_chip_data (desc );
685
690
mask = 1 << ((data -> hwirq + PAB_INTX_START ) - 1 );
686
691
raw_spin_lock_irqsave (& pcie -> intx_mask_lock , flags );
687
- shifted_val = csr_readl (pcie , PAB_INTP_AMBA_MISC_ENB );
692
+ shifted_val = mobiveil_csr_readl (pcie , PAB_INTP_AMBA_MISC_ENB );
688
693
shifted_val |= mask ;
689
- csr_writel (pcie , shifted_val , PAB_INTP_AMBA_MISC_ENB );
694
+ mobiveil_csr_writel (pcie , shifted_val , PAB_INTP_AMBA_MISC_ENB );
690
695
raw_spin_unlock_irqrestore (& pcie -> intx_mask_lock , flags );
691
696
}
692
697
0 commit comments