Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Jochen Friedrich | 203 | 42.03% | 2 | 22.22% |
Linus Torvalds | 158 | 32.71% | 2 | 22.22% |
Holger Hans Peter Freyther | 117 | 24.22% | 1 | 11.11% |
Russell King | 3 | 0.62% | 2 | 22.22% |
Greg Kroah-Hartman | 1 | 0.21% | 1 | 11.11% |
Arnd Bergmann | 1 | 0.21% | 1 | 11.11% |
Total | 483 | 9 |
/* SPDX-License-Identifier: GPL-2.0 */ /* * arch/arm/mach-sa1100/include/mach/simpad.h * * based of assabet.h same as HUW_Webpanel * * This file contains the hardware specific definitions for SIMpad * * 2001/05/14 Juergen Messerer <juergen.messerer@freesurf.ch> */ #ifndef __ASM_ARCH_SIMPAD_H #define __ASM_ARCH_SIMPAD_H #define GPIO_UART1_RTS GPIO_GPIO14 #define GPIO_UART1_DTR GPIO_GPIO7 #define GPIO_UART1_CTS GPIO_GPIO8 #define GPIO_UART1_DCD GPIO_GPIO23 #define GPIO_UART1_DSR GPIO_GPIO6 #define GPIO_UART3_RTS GPIO_GPIO12 #define GPIO_UART3_DTR GPIO_GPIO16 #define GPIO_UART3_CTS GPIO_GPIO13 #define GPIO_UART3_DCD GPIO_GPIO18 #define GPIO_UART3_DSR GPIO_GPIO17 #define GPIO_POWER_BUTTON GPIO_GPIO0 #define GPIO_UCB1300_IRQ GPIO_GPIO22 /* UCB GPIO and touchscreen */ #define IRQ_UART1_CTS IRQ_GPIO15 #define IRQ_UART1_DCD GPIO_GPIO23 #define IRQ_UART1_DSR GPIO_GPIO6 #define IRQ_UART3_CTS GPIO_GPIO13 #define IRQ_UART3_DCD GPIO_GPIO18 #define IRQ_UART3_DSR GPIO_GPIO17 #define IRQ_GPIO_UCB1300_IRQ IRQ_GPIO22 #define IRQ_GPIO_POWER_BUTTON IRQ_GPIO0 /*--- PCMCIA ---*/ #define GPIO_CF_CD 24 #define GPIO_CF_IRQ 1 /*--- SmartCard ---*/ #define GPIO_SMART_CARD GPIO_GPIO10 #define IRQ_GPIO_SMARD_CARD IRQ_GPIO10 /*--- ucb1x00 GPIO ---*/ #define SIMPAD_UCB1X00_GPIO_BASE (GPIO_MAX + 1) #define SIMPAD_UCB1X00_GPIO_PROG1 (SIMPAD_UCB1X00_GPIO_BASE) #define SIMPAD_UCB1X00_GPIO_PROG2 (SIMPAD_UCB1X00_GPIO_BASE + 1) #define SIMPAD_UCB1X00_GPIO_UP (SIMPAD_UCB1X00_GPIO_BASE + 2) #define SIMPAD_UCB1X00_GPIO_DOWN (SIMPAD_UCB1X00_GPIO_BASE + 3) #define SIMPAD_UCB1X00_GPIO_LEFT (SIMPAD_UCB1X00_GPIO_BASE + 4) #define SIMPAD_UCB1X00_GPIO_RIGHT (SIMPAD_UCB1X00_GPIO_BASE + 5) #define SIMPAD_UCB1X00_GPIO_6 (SIMPAD_UCB1X00_GPIO_BASE + 6) #define SIMPAD_UCB1X00_GPIO_7 (SIMPAD_UCB1X00_GPIO_BASE + 7) #define SIMPAD_UCB1X00_GPIO_HEADSET (SIMPAD_UCB1X00_GPIO_BASE + 8) #define SIMPAD_UCB1X00_GPIO_SPEAKER (SIMPAD_UCB1X00_GPIO_BASE + 9) /*--- CS3 Latch ---*/ #define SIMPAD_CS3_GPIO_BASE (GPIO_MAX + 11) #define SIMPAD_CS3_VCC_5V_EN (SIMPAD_CS3_GPIO_BASE) #define SIMPAD_CS3_VCC_3V_EN (SIMPAD_CS3_GPIO_BASE + 1) #define SIMPAD_CS3_EN1 (SIMPAD_CS3_GPIO_BASE + 2) #define SIMPAD_CS3_EN0 (SIMPAD_CS3_GPIO_BASE + 3) #define SIMPAD_CS3_DISPLAY_ON (SIMPAD_CS3_GPIO_BASE + 4) #define SIMPAD_CS3_PCMCIA_BUFF_DIS (SIMPAD_CS3_GPIO_BASE + 5) #define SIMPAD_CS3_MQ_RESET (SIMPAD_CS3_GPIO_BASE + 6) #define SIMPAD_CS3_PCMCIA_RESET (SIMPAD_CS3_GPIO_BASE + 7) #define SIMPAD_CS3_DECT_POWER_ON (SIMPAD_CS3_GPIO_BASE + 8) #define SIMPAD_CS3_IRDA_SD (SIMPAD_CS3_GPIO_BASE + 9) #define SIMPAD_CS3_RS232_ON (SIMPAD_CS3_GPIO_BASE + 10) #define SIMPAD_CS3_SD_MEDIAQ (SIMPAD_CS3_GPIO_BASE + 11) #define SIMPAD_CS3_LED2_ON (SIMPAD_CS3_GPIO_BASE + 12) #define SIMPAD_CS3_IRDA_MODE (SIMPAD_CS3_GPIO_BASE + 13) #define SIMPAD_CS3_ENABLE_5V (SIMPAD_CS3_GPIO_BASE + 14) #define SIMPAD_CS3_RESET_SIMCARD (SIMPAD_CS3_GPIO_BASE + 15) #define SIMPAD_CS3_PCMCIA_BVD1 (SIMPAD_CS3_GPIO_BASE + 16) #define SIMPAD_CS3_PCMCIA_BVD2 (SIMPAD_CS3_GPIO_BASE + 17) #define SIMPAD_CS3_PCMCIA_VS1 (SIMPAD_CS3_GPIO_BASE + 18) #define SIMPAD_CS3_PCMCIA_VS2 (SIMPAD_CS3_GPIO_BASE + 19) #define SIMPAD_CS3_LOCK_IND (SIMPAD_CS3_GPIO_BASE + 20) #define SIMPAD_CS3_CHARGING_STATE (SIMPAD_CS3_GPIO_BASE + 21) #define SIMPAD_CS3_PCMCIA_SHORT (SIMPAD_CS3_GPIO_BASE + 22) #define SIMPAD_CS3_GPIO_23 (SIMPAD_CS3_GPIO_BASE + 23) #define CS3_BASE IOMEM(0xf1000000) long simpad_get_cs3_ro(void); long simpad_get_cs3_shadow(void); void simpad_set_cs3_bit(int value); void simpad_clear_cs3_bit(int value); #define VCC_5V_EN 0x0001 /* For 5V PCMCIA */ #define VCC_3V_EN 0x0002 /* FOR 3.3V PCMCIA */ #define EN1 0x0004 /* This is only for EPROM's */ #define EN0 0x0008 /* Both should be enable for 3.3V or 5V */ #define DISPLAY_ON 0x0010 #define PCMCIA_BUFF_DIS 0x0020 #define MQ_RESET 0x0040 #define PCMCIA_RESET 0x0080 #define DECT_POWER_ON 0x0100 #define IRDA_SD 0x0200 /* Shutdown for powersave */ #define RS232_ON 0x0400 #define SD_MEDIAQ 0x0800 /* Shutdown for powersave */ #define LED2_ON 0x1000 #define IRDA_MODE 0x2000 /* Fast/Slow IrDA mode */ #define ENABLE_5V 0x4000 /* Enable 5V circuit */ #define RESET_SIMCARD 0x8000 #define PCMCIA_BVD1 0x01 #define PCMCIA_BVD2 0x02 #define PCMCIA_VS1 0x04 #define PCMCIA_VS2 0x08 #define LOCK_IND 0x10 #define CHARGING_STATE 0x20 #define PCMCIA_SHORT 0x40 /*--- Battery ---*/ struct simpad_battery { unsigned char ac_status; /* line connected yes/no */ unsigned char status; /* battery loading yes/no */ unsigned char percentage; /* percentage loaded */ unsigned short life; /* life till empty */ }; /* These should match the apm_bios.h definitions */ #define SIMPAD_AC_STATUS_AC_OFFLINE 0x00 #define SIMPAD_AC_STATUS_AC_ONLINE 0x01 #define SIMPAD_AC_STATUS_AC_BACKUP 0x02 /* What does this mean? */ #define SIMPAD_AC_STATUS_AC_UNKNOWN 0xff /* These bitfields are rarely "or'd" together */ #define SIMPAD_BATT_STATUS_HIGH 0x01 #define SIMPAD_BATT_STATUS_LOW 0x02 #define SIMPAD_BATT_STATUS_CRITICAL 0x04 #define SIMPAD_BATT_STATUS_CHARGING 0x08 #define SIMPAD_BATT_STATUS_CHARGE_MAIN 0x10 #define SIMPAD_BATT_STATUS_DEAD 0x20 /* Battery will not charge */ #define SIMPAD_BATT_NOT_INSTALLED 0x20 /* For expansion pack batteries */ #define SIMPAD_BATT_STATUS_FULL 0x40 /* Battery fully charged (and connected to AC) */ #define SIMPAD_BATT_STATUS_NOBATT 0x80 #define SIMPAD_BATT_STATUS_UNKNOWN 0xff extern int simpad_get_battery(struct simpad_battery* ); #endif // __ASM_ARCH_SIMPAD_H
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1