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

TOMOYO Linux Cross Reference
Linux/arch/mips/pic32/pic32mzda/init.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/pic32/pic32mzda/init.c (Architecture ppc) and /arch/sparc/pic32/pic32mzda/init.c (Architecture sparc)


  1 // SPDX-License-Identifier: GPL-2.0-only            1 
  2 /*                                                
  3  * Joshua Henderson, joshua.henderson@microchi    
  4  * Copyright (C) 2015 Microchip Technology Inc    
  5  */                                               
  6 #include <linux/init.h>                           
  7 #include <linux/kernel.h>                         
  8 #include <linux/of_address.h>                     
  9 #include <linux/of_fdt.h>                         
 10 #include <linux/of_platform.h>                    
 11 #include <linux/platform_data/sdhci-pic32.h>      
 12                                                   
 13 #include <asm/fw/fw.h>                            
 14 #include <asm/mips-boards/generic.h>              
 15 #include <asm/prom.h>                             
 16                                                   
 17 #include "pic32mzda.h"                            
 18                                                   
 19 const char *get_system_type(void)                 
 20 {                                                 
 21         return "PIC32MZDA";                       
 22 }                                                 
 23                                                   
 24 void __init plat_mem_setup(void)                  
 25 {                                                 
 26         void *dtb;                                
 27                                                   
 28         dtb = get_fdt();                          
 29         if (!dtb) {                               
 30                 pr_err("pic32: no DTB found.\n    
 31                 return;                           
 32         }                                         
 33                                                   
 34         /*                                        
 35          * Load the builtin device tree. This     
 36          * parsed resulting in our memory appe    
 37          */                                       
 38         __dt_setup_arch(dtb);                     
 39                                                   
 40         pr_info("Found following command lines    
 41         pr_info(" boot_command_line: %s\n", bo    
 42         pr_info(" arcs_cmdline     : %s\n", ar    
 43 #ifdef CONFIG_CMDLINE_BOOL                        
 44         pr_info(" builtin_cmdline  : %s\n", CO    
 45 #endif                                            
 46         if (dtb != __dtb_start)                   
 47                 strscpy(arcs_cmdline, boot_com    
 48                                                   
 49 #ifdef CONFIG_EARLY_PRINTK                        
 50         fw_init_early_console();                  
 51 #endif                                            
 52         pic32_config_init();                      
 53 }                                                 
 54                                                   
 55 static __init void pic32_init_cmdline(int argc    
 56 {                                                 
 57         unsigned int count = COMMAND_LINE_SIZE    
 58         int i;                                    
 59         char *dst = &(arcs_cmdline[0]);           
 60         char *src;                                
 61                                                   
 62         for (i = 1; i < argc && count; ++i) {     
 63                 src = argv[i];                    
 64                 while (*src && count) {           
 65                         *dst++ = *src++;          
 66                         --count;                  
 67                 }                                 
 68                 *dst++ = ' ';                     
 69         }                                         
 70         if (i > 1)                                
 71                 --dst;                            
 72                                                   
 73         *dst = 0;                                 
 74 }                                                 
 75                                                   
 76 void __init prom_init(void)                       
 77 {                                                 
 78         pic32_init_cmdline((int)fw_arg0, (char    
 79 }                                                 
 80                                                   
 81 static struct pic32_sdhci_platform_data sdhci_    
 82         .setup_dma = pic32_set_sdhci_adma_fifo    
 83 };                                                
 84                                                   
 85 static struct of_dev_auxdata pic32_auxdata_loo    
 86         OF_DEV_AUXDATA("microchip,pic32mzda-sd    
 87         { /* sentinel */}                         
 88 };                                                
 89                                                   
 90 static int __init pic32_of_prepare_platform_da    
 91 {                                                 
 92         struct device_node *root, *np;            
 93         struct resource res;                      
 94                                                   
 95         root = of_find_node_by_path("/");         
 96                                                   
 97         for (; lookup->compatible; lookup++) {    
 98                 np = of_find_compatible_node(N    
 99                 if (np) {                         
100                         lookup->name = (char *    
101                         if (lookup->phys_addr)    
102                                 of_node_put(np    
103                                 continue;         
104                         }                         
105                         if (!of_address_to_res    
106                                 lookup->phys_a    
107                         of_node_put(np);          
108                 }                                 
109         }                                         
110                                                   
111         of_node_put(root);                        
112                                                   
113         return 0;                                 
114 }                                                 
115                                                   
116 static int __init plat_of_setup(void)             
117 {                                                 
118         if (!of_have_populated_dt())              
119                 panic("Device tree not present    
120                                                   
121         pic32_of_prepare_platform_data(pic32_a    
122         if (of_platform_default_populate(NULL,    
123                 panic("Failed to populate DT")    
124                                                   
125         return 0;                                 
126 }                                                 
127 arch_initcall(plat_of_setup);                     
128                                                   

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