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

TOMOYO Linux Cross Reference
Linux/arch/mips/mti-malta/malta-platform.c

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/mips/mti-malta/malta-platform.c (Architecture alpha) and /arch/sparc64/mti-malta/malta-platform.c (Architecture sparc64)


  1 /*                                                  1 
  2  * This file is subject to the terms and condi    
  3  * License.  See the file "COPYING" in the mai    
  4  * for more details.                              
  5  *                                                
  6  * Copyright (C) 2006, 07 MIPS Technologies, I    
  7  *   written by Ralf Baechle (ralf@linux-mips.    
  8  *     written by Ralf Baechle <ralf@linux-mip    
  9  *                                                
 10  * Copyright (C) 2008 Wind River Systems, Inc.    
 11  *   updated by Tiejun Chen <tiejun.chen@windr    
 12  *                                                
 13  * 1. Probe driver for the Malta's UART ports:    
 14  *                                                
 15  *   o 2 ports in the SMC SuperIO                 
 16  *   o 1 port in the CBUS UART, a discrete 165    
 17  *     for bringups.                              
 18  *                                                
 19  * We don't use 8250_platform.c on Malta as it    
 20  * UART becoming ttyS0.                           
 21  *                                                
 22  * 2. Register RTC-CMOS platform device on Mal    
 23  */                                               
 24 #include <linux/init.h>                           
 25 #include <linux/serial_8250.h>                    
 26 #include <linux/irq.h>                            
 27 #include <linux/platform_device.h>                
 28 #include <asm/mips-boards/maltaint.h>             
 29                                                   
 30 #define SMC_PORT(base, int)                       
 31 {                                                 
 32         .iobase         = base,                   
 33         .irq            = int,                    
 34         .uartclk        = 1843200,                
 35         .iotype         = UPIO_PORT,              
 36         .flags          = UPF_BOOT_AUTOCONF |     
 37                           UPF_MAGIC_MULTIPLIER    
 38         .regshift       = 0,                      
 39 }                                                 
 40                                                   
 41 #define CBUS_UART_FLAGS (UPF_BOOT_AUTOCONF | U    
 42                                                   
 43 static struct plat_serial8250_port uart8250_da    
 44         SMC_PORT(0x3F8, 4),                       
 45         SMC_PORT(0x2F8, 3),                       
 46         {                                         
 47                 .mapbase        = 0x1f000900,     
 48                 .irq            = MIPS_CPU_IRQ    
 49                 .uartclk        = 3686400,        
 50                 .iotype         = IS_ENABLED(C    
 51                                   UPIO_MEM32BE    
 52                 .flags          = CBUS_UART_FL    
 53                 .regshift       = 3,              
 54         },                                        
 55         { },                                      
 56 };                                                
 57                                                   
 58 static struct platform_device malta_uart8250_d    
 59         .name                   = "serial8250"    
 60         .id                     = PLAT8250_DEV    
 61         .dev                    = {               
 62                 .platform_data  = uart8250_dat    
 63         },                                        
 64 };                                                
 65                                                   
 66 static struct platform_device *malta_devices[]    
 67         &malta_uart8250_device,                   
 68 };                                                
 69                                                   
 70 static int __init malta_add_devices(void)         
 71 {                                                 
 72         return platform_add_devices(malta_devi    
 73 }                                                 
 74                                                   
 75 device_initcall(malta_add_devices);               
 76                                                   

~ [ 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