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

TOMOYO Linux Cross Reference
Linux/include/linux/sunxi-rsb.h

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ 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 /include/linux/sunxi-rsb.h (Version linux-6.11-rc3) and /include/linux/sunxi-rsb.h (Version linux-2.6.0)


  1 /*                                                  1 
  2  * Allwinner Reduced Serial Bus Driver            
  3  *                                                
  4  * Copyright (c) 2015 Chen-Yu Tsai                
  5  *                                                
  6  * Author: Chen-Yu Tsai <wens@csie.org>           
  7  *                                                
  8  * This file is licensed under the terms of th    
  9  * License version 2.  This program is license    
 10  * warranty of any kind, whether express or im    
 11  */                                               
 12 #ifndef _SUNXI_RSB_H                              
 13 #define _SUNXI_RSB_H                              
 14                                                   
 15 #include <linux/device.h>                         
 16 #include <linux/regmap.h>                         
 17 #include <linux/types.h>                          
 18                                                   
 19 struct sunxi_rsb;                                 
 20                                                   
 21 /**                                               
 22  * struct sunxi_rsb_device - Basic representat    
 23  * @dev:        Driver model representation of    
 24  * @ctrl:       RSB controller managing the bu    
 25  * @rtaddr:     This device's runtime address     
 26  * @hwaddr:     This device's hardware address    
 27  */                                               
 28 struct sunxi_rsb_device {                         
 29         struct device           dev;              
 30         struct sunxi_rsb        *rsb;             
 31         int                     irq;              
 32         u8                      rtaddr;           
 33         u16                     hwaddr;           
 34 };                                                
 35                                                   
 36 static inline struct sunxi_rsb_device *to_sunx    
 37 {                                                 
 38         return container_of(d, struct sunxi_rs    
 39 }                                                 
 40                                                   
 41 static inline void *sunxi_rsb_device_get_drvda    
 42 {                                                 
 43         return dev_get_drvdata(&rdev->dev);       
 44 }                                                 
 45                                                   
 46 static inline void sunxi_rsb_device_set_drvdat    
 47                                                   
 48 {                                                 
 49         dev_set_drvdata(&rdev->dev, data);        
 50 }                                                 
 51                                                   
 52 /**                                               
 53  * struct sunxi_rsb_driver - RSB slave device     
 54  * @driver:     RSB device drivers should init    
 55  *              this structure.                   
 56  * @probe:      binds this driver to a RSB dev    
 57  * @remove:     unbinds this driver from the R    
 58  */                                               
 59 struct sunxi_rsb_driver {                         
 60         struct device_driver driver;              
 61         int (*probe)(struct sunxi_rsb_device *    
 62         void (*remove)(struct sunxi_rsb_device    
 63 };                                                
 64                                                   
 65 static inline struct sunxi_rsb_driver *to_sunx    
 66 {                                                 
 67         return container_of(d, struct sunxi_rs    
 68 }                                                 
 69                                                   
 70 int sunxi_rsb_driver_register(struct sunxi_rsb    
 71                                                   
 72 /**                                               
 73  * sunxi_rsb_driver_unregister() - unregister     
 74  * @rdrv:       the driver to unregister          
 75  */                                               
 76 static inline void sunxi_rsb_driver_unregister    
 77 {                                                 
 78         if (rdrv)                                 
 79                 driver_unregister(&rdrv->drive    
 80 }                                                 
 81                                                   
 82 #define module_sunxi_rsb_driver(__sunxi_rsb_dr    
 83         module_driver(__sunxi_rsb_driver, sunx    
 84                         sunxi_rsb_driver_unreg    
 85                                                   
 86 struct regmap *__devm_regmap_init_sunxi_rsb(st    
 87                                             co    
 88                                             st    
 89                                             co    
 90                                                   
 91 /**                                               
 92  * devm_regmap_init_sunxi_rsb(): Initialise ma    
 93  *                                                
 94  * @rdev: Device that will be interacted with     
 95  * @config: Configuration for register map        
 96  *                                                
 97  * The return value will be an ERR_PTR() on er    
 98  * to a struct regmap.  The regmap will be aut    
 99  * device management code.                        
100  */                                               
101 #define devm_regmap_init_sunxi_rsb(rdev, confi    
102         __regmap_lockdep_wrapper(__devm_regmap    
103                                  rdev, config)    
104                                                   
105 #endif /* _SUNXI_RSB_H */                         
106                                                   

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