1 /* SPDX-License-Identifier: BSD-3-Clause */
7 #define IPQ40XX_I2C0_PINGROUP_1 1
8 #define IPQ40XX_I2C0_PINGROUP_2 (!IPQ40XX_I2C0_PINGROUP_1)
9 #define IPQ40XX_I2C1_PINGROUP_1 1
11 #if IPQ40XX_I2C0_PINGROUP_1
15 #define GPIO_FUNC_SCL 0x1
16 #define GPIO_FUNC_SDA 0x1
18 #elif IPQ40XX_I2C0_PINGROUP_2
22 #define GPIO_FUNC_SCL 0x3
23 #define GPIO_FUNC_SDA 0x2
27 #warning "TPM: I2C pingroup not specified"
31 #if IPQ40XX_I2C1_PINGROUP_1
33 #define SCL_GPIO_I2C1 34
34 #define SDA_GPIO_I2C1 35
35 #define GPIO_I2C1_FUNC_SCL 0x1
36 #define GPIO_I2C1_FUNC_SDA 0x1
40 int blsp_i2c_init_board(blsp_qup_id_t id
)
47 #if defined(IPQ40XX_I2C0_PINGROUP_1) || defined(IPQ40XX_I2C0_PINGROUP_2)
48 gpio_tlmm_config_set(SDA_GPIO
, GPIO_FUNC_SDA
,
49 GPIO_NO_PULL
, GPIO_2MA
, 1);
50 gpio_tlmm_config_set(SCL_GPIO
, GPIO_FUNC_SCL
,
51 GPIO_NO_PULL
, GPIO_2MA
, 1);
52 #endif /* Pin Group 1 or 2 */
54 #if defined(IPQ40XX_I2C1_PINGROUP_1)
55 gpio_tlmm_config_set(SDA_GPIO_I2C1
, GPIO_I2C1_FUNC_SDA
,
56 GPIO_NO_PULL
, GPIO_2MA
, 1);
57 gpio_tlmm_config_set(SCL_GPIO_I2C1
, GPIO_I2C1_FUNC_SCL
,
58 GPIO_NO_PULL
, GPIO_2MA
, 1);