Skip to content

Commit cd1e496

Browse files
committed
fix(driver_gpio): correct h4 gpio_ll.h sleep functions
1 parent 9bfaaf6 commit cd1e496

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

components/hal/esp32h4/include/hal/gpio_ll.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,7 @@ static inline void gpio_ll_force_unhold_all(void)
568568
* @param hw Peripheral GPIO hardware instance address.
569569
* @param gpio_num GPIO number
570570
*/
571+
__attribute__((always_inline))
571572
static inline void gpio_ll_sleep_sel_en(gpio_dev_t *hw, uint32_t gpio_num)
572573
{
573574
PIN_SLP_SEL_ENABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));
@@ -580,6 +581,7 @@ static inline void gpio_ll_sleep_sel_en(gpio_dev_t *hw, uint32_t gpio_num)
580581
* @param hw Peripheral GPIO hardware instance address.
581582
* @param gpio_num GPIO number
582583
*/
584+
__attribute__((always_inline))
583585
static inline void gpio_ll_sleep_sel_dis(gpio_dev_t *hw, uint32_t gpio_num)
584586
{
585587
PIN_SLP_SEL_DISABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));
@@ -591,6 +593,7 @@ static inline void gpio_ll_sleep_sel_dis(gpio_dev_t *hw, uint32_t gpio_num)
591593
* @param hw Peripheral GPIO hardware instance address.
592594
* @param gpio_num GPIO number
593595
*/
596+
__attribute__((always_inline))
594597
static inline void gpio_ll_sleep_pullup_dis(gpio_dev_t *hw, uint32_t gpio_num)
595598
{
596599
PIN_SLP_PULLUP_DISABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));
@@ -602,6 +605,7 @@ static inline void gpio_ll_sleep_pullup_dis(gpio_dev_t *hw, uint32_t gpio_num)
602605
* @param hw Peripheral GPIO hardware instance address.
603606
* @param gpio_num GPIO number
604607
*/
608+
__attribute__((always_inline))
605609
static inline void gpio_ll_sleep_pullup_en(gpio_dev_t *hw, uint32_t gpio_num)
606610
{
607611
PIN_SLP_PULLUP_ENABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));
@@ -613,6 +617,7 @@ static inline void gpio_ll_sleep_pullup_en(gpio_dev_t *hw, uint32_t gpio_num)
613617
* @param hw Peripheral GPIO hardware instance address.
614618
* @param gpio_num GPIO number
615619
*/
620+
__attribute__((always_inline))
616621
static inline void gpio_ll_sleep_pulldown_en(gpio_dev_t *hw, uint32_t gpio_num)
617622
{
618623
PIN_SLP_PULLDOWN_ENABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));
@@ -624,6 +629,7 @@ static inline void gpio_ll_sleep_pulldown_en(gpio_dev_t *hw, uint32_t gpio_num)
624629
* @param hw Peripheral GPIO hardware instance address.
625630
* @param gpio_num GPIO number
626631
*/
632+
__attribute__((always_inline))
627633
static inline void gpio_ll_sleep_pulldown_dis(gpio_dev_t *hw, uint32_t gpio_num)
628634
{
629635
PIN_SLP_PULLDOWN_DISABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));
@@ -635,6 +641,7 @@ static inline void gpio_ll_sleep_pulldown_dis(gpio_dev_t *hw, uint32_t gpio_num)
635641
* @param hw Peripheral GPIO hardware instance address.
636642
* @param gpio_num GPIO number
637643
*/
644+
__attribute__((always_inline))
638645
static inline void gpio_ll_sleep_input_disable(gpio_dev_t *hw, uint32_t gpio_num)
639646
{
640647
PIN_SLP_INPUT_DISABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));
@@ -646,6 +653,7 @@ static inline void gpio_ll_sleep_input_disable(gpio_dev_t *hw, uint32_t gpio_num
646653
* @param hw Peripheral GPIO hardware instance address.
647654
* @param gpio_num GPIO number
648655
*/
656+
__attribute__((always_inline))
649657
static inline void gpio_ll_sleep_input_enable(gpio_dev_t *hw, uint32_t gpio_num)
650658
{
651659
PIN_SLP_INPUT_ENABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));
@@ -657,6 +665,7 @@ static inline void gpio_ll_sleep_input_enable(gpio_dev_t *hw, uint32_t gpio_num)
657665
* @param hw Peripheral GPIO hardware instance address.
658666
* @param gpio_num GPIO number
659667
*/
668+
__attribute__((always_inline))
660669
static inline void gpio_ll_sleep_output_disable(gpio_dev_t *hw, uint32_t gpio_num)
661670
{
662671
PIN_SLP_OUTPUT_DISABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));
@@ -668,6 +677,7 @@ static inline void gpio_ll_sleep_output_disable(gpio_dev_t *hw, uint32_t gpio_nu
668677
* @param hw Peripheral GPIO hardware instance address.
669678
* @param gpio_num GPIO number
670679
*/
680+
__attribute__((always_inline))
671681
static inline void gpio_ll_sleep_output_enable(gpio_dev_t *hw, uint32_t gpio_num)
672682
{
673683
PIN_SLP_OUTPUT_ENABLE(IO_MUX_GPIO0_REG + (gpio_num * 4));

0 commit comments

Comments
 (0)