@@ -70,7 +70,7 @@ static inline void gpio_ll_get_io_config(gpio_dev_t *hw, uint32_t gpio_num, gpio
7070 * @param hw Peripheral GPIO hardware instance address.
7171 * @param gpio_num GPIO number
7272 */
73- static inline void gpio_ll_pullup_en (gpio_dev_t * hw , gpio_num_t gpio_num )
73+ static inline void gpio_ll_pullup_en (gpio_dev_t * hw , uint32_t gpio_num )
7474{
7575 REG_SET_BIT (IO_MUX_GPIO0_REG + (gpio_num * 4 ), FUN_PU );
7676}
@@ -82,7 +82,7 @@ static inline void gpio_ll_pullup_en(gpio_dev_t *hw, gpio_num_t gpio_num)
8282 * @param gpio_num GPIO number
8383 */
8484__attribute__((always_inline ))
85- static inline void gpio_ll_pullup_dis (gpio_dev_t * hw , gpio_num_t gpio_num )
85+ static inline void gpio_ll_pullup_dis (gpio_dev_t * hw , uint32_t gpio_num )
8686{
8787 // The pull-up value of the USB pins are controlled by the pins’ pull-up value together with USB pull-up value
8888 // USB DP pin is default to PU enabled
@@ -102,7 +102,7 @@ static inline void gpio_ll_pullup_dis(gpio_dev_t *hw, gpio_num_t gpio_num)
102102 * @param hw Peripheral GPIO hardware instance address.
103103 * @param gpio_num GPIO number
104104 */
105- static inline void gpio_ll_pulldown_en (gpio_dev_t * hw , gpio_num_t gpio_num )
105+ static inline void gpio_ll_pulldown_en (gpio_dev_t * hw , uint32_t gpio_num )
106106{
107107 REG_SET_BIT (IO_MUX_GPIO0_REG + (gpio_num * 4 ), FUN_PD );
108108}
@@ -114,7 +114,7 @@ static inline void gpio_ll_pulldown_en(gpio_dev_t *hw, gpio_num_t gpio_num)
114114 * @param gpio_num GPIO number
115115 */
116116__attribute__((always_inline ))
117- static inline void gpio_ll_pulldown_dis (gpio_dev_t * hw , gpio_num_t gpio_num )
117+ static inline void gpio_ll_pulldown_dis (gpio_dev_t * hw , uint32_t gpio_num )
118118{
119119
120120 REG_CLR_BIT (IO_MUX_GPIO0_REG + (gpio_num * 4 ), FUN_PD );
@@ -127,7 +127,7 @@ static inline void gpio_ll_pulldown_dis(gpio_dev_t *hw, gpio_num_t gpio_num)
127127 * @param gpio_num GPIO number. If you want to set the trigger type of e.g. of GPIO16, gpio_num should be GPIO_NUM_16 (16);
128128 * @param intr_type Interrupt type, select from gpio_int_type_t
129129 */
130- static inline void gpio_ll_set_intr_type (gpio_dev_t * hw , gpio_num_t gpio_num , gpio_int_type_t intr_type )
130+ static inline void gpio_ll_set_intr_type (gpio_dev_t * hw , uint32_t gpio_num , gpio_int_type_t intr_type )
131131{
132132 hw -> pin [gpio_num ].int_type = intr_type ;
133133}
@@ -191,7 +191,7 @@ static inline void gpio_ll_clear_intr_status_high(gpio_dev_t *hw, uint32_t mask)
191191 * @param gpio_num GPIO number. If you want to enable the interrupt of e.g. GPIO16, gpio_num should be GPIO_NUM_16 (16);
192192 */
193193__attribute__((always_inline ))
194- static inline void gpio_ll_intr_enable_on_core (gpio_dev_t * hw , uint32_t core_id , gpio_num_t gpio_num )
194+ static inline void gpio_ll_intr_enable_on_core (gpio_dev_t * hw , uint32_t core_id , uint32_t gpio_num )
195195{
196196 HAL_ASSERT (core_id == 0 && "target SoC only has a single core" );
197197 GPIO .pin [gpio_num ].int_ena = GPIO_LL_PRO_CPU_INTR_ENA ; //enable pro cpu intr
@@ -204,7 +204,7 @@ static inline void gpio_ll_intr_enable_on_core(gpio_dev_t *hw, uint32_t core_id,
204204 * @param gpio_num GPIO number. If you want to disable the interrupt of e.g. GPIO16, gpio_num should be GPIO_NUM_16 (16);
205205 */
206206__attribute__((always_inline ))
207- static inline void gpio_ll_intr_disable (gpio_dev_t * hw , gpio_num_t gpio_num )
207+ static inline void gpio_ll_intr_disable (gpio_dev_t * hw , uint32_t gpio_num )
208208{
209209 hw -> pin [gpio_num ].int_ena = 0 ; //disable GPIO intr
210210}
@@ -216,7 +216,7 @@ static inline void gpio_ll_intr_disable(gpio_dev_t *hw, gpio_num_t gpio_num)
216216 * @param gpio_num GPIO number
217217 */
218218__attribute__((always_inline ))
219- static inline void gpio_ll_input_disable (gpio_dev_t * hw , gpio_num_t gpio_num )
219+ static inline void gpio_ll_input_disable (gpio_dev_t * hw , uint32_t gpio_num )
220220{
221221 PIN_INPUT_DISABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
222222}
@@ -228,7 +228,7 @@ static inline void gpio_ll_input_disable(gpio_dev_t *hw, gpio_num_t gpio_num)
228228 * @param gpio_num GPIO number
229229 */
230230__attribute__((always_inline ))
231- static inline void gpio_ll_input_enable (gpio_dev_t * hw , gpio_num_t gpio_num )
231+ static inline void gpio_ll_input_enable (gpio_dev_t * hw , uint32_t gpio_num )
232232{
233233 PIN_INPUT_ENABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
234234}
@@ -306,7 +306,7 @@ static inline void gpio_ll_pin_input_hysteresis_disable(gpio_dev_t *hw, uint32_t
306306 * @param gpio_num GPIO number
307307 */
308308__attribute__((always_inline ))
309- static inline void gpio_ll_output_disable (gpio_dev_t * hw , gpio_num_t gpio_num )
309+ static inline void gpio_ll_output_disable (gpio_dev_t * hw , uint32_t gpio_num )
310310{
311311 hw -> enable_w1tc .enable_w1tc = (0x1 << gpio_num );
312312}
@@ -318,7 +318,7 @@ static inline void gpio_ll_output_disable(gpio_dev_t *hw, gpio_num_t gpio_num)
318318 * @param gpio_num GPIO number
319319 */
320320__attribute__((always_inline ))
321- static inline void gpio_ll_output_enable (gpio_dev_t * hw , gpio_num_t gpio_num )
321+ static inline void gpio_ll_output_enable (gpio_dev_t * hw , uint32_t gpio_num )
322322{
323323 hw -> enable_w1ts .enable_w1ts = (0x1 << gpio_num );
324324}
@@ -329,7 +329,7 @@ static inline void gpio_ll_output_enable(gpio_dev_t *hw, gpio_num_t gpio_num)
329329 * @param hw Peripheral GPIO hardware instance address.
330330 * @param gpio_num GPIO number
331331 */
332- static inline void gpio_ll_od_disable (gpio_dev_t * hw , gpio_num_t gpio_num )
332+ static inline void gpio_ll_od_disable (gpio_dev_t * hw , uint32_t gpio_num )
333333{
334334 hw -> pin [gpio_num ].pad_driver = 0 ;
335335}
@@ -340,7 +340,7 @@ static inline void gpio_ll_od_disable(gpio_dev_t *hw, gpio_num_t gpio_num)
340340 * @param hw Peripheral GPIO hardware instance address.
341341 * @param gpio_num GPIO number
342342 */
343- static inline void gpio_ll_od_enable (gpio_dev_t * hw , gpio_num_t gpio_num )
343+ static inline void gpio_ll_od_enable (gpio_dev_t * hw , uint32_t gpio_num )
344344{
345345 hw -> pin [gpio_num ].pad_driver = 1 ;
346346}
@@ -365,7 +365,7 @@ static inline void gpio_ll_matrix_out_default(gpio_dev_t *hw, uint32_t gpio_num)
365365 * @param level Output level. 0: low ; 1: high
366366 */
367367__attribute__((always_inline ))
368- static inline void gpio_ll_set_level (gpio_dev_t * hw , gpio_num_t gpio_num , uint32_t level )
368+ static inline void gpio_ll_set_level (gpio_dev_t * hw , uint32_t gpio_num , uint32_t level )
369369{
370370 if (level ) {
371371 hw -> out_w1ts .val = 1 << gpio_num ;
@@ -387,7 +387,7 @@ static inline void gpio_ll_set_level(gpio_dev_t *hw, gpio_num_t gpio_num, uint32
387387 * - 1 the GPIO input level is 1
388388 */
389389__attribute__((always_inline ))
390- static inline int gpio_ll_get_level (gpio_dev_t * hw , gpio_num_t gpio_num )
390+ static inline int gpio_ll_get_level (gpio_dev_t * hw , uint32_t gpio_num )
391391{
392392 return (hw -> in .in_data_next >> gpio_num ) & 0x1 ;
393393}
@@ -399,7 +399,7 @@ static inline int gpio_ll_get_level(gpio_dev_t *hw, gpio_num_t gpio_num)
399399 * @param gpio_num GPIO number.
400400 * @param intr_type GPIO wake-up type. Only GPIO_INTR_LOW_LEVEL or GPIO_INTR_HIGH_LEVEL can be used.
401401 */
402- static inline void gpio_ll_wakeup_enable (gpio_dev_t * hw , gpio_num_t gpio_num )
402+ static inline void gpio_ll_wakeup_enable (gpio_dev_t * hw , uint32_t gpio_num )
403403{
404404 hw -> pin [gpio_num ].wakeup_enable = 1 ;
405405}
@@ -410,7 +410,7 @@ static inline void gpio_ll_wakeup_enable(gpio_dev_t *hw, gpio_num_t gpio_num)
410410 * @param hw Peripheral GPIO hardware instance address.
411411 * @param gpio_num GPIO number
412412 */
413- static inline void gpio_ll_wakeup_disable (gpio_dev_t * hw , gpio_num_t gpio_num )
413+ static inline void gpio_ll_wakeup_disable (gpio_dev_t * hw , uint32_t gpio_num )
414414{
415415 hw -> pin [gpio_num ].wakeup_enable = 0 ;
416416}
@@ -422,7 +422,7 @@ static inline void gpio_ll_wakeup_disable(gpio_dev_t *hw, gpio_num_t gpio_num)
422422 * @param gpio_num GPIO number, only support output GPIOs
423423 * @param strength Drive capability of the pad
424424 */
425- static inline void gpio_ll_set_drive_capability (gpio_dev_t * hw , gpio_num_t gpio_num , gpio_drive_cap_t strength )
425+ static inline void gpio_ll_set_drive_capability (gpio_dev_t * hw , uint32_t gpio_num , gpio_drive_cap_t strength )
426426{
427427 SET_PERI_REG_BITS (IO_MUX_GPIO0_REG + (gpio_num * 4 ), FUN_DRV_V , strength , FUN_DRV_S );
428428}
@@ -434,7 +434,7 @@ static inline void gpio_ll_set_drive_capability(gpio_dev_t *hw, gpio_num_t gpio_
434434 * @param gpio_num GPIO number, only support output GPIOs
435435 * @param strength Pointer to accept drive capability of the pad
436436 */
437- static inline void gpio_ll_get_drive_capability (gpio_dev_t * hw , gpio_num_t gpio_num , gpio_drive_cap_t * strength )
437+ static inline void gpio_ll_get_drive_capability (gpio_dev_t * hw , uint32_t gpio_num , gpio_drive_cap_t * strength )
438438{
439439 * strength = (gpio_drive_cap_t )GET_PERI_REG_BITS2 (IO_MUX_GPIO0_REG + (gpio_num * 4 ), FUN_DRV_V , FUN_DRV_S );
440440}
@@ -446,7 +446,7 @@ static inline void gpio_ll_get_drive_capability(gpio_dev_t *hw, gpio_num_t gpio_
446446 * @param gpio_num GPIO number, only support output GPIOs
447447 */
448448__attribute__((always_inline ))
449- static inline void gpio_ll_hold_en (gpio_dev_t * hw , gpio_num_t gpio_num )
449+ static inline void gpio_ll_hold_en (gpio_dev_t * hw , uint32_t gpio_num )
450450{
451451 LP_AON .gpio_hold0 .gpio_hold0 |= GPIO_HOLD_MASK [gpio_num ];
452452}
@@ -458,7 +458,7 @@ static inline void gpio_ll_hold_en(gpio_dev_t *hw, gpio_num_t gpio_num)
458458 * @param gpio_num GPIO number, only support output GPIOs
459459 */
460460__attribute__((always_inline ))
461- static inline void gpio_ll_hold_dis (gpio_dev_t * hw , gpio_num_t gpio_num )
461+ static inline void gpio_ll_hold_dis (gpio_dev_t * hw , uint32_t gpio_num )
462462{
463463 LP_AON .gpio_hold0 .gpio_hold0 &= ~GPIO_HOLD_MASK [gpio_num ];
464464}
@@ -604,7 +604,7 @@ static inline void gpio_ll_force_unhold_all(void)
604604 * @param gpio_num GPIO number
605605 */
606606__attribute__((always_inline ))
607- static inline void gpio_ll_sleep_sel_en (gpio_dev_t * hw , gpio_num_t gpio_num )
607+ static inline void gpio_ll_sleep_sel_en (gpio_dev_t * hw , uint32_t gpio_num )
608608{
609609 PIN_SLP_SEL_ENABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
610610}
@@ -617,7 +617,7 @@ static inline void gpio_ll_sleep_sel_en(gpio_dev_t *hw, gpio_num_t gpio_num)
617617 * @param gpio_num GPIO number
618618 */
619619__attribute__((always_inline ))
620- static inline void gpio_ll_sleep_sel_dis (gpio_dev_t * hw , gpio_num_t gpio_num )
620+ static inline void gpio_ll_sleep_sel_dis (gpio_dev_t * hw , uint32_t gpio_num )
621621{
622622 PIN_SLP_SEL_DISABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
623623}
@@ -629,7 +629,7 @@ static inline void gpio_ll_sleep_sel_dis(gpio_dev_t *hw, gpio_num_t gpio_num)
629629 * @param gpio_num GPIO number
630630 */
631631__attribute__((always_inline ))
632- static inline void gpio_ll_sleep_pullup_dis (gpio_dev_t * hw , gpio_num_t gpio_num )
632+ static inline void gpio_ll_sleep_pullup_dis (gpio_dev_t * hw , uint32_t gpio_num )
633633{
634634 PIN_SLP_PULLUP_DISABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
635635}
@@ -641,7 +641,7 @@ static inline void gpio_ll_sleep_pullup_dis(gpio_dev_t *hw, gpio_num_t gpio_num)
641641 * @param gpio_num GPIO number
642642 */
643643__attribute__((always_inline ))
644- static inline void gpio_ll_sleep_pullup_en (gpio_dev_t * hw , gpio_num_t gpio_num )
644+ static inline void gpio_ll_sleep_pullup_en (gpio_dev_t * hw , uint32_t gpio_num )
645645{
646646 PIN_SLP_PULLUP_ENABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
647647}
@@ -653,7 +653,7 @@ static inline void gpio_ll_sleep_pullup_en(gpio_dev_t *hw, gpio_num_t gpio_num)
653653 * @param gpio_num GPIO number
654654 */
655655__attribute__((always_inline ))
656- static inline void gpio_ll_sleep_pulldown_en (gpio_dev_t * hw , gpio_num_t gpio_num )
656+ static inline void gpio_ll_sleep_pulldown_en (gpio_dev_t * hw , uint32_t gpio_num )
657657{
658658 PIN_SLP_PULLDOWN_ENABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
659659}
@@ -665,7 +665,7 @@ static inline void gpio_ll_sleep_pulldown_en(gpio_dev_t *hw, gpio_num_t gpio_num
665665 * @param gpio_num GPIO number
666666 */
667667__attribute__((always_inline ))
668- static inline void gpio_ll_sleep_pulldown_dis (gpio_dev_t * hw , gpio_num_t gpio_num )
668+ static inline void gpio_ll_sleep_pulldown_dis (gpio_dev_t * hw , uint32_t gpio_num )
669669{
670670 PIN_SLP_PULLDOWN_DISABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
671671}
@@ -677,7 +677,7 @@ static inline void gpio_ll_sleep_pulldown_dis(gpio_dev_t *hw, gpio_num_t gpio_nu
677677 * @param gpio_num GPIO number
678678 */
679679__attribute__((always_inline ))
680- static inline void gpio_ll_sleep_input_disable (gpio_dev_t * hw , gpio_num_t gpio_num )
680+ static inline void gpio_ll_sleep_input_disable (gpio_dev_t * hw , uint32_t gpio_num )
681681{
682682 PIN_SLP_INPUT_DISABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
683683}
@@ -689,7 +689,7 @@ static inline void gpio_ll_sleep_input_disable(gpio_dev_t *hw, gpio_num_t gpio_n
689689 * @param gpio_num GPIO number
690690 */
691691__attribute__((always_inline ))
692- static inline void gpio_ll_sleep_input_enable (gpio_dev_t * hw , gpio_num_t gpio_num )
692+ static inline void gpio_ll_sleep_input_enable (gpio_dev_t * hw , uint32_t gpio_num )
693693{
694694 PIN_SLP_INPUT_ENABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
695695}
@@ -701,7 +701,7 @@ static inline void gpio_ll_sleep_input_enable(gpio_dev_t *hw, gpio_num_t gpio_nu
701701 * @param gpio_num GPIO number
702702 */
703703__attribute__((always_inline ))
704- static inline void gpio_ll_sleep_output_disable (gpio_dev_t * hw , gpio_num_t gpio_num )
704+ static inline void gpio_ll_sleep_output_disable (gpio_dev_t * hw , uint32_t gpio_num )
705705{
706706 PIN_SLP_OUTPUT_DISABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
707707}
@@ -713,7 +713,7 @@ static inline void gpio_ll_sleep_output_disable(gpio_dev_t *hw, gpio_num_t gpio_
713713 * @param gpio_num GPIO number
714714 */
715715__attribute__((always_inline ))
716- static inline void gpio_ll_sleep_output_enable (gpio_dev_t * hw , gpio_num_t gpio_num )
716+ static inline void gpio_ll_sleep_output_enable (gpio_dev_t * hw , uint32_t gpio_num )
717717{
718718 PIN_SLP_OUTPUT_ENABLE (IO_MUX_GPIO0_REG + (gpio_num * 4 ));
719719}
@@ -725,7 +725,7 @@ static inline void gpio_ll_sleep_output_enable(gpio_dev_t *hw, gpio_num_t gpio_n
725725 * @param gpio_num GPIO number.
726726 * @param intr_type GPIO wake-up type. Only GPIO_INTR_LOW_LEVEL or GPIO_INTR_HIGH_LEVEL can be used.
727727 */
728- static inline void gpio_ll_deepsleep_wakeup_enable (gpio_dev_t * hw , gpio_num_t gpio_num , gpio_int_type_t intr_type )
728+ static inline void gpio_ll_deepsleep_wakeup_enable (gpio_dev_t * hw , uint32_t gpio_num , gpio_int_type_t intr_type )
729729{
730730 HAL_ASSERT ((gpio_num >= GPIO_NUM_7 && gpio_num <= GPIO_NUM_14 ) &&
731731 "only gpio7~14 support deep sleep wake-up function" );
@@ -752,7 +752,7 @@ static inline void gpio_ll_deepsleep_wakeup_enable(gpio_dev_t *hw, gpio_num_t gp
752752 * @param hw Peripheral GPIO hardware instance address.
753753 * @param gpio_num GPIO number
754754 */
755- static inline void gpio_ll_deepsleep_wakeup_disable (gpio_dev_t * hw , gpio_num_t gpio_num )
755+ static inline void gpio_ll_deepsleep_wakeup_disable (gpio_dev_t * hw , uint32_t gpio_num )
756756{
757757 HAL_ASSERT ((gpio_num >= GPIO_NUM_7 && gpio_num <= GPIO_NUM_14 ) &&
758758 "only gpio7~14 support deep sleep wake-up function" );
0 commit comments