Lines Matching refs:gpio_pin
67 … is_legal_external_coex_gpio(external_coex_wire_t wire_type, esp_external_coex_gpio_set_t gpio_pin) in is_legal_external_coex_gpio() argument
73 if(!GPIO_IS_VALID_GPIO(gpio_pin.tx_line) in is_legal_external_coex_gpio()
74 …|| gpio_pin.tx_line == gpio_pin.priority || gpio_pin.tx_line == gpio_pin.grant || gpio_pin.tx_line… in is_legal_external_coex_gpio()
81 …if(!GPIO_IS_VALID_GPIO(gpio_pin.priority) || gpio_pin.priority == gpio_pin.grant || gpio_pin.prior… in is_legal_external_coex_gpio()
88 if(!GPIO_IS_VALID_GPIO(gpio_pin.grant) || gpio_pin.grant == gpio_pin.request) { in is_legal_external_coex_gpio()
95 if(!GPIO_IS_VALID_GPIO(gpio_pin.request)) { in is_legal_external_coex_gpio()
107 esp_err_t esp_external_coex_set_gpio_pin(esp_external_coex_gpio_set_t *gpio_pin, external_coex_wire… in esp_external_coex_set_gpio_pin() argument
111 gpio_pin->priority = priority; in esp_external_coex_set_gpio_pin()
114 gpio_pin->grant = grant; in esp_external_coex_set_gpio_pin()
118 gpio_pin->request = request; in esp_external_coex_set_gpio_pin()
123 gpio_pin->request = request; in esp_external_coex_set_gpio_pin()
124 gpio_pin->priority = priority; in esp_external_coex_set_gpio_pin()
125 gpio_pin->grant = grant; in esp_external_coex_set_gpio_pin()
147 esp_external_coex_gpio_set_t gpio_pin; in esp_external_coex_leader_role_set_gpio_pin() local
148 esp_external_coex_set_gpio_pin(&gpio_pin, wire_type, request, priority, grant); in esp_external_coex_leader_role_set_gpio_pin()
149 return esp_enable_extern_coex_gpio_pin(wire_type, gpio_pin); in esp_external_coex_leader_role_set_gpio_pin()
155 esp_external_coex_gpio_set_t gpio_pin; in esp_external_coex_follower_role_set_gpio_pin() local
156 esp_external_coex_set_gpio_pin(&gpio_pin, wire_type, request, priority, grant); in esp_external_coex_follower_role_set_gpio_pin()
157 return esp_enable_extern_coex_gpio_pin(wire_type, gpio_pin); in esp_external_coex_follower_role_set_gpio_pin()
161 …_enable_extern_coex_gpio_pin(external_coex_wire_t wire_type, esp_external_coex_gpio_set_t gpio_pin) in esp_enable_extern_coex_gpio_pin() argument
163 if(false == is_legal_external_coex_gpio(wire_type, gpio_pin)) in esp_enable_extern_coex_gpio_pin()
177 gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[gpio_pin.tx_line], PIN_FUNC_GPIO); in esp_enable_extern_coex_gpio_pin()
178 gpio_set_direction(gpio_pin.tx_line, GPIO_MODE_OUTPUT); in esp_enable_extern_coex_gpio_pin()
179 REG_WRITE(GPIO_ENABLE_W1TC_REG, BIT(gpio_pin.tx_line)); in esp_enable_extern_coex_gpio_pin()
180 …esp_rom_gpio_connect_out_signal(gpio_pin.tx_line, EXTERNAL_COEX_SIGNAL_O1_TXLINE_IDX, false, false… in esp_enable_extern_coex_gpio_pin()
186 gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[gpio_pin.priority], PIN_FUNC_GPIO); in esp_enable_extern_coex_gpio_pin()
187 gpio_set_direction(gpio_pin.priority, GPIO_MODE_INPUT); in esp_enable_extern_coex_gpio_pin()
188 … esp_rom_gpio_connect_in_signal(gpio_pin.priority, EXTERNAL_COEX_SIGNAL_I1_IDX, false); in esp_enable_extern_coex_gpio_pin()
189 REG_SET_FIELD(GPIO_PIN_REG(gpio_pin.priority), GPIO_PIN1_SYNC1_BYPASS, 2); in esp_enable_extern_coex_gpio_pin()
190 REG_SET_FIELD(GPIO_PIN_REG(gpio_pin.priority), GPIO_PIN1_SYNC2_BYPASS, 2); in esp_enable_extern_coex_gpio_pin()
195 gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[gpio_pin.grant], PIN_FUNC_GPIO); in esp_enable_extern_coex_gpio_pin()
196 gpio_set_direction(gpio_pin.grant, GPIO_MODE_OUTPUT); in esp_enable_extern_coex_gpio_pin()
197 REG_WRITE(GPIO_ENABLE_W1TC_REG, BIT(gpio_pin.grant)); in esp_enable_extern_coex_gpio_pin()
198 … esp_rom_gpio_connect_out_signal(gpio_pin.grant, EXTERNAL_COEX_SIGNAL_O0_IDX, false, false); in esp_enable_extern_coex_gpio_pin()
203 gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[gpio_pin.request], PIN_FUNC_GPIO); in esp_enable_extern_coex_gpio_pin()
204 gpio_set_direction(gpio_pin.request, GPIO_MODE_INPUT); in esp_enable_extern_coex_gpio_pin()
205 … esp_rom_gpio_connect_in_signal(gpio_pin.request, EXTERNAL_COEX_SIGNAL_I0_IDX, false); in esp_enable_extern_coex_gpio_pin()
206 REG_SET_FIELD(GPIO_PIN_REG(gpio_pin.request), GPIO_PIN1_SYNC1_BYPASS, 2); in esp_enable_extern_coex_gpio_pin()
207 REG_SET_FIELD(GPIO_PIN_REG(gpio_pin.request), GPIO_PIN1_SYNC2_BYPASS, 2); in esp_enable_extern_coex_gpio_pin()
221 gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[gpio_pin.tx_line], PIN_FUNC_GPIO); in esp_enable_extern_coex_gpio_pin()
222 gpio_set_direction(gpio_pin.tx_line, GPIO_MODE_INPUT); in esp_enable_extern_coex_gpio_pin()
223 … esp_rom_gpio_connect_in_signal(gpio_pin.tx_line, EXTERNAL_COEX_SIGNAL_I1_IDX, false); in esp_enable_extern_coex_gpio_pin()
224 REG_SET_FIELD(GPIO_PIN_REG(gpio_pin.tx_line), GPIO_PIN1_SYNC1_BYPASS, 2); in esp_enable_extern_coex_gpio_pin()
225 REG_SET_FIELD(GPIO_PIN_REG(gpio_pin.tx_line), GPIO_PIN1_SYNC2_BYPASS, 2); in esp_enable_extern_coex_gpio_pin()
230 gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[gpio_pin.priority], PIN_FUNC_GPIO); in esp_enable_extern_coex_gpio_pin()
231 gpio_set_direction(gpio_pin.priority, GPIO_MODE_OUTPUT); in esp_enable_extern_coex_gpio_pin()
232 REG_WRITE(GPIO_ENABLE_W1TC_REG, BIT(gpio_pin.priority)); in esp_enable_extern_coex_gpio_pin()
233 … esp_rom_gpio_connect_out_signal(gpio_pin.priority, EXTERNAL_COEX_SIGNAL_O1_IDX, false, false); in esp_enable_extern_coex_gpio_pin()
238 gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[gpio_pin.grant], PIN_FUNC_GPIO); in esp_enable_extern_coex_gpio_pin()
239 gpio_set_direction(gpio_pin.grant, GPIO_MODE_INPUT); in esp_enable_extern_coex_gpio_pin()
240 esp_rom_gpio_connect_in_signal(gpio_pin.grant, EXTERNAL_COEX_SIGNAL_I0_IDX, false); in esp_enable_extern_coex_gpio_pin()
241 REG_SET_FIELD(GPIO_PIN_REG(gpio_pin.grant), GPIO_PIN1_SYNC1_BYPASS, 2); in esp_enable_extern_coex_gpio_pin()
242 REG_SET_FIELD(GPIO_PIN_REG(gpio_pin.grant), GPIO_PIN1_SYNC2_BYPASS, 2); in esp_enable_extern_coex_gpio_pin()
247 gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[gpio_pin.request], PIN_FUNC_GPIO); in esp_enable_extern_coex_gpio_pin()
248 gpio_set_direction(gpio_pin.request, GPIO_MODE_OUTPUT); in esp_enable_extern_coex_gpio_pin()
249 REG_WRITE(GPIO_ENABLE_W1TC_REG, BIT(gpio_pin.request)); in esp_enable_extern_coex_gpio_pin()
250 … esp_rom_gpio_connect_out_signal(gpio_pin.request, EXTERNAL_COEX_SIGNAL_O0_IDX, false, false); in esp_enable_extern_coex_gpio_pin()