zephyr/drivers/gpio
Tomasz Bursztyka 064f5f0cef drivers/gpio: Manage callback addition/removal properly
It needs to verify if the callback was not already installed, and if so:
if is was in controller's list.
It should return an error in case the node is not found though it was
requested to be removed.
If already inserted, it will be silently removed but added again, to
avoid circular list as stated in the bug.

Fixes #11394

Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
2019-01-25 11:24:29 -05:00
..
CMakeLists.txt drivers: gpio: Add support for Stellaris gpio controller driver. 2019-01-08 13:30:26 -06:00
gpio_altera_nios2.c drivers: gpio: Nios-II: Fix condition on gpio_nios2_config_oput_port() 2018-02-19 20:49:20 -05:00
gpio_atmel_sam3.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_cc32xx.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_cc2650.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_cmsdk_ahb.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_cmsdk_ahb.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
gpio_dw_registers.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
gpio_dw.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_dw.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
gpio_esp32.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_gecko.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_handlers.c syscalls: remove policy from handler checks 2018-05-17 23:34:03 +03:00
gpio_imx.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_intel_apl.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_mcux_igpio.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_mcux_lpc.c ext: mcux: Reorganize imported drivers into soc family subfolders 2018-04-24 07:55:48 -05:00
gpio_mcux.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_mmio32.c
gpio_nrfx.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_pcal9535a.c drivers: Modify drivers to use DEVICE_AND_API_INIT() 2019-01-15 10:39:34 -08:00
gpio_pcal9535a.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
gpio_pulpino.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_qmsi_ss.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_qmsi.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_sam.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_sam0.c dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
gpio_sch.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_sch.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
gpio_shell.c drivers: Add 'U' to unsigned variable assignments 2018-12-04 22:51:56 -05:00
gpio_sifive.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_stellaris.c drivers: gpio: Add support for Stellaris gpio controller driver. 2019-01-08 13:30:26 -06:00
gpio_stm32.c drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
gpio_stm32.h soc: arm: st_stm32: Using LL library to implement gpio functions 2019-01-10 13:09:19 -06:00
gpio_sx1509b.c gpio: Add a driver for SX1509B 2018-03-13 12:31:16 -05:00
gpio_utils.h drivers/gpio: Manage callback addition/removal properly 2019-01-25 11:24:29 -05:00
Kconfig drivers: gpio: Add support for Stellaris gpio controller driver. 2019-01-08 13:30:26 -06:00
Kconfig.altera_nios2 drivers: gpio: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.atmel_sam3 drivers: gpio: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.cc32xx gpio: ti cc32xx: Add device tree support for GPIO 2018-11-05 11:08:35 -06:00
Kconfig.cc2650 Kconfig: Use a short, consistent style for prompts 2018-08-15 04:10:10 -07:00
Kconfig.cmsdk_ahb drivers: gpio: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.dw drivers: gpio: Select HAS_DTS_GPIO in various drivers 2018-09-28 11:44:03 -05:00
Kconfig.esp32 drivers: gpio: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.gecko soc: silabs_exx32: Add independent Kconfig options for HAL libraries 2019-01-08 13:31:42 -06:00
Kconfig.imx drivers: gpio: Select HAS_DTS_GPIO in various drivers 2018-09-28 11:44:03 -05:00
Kconfig.intel doc: fix kconfig misspellings 2018-11-02 17:58:16 -04:00
Kconfig.mcux drivers: gpio: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.mcux_igpio drivers: gpio: Select HAS_DTS_GPIO in various drivers 2018-09-28 11:44:03 -05:00
Kconfig.mcux_lpc drivers: gpio: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.mmio32 drivers: gpio: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.nrfx drivers: nrf: Enable nRF drivers by default in Kconfig 2018-12-21 21:01:37 +01:00
Kconfig.pcal9535a drivers: gpio: Migrate to new logging subsys 2018-10-08 17:49:12 -04:00
Kconfig.pulpino dts: pulpino: Add device tree support for GPIO controller 2018-10-04 07:48:32 -05:00
Kconfig.qmsi drivers: gpio: Select HAS_DTS_GPIO in various drivers 2018-09-28 11:44:03 -05:00
Kconfig.sam drivers: gpio: Select HAS_DTS_GPIO in various drivers 2018-09-28 11:44:03 -05:00
Kconfig.sam0 drivers: gpio: Select HAS_DTS_GPIO in various drivers 2018-09-28 11:44:03 -05:00
Kconfig.sch Kconfig: Use a short, consistent style for prompts 2018-08-15 04:10:10 -07:00
Kconfig.sifive gpio: sifive: Add device tree support for GPIO generation 2018-10-05 13:21:49 -05:00
Kconfig.stellaris drivers: gpio: Add support for Stellaris gpio controller driver. 2019-01-08 13:30:26 -06:00
Kconfig.stm32 drivers: gpio: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.sx1509b drivers: boards: Merge HAS_DTS_I2C_DEVICE with HAS_DTS_I2C 2018-10-01 21:15:06 -05:00