Skip to content

Commit a33d709

Browse files
committed
Merge branch 'feat/fix_h2_gpio_ll' into 'master'
Fix H2 gpio_num_t to uint32_t on gpio_ll.h See merge request espressif/esp-idf!37446
2 parents 8e4cbdf + cd1e496 commit a33d709

File tree

3 files changed

+91
-72
lines changed

3 files changed

+91
-72
lines changed

components/hal/esp32h2/include/hal/gpio_ll.h

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)