zephyr/drivers
Purdea Andrei 38f554ef4f drivers: gpio_rpi_pico.c: add support for single-ended IO
Note: RP2040 can support single-ended IO, by setting the GPIO_OUT
register to a constant value, and then changing the GPIO_OE register
instead, when the output has to change. To do this, the output-setting
functions need to know which pins have been configured as single-ended,
and for that reason the data structure has been extended to include
this information.

Another change is the PR, is that setting of the pull-ups/pull-downs
now applies to both inputs and outputs as well. Previous solution was
wrong, because if the user wanted to set up an input with a pull
resistor enabled, and then reconfigure it to an output without any
pulls, then the pulls remained in place for the output. Now pulls
are correctly set based on the gpio flags for outputs too, and this
is especially useful for single-ended outputs too.

Signed-off-by: Purdea Andrei <andrei@purdea.ro>
2023-02-26 18:38:08 -05:00
..
adc ITE: drivers/adc: Add config of ADC reference voltage full-scale 3300mV 2023-02-23 08:59:54 +01:00
audio drivers: audio: dmic_nrfx_pdm: Fix a race condition in the driver 2023-01-18 12:14:07 +01:00
bbram drivers: bbram: Introduce BBRAM shell 2022-12-08 16:47:09 +09:00
bluetooth Bluetooth: HCI: Make driver stack sizes configurable 2023-02-22 11:58:15 +01:00
cache cache: kconfig: Reorder and fix entries 2022-12-30 10:53:22 +00:00
can drivers: can: sja1000: move public header file to public include path 2023-02-23 09:00:34 +01:00
clock_control drivers: clock_control: stm32: fix error pll freq calculation 2023-02-22 15:39:54 +01:00
console drivers: uart_mux: Fix documentation of uart_mux_recv() 2023-01-19 08:44:34 -06:00
coredump
counter drivers: counter: align ace rtc get_value with api 2023-02-20 11:13:45 +01:00
crypto drivers: crypto: don't return uninitialized local variable 2023-01-03 13:36:46 +01:00
dac drivers: gd32-dac: add support for gd32a50x 2023-01-12 21:45:38 +01:00
dai drivers: dai: intel: ssp: add aux data support 2023-02-19 20:43:34 -05:00
debug
disk drivers/disk: sdmmc stm32: Enable SDMMC Internal DMA on STM32L4plus mcu 2023-02-23 10:48:50 +01:00
display drivers: display ssd1306: Remove referencing to cfb.h 2023-02-20 16:29:25 +01:00
dma drivers: dma: Add infineon xmc4xxx dma support 2023-02-21 21:15:53 +01:00
ec_host_cmd_periph ec_host_cmd: add missing name to choice in Kconfig 2023-01-12 16:12:55 +00:00
edac
eeprom emul: Cleanup emul directory 2023-02-24 11:50:10 +01:00
entropy drivers: entropy_nrf5: Eliminate direct use of WFE instructions 2023-02-21 15:02:54 +01:00
espi driver: Port80: npcx: defer Port80 code sending to workqueue thread 2023-02-20 09:43:20 +01:00
ethernet drivers: net: initialize logging for the slip module 2023-02-20 16:44:23 +01:00
flash drivers: flash: stm32 qspi Enter 4-Byte Address Mode 2023-02-24 09:13:44 +01:00
fpga
fuel_gauge emul: Cleanup emul directory 2023-02-24 11:50:10 +01:00
gpio drivers: gpio_rpi_pico.c: add support for single-ended IO 2023-02-26 18:38:08 -05:00
hwinfo drivers: hwinfo: Fix Gecko hwinfo driver building 2022-12-20 22:50:19 +01:00
i2c drivers: i2c: eeprom_target: switch to dedicated driver compatible 2023-02-21 18:03:11 -05:00
i2s drivers: i2s: Improve precision in PLLI2S VCO calculation 2023-01-20 14:35:36 +01:00
i3c i3c: add cdns i3c driver 2022-12-12 15:51:16 -05:00
ieee802154 drivers: ieee802154: nrf5: added continuous_carrier API call 2023-02-24 09:26:01 +01:00
interrupt_controller drivers/interrupt_controller: Move VT-D to new cache API 2023-02-06 10:07:53 +01:00
ipm all: Fix "#if IS_ENABLED(CONFIG_FOO)" occurrences 2022-12-21 10:09:23 +01:00
kscan drivers: kscan: Fix the kscan gt911 driver 2023-02-03 02:24:48 +09:00
led
led_strip drivers: led_strip: add WS2812 I2S-based driver 2023-02-24 10:12:47 -08:00
lora drivers: lora: fix busy after sx12xx_lora_test_cw 2023-02-23 09:25:39 +01:00
mbox drivers: mbox: add support for NXP S32 MRU 2023-01-24 14:37:20 +01:00
mdio drivers: mdio: add support for NXP S32 NETC EMDIO 2023-01-24 14:37:20 +01:00
memc treewide: update usage of zephyr_code_relocate 2023-01-17 18:08:37 +01:00
mipi_dsi
misc
mm drivers: mm: Use mm_drv_bank module 2023-02-20 09:48:44 +01:00
modem modem: hl7800: Fix DNS resolver for all address families 2023-02-20 09:51:38 +01:00
net drivers: net: Move Ethernet device definition for SLIP to ethernet 2023-02-20 10:52:20 +01:00
neural_net
pcie drivers: pcie: late initialization of pcie when PCIe controller is used 2022-12-10 09:47:26 +01:00
peci
pinctrl drivers: pinmux: mcux: drop driver 2023-02-23 16:56:04 -05:00
pm_cpu_ops
power_domain power_domain: gpio: only run actions for children on domain 2023-01-24 09:42:11 +01:00
ps2
ptp_clock
pwm drivers: pwm: Add Microchip XEC BBLED PWM driver 2023-02-19 20:40:22 -05:00
regulator drivers: regulator: shell: fix fp number parsing 2023-01-16 16:52:35 +01:00
reset drivers: reset: Add support for reset clear register 2022-12-09 09:43:36 -08:00
sdhc drivers: sdhc: Support HS400 mode on IMX driver 2023-01-14 09:22:22 +01:00
sensor sensor: Implement driver and tests for akm09918c 2023-02-24 17:00:14 -05:00
serial drivers: serial: uart_rtt: fix multi-channel 2023-02-25 06:55:58 -05:00
spi drivers: spi: xec_qmspi: remove unused pinmux.h include 2023-02-23 16:56:04 -05:00
syscon
timer riscv: timer: driver revamp 2023-02-21 18:04:55 -05:00
usb usb: Fix build for 64 bit platforms 2023-02-23 17:51:31 +01:00
usb_c usb-c: tcpc: Add support for Dead Battery 2023-02-06 10:03:13 +01:00
video
virtualization drivers: ivshmem: msi.h header only required for ivshmem-doorbell 2022-12-10 09:47:26 +01:00
w1
watchdog watchdog: dw: Fixed interrupt configuration 2023-02-20 06:53:06 -05:00
wifi drivers: wifi: esp_at: support WiFi 'iface_status' callback 2023-02-21 18:09:40 +01:00
xen
CMakeLists.txt drivers: pinmux: drop driver class 2023-02-23 16:56:04 -05:00
Kconfig drivers: pinmux: drop driver class 2023-02-23 16:56:04 -05:00