diff --git a/CODEOWNERS b/CODEOWNERS index 5bfe2a33a369b..d21122237ffe6 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -133,7 +133,7 @@ /drivers/flash/*stm32* @superna9999 /drivers/gpio/ @mnkp @pabigot /drivers/gpio/*ht16k33* @henrikbrixandersen -/drivers/gpio/*stm32* @rsalveti @idlethread +/drivers/gpio/*stm32* @erwango /drivers/gpio/*sx1509b* @pabigot /drivers/hwinfo/ @alexanderwachter /drivers/i2s/i2s_ll_stm32* @avisconti diff --git a/boards/arm/96b_argonkey/96b_argonkey.dts b/boards/arm/96b_argonkey/96b_argonkey.dts index 22c4b5e1b19c1..06e414a431402 100644 --- a/boards/arm/96b_argonkey/96b_argonkey.dts +++ b/boards/arm/96b_argonkey/96b_argonkey.dts @@ -21,11 +21,11 @@ leds { compatible = "gpio-leds"; green_led_0: led_0 { - gpios = <&gpioc 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; label = "USR0 LED"; }; green_led_1: led_1 { - gpios = <&gpiob 2 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 2 GPIO_ACTIVE_HIGH>; label = "USR1 LED"; }; }; @@ -34,7 +34,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioa 2 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 2 GPIO_ACTIVE_LOW>; }; }; @@ -92,7 +92,7 @@ compatible = "st,hts221"; reg = <0x5f>; label = "HTS221"; - drdy-gpios = <&gpioa 2 GPIO_INT_ACTIVE_LOW>; + drdy-gpios = <&gpioa 2 GPIO_ACTIVE_LOW>; }; lps22hb-press@5d { diff --git a/boards/arm/96b_avenger96/96b_avenger96.dts b/boards/arm/96b_avenger96/96b_avenger96.dts index 3fdf56cad2f46..fa37f6646e8b2 100644 --- a/boards/arm/96b_avenger96/96b_avenger96.dts +++ b/boards/arm/96b_avenger96/96b_avenger96.dts @@ -28,15 +28,15 @@ leds { compatible = "gpio-leds"; green_led_0: led_0 { - gpios = <&gpiof 3 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiof 3 GPIO_ACTIVE_HIGH>; label = "USR0 LED"; }; green_led_1: led_1 { - gpios = <&gpiog 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiog 0 GPIO_ACTIVE_HIGH>; label = "USR1 LED"; }; green_led_2: led_2 { - gpios = <&gpiog 1 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiog 1 GPIO_ACTIVE_HIGH>; label = "USR2 LED"; }; }; diff --git a/boards/arm/96b_carbon/96b_carbon.dts b/boards/arm/96b_carbon/96b_carbon.dts index 562a3fe9680da..13ed05f1cd704 100644 --- a/boards/arm/96b_carbon/96b_carbon.dts +++ b/boards/arm/96b_carbon/96b_carbon.dts @@ -22,15 +22,15 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpiod 2 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 2 GPIO_ACTIVE_HIGH>; label = "USR1 LED"; }; green_led_2: led_2 { - gpios = <&gpioa 15 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 15 GPIO_ACTIVE_HIGH>; label = "USR2 LED"; }; bt_blue_led: led_3 { - gpios = <&gpioa 15 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 15 GPIO_ACTIVE_HIGH>; label = "BT LED"; }; }; @@ -39,7 +39,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpiob 2 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiob 2 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/96b_neonkey/96b_neonkey.dts b/boards/arm/96b_neonkey/96b_neonkey.dts index e8197b5147c91..d650d310ad527 100644 --- a/boards/arm/96b_neonkey/96b_neonkey.dts +++ b/boards/arm/96b_neonkey/96b_neonkey.dts @@ -21,19 +21,19 @@ leds { compatible = "gpio-leds"; green_led_0: led_0 { - gpios = <&gpiob 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 12 GPIO_ACTIVE_HIGH>; label = "USR0 LED"; }; green_led_1: led_1 { - gpios = <&gpiob 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 13 GPIO_ACTIVE_HIGH>; label = "USR1 LED"; }; green_led_2: led_2 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "USR2 LED"; }; green_led_3: led_3 { - gpios = <&gpiob 15 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 15 GPIO_ACTIVE_HIGH>; label = "USR3 LED"; }; }; @@ -42,7 +42,7 @@ compatible = "gpio-keys"; user_button: button_0 { label = "User"; - gpios = <&gpiob 2 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiob 2 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/96b_stm32_sensor_mez/96b_stm32_sensor_mez.dts b/boards/arm/96b_stm32_sensor_mez/96b_stm32_sensor_mez.dts index 5ea3a08619a22..53c26509a6efb 100644 --- a/boards/arm/96b_stm32_sensor_mez/96b_stm32_sensor_mez.dts +++ b/boards/arm/96b_stm32_sensor_mez/96b_stm32_sensor_mez.dts @@ -21,15 +21,15 @@ leds { compatible = "gpio-leds"; red_led_0: led_0 { - gpios = <&gpiod 10 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 10 GPIO_ACTIVE_HIGH>; label = "User LD0"; }; green_led_1: led_1 { - gpios = <&gpiod 11 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; blue_led_2: led_2 { - gpios = <&gpiod 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 12 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -38,7 +38,7 @@ compatible = "gpio-keys"; user_button: button { label = "Key"; - gpios = <&gpiod 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiod 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/96b_wistrio/96b_wistrio.dts b/boards/arm/96b_wistrio/96b_wistrio.dts index 63da8545eda9d..b69d49cfb02e9 100644 --- a/boards/arm/96b_wistrio/96b_wistrio.dts +++ b/boards/arm/96b_wistrio/96b_wistrio.dts @@ -21,11 +21,11 @@ leds { compatible = "gpio-leds"; green_led_0: led_0 { - gpios = <&gpioa 12 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 12 GPIO_ACTIVE_LOW>; label = "User LD1"; }; blue_led_0: led_1 { - gpios = <&gpiob 4 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiob 4 GPIO_ACTIVE_LOW>; label = "User LD2"; }; }; diff --git a/boards/arm/b_l072z_lrwan1/b_l072z_lrwan1.dts b/boards/arm/b_l072z_lrwan1/b_l072z_lrwan1.dts index 2b36f3ad45a2a..ae58ebbb9936e 100644 --- a/boards/arm/b_l072z_lrwan1/b_l072z_lrwan1.dts +++ b/boards/arm/b_l072z_lrwan1/b_l072z_lrwan1.dts @@ -21,19 +21,19 @@ leds { compatible = "gpio-leds"; green_led_0: led_0 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "Green LED 1"; }; green_led_1: led_1 { - gpios = <&gpiob 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 5 GPIO_ACTIVE_HIGH>; label = "Green LED 2"; }; blue_led: led_2 { - gpios = <&gpiob 6 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 6 GPIO_ACTIVE_HIGH>; label = "Blue LED"; }; red_led: led_3 { - gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>; label = "Red LED"; }; }; @@ -42,7 +42,7 @@ compatible = "gpio-keys"; user_button: button_0 { label = "Push button switch"; - gpios = <&gpiob 2 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiob 2 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/disco_l475_iot1/disco_l475_iot1.dts b/boards/arm/disco_l475_iot1/disco_l475_iot1.dts index 60170b39c0ec9..0eb9d835b3157 100644 --- a/boards/arm/disco_l475_iot1/disco_l475_iot1.dts +++ b/boards/arm/disco_l475_iot1/disco_l475_iot1.dts @@ -24,11 +24,11 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; green_led_2: led_2 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -37,7 +37,7 @@ compatible = "gpio-keys"; user_button: button_0 { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/mikroe_mini_m4_for_stm32/mikroe_mini_m4_for_stm32.dts b/boards/arm/mikroe_mini_m4_for_stm32/mikroe_mini_m4_for_stm32.dts index 74546ff194b3c..d6d256bd21f09 100644 --- a/boards/arm/mikroe_mini_m4_for_stm32/mikroe_mini_m4_for_stm32.dts +++ b/boards/arm/mikroe_mini_m4_for_stm32/mikroe_mini_m4_for_stm32.dts @@ -22,11 +22,11 @@ leds { compatible = "gpio-leds"; orange_led_1: led_1 { - gpios = <&gpioc 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 12 GPIO_ACTIVE_HIGH>; label = "DATA LD1"; }; red_led_2: led_2 { - gpios = <&gpioc 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; label = "STAT LD2"; }; }; diff --git a/boards/arm/nucleo_f030r8/nucleo_f030r8.dts b/boards/arm/nucleo_f030r8/nucleo_f030r8.dts index 738670152735d..8b95f131dc884 100644 --- a/boards/arm/nucleo_f030r8/nucleo_f030r8.dts +++ b/boards/arm/nucleo_f030r8/nucleo_f030r8.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_f070rb/nucleo_f070rb.dts b/boards/arm/nucleo_f070rb/nucleo_f070rb.dts index 67b771dc2f07f..0dc117f61db2c 100644 --- a/boards/arm/nucleo_f070rb/nucleo_f070rb.dts +++ b/boards/arm/nucleo_f070rb/nucleo_f070rb.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_f091rc/nucleo_f091rc.dts b/boards/arm/nucleo_f091rc/nucleo_f091rc.dts index aea5535d27e76..0eb48ca5bbce2 100644 --- a/boards/arm/nucleo_f091rc/nucleo_f091rc.dts +++ b/boards/arm/nucleo_f091rc/nucleo_f091rc.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_f103rb/nucleo_f103rb.dts b/boards/arm/nucleo_f103rb/nucleo_f103rb.dts index 0a38919f917ce..a0f30d944d35a 100644 --- a/boards/arm/nucleo_f103rb/nucleo_f103rb.dts +++ b/boards/arm/nucleo_f103rb/nucleo_f103rb.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_f207zg/nucleo_f207zg.dts b/boards/arm/nucleo_f207zg/nucleo_f207zg.dts index 148c8ddffead8..e2e981d08b332 100644 --- a/boards/arm/nucleo_f207zg/nucleo_f207zg.dts +++ b/boards/arm/nucleo_f207zg/nucleo_f207zg.dts @@ -22,15 +22,15 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpiob 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 0 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; blue_led_1: led_2 { - gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led_1: led_3 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; }; @@ -39,7 +39,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/nucleo_f302r8/nucleo_f302r8.dts b/boards/arm/nucleo_f302r8/nucleo_f302r8.dts index d4d94a972947b..47603aa068d1f 100644 --- a/boards/arm/nucleo_f302r8/nucleo_f302r8.dts +++ b/boards/arm/nucleo_f302r8/nucleo_f302r8.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpiob 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 13 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_f334r8/nucleo_f334r8.dts b/boards/arm/nucleo_f334r8/nucleo_f334r8.dts index f31a5b44fc6ea..6cf2513efdddc 100644 --- a/boards/arm/nucleo_f334r8/nucleo_f334r8.dts +++ b/boards/arm/nucleo_f334r8/nucleo_f334r8.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_f401re/nucleo_f401re.dts b/boards/arm/nucleo_f401re/nucleo_f401re.dts index c53a04ddac0dd..4342b9860ca35 100644 --- a/boards/arm/nucleo_f401re/nucleo_f401re.dts +++ b/boards/arm/nucleo_f401re/nucleo_f401re.dts @@ -24,7 +24,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -33,7 +33,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_f411re/nucleo_f411re.dts b/boards/arm/nucleo_f411re/nucleo_f411re.dts index 7018697e787b2..fd11b9814cada 100644 --- a/boards/arm/nucleo_f411re/nucleo_f411re.dts +++ b/boards/arm/nucleo_f411re/nucleo_f411re.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_f412zg/nucleo_f412zg.dts b/boards/arm/nucleo_f412zg/nucleo_f412zg.dts index 4e7a85259c53a..7b658d7850f16 100644 --- a/boards/arm/nucleo_f412zg/nucleo_f412zg.dts +++ b/boards/arm/nucleo_f412zg/nucleo_f412zg.dts @@ -22,15 +22,15 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpiob 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 0 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; blue_led_1: led_2 { - gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led_1: led_3 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; }; @@ -39,7 +39,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/nucleo_f413zh/nucleo_f413zh.dts b/boards/arm/nucleo_f413zh/nucleo_f413zh.dts index 2b7d01f598821..9a4435da5cf61 100644 --- a/boards/arm/nucleo_f413zh/nucleo_f413zh.dts +++ b/boards/arm/nucleo_f413zh/nucleo_f413zh.dts @@ -22,15 +22,15 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpiob 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 0 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; blue_led_1: led_2 { - gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led_1: led_3 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; }; @@ -39,7 +39,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/nucleo_f429zi/nucleo_f429zi.dts b/boards/arm/nucleo_f429zi/nucleo_f429zi.dts index 2d0b5683c6e15..ebb1ddd2974c6 100644 --- a/boards/arm/nucleo_f429zi/nucleo_f429zi.dts +++ b/boards/arm/nucleo_f429zi/nucleo_f429zi.dts @@ -24,15 +24,15 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpiob 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 0 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; blue_led_1: led_2 { - gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led_1: led_3 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; }; @@ -41,7 +41,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/nucleo_f446re/nucleo_f446re.dts b/boards/arm/nucleo_f446re/nucleo_f446re.dts index d71a529993467..0f2bf9c568d30 100644 --- a/boards/arm/nucleo_f446re/nucleo_f446re.dts +++ b/boards/arm/nucleo_f446re/nucleo_f446re.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_f746zg/nucleo_f746zg.dts b/boards/arm/nucleo_f746zg/nucleo_f746zg.dts index ec923da11d5bc..60922808fc752 100644 --- a/boards/arm/nucleo_f746zg/nucleo_f746zg.dts +++ b/boards/arm/nucleo_f746zg/nucleo_f746zg.dts @@ -23,15 +23,15 @@ leds { compatible = "gpio-leds"; green_led: led_0 { - gpios = <&gpiob 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 0 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; blue_led: led_1 { - gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led: led_2 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; }; @@ -40,7 +40,7 @@ compatible = "gpio-keys"; user_button: button_0 { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/nucleo_f756zg/nucleo_f756zg.dts b/boards/arm/nucleo_f756zg/nucleo_f756zg.dts index 33ee61ddd930c..f7cbe09cfc7cc 100644 --- a/boards/arm/nucleo_f756zg/nucleo_f756zg.dts +++ b/boards/arm/nucleo_f756zg/nucleo_f756zg.dts @@ -23,15 +23,15 @@ leds { compatible = "gpio-leds"; green_led: led_0 { - gpios = <&gpiob 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 0 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; blue_led: led_1 { - gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led: led_2 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; }; @@ -40,7 +40,7 @@ compatible = "gpio-keys"; user_button: button_0 { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/nucleo_g071rb/nucleo_g071rb.dts b/boards/arm/nucleo_g071rb/nucleo_g071rb.dts index 52ac666a7653e..933fb70a14d32 100644 --- a/boards/arm/nucleo_g071rb/nucleo_g071rb.dts +++ b/boards/arm/nucleo_g071rb/nucleo_g071rb.dts @@ -23,7 +23,7 @@ leds { compatible = "gpio-leds"; green_led_1: led_4 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; }; @@ -32,7 +32,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_g431rb/nucleo_g431rb.dts b/boards/arm/nucleo_g431rb/nucleo_g431rb.dts index 7bbbdac7fcfd2..bf1ce763fc887 100644 --- a/boards/arm/nucleo_g431rb/nucleo_g431rb.dts +++ b/boards/arm/nucleo_g431rb/nucleo_g431rb.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led: led_0 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -39,7 +39,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_l053r8/nucleo_l053r8.dts b/boards/arm/nucleo_l053r8/nucleo_l053r8.dts index da9973b4c830d..e301f5282b4b6 100644 --- a/boards/arm/nucleo_l053r8/nucleo_l053r8.dts +++ b/boards/arm/nucleo_l053r8/nucleo_l053r8.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_l073rz/nucleo_l073rz.dts b/boards/arm/nucleo_l073rz/nucleo_l073rz.dts index 7a61b233b47b3..3ff4ba436c10d 100644 --- a/boards/arm/nucleo_l073rz/nucleo_l073rz.dts +++ b/boards/arm/nucleo_l073rz/nucleo_l073rz.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_l432kc/nucleo_l432kc.dts b/boards/arm/nucleo_l432kc/nucleo_l432kc.dts index 650bbc280dac8..002c3e941d736 100644 --- a/boards/arm/nucleo_l432kc/nucleo_l432kc.dts +++ b/boards/arm/nucleo_l432kc/nucleo_l432kc.dts @@ -21,7 +21,7 @@ leds { compatible = "gpio-leds"; green_led: led_0 { - gpios = <&gpiob 3 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 3 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; }; diff --git a/boards/arm/nucleo_l476rg/nucleo_l476rg.dts b/boards/arm/nucleo_l476rg/nucleo_l476rg.dts index 161b7bd229dbf..9e0c87933a9bd 100644 --- a/boards/arm/nucleo_l476rg/nucleo_l476rg.dts +++ b/boards/arm/nucleo_l476rg/nucleo_l476rg.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/nucleo_l496zg/nucleo_l496zg.dts b/boards/arm/nucleo_l496zg/nucleo_l496zg.dts index 21bb55753b107..02a1a07ba077a 100644 --- a/boards/arm/nucleo_l496zg/nucleo_l496zg.dts +++ b/boards/arm/nucleo_l496zg/nucleo_l496zg.dts @@ -22,15 +22,15 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpioc 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 7 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; blue_led_2: led_2 { - gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led_3: led_3 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; }; @@ -47,7 +47,7 @@ compatible = "gpio-keys"; user_button: button { label = "User Button"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/nucleo_l4r5zi/nucleo_l4r5zi.dts b/boards/arm/nucleo_l4r5zi/nucleo_l4r5zi.dts index d4597d5de9d80..f26df638127b2 100644 --- a/boards/arm/nucleo_l4r5zi/nucleo_l4r5zi.dts +++ b/boards/arm/nucleo_l4r5zi/nucleo_l4r5zi.dts @@ -22,17 +22,17 @@ leds { compatible = "gpio-leds"; green_led_0: led_0 { - gpios = <&gpioc 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 7 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; blue_led_0: led_1 { - gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led_0: led_2 { - gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; }; @@ -41,7 +41,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts b/boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts index b1314297a066a..e93ca9e0578fc 100644 --- a/boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts +++ b/boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts @@ -24,15 +24,15 @@ leds { compatible = "gpio-leds"; blue_led_1: led_0 { - gpios = <&gpiob 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 5 GPIO_ACTIVE_HIGH>; label = "User LED1"; }; green_led_2: led_1 { - gpios = <&gpiob 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 0 GPIO_ACTIVE_HIGH>; label = "User LED2"; }; green_led_3: led_2 { - gpios = <&gpiob 1 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 1 GPIO_ACTIVE_HIGH>; label = "User LED3"; }; }; @@ -41,15 +41,15 @@ compatible = "gpio-keys"; user_button_1: button_0 { label = "SW1"; - gpios = <&gpioc 4 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; }; user_button_2: button_1 { label = "SW2"; - gpios = <&gpiod 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiod 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; }; user_button_3: button_2 { label = "SW3"; - gpios = <&gpiod 1 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiod 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; }; }; diff --git a/boards/arm/olimex_stm32_e407/olimex_stm32_e407.dts b/boards/arm/olimex_stm32_e407/olimex_stm32_e407.dts index 408284ee56404..8acf46a83c2e9 100644 --- a/boards/arm/olimex_stm32_e407/olimex_stm32_e407.dts +++ b/boards/arm/olimex_stm32_e407/olimex_stm32_e407.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpioc 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; label = "LED1"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "Key"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/olimex_stm32_h407/olimex_stm32_h407.dts b/boards/arm/olimex_stm32_h407/olimex_stm32_h407.dts index 6b0d887e44590..3327b5f287a8a 100644 --- a/boards/arm/olimex_stm32_h407/olimex_stm32_h407.dts +++ b/boards/arm/olimex_stm32_h407/olimex_stm32_h407.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioa 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 0 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/olimex_stm32_p405/olimex_stm32_p405.dts b/boards/arm/olimex_stm32_p405/olimex_stm32_p405.dts index 4cdd1fe8d2e00..f829becc507a7 100644 --- a/boards/arm/olimex_stm32_p405/olimex_stm32_p405.dts +++ b/boards/arm/olimex_stm32_p405/olimex_stm32_p405.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpioc 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 12 GPIO_ACTIVE_HIGH>; label = "LED1"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "Key"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/olimexino_stm32/olimexino_stm32.dts b/boards/arm/olimexino_stm32/olimexino_stm32.dts index a0f84476cc466..ce5795a909758 100644 --- a/boards/arm/olimexino_stm32/olimexino_stm32.dts +++ b/boards/arm/olimexino_stm32/olimexino_stm32.dts @@ -21,11 +21,11 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "LED1"; }; yellow_led_2: led_2 { - gpios = <&gpioa 1 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 1 GPIO_ACTIVE_HIGH>; label = "LED2"; }; }; @@ -34,7 +34,7 @@ compatible = "gpio-keys"; user_button: button { label = "Key"; - gpios = <&gpioc 9 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 9 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/sensortile_box/sensortile_box.dts b/boards/arm/sensortile_box/sensortile_box.dts index 8d1f09d0cd886..09ef437e4a809 100644 --- a/boards/arm/sensortile_box/sensortile_box.dts +++ b/boards/arm/sensortile_box/sensortile_box.dts @@ -21,12 +21,12 @@ leds { compatible = "gpio-leds"; blue_led: led { - gpios = <&gpiob 15 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 15 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; green_led: led_2 { - gpios = <&gpiof 2 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiof 2 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; }; @@ -59,14 +59,14 @@ compatible = "st,hts221"; reg = <0x5f>; label = "HTS221"; - drdy-gpios = <&gpiod 13 GPIO_INT_ACTIVE_LOW>; + drdy-gpios = <&gpiod 13 GPIO_ACTIVE_LOW>; }; lps22hh@5d { compatible = "st,lps22hh"; reg = <0x5d>; label = "LPS22HH"; - drdy-gpios = <&gpiod 15 GPIO_INT_ACTIVE_LOW>; + drdy-gpios = <&gpiod 15 GPIO_ACTIVE_LOW>; }; }; @@ -77,7 +77,7 @@ stts751@38 { compatible = "st,stts751"; reg = <0x38>; - drdy-gpios = <&gpiog 5 GPIO_INT_ACTIVE_LOW>; + drdy-gpios = <&gpiog 5 GPIO_ACTIVE_LOW>; label = "STTS751"; }; }; diff --git a/boards/arm/stm3210c_eval/stm3210c_eval.dts b/boards/arm/stm3210c_eval/stm3210c_eval.dts index 376e43b4236a2..b5a6a167d9959 100644 --- a/boards/arm/stm3210c_eval/stm3210c_eval.dts +++ b/boards/arm/stm3210c_eval/stm3210c_eval.dts @@ -21,7 +21,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpiod 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 13 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -30,7 +30,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpiob 9 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiob 9 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32373c_eval/stm32373c_eval.dts b/boards/arm/stm32373c_eval/stm32373c_eval.dts index 7c31557a02f1c..cc18d36352631 100644 --- a/boards/arm/stm32373c_eval/stm32373c_eval.dts +++ b/boards/arm/stm32373c_eval/stm32373c_eval.dts @@ -21,7 +21,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpioc 1 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 1 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -30,7 +30,7 @@ compatible = "gpio-keys"; user_button: button { label = "Key"; - gpios = <&gpioa 2 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 2 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32_min_dev/stm32_min_dev.dtsi b/boards/arm/stm32_min_dev/stm32_min_dev.dtsi index ee72aca671c77..14deb1485cb52 100644 --- a/boards/arm/stm32_min_dev/stm32_min_dev.dtsi +++ b/boards/arm/stm32_min_dev/stm32_min_dev.dtsi @@ -21,7 +21,7 @@ leds { compatible = "gpio-leds"; led: led { - gpios = <&gpiob 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 12 GPIO_ACTIVE_HIGH>; label = "LD"; }; }; diff --git a/boards/arm/stm32_min_dev/stm32_min_dev_black.dts b/boards/arm/stm32_min_dev/stm32_min_dev_black.dts index 28b41da7ebe2d..f07fc1e845305 100644 --- a/boards/arm/stm32_min_dev/stm32_min_dev_black.dts +++ b/boards/arm/stm32_min_dev/stm32_min_dev_black.dts @@ -13,7 +13,7 @@ leds { led: led { - gpios = <&gpiob 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 12 GPIO_ACTIVE_HIGH>; }; }; }; diff --git a/boards/arm/stm32_min_dev/stm32_min_dev_blue.dts b/boards/arm/stm32_min_dev/stm32_min_dev_blue.dts index f1f4b6e958528..e158288dd4ca1 100644 --- a/boards/arm/stm32_min_dev/stm32_min_dev_blue.dts +++ b/boards/arm/stm32_min_dev/stm32_min_dev_blue.dts @@ -13,7 +13,7 @@ leds { led: led { - gpios = <&gpioc 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>; }; }; }; diff --git a/boards/arm/stm32f072_eval/stm32f072_eval.dts b/boards/arm/stm32f072_eval/stm32f072_eval.dts index 72551e1d64cdc..53eb3fcd73b95 100644 --- a/boards/arm/stm32f072_eval/stm32f072_eval.dts +++ b/boards/arm/stm32f072_eval/stm32f072_eval.dts @@ -22,19 +22,19 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpiod 8 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 8 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; orange_led_2: led_2 { - gpios = <&gpiod 9 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 9 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led_3: led_3 { - gpios = <&gpiod 10 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 10 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; blue_led_4: led_4 { - gpios = <&gpiod 11 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; }; @@ -43,27 +43,27 @@ compatible = "gpio-keys"; tamper: tamper_button { label = "tamper button"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; joy_sel: joystick_selection { label = "joystick selection"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; joy_down: joystick_down { label = "joystick down"; - gpios = <&gpiof 10 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiof 10 GPIO_ACTIVE_LOW>; }; joy_up: joystick_up { label = "joystick up"; - gpios = <&gpiof 9 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiof 9 GPIO_ACTIVE_LOW>; }; joy_left: joystick_left { label = "joystick left"; - gpios = <&gpiof 2 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiof 2 GPIO_ACTIVE_LOW>; }; joy_right: joystick_right { label = "joystick right"; - gpios = <&gpioe 3 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioe 3 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32f072b_disco/stm32f072b_disco.dts b/boards/arm/stm32f072b_disco/stm32f072b_disco.dts index df6590e21106d..c0a1ebe38100f 100644 --- a/boards/arm/stm32f072b_disco/stm32f072b_disco.dts +++ b/boards/arm/stm32f072b_disco/stm32f072b_disco.dts @@ -21,19 +21,19 @@ leds { compatible = "gpio-leds"; red_up_led_3: led_3 { - gpios = <&gpioc 6 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 6 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; yellow_left_4: led_4 { - gpios = <&gpioc 8 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 8 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; green_right_led_5: led_5 { - gpios = <&gpioc 9 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 9 GPIO_ACTIVE_HIGH>; label = "User LD5"; }; blue_low_led_6: led_6 { - gpios = <&gpioc 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 7 GPIO_ACTIVE_HIGH>; label = "User LD6"; }; }; @@ -42,7 +42,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32f0_disco/stm32f0_disco.dts b/boards/arm/stm32f0_disco/stm32f0_disco.dts index 36bfdf7db0854..44930fb3f4ae4 100644 --- a/boards/arm/stm32f0_disco/stm32f0_disco.dts +++ b/boards/arm/stm32f0_disco/stm32f0_disco.dts @@ -22,11 +22,11 @@ leds { compatible = "gpio-leds"; green_led_3: led_3 { - gpios = <&gpioc 9 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 9 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; blue_led_4: led_4 { - gpios = <&gpioc 8 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 8 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; }; @@ -35,7 +35,7 @@ compatible = "gpio-keys"; user_button: button { label = "Key"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32f3_disco/stm32f3_disco.dts b/boards/arm/stm32f3_disco/stm32f3_disco.dts index 352ea6d5ecdc4..f798c153a1e89 100644 --- a/boards/arm/stm32f3_disco/stm32f3_disco.dts +++ b/boards/arm/stm32f3_disco/stm32f3_disco.dts @@ -21,35 +21,35 @@ leds { compatible = "gpio-leds"; red_led_3: led_3 { - gpios = <&gpioe 9 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 9 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; blue_led_4: led_4 { - gpios = <&gpioe 8 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 8 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; orange_led_5: led_5 { - gpios = <&gpioe 10 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 10 GPIO_ACTIVE_HIGH>; label = "User LD5"; }; green_led_6: led_6 { - gpios = <&gpioe 15 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 15 GPIO_ACTIVE_HIGH>; label = "User LD6"; }; green_led_7: led_7 { - gpios = <&gpioe 11 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 11 GPIO_ACTIVE_HIGH>; label = "User LD7"; }; orange_led_8: led_8 { - gpios = <&gpioe 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 14 GPIO_ACTIVE_HIGH>; label = "User LD8"; }; blue_led_9: led_9 { - gpios = <&gpioe 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 12 GPIO_ACTIVE_HIGH>; label = "User LD9"; }; red_led_10: led_10 { - gpios = <&gpioe 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 13 GPIO_ACTIVE_HIGH>; label = "User LD10"; }; }; @@ -58,7 +58,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32f411e_disco/stm32f411e_disco.dts b/boards/arm/stm32f411e_disco/stm32f411e_disco.dts index 6dd723dd61b15..1360af2848919 100644 --- a/boards/arm/stm32f411e_disco/stm32f411e_disco.dts +++ b/boards/arm/stm32f411e_disco/stm32f411e_disco.dts @@ -21,19 +21,19 @@ leds { compatible = "gpio-leds"; orange_led_3: led_3 { - gpios = <&gpiod 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 13 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; green_led_4: led_4 { - gpios = <&gpiod 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 12 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; red_led_5: led_5 { - gpios = <&gpiod 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 14 GPIO_ACTIVE_HIGH>; label = "User LD5"; }; blue_led_6: led_6 { - gpios = <&gpiod 15 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 15 GPIO_ACTIVE_HIGH>; label = "User LD6"; }; }; @@ -42,7 +42,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32f412g_disco/stm32f412g_disco.dts b/boards/arm/stm32f412g_disco/stm32f412g_disco.dts index 362056b85044b..aa93741f808d8 100644 --- a/boards/arm/stm32f412g_disco/stm32f412g_disco.dts +++ b/boards/arm/stm32f412g_disco/stm32f412g_disco.dts @@ -21,19 +21,19 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpioe 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 0 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; orange_led_2: led_2 { - gpios = <&gpioe 1 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 1 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led_3: led_3 { - gpios = <&gpioe 2 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 2 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; blue_led_4: led_4 { - gpios = <&gpioe 4 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 4 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; }; @@ -42,23 +42,23 @@ compatible = "gpio-keys"; joy_sel: joystick_selection { label = "joystick selection"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; joy_down: joystick_down { label = "joystick down"; - gpios = <&gpiog 1 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiog 1 GPIO_ACTIVE_LOW>; }; joy_up: joystick_up { label = "joystick up"; - gpios = <&gpiog 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiog 0 GPIO_ACTIVE_LOW>; }; joy_left: joystick_left { label = "joystick left"; - gpios = <&gpiof 15 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiof 15 GPIO_ACTIVE_LOW>; }; joy_right: joystick_right { label = "joystick right"; - gpios = <&gpiof 14 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiof 14 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32f429i_disc1/stm32f429i_disc1.dts b/boards/arm/stm32f429i_disc1/stm32f429i_disc1.dts index 25a066d3f64b4..787b7957dca7f 100644 --- a/boards/arm/stm32f429i_disc1/stm32f429i_disc1.dts +++ b/boards/arm/stm32f429i_disc1/stm32f429i_disc1.dts @@ -22,11 +22,11 @@ leds { compatible = "gpio-leds"; orange_led_3: led_3 { - gpios = <&gpiog 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiog 13 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; green_led_4: led_4 { - gpios = <&gpiog 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiog 14 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; }; @@ -35,7 +35,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32f469i_disco/stm32f469i_disco.dts b/boards/arm/stm32f469i_disco/stm32f469i_disco.dts index 051c1d09f2872..6c2f3534a1969 100644 --- a/boards/arm/stm32f469i_disco/stm32f469i_disco.dts +++ b/boards/arm/stm32f469i_disco/stm32f469i_disco.dts @@ -22,19 +22,19 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpiog 6 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiog 6 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; orange_led_2: led_2 { - gpios = <&gpiod 4 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 4 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; red_led_3: led_3 { - gpios = <&gpiod 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 5 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; blue_led_4: led_4 { - gpios = <&gpiok 3 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiok 3 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; }; @@ -43,7 +43,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32f4_disco/stm32f4_disco.dts b/boards/arm/stm32f4_disco/stm32f4_disco.dts index 412c3a67ee679..a8bc2755e7247 100644 --- a/boards/arm/stm32f4_disco/stm32f4_disco.dts +++ b/boards/arm/stm32f4_disco/stm32f4_disco.dts @@ -22,19 +22,19 @@ leds { compatible = "gpio-leds"; orange_led_3: led_3 { - gpios = <&gpiod 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 13 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; green_led_4: led_4 { - gpios = <&gpiod 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 12 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; red_led_5: led_5 { - gpios = <&gpiod 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 14 GPIO_ACTIVE_HIGH>; label = "User LD5"; }; blue_led_6: led_6 { - gpios = <&gpiod 15 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 15 GPIO_ACTIVE_HIGH>; label = "User LD6"; }; }; @@ -43,7 +43,7 @@ compatible = "gpio-keys"; user_button: button { label = "Key"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32f723e_disco/stm32f723e_disco.dts b/boards/arm/stm32f723e_disco/stm32f723e_disco.dts index 07c638ac65db3..78d357cd0c660 100644 --- a/boards/arm/stm32f723e_disco/stm32f723e_disco.dts +++ b/boards/arm/stm32f723e_disco/stm32f723e_disco.dts @@ -21,15 +21,15 @@ leds { compatible = "gpio-leds"; blue_led: led_1 { - gpios = <&gpioa 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; red_led: led_2 { - gpios = <&gpioa 7 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 7 GPIO_ACTIVE_HIGH>; label = "User LD5"; }; green_led: led_3 { - gpios = <&gpiob 1 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 1 GPIO_ACTIVE_HIGH>; label = "User LD6"; }; }; @@ -38,7 +38,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 0 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/stm32f746g_disco/stm32f746g_disco.dts b/boards/arm/stm32f746g_disco/stm32f746g_disco.dts index d9ac4a707f703..e482a97054630 100644 --- a/boards/arm/stm32f746g_disco/stm32f746g_disco.dts +++ b/boards/arm/stm32f746g_disco/stm32f746g_disco.dts @@ -22,7 +22,7 @@ leds { compatible = "gpio-leds"; green_led_1: led_1 { - gpios = <&gpioi 1 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioi 1 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; }; @@ -31,7 +31,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioi 11 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioi 11 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/stm32f769i_disco/stm32f769i_disco.dts b/boards/arm/stm32f769i_disco/stm32f769i_disco.dts index 17129ae2ea0a1..d06cb6592c1bb 100644 --- a/boards/arm/stm32f769i_disco/stm32f769i_disco.dts +++ b/boards/arm/stm32f769i_disco/stm32f769i_disco.dts @@ -22,19 +22,19 @@ leds { compatible = "gpio-leds"; red_led_1:led_1 { - gpios = <&gpioj 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioj 13 GPIO_ACTIVE_HIGH>; label = "User LD1"; }; green_led_2:led_2 { - gpios = <&gpioj 5 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioj 5 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; green_led_3:led_3 { - gpios = <&gpioa 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 12 GPIO_ACTIVE_HIGH>; label = "User LD3"; }; red_led_4:led_4 { - gpios = <&gpiod 4 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiod 4 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; }; @@ -43,7 +43,7 @@ compatible = "gpio-keys"; user_button: button { label = "User"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioa 0 GPIO_ACTIVE_HIGH>; }; }; diff --git a/boards/arm/stm32h747i_disco/arduino_r3_connector.dtsi b/boards/arm/stm32h747i_disco/arduino_r3_connector.dtsi new file mode 100644 index 0000000000000..25b11f1b7d6e8 --- /dev/null +++ b/boards/arm/stm32h747i_disco/arduino_r3_connector.dtsi @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2019 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + arduino_header: connector { + compatible = "arduino-header-r3"; + #gpio-cells = <2>; + gpio-map = <0 0 &gpioa 4 0>, /* A0 */ + <1 0 &gpiof 10 0>, /* A1 */ + <2 0 &gpioa 0 0>, /* A2 */ + <3 0 &gpioa 1 0>, /* A3 */ + <4 0 &gpioc 2 0>, /* A4 */ + <5 0 &gpioc 3 0>, /* A5 */ + <6 0 &gpioj 9 0>, /* D0 */ + <7 0 &gpioj 8 0>, /* D1 */ + <8 0 &gpioj 3 0>, /* D2 */ + <9 0 &gpiof 8 0>, /* D3 */ + <10 0 &gpioj 4 0>, /* D4 */ + <11 0 &gpioa 6 0>, /* D5 */ + <12 0 &gpioj 7 0>, /* D6 */ + <13 0 &gpioj 0 0>, /* D7 */ + <14 0 &gpioj 5 0>, /* D8 */ + <15 0 &gpioj 6 0>, /* D9 */ + <16 0 &gpiok 1 0>, /* D10 */ + <17 0 &gpioj 10 0>, /* D11 */ + <18 0 &gpioj 11 0>, /* D12 */ + <19 0 &gpiok 0 0>, /* D13 */ + <20 0 &gpiod 13 0>, /* D14 */ + <21 0 &gpiod 12 0>; /* D15 */ + }; +}; diff --git a/boards/arm/stm32h747i_disco/stm32h747i_disco.dtsi b/boards/arm/stm32h747i_disco/stm32h747i_disco.dtsi index d2ce60439b84b..e8737bfc8919a 100644 --- a/boards/arm/stm32h747i_disco/stm32h747i_disco.dtsi +++ b/boards/arm/stm32h747i_disco/stm32h747i_disco.dtsi @@ -4,26 +4,28 @@ * SPDX-License-Identifier: Apache-2.0 */ +#include "arduino_r3_connector.dtsi" + / { leds { compatible = "gpio-leds"; green_led_1:led_1 { - gpios = <&gpioi 12 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioi 12 GPIO_ACTIVE_HIGH>; label = "User LD1"; status = "disabled"; }; orange_led_2:led_2 { - gpios = <&gpioi 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioi 13 GPIO_ACTIVE_HIGH>; label = "User LD2"; status = "disabled"; }; red_led_3:led_3 { - gpios = <&gpioi 14 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioi 14 GPIO_ACTIVE_HIGH>; label = "User LD3"; status = "disabled"; }; blue_led_4:led_4 { - gpios = <&gpioi 15 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioi 15 GPIO_ACTIVE_HIGH>; label = "User LD4"; status = "disabled"; }; @@ -33,32 +35,32 @@ compatible = "gpio-keys"; wake_up: button { label = "Wakeup"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; status = "disabled"; }; joy_center: joystick_center { label = "joystick center"; - gpios = <&gpiok 2 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiok 2 GPIO_ACTIVE_LOW>; status = "disabled"; }; joy_down: joystick_down { label = "joystick down"; - gpios = <&gpiok 3 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiok 3 GPIO_ACTIVE_LOW>; status = "disabled"; }; joy_up: joystick_up { label = "joystick up"; - gpios = <&gpiok 6 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiok 6 GPIO_ACTIVE_LOW>; status = "disabled"; }; joy_left: joystick_left { label = "joystick left"; - gpios = <&gpiok 4 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiok 4 GPIO_ACTIVE_LOW>; status = "disabled"; }; joy_right: joystick_right { label = "joystick right"; - gpios = <&gpiok 5 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiok 5 GPIO_ACTIVE_LOW>; status = "disabled"; }; }; diff --git a/boards/arm/stm32h747i_disco/stm32h747i_disco_m4.yaml b/boards/arm/stm32h747i_disco/stm32h747i_disco_m4.yaml index 3a0248ca21b5e..02da7d20bea8e 100644 --- a/boards/arm/stm32h747i_disco/stm32h747i_disco_m4.yaml +++ b/boards/arm/stm32h747i_disco/stm32h747i_disco_m4.yaml @@ -9,6 +9,7 @@ toolchain: ram: 288 flash: 1024 supported: + - arduino_gpio - gpio testing: ignore_tags: diff --git a/boards/arm/stm32h747i_disco/stm32h747i_disco_m7.yaml b/boards/arm/stm32h747i_disco/stm32h747i_disco_m7.yaml index 62da88000724c..aa435f11583a7 100644 --- a/boards/arm/stm32h747i_disco/stm32h747i_disco_m7.yaml +++ b/boards/arm/stm32h747i_disco/stm32h747i_disco_m7.yaml @@ -9,4 +9,5 @@ toolchain: ram: 512 flash: 1024 supported: + - arduino_gpio - gpio diff --git a/boards/arm/stm32l476g_disco/stm32l476g_disco.dts b/boards/arm/stm32l476g_disco/stm32l476g_disco.dts index 7f62a7f964592..e22bd70a44605 100644 --- a/boards/arm/stm32l476g_disco/stm32l476g_disco.dts +++ b/boards/arm/stm32l476g_disco/stm32l476g_disco.dts @@ -25,11 +25,11 @@ leds { compatible = "gpio-leds"; green_led_4: led_4 { - gpios = <&gpiob 2 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 2 GPIO_ACTIVE_HIGH>; label = "User LD4"; }; green_led_5: led_5 { - gpios = <&gpioe 8 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpioe 8 GPIO_ACTIVE_HIGH>; label = "User LD5"; }; }; @@ -38,23 +38,23 @@ compatible = "gpio-keys"; joy_center: joystick_center { label = "joystick center"; - gpios = <&gpioa 0 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 0 GPIO_ACTIVE_LOW>; }; joy_down: joystick_down { label = "joystick down"; - gpios = <&gpioa 5 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 5 GPIO_ACTIVE_LOW>; }; joy_up: joystick_up { label = "joystick up"; - gpios = <&gpioa 3 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 3 GPIO_ACTIVE_LOW>; }; joy_left: joystick_left { label = "joystick left"; - gpios = <&gpioa 1 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 1 GPIO_ACTIVE_LOW>; }; joy_right: joystick_right { label = "joystick right"; - gpios = <&gpioa 2 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioa 2 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32l496g_disco/stm32l496g_disco.dts b/boards/arm/stm32l496g_disco/stm32l496g_disco.dts index 7251cf7075e6c..d00f0088d0fa8 100644 --- a/boards/arm/stm32l496g_disco/stm32l496g_disco.dts +++ b/boards/arm/stm32l496g_disco/stm32l496g_disco.dts @@ -21,7 +21,7 @@ leds { compatible = "gpio-leds"; green_led_2: led_2 { - gpios = <&gpiob 13 GPIO_INT_ACTIVE_HIGH>; + gpios = <&gpiob 13 GPIO_ACTIVE_HIGH>; label = "User LD2"; }; }; @@ -30,23 +30,23 @@ compatible = "gpio-keys"; joy_sel: joystick_select { label = "joystick select"; - gpios = <&gpioc 13 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; }; joy_down: joystick_down { label = "joystick down"; - gpios = <&gpioi 10 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioi 10 GPIO_ACTIVE_LOW>; }; joy_up: joystick_up { label = "joystick up"; - gpios = <&gpioi 8 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioi 8 GPIO_ACTIVE_LOW>; }; joy_left: joystick_left { label = "joystick left"; - gpios = <&gpioi 9 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpioi 9 GPIO_ACTIVE_LOW>; }; joy_right: joystick_right { label = "joystick right"; - gpios = <&gpiof 11 GPIO_INT_ACTIVE_LOW>; + gpios = <&gpiof 11 GPIO_ACTIVE_LOW>; }; }; diff --git a/boards/arm/stm32mp157c_dk2/stm32mp157c_dk2.dts b/boards/arm/stm32mp157c_dk2/stm32mp157c_dk2.dts index 8b0d631335e05..93e3cd28678b8 100644 --- a/boards/arm/stm32mp157c_dk2/stm32mp157c_dk2.dts +++ b/boards/arm/stm32mp157c_dk2/stm32mp157c_dk2.dts @@ -24,6 +24,28 @@ zephyr,flash = &retram; zephyr,sram = &mcusram; }; + + leds { + compatible = "gpio-leds"; + red_led_1: led_1 { + gpios = <&gpioh 7 GPIO_ACTIVE_HIGH>; + label = "LD7"; + }; + }; + + gpio_keys { + compatible = "gpio-keys"; + user_button: button { + label = "User 1"; + gpios = <&gpioa 14 GPIO_ACTIVE_LOW>; + }; + }; + + aliases { + led0 = &red_led_1; + sw0 = &user_button; + }; + }; &spi4{ diff --git a/drivers/gpio/gpio_stm32.c b/drivers/gpio/gpio_stm32.c index d292092b36a42..075f6419a3877 100644 --- a/drivers/gpio/gpio_stm32.c +++ b/drivers/gpio/gpio_stm32.c @@ -39,28 +39,46 @@ static void gpio_stm32_isr(int line, void *arg) /** * @brief Common gpio flags to custom flags */ -const int gpio_stm32_flags_to_conf(int flags, int *pincfg) +static int gpio_stm32_flags_to_conf(int flags, int *pincfg) { - int direction = flags & GPIO_DIR_MASK; - int pud = flags & GPIO_PUD_MASK; - if (pincfg == NULL) { - return -EINVAL; - } + if ((flags & GPIO_OUTPUT) != 0) { + /* Output only or Output/Input */ - if (direction == GPIO_DIR_OUT) { *pincfg = STM32_PINCFG_MODE_OUTPUT; - } else { - /* pull-{up,down} maybe? */ + + if ((flags & GPIO_SINGLE_ENDED) != 0) { + if (flags & GPIO_LINE_OPEN_DRAIN) { + *pincfg |= STM32_PINCFG_OPEN_DRAIN; + } else { + /* Output can't be open source */ + return -ENOTSUP; + } + } else { + *pincfg |= STM32_PINCFG_PUSH_PULL; + } + + if ((flags & GPIO_PULL_UP) != 0) { + *pincfg |= STM32_PINCFG_PULL_UP; + } else if ((flags & GPIO_PULL_DOWN) != 0) { + *pincfg |= STM32_PINCFG_PULL_DOWN; + } + + } else if ((flags & GPIO_INPUT) != 0) { + /* Input */ + *pincfg = STM32_PINCFG_MODE_INPUT; - if (pud == GPIO_PUD_PULL_UP) { + + if ((flags & GPIO_PULL_UP) != 0) { *pincfg |= STM32_PINCFG_PULL_UP; - } else if (pud == GPIO_PUD_PULL_DOWN) { + } else if ((flags & GPIO_PULL_DOWN) != 0) { *pincfg |= STM32_PINCFG_PULL_DOWN; } else { - /* floating */ *pincfg |= STM32_PINCFG_FLOATING; } + } else { + /* Desactivated: Analog */ + *pincfg = STM32_PINCFG_MODE_ANALOG; } return 0; @@ -185,10 +203,79 @@ int gpio_stm32_configure(u32_t *base_addr, int pin, int conf, int altf) return 0; } +static inline uint32_t gpio_stm32_pin_to_exti_line(int pin) +{ +#if defined(CONFIG_SOC_SERIES_STM32L0X) || \ + defined(CONFIG_SOC_SERIES_STM32F0X) + return ((pin % 4 * 4) << 16) | (pin / 4); +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) + return (((pin * 8) % 32) << 16) | (pin / 4); +#elif defined(CONFIG_SOC_SERIES_STM32G0X) + return ((pin & 0x3) << (16 + 3)) | (pin >> 2); +#else + return (0xF << ((pin % 4 * 4) + 16)) | (pin / 4); +#endif +} + +static void gpio_stm32_set_exti_source(int port, int pin) +{ + u32_t line = gpio_stm32_pin_to_exti_line(pin); + +#if defined(CONFIG_SOC_SERIES_STM32L0X) && defined(LL_SYSCFG_EXTI_PORTH) + /* + * Ports F and G are not present on some STM32L0 parts, so + * for these parts port H external interrupt should be enabled + * by writing value 0x5 instead of 0x7. + */ + if (port == STM32_PORTH) { + port = LL_SYSCFG_EXTI_PORTH; + } +#endif + +#ifdef CONFIG_SOC_SERIES_STM32F1X + LL_GPIO_AF_SetEXTISource(port, line); +#elif CONFIG_SOC_SERIES_STM32MP1X + LL_EXTI_SetEXTISource(port, line); +#elif defined(CONFIG_SOC_SERIES_STM32G0X) + LL_EXTI_SetEXTISource(port, line); +#else + LL_SYSCFG_SetEXTISource(port, line); +#endif +} + +static int gpio_stm32_get_exti_source(int pin) +{ + u32_t line = gpio_stm32_pin_to_exti_line(pin); + int port; + +#ifdef CONFIG_SOC_SERIES_STM32F1X + port = LL_GPIO_AF_GetEXTISource(line); +#elif CONFIG_SOC_SERIES_STM32MP1X + port = LL_EXTI_GetEXTISource(line); +#elif defined(CONFIG_SOC_SERIES_STM32G0X) + port = LL_EXTI_GetEXTISource(line); +#else + port = LL_SYSCFG_GetEXTISource(line); +#endif + +#if defined(CONFIG_SOC_SERIES_STM32L0X) && defined(LL_SYSCFG_EXTI_PORTH) + /* + * Ports F and G are not present on some STM32L0 parts, so + * for these parts port H external interrupt is enabled + * by writing value 0x5 instead of 0x7. + */ + if (port == LL_SYSCFG_EXTI_PORTH) { + port = STM32_PORTH; + } +#endif + + return port; +} + /** * @brief Enable EXTI of the specific line */ -const int gpio_stm32_enable_int(int port, int pin) +static int gpio_stm32_enable_int(int port, int pin) { #if defined(CONFIG_SOC_SERIES_STM32F2X) || \ defined(CONFIG_SOC_SERIES_STM32F3X) || \ @@ -212,47 +299,85 @@ const int gpio_stm32_enable_int(int port, int pin) clock_control_on(clk, (clock_control_subsys_t *) &pclken); #endif - uint32_t line; - if (pin > 15) { return -EINVAL; } -#if defined(CONFIG_SOC_SERIES_STM32L0X) || \ - defined(CONFIG_SOC_SERIES_STM32F0X) - line = ((pin % 4 * 4) << 16) | (pin / 4); -#elif defined(CONFIG_SOC_SERIES_STM32MP1X) - line = (((pin * 8) % 32) << 16) | (pin / 4); -#elif defined(CONFIG_SOC_SERIES_STM32G0X) - line = ((pin & 0x3) << (16 + 3)) | (pin >> 2); -#else - line = (0xF << ((pin % 4 * 4) + 16)) | (pin / 4); -#endif + gpio_stm32_set_exti_source(port, pin); + + return 0; +} + +static int gpio_stm32_port_get_raw(struct device *dev, u32_t *value) +{ + const struct gpio_stm32_config *cfg = dev->config->config_info; + GPIO_TypeDef *gpio = (GPIO_TypeDef *)cfg->base; + + *value = LL_GPIO_ReadInputPort(gpio); + + return 0; +} + +static int gpio_stm32_port_set_masked_raw(struct device *dev, u32_t mask, + u32_t value) +{ + const struct gpio_stm32_config *cfg = dev->config->config_info; + GPIO_TypeDef *gpio = (GPIO_TypeDef *)cfg->base; + u32_t port_value; + + port_value = LL_GPIO_ReadOutputPort(gpio); + LL_GPIO_WriteOutputPort(gpio, (port_value & ~mask) | (mask & value)); + + return 0; +} + +static int gpio_stm32_port_set_bits_raw(struct device *dev, u32_t mask) +{ + const struct gpio_stm32_config *cfg = dev->config->config_info; + GPIO_TypeDef *gpio = (GPIO_TypeDef *)cfg->base; -#if defined(CONFIG_SOC_SERIES_STM32L0X) && defined(LL_SYSCFG_EXTI_PORTH) /* - * Ports F and G are not present on some STM32L0 parts, so - * for these parts port H external interrupt should be enabled - * by writing value 0x5 instead of 0x7. + * On F1 series, using LL API requires a costly pin mask translation. + * Skip it and use CMSIS API directly. Valid also on other series. */ - if (port == STM32_PORTH) { - port = LL_SYSCFG_EXTI_PORTH; - } -#endif + WRITE_REG(gpio->BSRR, mask); + + return 0; +} + +static int gpio_stm32_port_clear_bits_raw(struct device *dev, u32_t mask) +{ + const struct gpio_stm32_config *cfg = dev->config->config_info; + GPIO_TypeDef *gpio = (GPIO_TypeDef *)cfg->base; #ifdef CONFIG_SOC_SERIES_STM32F1X - LL_GPIO_AF_SetEXTISource(port, line); -#elif CONFIG_SOC_SERIES_STM32MP1X - LL_EXTI_SetEXTISource(port, line); -#elif defined(CONFIG_SOC_SERIES_STM32G0X) - LL_EXTI_SetEXTISource(port, line); + /* + * On F1 series, using LL API requires a costly pin mask translation. + * Skip it and use CMSIS API directly. + */ + WRITE_REG(gpio->BRR, mask); #else - LL_SYSCFG_SetEXTISource(port, line); + /* On other series, LL abstraction is needed */ + LL_GPIO_ResetOutputPin(gpio, mask); #endif return 0; } +static int gpio_stm32_port_toggle_bits(struct device *dev, u32_t mask) +{ + const struct gpio_stm32_config *cfg = dev->config->config_info; + GPIO_TypeDef *gpio = (GPIO_TypeDef *)cfg->base; + + /* + * On F1 series, using LL API requires a costly pin mask translation. + * Skip it and use CMSIS API directly. Valid also on other series. + */ + WRITE_REG(gpio->ODR, READ_REG(gpio->ODR) ^ mask); + + return 0; +} + /** * @brief Configure pin or port */ @@ -262,15 +387,13 @@ static int gpio_stm32_config(struct device *dev, int access_op, const struct gpio_stm32_config *cfg = dev->config->config_info; int err = 0; int pincfg; - int map_res; if (access_op != GPIO_ACCESS_BY_PIN) { return -ENOTSUP; } - if ((flags & GPIO_POL_MASK) == GPIO_POL_INV) { - /* hardware cannot invert signal */ - return -ENOTSUP; + if (pin > 15) { + return -EINVAL; } #if defined(CONFIG_STM32H7_DUAL_CORE) @@ -281,53 +404,21 @@ static int gpio_stm32_config(struct device *dev, int access_op, /* figure out if we can map the requested GPIO * configuration */ - map_res = gpio_stm32_flags_to_conf(flags, &pincfg); - if (map_res != 0) { - err = map_res; + err = gpio_stm32_flags_to_conf(flags, &pincfg); + if (err != 0) { goto release_lock; } - if (gpio_stm32_configure(cfg->base, pin, pincfg, 0) != 0) { - err = -EIO; - goto release_lock; - } - - if (IS_ENABLED(CONFIG_EXTI_STM32) && (flags & GPIO_INT) != 0) { - - if (stm32_exti_set_callback(pin, cfg->port, - gpio_stm32_isr, dev) != 0) { - err = -EBUSY; - goto release_lock; + if ((flags & GPIO_OUTPUT) != 0) { + if ((flags & GPIO_OUTPUT_INIT_HIGH) != 0) { + gpio_stm32_port_set_bits_raw(dev, BIT(pin)); + } else if ((flags & GPIO_OUTPUT_INIT_LOW) != 0) { + gpio_stm32_port_clear_bits_raw(dev, BIT(pin)); } - - gpio_stm32_enable_int(cfg->port, pin); - - if ((flags & GPIO_INT_EDGE) != 0) { - int edge = 0; - - if ((flags & GPIO_INT_DOUBLE_EDGE) != 0) { - edge = STM32_EXTI_TRIG_RISING | - STM32_EXTI_TRIG_FALLING; - } else if ((flags & GPIO_INT_ACTIVE_HIGH) != 0) { - edge = STM32_EXTI_TRIG_RISING; - } else { - edge = STM32_EXTI_TRIG_FALLING; - } - - stm32_exti_trigger(pin, edge); - } else { - /* Level trigger interrupts not supported */ - err = -ENOTSUP; - goto release_lock; - } - - if (stm32_exti_enable(pin) != 0) { - err = -EIO; - goto release_lock; - } - } + gpio_stm32_configure(cfg->base, pin, pincfg, 0); + release_lock: #if defined(CONFIG_STM32H7_DUAL_CORE) LL_HSEM_ReleaseLock(HSEM, LL_HSEM_ID_1, 0); @@ -377,6 +468,70 @@ static int gpio_stm32_read(struct device *dev, int access_op, return 0; } +static int gpio_stm32_pin_interrupt_configure(struct device *dev, + unsigned int pin, enum gpio_int_mode mode, + enum gpio_int_trig trig) +{ + const struct gpio_stm32_config *cfg = dev->config->config_info; + struct gpio_stm32_data *data = dev->driver_data; + int edge = 0; + int err = 0; + +#if defined(CONFIG_STM32H7_DUAL_CORE) + while (LL_HSEM_1StepLock(HSEM, LL_HSEM_ID_1)) { + } +#endif /* CONFIG_STM32H7_DUAL_CORE */ + + if (mode == GPIO_INT_MODE_DISABLED) { + if (gpio_stm32_get_exti_source(pin) == cfg->port) { + stm32_exti_disable(pin); + stm32_exti_unset_callback(pin); + stm32_exti_trigger(pin, STM32_EXTI_TRIG_NONE); + data->cb_pins &= ~BIT(pin); + } + /* else: No irq source configured for pin. Nothing to disable */ + goto release_lock; + } + + /* Level trigger interrupts not supported */ + if (mode == GPIO_INT_MODE_LEVEL) { + err = -ENOTSUP; + goto release_lock; + } + + if (stm32_exti_set_callback(pin, gpio_stm32_isr, dev) != 0) { + err = -EBUSY; + goto release_lock; + } + + data->cb_pins |= BIT(pin); + + gpio_stm32_enable_int(cfg->port, pin); + + switch (trig) { + case GPIO_INT_TRIG_LOW: + edge = STM32_EXTI_TRIG_FALLING; + break; + case GPIO_INT_TRIG_HIGH: + edge = STM32_EXTI_TRIG_RISING; + break; + case GPIO_INT_TRIG_BOTH: + edge = STM32_EXTI_TRIG_BOTH; + break; + } + + stm32_exti_trigger(pin, edge); + + stm32_exti_enable(pin); + +release_lock: +#if defined(CONFIG_STM32H7_DUAL_CORE) + LL_HSEM_ReleaseLock(HSEM, LL_HSEM_ID_1, 0); +#endif /* CONFIG_STM32H7_DUAL_CORE */ + + return err; +} + static int gpio_stm32_manage_callback(struct device *dev, struct gpio_callback *callback, bool set) @@ -418,6 +573,12 @@ static const struct gpio_driver_api gpio_stm32_driver = { .config = gpio_stm32_config, .write = gpio_stm32_write, .read = gpio_stm32_read, + .port_get_raw = gpio_stm32_port_get_raw, + .port_set_masked_raw = gpio_stm32_port_set_masked_raw, + .port_set_bits_raw = gpio_stm32_port_set_bits_raw, + .port_clear_bits_raw = gpio_stm32_port_clear_bits_raw, + .port_toggle_bits = gpio_stm32_port_toggle_bits, + .pin_interrupt_configure = gpio_stm32_pin_interrupt_configure, .manage_callback = gpio_stm32_manage_callback, .enable_callback = gpio_stm32_enable_callback, .disable_callback = gpio_stm32_disable_callback, diff --git a/drivers/gpio/gpio_stm32.h b/drivers/gpio/gpio_stm32.h index 36e406840d5e1..c9c6b9ecbe220 100644 --- a/drivers/gpio/gpio_stm32.h +++ b/drivers/gpio/gpio_stm32.h @@ -169,6 +169,10 @@ | STM32_CNF_GP_OUTPUT \ | STM32_CNF_PUSH_PULL) #define STM32_PINCFG_MODE_INPUT STM32_MODE_INPUT +#define STM32_PINCFG_MODE_ANALOG (STM32_MODE_INPUT \ + | STM32_CNF_IN_ANALOG) +#define STM32_PINCFG_PUSH_PULL STM32_CNF_PUSH_PULL +#define STM32_PINCFG_OPEN_DRAIN STM32_CNF_OPEN_DRAIN #define STM32_PINCFG_PULL_UP (STM32_CNF_IN_PUPD | STM32_PUPD_PULL_UP) #define STM32_PINCFG_PULL_DOWN (STM32_CNF_IN_PUPD | \ STM32_PUPD_PULL_DOWN) @@ -177,6 +181,9 @@ #else #define STM32_PINCFG_MODE_OUTPUT STM32_MODER_OUTPUT_MODE #define STM32_PINCFG_MODE_INPUT STM32_MODER_INPUT_MODE +#define STM32_PINCFG_MODE_ANALOG STM32_MODER_ANALOG_MODE +#define STM32_PINCFG_PUSH_PULL STM32_OTYPER_PUSH_PULL +#define STM32_PINCFG_OPEN_DRAIN STM32_OTYPER_OPEN_DRAIN #define STM32_PINCFG_PULL_UP STM32_PUPDR_PULL_UP #define STM32_PINCFG_PULL_DOWN STM32_PUPDR_PULL_DOWN #define STM32_PINCFG_FLOATING STM32_PUPDR_NO_PULL diff --git a/drivers/interrupt_controller/exti_stm32.c b/drivers/interrupt_controller/exti_stm32.c index ab7a9050541fd..4b2556f8c4a75 100644 --- a/drivers/interrupt_controller/exti_stm32.c +++ b/drivers/interrupt_controller/exti_stm32.c @@ -89,30 +89,25 @@ struct stm32_exti_data { struct __exti_cb cb[ARRAY_SIZE(exti_irq_table)]; }; -int stm32_exti_enable(int line) +void stm32_exti_enable(int line) { int irqnum = 0; - /* Enable requested line interrupt */ - if (line < 32) { - LL_EXTI_EnableIT_0_31(1 << line); - } else { + if (line >= ARRAY_SIZE(exti_irq_table)) { __ASSERT_NO_MSG(line); } - /* Get matching exti irq mathcing provided line thanks to irq_table */ - if (line < ARRAY_SIZE(exti_irq_table)) { - irqnum = exti_irq_table[line]; - if (irqnum == 0xFF) - return 0; - } else { - return -ENOTSUP; + /* Get matching exti irq provided line thanks to irq_table */ + irqnum = exti_irq_table[line]; + if (irqnum == 0xFF) { + __ASSERT_NO_MSG(line); } + /* Enable requested line interrupt */ + LL_EXTI_EnableIT_0_31(1 << line); + /* Enable exti irq interrupt */ irq_enable(irqnum); - - return 0; } void stm32_exti_disable(int line) @@ -120,9 +115,7 @@ void stm32_exti_disable(int line) if (line < 32) { LL_EXTI_DisableIT_0_31(1 << line); } else { - __ASSERT_NO_MSG(line); - } } @@ -167,20 +160,29 @@ static inline void stm32_exti_clear_pending(int line) void stm32_exti_trigger(int line, int trigger) { - if (trigger & STM32_EXTI_TRIG_RISING) { - if (line < 32) { - LL_EXTI_EnableRisingTrig_0_31(1 << line); - } else { - __ASSERT_NO_MSG(line); - } + + if (line >= 32) { + __ASSERT_NO_MSG(line); } - if (trigger & STM32_EXTI_TRIG_FALLING) { - if (line < 32) { - LL_EXTI_EnableFallingTrig_0_31(1 << line); - } else { - __ASSERT_NO_MSG(line); - } + switch (trigger) { + case STM32_EXTI_TRIG_NONE: + LL_EXTI_DisableRisingTrig_0_31(1 << line); + LL_EXTI_DisableFallingTrig_0_31(1 << line); + break; + case STM32_EXTI_TRIG_RISING: + LL_EXTI_EnableRisingTrig_0_31(1 << line); + LL_EXTI_DisableFallingTrig_0_31(1 << line); + break; + case STM32_EXTI_TRIG_FALLING: + LL_EXTI_EnableFallingTrig_0_31(1 << line); + LL_EXTI_DisableRisingTrig_0_31(1 << line); + break; + case STM32_EXTI_TRIG_BOTH: + LL_EXTI_EnableRisingTrig_0_31(1 << line); + LL_EXTI_EnableFallingTrig_0_31(1 << line); + default: + __ASSERT_NO_MSG(trigger); } } @@ -380,8 +382,7 @@ DEVICE_INIT(exti_stm32, STM32_EXTI_NAME, stm32_exti_init, /** * @brief set & unset for the interrupt callbacks */ -int stm32_exti_set_callback(int line, int port, stm32_exti_callback_t cb, - void *arg) +int stm32_exti_set_callback(int line, stm32_exti_callback_t cb, void *arg) { struct device *dev = DEVICE_GET(exti_stm32); struct stm32_exti_data *data = dev->driver_data; diff --git a/drivers/interrupt_controller/exti_stm32.h b/drivers/interrupt_controller/exti_stm32.h index 012671f6508b1..06753eb70ffa5 100644 --- a/drivers/interrupt_controller/exti_stm32.h +++ b/drivers/interrupt_controller/exti_stm32.h @@ -31,7 +31,7 @@ * * @param line EXTI# line */ -int stm32_exti_enable(int line); +void stm32_exti_enable(int line); /** * @brief disable EXTI interrupt for specific line @@ -44,10 +44,14 @@ void stm32_exti_disable(int line); * @brief EXTI trigger flags */ enum stm32_exti_trigger { + /* clear trigger */ + STM32_EXTI_TRIG_NONE = 0x0, /* trigger on rising edge */ STM32_EXTI_TRIG_RISING = 0x1, /* trigger on falling endge */ STM32_EXTI_TRIG_FALLING = 0x2, + /* trigger on falling endge */ + STM32_EXTI_TRIG_BOTH = 0x3, }; /** @@ -68,8 +72,7 @@ typedef void (*stm32_exti_callback_t) (int line, void *user); * @param cb user callback * @param arg user arg */ -int stm32_exti_set_callback(int line, int port, stm32_exti_callback_t cb, - void *data); +int stm32_exti_set_callback(int line, stm32_exti_callback_t cb, void *data); /** * @brief unset EXTI interrupt callback diff --git a/tests/drivers/gpio/gpio_api_1pin/boards/stm32mp157c_dk2.conf b/tests/drivers/gpio/gpio_api_1pin/boards/stm32mp157c_dk2.conf new file mode 100644 index 0000000000000..f4c782356a356 --- /dev/null +++ b/tests/drivers/gpio/gpio_api_1pin/boards/stm32mp157c_dk2.conf @@ -0,0 +1,5 @@ +# Copyright (c) 2019 Linaro Limited +# SPDX-License-Identifier: Apache-2.0 + + +CONFIG_RAM_CONSOLE_BUFFER_SIZE=80000 diff --git a/tests/drivers/gpio/gpio_basic_api/boards/disco_l475_iot1.overlay b/tests/drivers/gpio/gpio_basic_api/boards/disco_l475_iot1.overlay new file mode 100644 index 0000000000000..bfed4fa0faef2 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/disco_l475_iot1.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 6 0>; /* Arduino D0 */ + in-gpios = <&arduino_header 7 0>; /* Arduino D1 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f030r8.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f030r8.overlay new file mode 100644 index 0000000000000..697b7eec2ef51 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f030r8.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 0 0>; /* Arduino A0 */ + in-gpios = <&arduino_header 1 0>; /* Arduino A1 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f103rb.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f103rb.overlay new file mode 100644 index 0000000000000..697b7eec2ef51 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f103rb.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 0 0>; /* Arduino A0 */ + in-gpios = <&arduino_header 1 0>; /* Arduino A1 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f207zg.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f207zg.overlay new file mode 100644 index 0000000000000..f2d6b876cdbb5 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f207zg.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 11 0>; /* Arduino D5 */ + in-gpios = <&arduino_header 12 0>; /* Arduino D6 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f334r8.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f334r8.overlay new file mode 100644 index 0000000000000..697b7eec2ef51 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f334r8.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 0 0>; /* Arduino A0 */ + in-gpios = <&arduino_header 1 0>; /* Arduino A1 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f401re.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f401re.overlay new file mode 100644 index 0000000000000..697b7eec2ef51 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f401re.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 0 0>; /* Arduino A0 */ + in-gpios = <&arduino_header 1 0>; /* Arduino A1 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f746zg.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f746zg.overlay new file mode 100644 index 0000000000000..bfed4fa0faef2 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_f746zg.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 6 0>; /* Arduino D0 */ + in-gpios = <&arduino_header 7 0>; /* Arduino D1 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nucleo_g071rb.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_g071rb.overlay new file mode 100644 index 0000000000000..697b7eec2ef51 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_g071rb.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 0 0>; /* Arduino A0 */ + in-gpios = <&arduino_header 1 0>; /* Arduino A1 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nucleo_l053r8.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_l053r8.overlay new file mode 100644 index 0000000000000..697b7eec2ef51 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_l053r8.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 0 0>; /* Arduino A0 */ + in-gpios = <&arduino_header 1 0>; /* Arduino A1 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/nucleo_wb55rg.overlay b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_wb55rg.overlay new file mode 100644 index 0000000000000..697b7eec2ef51 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/nucleo_wb55rg.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 0 0>; /* Arduino A0 */ + in-gpios = <&arduino_header 1 0>; /* Arduino A1 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/stm32h747i_disco_m7.overlay b/tests/drivers/gpio/gpio_basic_api/boards/stm32h747i_disco_m7.overlay new file mode 100644 index 0000000000000..22bb809f2a34f --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/stm32h747i_disco_m7.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 20 0>; /* Arduino D14 */ + in-gpios = <&arduino_header 21 0>; /* Arduino D15 */ + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/boards/stm32mp157c_dk2.conf b/tests/drivers/gpio/gpio_basic_api/boards/stm32mp157c_dk2.conf new file mode 100644 index 0000000000000..def66138a5715 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/stm32mp157c_dk2.conf @@ -0,0 +1,4 @@ +# Copyright (c) 2019 Linaro Limited +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_RAM_CONSOLE_BUFFER_SIZE=80000 diff --git a/tests/drivers/gpio/gpio_basic_api/boards/stm32mp157c_dk2.overlay b/tests/drivers/gpio/gpio_basic_api/boards/stm32mp157c_dk2.overlay new file mode 100644 index 0000000000000..697b7eec2ef51 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/stm32mp157c_dk2.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2019 Linaro Limited + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + resources { + compatible = "test,gpio_basic_api"; + out-gpios = <&arduino_header 0 0>; /* Arduino A0 */ + in-gpios = <&arduino_header 1 0>; /* Arduino A1 */ + }; +};