struct gt3_sleep_table { unsigned int (*ptr)[3]; int size; }; #define GPIO_TABLE(_ptr) \ {.ptr = _ptr, \ .size = ARRAY_SIZE(_ptr)} \ #define GPIO_TABLE_NULL \ {.ptr = NULL, \ .size = 0} \ static struct gt3_sleep_table gt3_sleep_table[] = { GPIO_TABLE(gt3_sleep_gpio_table), }; static void config_sleep_gpio_table(int array_size, unsigned int (*gpio_table)[3]) { u32 i, gpio; for (i = 0; i < array_size; i++) { gpio = gpio_table[i][0]; s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]); s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]); } }
struct p4note_sleep_table { unsigned int (*ptr)[3]; int size; }; #define GPIO_TABLE(_ptr) \ {.ptr = _ptr, \ .size = ARRAY_SIZE(_ptr)} \ #define GPIO_TABLE_NULL \ {.ptr = NULL, \ .size = 0} \ static struct p4note_sleep_table p4note_sleep_table[] = { GPIO_TABLE(p4note_sleep_gpio_table), /* Rev0.8(0x0) */ GPIO_TABLE(p4note_sleep_gpio_table_rev09), /* Rev0.9(0x1) */ }; #endif /* CONFIG_MIDAS_COMMON */ static void config_sleep_gpio_table(int array_size, unsigned int (*gpio_table)[3]) { u32 i, gpio; for (i = 0; i < array_size; i++) { gpio = gpio_table[i][0]; s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]); s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]); } }
}; #define GPIO_TABLE(_ptr) \ { \ .ptr = _ptr, \ .size = ARRAY_SIZE(_ptr) \ } \ #define GPIO_TABLE_NULL \ { \ .ptr = NULL, \ .size = 0 \ } \ static struct sleep_table c2_sleep_table[] = { GPIO_TABLE(c2_sleep_gpio_table), /* Rev0.0(0x0) */ GPIO_TABLE(c2_sleep_gpio_table_rev01), /* Rev0.0(0x1) */ }; static void config_sleep_gpio_table(unsigned int array_size, unsigned int (*gpio_table)[3]) { u32 i, gpio; for (i = 0; i < array_size; i++) { gpio = gpio_table[i][0]; s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]); s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]); } }
struct m0_sleep_table { unsigned int (*ptr)[3]; int size; }; #define GPIO_TABLE(_ptr) \ {.ptr = _ptr, \ .size = ARRAY_SIZE(_ptr)} \ #define GPIO_TABLE_NULL \ {.ptr = NULL, \ .size = 0} \ /* in order to distinguish SLEEP GPIO of HW version */ static struct m0_sleep_table m0_sleep_table[] = { GPIO_TABLE(m0_sleep_gpio_table), /* HWID(0x0) - GC1 HWREV0.3 */ GPIO_TABLE(m0_sleep_gpio_table_rev01), /* HWID(0x1) - GC1 HWREV0.4 */ GPIO_TABLE(m0_sleep_gpio_table_rev02), /* HWID(0x2) - GC1 MAIN 0.0 */ }; static void config_sleep_gpio_table(int array_size, unsigned int (*gpio_table)[3]) { u32 i, gpio; for (i = 0; i < array_size; i++) { gpio = gpio_table[i][0]; s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]); s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]); } }
struct baffin_sleep_table { unsigned int (*ptr)[3]; int size; }; #define GPIO_TABLE(_ptr) \ {.ptr = _ptr, \ .size = ARRAY_SIZE(_ptr)} \ #define GPIO_TABLE_NULL \ {.ptr = NULL, \ .size = 0} \ static struct baffin_sleep_table baffin_sleep_table[] = { GPIO_TABLE(baffin_sleep_gpio_table),/* Rev0.0 (0x00) */ GPIO_TABLE_NULL, }; static void config_sleep_gpio_table(int array_size, unsigned int (*gpio_table)[3]) { u32 i, gpio; for (i = 0; i < array_size; i++) { gpio = gpio_table[i][0]; s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]); s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]); } }
struct m0_sleep_table { unsigned int (*ptr)[3]; int size; }; #define GPIO_TABLE(_ptr) \ {.ptr = _ptr, \ .size = ARRAY_SIZE(_ptr)} \ #define GPIO_TABLE_NULL \ {.ptr = NULL, \ .size = 0} \ static struct m0_sleep_table watch_sleep_table[] = { GPIO_TABLE(watch_sleep_gpio_table), /* Rev0.0(0x0) */ GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, }; static void config_sleep_gpio_table(int array_size, unsigned int (*gpio_table)[3]) {
struct msm_gpiomux_config *ptr; int size; }; #define GPIO_TABLE(_ptr) \ {.ptr = _ptr, \ .size = ARRAY_SIZE(_ptr)} \ #define GPIO_TABLE_NULL \ {.ptr = NULL, \ .size = 0} \ static struct melius_init_sleep_table melius_init_sleep_table[] = { GPIO_TABLE(msm8x30_melius_gpio_configs), GPIO_TABLE_NULL, GPIO_TABLE_NULL, #if defined (CONFIG_MACH_MELIUS_SPR) GPIO_TABLE(msm8x30_melius_03_gpio_configs), #else GPIO_TABLE_NULL, #endif GPIO_TABLE_NULL, GPIO_TABLE_NULL, #if defined(CONFIG_MACH_MELIUS_EUR_LTE) || defined(CONFIG_MACH_MELIUS_EUR_OPEN) || defined(CONFIG_MACH_MELIUS_ATT) GPIO_TABLE(msm8x30_melius_03_gpio_configs), #else GPIO_TABLE_NULL, #endif GPIO_TABLE_NULL,
struct m0_sleep_table { unsigned int (*ptr)[3]; int size; }; #define GPIO_TABLE(_ptr) \ {.ptr = _ptr, \ .size = ARRAY_SIZE(_ptr)} \ #define GPIO_TABLE_NULL \ {.ptr = NULL, \ .size = 0} \ static struct m0_sleep_table m0_sleep_table[] = { GPIO_TABLE(m0_sleep_gpio_table), /* Rev0.0(0x0) - Universal */ GPIO_TABLE(m0_sleep_gpio_table_rev01), /* Rev0.1(0x1) */ }; static void config_sleep_gpio_table(int array_size, unsigned int (*gpio_table)[3]) { u32 i, gpio; for (i = 0; i < array_size; i++) { gpio = gpio_table[i][0]; s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]); s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]); } }
struct m0_sleep_table { unsigned int (*ptr)[3]; int size; }; #define GPIO_TABLE(_ptr) \ {.ptr = _ptr, \ .size = ARRAY_SIZE(_ptr)} \ #define GPIO_TABLE_NULL \ {.ptr = NULL, \ .size = 0} \ static struct m0_sleep_table zest_sleep_table[] = { GPIO_TABLE(zest_sleep_gpio_table), /* Rev0.0(0x0) */ GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, }; static void config_sleep_gpio_table(int array_size, unsigned int (*gpio_table)[3]) {
struct kona_sleep_table { unsigned int (*ptr)[3]; int size; }; #define GPIO_TABLE(_ptr) \ {.ptr = _ptr, \ .size = ARRAY_SIZE(_ptr)} \ #define GPIO_TABLE_NULL \ {.ptr = NULL, \ .size = 0} \ static struct kona_sleep_table kona_sleep_table[] = { GPIO_TABLE(kona_sleep_gpio_table), /* Rev0.8(0x0) */ GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, GPIO_TABLE_NULL, };