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

TOMOYO Linux Cross Reference
Linux/arch/m68k/coldfire/m528x.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/m68k/coldfire/m528x.c (Version linux-6.12-rc7) and /arch/m68k/coldfire/m528x.c (Version linux-4.19.322)


** Warning: Cannot open xref database.

  1 // SPDX-License-Identifier: GPL-2.0                 1 
  2 /*********************************************    
  3                                                   
  4 /*                                                
  5  *      m528x.c  -- platform support for ColdF    
  6  *                                                
  7  *      Sub-architcture dependent initializati    
  8  *      5280, 5281 and 5282 CPUs.                 
  9  *                                                
 10  *      Copyright (C) 1999-2003, Greg Ungerer     
 11  *      Copyright (C) 2001-2003, SnapGear Inc.    
 12  */                                               
 13                                                   
 14 /*********************************************    
 15                                                   
 16 #include <linux/clkdev.h>                         
 17 #include <linux/kernel.h>                         
 18 #include <linux/param.h>                          
 19 #include <linux/init.h>                           
 20 #include <linux/platform_device.h>                
 21 #include <linux/io.h>                             
 22 #include <asm/machdep.h>                          
 23 #include <asm/coldfire.h>                         
 24 #include <asm/mcfsim.h>                           
 25 #include <asm/mcfuart.h>                          
 26 #include <asm/mcfclk.h>                           
 27                                                   
 28 /*********************************************    
 29                                                   
 30 DEFINE_CLK(pll, "pll.0", MCF_CLK);                
 31 DEFINE_CLK(sys, "sys.0", MCF_BUSCLK);             
 32                                                   
 33 static struct clk_lookup m528x_clk_lookup[] =     
 34         CLKDEV_INIT(NULL, "pll.0", &clk_pll),     
 35         CLKDEV_INIT(NULL, "sys.0", &clk_sys),     
 36         CLKDEV_INIT("mcfpit.0", NULL, &clk_pll    
 37         CLKDEV_INIT("mcfpit.1", NULL, &clk_pll    
 38         CLKDEV_INIT("mcfpit.2", NULL, &clk_pll    
 39         CLKDEV_INIT("mcfpit.3", NULL, &clk_pll    
 40         CLKDEV_INIT("mcfuart.0", NULL, &clk_sy    
 41         CLKDEV_INIT("mcfuart.1", NULL, &clk_sy    
 42         CLKDEV_INIT("mcfuart.2", NULL, &clk_sy    
 43         CLKDEV_INIT("mcfqspi.0", NULL, &clk_sy    
 44         CLKDEV_INIT("fec.0", NULL, &clk_sys),     
 45         CLKDEV_INIT("imx1-i2c.0", NULL, &clk_s    
 46 };                                                
 47                                                   
 48 /*********************************************    
 49                                                   
 50 static void __init m528x_qspi_init(void)          
 51 {                                                 
 52 #if IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI)          
 53         /* setup Port QS for QSPI with gpio CS    
 54         __raw_writeb(0x07, MCFGPIO_PQSPAR);       
 55 #endif /* IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI)    
 56 }                                                 
 57                                                   
 58 /*********************************************    
 59                                                   
 60 static void __init m528x_i2c_init(void)           
 61 {                                                 
 62 #if IS_ENABLED(CONFIG_I2C_IMX)                    
 63         u16 paspar;                               
 64                                                   
 65         /* setup Port AS Pin Assignment Regist    
 66         /*  set PASPA0 to SCL and PASPA1 to SD    
 67         paspar = readw(MCFGPIO_PASPAR);           
 68         paspar |= 0xF;                            
 69         writew(paspar, MCFGPIO_PASPAR);           
 70 #endif /* IS_ENABLED(CONFIG_I2C_IMX) */           
 71 }                                                 
 72                                                   
 73 /*********************************************    
 74                                                   
 75 static void __init m528x_uarts_init(void)         
 76 {                                                 
 77         u8 port;                                  
 78                                                   
 79         /* make sure PUAPAR is set for UART0 a    
 80         port = readb(MCFGPIO_PUAPAR);             
 81         port |= 0x03 | (0x03 << 2);               
 82         writeb(port, MCFGPIO_PUAPAR);             
 83 }                                                 
 84                                                   
 85 /*********************************************    
 86                                                   
 87 static void __init m528x_fec_init(void)           
 88 {                                                 
 89         u16 v16;                                  
 90                                                   
 91         /* Set multi-function pins to ethernet    
 92         v16 = readw(MCFGPIO_PASPAR);              
 93         writew(v16 | 0xf00, MCFGPIO_PASPAR);      
 94         writeb(0xc0, MCFGPIO_PEHLPAR);            
 95 }                                                 
 96                                                   
 97 /*********************************************    
 98                                                   
 99 #ifdef CONFIG_WILDFIRE                            
100 void wildfire_halt(void)                          
101 {                                                 
102         writeb(0, 0x30000007);                    
103         writeb(0x2, 0x30000007);                  
104 }                                                 
105 #endif                                            
106                                                   
107 #ifdef CONFIG_WILDFIREMOD                         
108 void wildfiremod_halt(void)                       
109 {                                                 
110         printk(KERN_INFO "WildFireMod hibernat    
111                                                   
112         /* Set portE.5 to Digital IO */           
113         writew(readw(MCFGPIO_PEPAR) & ~(1 << (    
114                                                   
115         /* Make portE.5 an output */              
116         writeb(readb(MCFGPIO_PDDR_E) | (1 << 5    
117                                                   
118         /* Now toggle portE.5 from low to high    
119         writeb(readb(MCFGPIO_PODR_E) & ~(1 <<     
120         writeb(readb(MCFGPIO_PODR_E) | (1 << 5    
121                                                   
122         printk(KERN_EMERG "Failed to hibernate    
123 }                                                 
124 #endif                                            
125                                                   
126 void __init config_BSP(char *commandp, int siz    
127 {                                                 
128 #ifdef CONFIG_WILDFIRE                            
129         mach_halt = wildfire_halt;                
130 #endif                                            
131 #ifdef CONFIG_WILDFIREMOD                         
132         mach_halt = wildfiremod_halt;             
133 #endif                                            
134         mach_sched_init = hw_timer_init;          
135         m528x_uarts_init();                       
136         m528x_fec_init();                         
137         m528x_qspi_init();                        
138         m528x_i2c_init();                         
139                                                   
140         clkdev_add_table(m528x_clk_lookup, ARR    
141 }                                                 
142                                                   
143 /*********************************************    
144                                                   

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