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

TOMOYO Linux Cross Reference
Linux/arch/sh/boot/romimage/mmcif-sh7724.c

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/sh/boot/romimage/mmcif-sh7724.c (Architecture m68k) and /arch/sparc64/boot/romimage/mmcif-sh7724.c (Architecture sparc64)


  1 /*                                                  1 
  2  * sh7724 MMCIF loader                            
  3  *                                                
  4  * Copyright (C) 2010 Magnus Damm                 
  5  *                                                
  6  * This file is subject to the terms and condi    
  7  * License.  See the file "COPYING" in the mai    
  8  * for more details.                              
  9  */                                               
 10                                                   
 11 #include <linux/platform_data/sh_mmcif.h>         
 12 #include <mach/romimage.h>                        
 13                                                   
 14 #define MMCIF_BASE      (void __iomem *)0xa4ca    
 15                                                   
 16 #define MSTPCR2         0xa4150038                
 17 #define PTWCR           0xa4050146                
 18 #define PTXCR           0xa4050148                
 19 #define PSELA           0xa405014e                
 20 #define PSELE           0xa4050156                
 21 #define HIZCRC          0xa405015c                
 22 #define DRVCRA          0xa405018a                
 23                                                   
 24 enum {                                            
 25         MMCIF_PROGRESS_ENTER,                     
 26         MMCIF_PROGRESS_INIT,                      
 27         MMCIF_PROGRESS_LOAD,                      
 28         MMCIF_PROGRESS_DONE                       
 29 };                                                
 30                                                   
 31 /* SH7724 specific MMCIF loader                   
 32  *                                                
 33  * loads the romImage from an MMC card startin    
 34  * use the following line to write the romImag    
 35  * # dd if=arch/sh/boot/romImage of=/dev/sdx b    
 36  */                                               
 37 asmlinkage void mmcif_loader(unsigned char *bu    
 38 {                                                 
 39         mmcif_update_progress(MMCIF_PROGRESS_E    
 40                                                   
 41         /* enable clock to the MMCIF hardware     
 42         __raw_writel(__raw_readl(MSTPCR2) & ~0    
 43                                                   
 44         /* setup pins D7-D0 */                    
 45         __raw_writew(0x0000, PTWCR);              
 46                                                   
 47         /* setup pins MMC_CLK, MMC_CMD */         
 48         __raw_writew(__raw_readw(PTXCR) & ~0x0    
 49                                                   
 50         /* select D3-D0 pin function */           
 51         __raw_writew(__raw_readw(PSELA) & ~0x2    
 52                                                   
 53         /* select D7-D4 pin function */           
 54         __raw_writew(__raw_readw(PSELE) & ~0x3    
 55                                                   
 56         /* disable Hi-Z for the MMC pins */       
 57         __raw_writew(__raw_readw(HIZCRC) & ~0x    
 58                                                   
 59         /* high drive capability for MMC pins     
 60         __raw_writew(__raw_readw(DRVCRA) | 0x3    
 61                                                   
 62         mmcif_update_progress(MMCIF_PROGRESS_I    
 63                                                   
 64         /* setup MMCIF hardware */                
 65         sh_mmcif_boot_init(MMCIF_BASE);           
 66                                                   
 67         mmcif_update_progress(MMCIF_PROGRESS_L    
 68                                                   
 69         /* load kernel via MMCIF interface */     
 70         sh_mmcif_boot_do_read(MMCIF_BASE, 512,    
 71                               (no_bytes + SH_M    
 72                               buf);               
 73                                                   
 74         /* disable clock to the MMCIF hardware    
 75         __raw_writel(__raw_readl(MSTPCR2) | 0x    
 76                                                   
 77         mmcif_update_progress(MMCIF_PROGRESS_D    
 78 }                                                 
 79                                                   

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