cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-ep93xx/ts72xx.h

/*
 * arch/arm/mach-ep93xx/include/mach/ts72xx.h
 */

/*
 * TS72xx memory map:
 *
 * virt         phys            size
 * febff000     22000000        4K      model number register (bits 0-2)
 * febfe000     22400000        4K      options register
 * febfd000     22800000        4K      options register #2
 */


#define TS72XX_MODEL_PHYS_BASE		0x22000000

#define TS72XX_MODEL_VIRT_BASE		IOMEM(0xfebff000)

#define TS72XX_MODEL_SIZE		0x00001000


#define TS72XX_MODEL_TS7200		0x00

#define TS72XX_MODEL_TS7250		0x01

#define TS72XX_MODEL_TS7260		0x02

#define TS72XX_MODEL_TS7300		0x03

#define TS72XX_MODEL_TS7400		0x04

#define TS72XX_MODEL_MASK		0x07



#define TS72XX_OPTIONS_PHYS_BASE	0x22400000

#define TS72XX_OPTIONS_VIRT_BASE	IOMEM(0xfebfe000)

#define TS72XX_OPTIONS_SIZE		0x00001000


#define TS72XX_OPTIONS_COM2_RS485	0x02

#define TS72XX_OPTIONS_MAX197		0x01



#define TS72XX_OPTIONS2_PHYS_BASE	0x22800000

#define TS72XX_OPTIONS2_VIRT_BASE	IOMEM(0xfebfd000)

#define TS72XX_OPTIONS2_SIZE		0x00001000


#define TS72XX_OPTIONS2_TS9420		0x04

#define TS72XX_OPTIONS2_TS9420_BOOT	0x02


#define TS72XX_WDT_CONTROL_PHYS_BASE	0x23800000

#define TS72XX_WDT_FEED_PHYS_BASE	0x23c00000

#ifndef __ASSEMBLY__


static inline int ts72xx_model(void) { return __raw_readb(TS72XX_MODEL_VIRT_BASE) & TS72XX_MODEL_MASK; }

Contributors

PersonTokensPropCommitsCommitProp
Lennert Buytenhek1270.59%150.00%
Petr Štetiar529.41%150.00%
Total17100.00%2100.00%


static inline int board_is_ts7200(void) { return ts72xx_model() == TS72XX_MODEL_TS7200; }

Contributors

PersonTokensPropCommitsCommitProp
Petr Štetiar1173.33%150.00%
Lennert Buytenhek426.67%150.00%
Total15100.00%2100.00%


static inline int board_is_ts7250(void) { return ts72xx_model() == TS72XX_MODEL_TS7250; }

Contributors

PersonTokensPropCommitsCommitProp
Lennert Buytenhek1386.67%150.00%
Petr Štetiar213.33%150.00%
Total15100.00%2100.00%


static inline int board_is_ts7260(void) { return ts72xx_model() == TS72XX_MODEL_TS7260; }

Contributors

PersonTokensPropCommitsCommitProp
Lennert Buytenhek1386.67%150.00%
Petr Štetiar213.33%150.00%
Total15100.00%2100.00%


static inline int board_is_ts7300(void) { return ts72xx_model() == TS72XX_MODEL_TS7300; }

Contributors

PersonTokensPropCommitsCommitProp
Petr Štetiar15100.00%2100.00%
Total15100.00%2100.00%


static inline int board_is_ts7400(void) { return ts72xx_model() == TS72XX_MODEL_TS7400; }

Contributors

PersonTokensPropCommitsCommitProp
Petr Štetiar15100.00%2100.00%
Total15100.00%2100.00%


static inline int is_max197_installed(void) { return !!(__raw_readb(TS72XX_OPTIONS_VIRT_BASE) & TS72XX_OPTIONS_MAX197); }

Contributors

PersonTokensPropCommitsCommitProp
Lennert Buytenhek21100.00%1100.00%
Total21100.00%1100.00%


static inline int is_ts9420_installed(void) { return !!(__raw_readb(TS72XX_OPTIONS2_VIRT_BASE) & TS72XX_OPTIONS2_TS9420); }

Contributors

PersonTokensPropCommitsCommitProp
Lennert Buytenhek21100.00%1100.00%
Total21100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Lennert Buytenhek15066.67%114.29%
Petr Štetiar6227.56%228.57%
Mika Westerberg83.56%114.29%
Arnd Bergmann31.33%114.29%
H Hartley Sweeten10.44%114.29%
Russell King10.44%114.29%
Total225100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.