????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 52.15.202.111 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/modules/3.13.0-35-generic/build/arch/arm/mach-s5p64x0/include/mach/ |
Upload File : |
/* linux/arch/arm/mach-s5p64x0/include/mach/gpio.h * * Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * http://www.samsung.com * * S5P64X0 - GPIO lib support * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __ASM_ARCH_GPIO_H #define __ASM_ARCH_GPIO_H __FILE__ /* GPIO bank sizes */ #define S5P6440_GPIO_A_NR (6) #define S5P6440_GPIO_B_NR (7) #define S5P6440_GPIO_C_NR (8) #define S5P6440_GPIO_F_NR (16) #define S5P6440_GPIO_G_NR (7) #define S5P6440_GPIO_H_NR (10) #define S5P6440_GPIO_I_NR (16) #define S5P6440_GPIO_J_NR (12) #define S5P6440_GPIO_N_NR (16) #define S5P6440_GPIO_P_NR (8) #define S5P6440_GPIO_R_NR (15) #define S5P6450_GPIO_A_NR (6) #define S5P6450_GPIO_B_NR (7) #define S5P6450_GPIO_C_NR (8) #define S5P6450_GPIO_D_NR (8) #define S5P6450_GPIO_F_NR (16) #define S5P6450_GPIO_G_NR (14) #define S5P6450_GPIO_H_NR (10) #define S5P6450_GPIO_I_NR (16) #define S5P6450_GPIO_J_NR (12) #define S5P6450_GPIO_K_NR (5) #define S5P6450_GPIO_N_NR (16) #define S5P6450_GPIO_P_NR (11) #define S5P6450_GPIO_Q_NR (14) #define S5P6450_GPIO_R_NR (15) #define S5P6450_GPIO_S_NR (8) /* GPIO bank numbers */ /* CONFIG_S3C_GPIO_SPACE allows the user to select extra * space for debugging purposes so that any accidental * change from one gpio bank to another can be caught. */ #define S5P64X0_GPIO_NEXT(__gpio) \ ((__gpio##_START) + (__gpio##_NR) + CONFIG_S3C_GPIO_SPACE + 1) enum s5p6440_gpio_number { S5P6440_GPIO_A_START = 0, S5P6440_GPIO_B_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_A), S5P6440_GPIO_C_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_B), S5P6440_GPIO_F_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_C), S5P6440_GPIO_G_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_F), S5P6440_GPIO_H_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_G), S5P6440_GPIO_I_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_H), S5P6440_GPIO_J_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_I), S5P6440_GPIO_N_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_J), S5P6440_GPIO_P_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_N), S5P6440_GPIO_R_START = S5P64X0_GPIO_NEXT(S5P6440_GPIO_P), }; enum s5p6450_gpio_number { S5P6450_GPIO_A_START = 0, S5P6450_GPIO_B_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_A), S5P6450_GPIO_C_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_B), S5P6450_GPIO_D_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_C), S5P6450_GPIO_F_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_D), S5P6450_GPIO_G_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_F), S5P6450_GPIO_H_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_G), S5P6450_GPIO_I_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_H), S5P6450_GPIO_J_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_I), S5P6450_GPIO_K_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_J), S5P6450_GPIO_N_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_K), S5P6450_GPIO_P_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_N), S5P6450_GPIO_Q_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_P), S5P6450_GPIO_R_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_Q), S5P6450_GPIO_S_START = S5P64X0_GPIO_NEXT(S5P6450_GPIO_R), }; /* GPIO number definitions */ #define S5P6440_GPA(_nr) (S5P6440_GPIO_A_START + (_nr)) #define S5P6440_GPB(_nr) (S5P6440_GPIO_B_START + (_nr)) #define S5P6440_GPC(_nr) (S5P6440_GPIO_C_START + (_nr)) #define S5P6440_GPF(_nr) (S5P6440_GPIO_F_START + (_nr)) #define S5P6440_GPG(_nr) (S5P6440_GPIO_G_START + (_nr)) #define S5P6440_GPH(_nr) (S5P6440_GPIO_H_START + (_nr)) #define S5P6440_GPI(_nr) (S5P6440_GPIO_I_START + (_nr)) #define S5P6440_GPJ(_nr) (S5P6440_GPIO_J_START + (_nr)) #define S5P6440_GPN(_nr) (S5P6440_GPIO_N_START + (_nr)) #define S5P6440_GPP(_nr) (S5P6440_GPIO_P_START + (_nr)) #define S5P6440_GPR(_nr) (S5P6440_GPIO_R_START + (_nr)) #define S5P6450_GPA(_nr) (S5P6450_GPIO_A_START + (_nr)) #define S5P6450_GPB(_nr) (S5P6450_GPIO_B_START + (_nr)) #define S5P6450_GPC(_nr) (S5P6450_GPIO_C_START + (_nr)) #define S5P6450_GPD(_nr) (S5P6450_GPIO_D_START + (_nr)) #define S5P6450_GPF(_nr) (S5P6450_GPIO_F_START + (_nr)) #define S5P6450_GPG(_nr) (S5P6450_GPIO_G_START + (_nr)) #define S5P6450_GPH(_nr) (S5P6450_GPIO_H_START + (_nr)) #define S5P6450_GPI(_nr) (S5P6450_GPIO_I_START + (_nr)) #define S5P6450_GPJ(_nr) (S5P6450_GPIO_J_START + (_nr)) #define S5P6450_GPK(_nr) (S5P6450_GPIO_K_START + (_nr)) #define S5P6450_GPN(_nr) (S5P6450_GPIO_N_START + (_nr)) #define S5P6450_GPP(_nr) (S5P6450_GPIO_P_START + (_nr)) #define S5P6450_GPQ(_nr) (S5P6450_GPIO_Q_START + (_nr)) #define S5P6450_GPR(_nr) (S5P6450_GPIO_R_START + (_nr)) #define S5P6450_GPS(_nr) (S5P6450_GPIO_S_START + (_nr)) /* the end of the S5P64X0 specific gpios */ #define S5P6440_GPIO_END (S5P6440_GPR(S5P6440_GPIO_R_NR) + 1) #define S5P6450_GPIO_END (S5P6450_GPS(S5P6450_GPIO_S_NR) + 1) #define S5P64X0_GPIO_END (S5P6440_GPIO_END > S5P6450_GPIO_END ? \ S5P6440_GPIO_END : S5P6450_GPIO_END) #define S3C_GPIO_END S5P64X0_GPIO_END /* define the number of gpios we need to the one after the last GPIO range */ #define ARCH_NR_GPIOS (S5P64X0_GPIO_END + CONFIG_SAMSUNG_GPIO_EXTRA) #endif /* __ASM_ARCH_GPIO_H */