Lines Matching refs:part_no
1769 #define GPIO_PCA_GET_API_BY_PART_NO(part_no) ( \ argument
1770 (part_no == PCA_PART_NO_PCAL6524) ? &gpio_pca_series_api_funcs_extended : \
1771 (part_no == PCA_PART_NO_PCAL6534) ? &gpio_pca_series_api_funcs_extended : \
1774 #define GPIO_PCA_GET_PORT_NO_CFG_BY_PART_NO(part_no) (GPIO_PCA_PORT_NO_##part_no) argument
1775 #define GPIO_PCA_GET_PART_FLAG_BY_PART_NO(part_no) (GPIO_PCA_FLAG_##part_no) argument
1776 #define GPIO_PCA_GET_PART_CFG_BY_PART_NO(part_no) (GPIO_PCA_PART_CFG_##part_no) argument
1785 #define GPIO_PCA_GET_CACHE_SIZE_BY_PART_NO_NO_INT(part_no) (( \ argument
1787 + ((GPIO_PCA_GET_PART_FLAG_BY_PART_NO(part_no) & PCA_HAS_LATCH) ? \
1789 + ((GPIO_PCA_GET_PART_FLAG_BY_PART_NO(part_no) & PCA_HAS_PULL) ? \
1791 + ((GPIO_PCA_GET_PART_FLAG_BY_PART_NO(part_no) & PCA_HAS_OUT_CONFIG) ? \
1793 ) * GPIO_PCA_GET_PORT_NO_CFG_BY_PART_NO(part_no) \
1865 #define GPIO_PCA_GET_CACHE_SIZE_BY_PART_NO(part_no) ( \ argument
1866 GPIO_PCA_GET_CACHE_SIZE_BY_PART_NO_NO_INT(part_no) \
1867 + (((GPIO_PCA_GET_PART_FLAG_BY_PART_NO(part_no) & PCA_HAS_INT_EXTEND) ? \
1869 ) * GPIO_PCA_GET_PORT_NO_CFG_BY_PART_NO(part_no) \
1872 #define GPIO_PCA_GET_CACHE_SIZE_BY_PART_NO(part_no) ( \ argument
1873 GPIO_PCA_GET_CACHE_SIZE_BY_PART_NO_NO_INT(part_no) \
2187 #define GPIO_PCA_SERIES_DEVICE_INSTANCE(inst, part_no) \ argument
2188 static const struct gpio_pca_series_config gpio_##part_no##_##inst##_cfg = { \
2193 .part_cfg = GPIO_PCA_GET_PART_CFG_BY_PART_NO(part_no), \
2198 static uint8_t gpio_##part_no##_##inst##_reg_cache[COND_CODE_1( \
2200 (GPIO_PCA_GET_CACHE_SIZE_BY_PART_NO(part_no) /** true */\
2204 static struct gpio_pca_series_data gpio_##part_no##_##inst##_data = { \
2205 .lock = Z_SEM_INITIALIZER(gpio_##part_no##_##inst##_data.lock, 1, 1), \
2206 .cache = (void *)gpio_##part_no##_##inst##_reg_cache, \
2209 &gpio_##part_no##_##inst##_data, \
2210 &gpio_##part_no##_##inst##_cfg, POST_KERNEL, \
2212 GPIO_PCA_GET_API_BY_PART_NO(part_no));