~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/powerpc/include/asm/tsi108.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/powerpc/include/asm/tsi108.h (Version linux-6.12-rc7) and /arch/i386/include/asm-i386/tsi108.h (Version linux-2.4.37.11)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later *      1 
  2 /*                                                
  3  * common routine and memory layout for Tundra    
  4  * memory controller.                             
  5  *                                                
  6  * Author: Jacob Pan (jacob.pan@freescale.com)    
  7  *         Alex Bounine (alexandreb@tundra.com    
  8  *                                                
  9  * Copyright 2004-2006 Freescale Semiconductor    
 10  */                                               
 11                                                   
 12 #ifndef __PPC_KERNEL_TSI108_H                     
 13 #define __PPC_KERNEL_TSI108_H                     
 14                                                   
 15 #include <asm/pci-bridge.h>                       
 16                                                   
 17 /* Size of entire register space */               
 18 #define TSI108_REG_SIZE         (0x10000)         
 19                                                   
 20 /* Sizes of register spaces for individual blo    
 21 #define TSI108_HLP_SIZE         0x1000            
 22 #define TSI108_PCI_SIZE         0x1000            
 23 #define TSI108_CLK_SIZE         0x1000            
 24 #define TSI108_PB_SIZE          0x1000            
 25 #define TSI108_SD_SIZE          0x1000            
 26 #define TSI108_DMA_SIZE         0x1000            
 27 #define TSI108_ETH_SIZE         0x1000            
 28 #define TSI108_I2C_SIZE         0x400             
 29 #define TSI108_MPIC_SIZE        0x400             
 30 #define TSI108_UART0_SIZE       0x200             
 31 #define TSI108_GPIO_SIZE        0x200             
 32 #define TSI108_UART1_SIZE       0x200             
 33                                                   
 34 /* Offsets within Tsi108(A) CSR space for indi    
 35 #define TSI108_HLP_OFFSET       0x0000            
 36 #define TSI108_PCI_OFFSET       0x1000            
 37 #define TSI108_CLK_OFFSET       0x2000            
 38 #define TSI108_PB_OFFSET        0x3000            
 39 #define TSI108_SD_OFFSET        0x4000            
 40 #define TSI108_DMA_OFFSET       0x5000            
 41 #define TSI108_ETH_OFFSET       0x6000            
 42 #define TSI108_I2C_OFFSET       0x7000            
 43 #define TSI108_MPIC_OFFSET      0x7400            
 44 #define TSI108_UART0_OFFSET     0x7800            
 45 #define TSI108_GPIO_OFFSET      0x7A00            
 46 #define TSI108_UART1_OFFSET     0x7C00            
 47                                                   
 48 /* Tsi108 registers used by common code compon    
 49 #define TSI108_PCI_CSR          (0x004)           
 50 #define TSI108_PCI_IRP_CFG_CTL  (0x180)           
 51 #define TSI108_PCI_IRP_STAT     (0x184)           
 52 #define TSI108_PCI_IRP_ENABLE   (0x188)           
 53 #define TSI108_PCI_IRP_INTAD    (0x18C)           
 54                                                   
 55 #define TSI108_PCI_IRP_STAT_P_INT       (0x004    
 56 #define TSI108_PCI_IRP_ENABLE_P_INT     (0x004    
 57                                                   
 58 #define TSI108_CG_PWRUP_STATUS  (0x234)           
 59                                                   
 60 #define TSI108_PB_ISR           (0x00C)           
 61 #define TSI108_PB_ERRCS         (0x404)           
 62 #define TSI108_PB_AERR          (0x408)           
 63                                                   
 64 #define TSI108_PB_ERRCS_ES              (1 <<     
 65 #define TSI108_PB_ISR_PBS_RD_ERR        (1 <<     
 66                                                   
 67 #define TSI108_PCI_CFG_SIZE             (0x010    
 68                                                   
 69 /*                                                
 70  * PHY Configuration Options                      
 71  *                                                
 72  * Specify "bcm54xx" in the compatible propert    
 73  * nodes if your board uses the Broadcom PHYs     
 74  */                                               
 75 #define TSI108_PHY_MV88E        0       /* Mar    
 76 #define TSI108_PHY_BCM54XX      1       /* Bro    
 77                                                   
 78 /* Global variables */                            
 79                                                   
 80 extern u32 tsi108_pci_cfg_base;                   
 81 /* Exported functions */                          
 82                                                   
 83 extern int tsi108_direct_write_config(struct p    
 84                                       int offs    
 85 extern int tsi108_direct_read_config(struct pc    
 86                                      int offse    
 87 extern void tsi108_clear_pci_error(u32 pci_cfg    
 88                                                   
 89 extern phys_addr_t get_csrbase(void);             
 90                                                   
 91 typedef struct {                                  
 92         u32 regs;               /* hw register    
 93         u32 phyregs;            /* phy registe    
 94         u16 phy;                /* phy address    
 95         u16 irq_num;            /* irq number     
 96         u8 mac_addr[6];         /* phy mac add    
 97         u16 phy_type;   /* type of phy on boar    
 98 } hw_info;                                        
 99                                                   
100 extern u32 get_vir_csrbase(void);                 
101 extern u32 tsi108_csr_vir_base;                   
102                                                   
103 static inline u32 tsi108_read_reg(u32 reg_offs    
104 {                                                 
105         return in_be32((volatile u32 *)(tsi108    
106 }                                                 
107                                                   
108 static inline void tsi108_write_reg(u32 reg_of    
109 {                                                 
110         out_be32((volatile u32 *)(tsi108_csr_v    
111 }                                                 
112                                                   
113 #endif                          /* __PPC_KERNE    
114                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php