zephyr/drivers
Michal Sieron 2e9154a418 soc: litex-vexriscv: Rewrite litex_read/write
Changes signature so it takes uint32_t instead of pointer to a
register.
Later `sys_read*` and `sys_write*` functions are used, which cast
given address to volatile pointer anyway.

This required changing types of some fields in LiteX GPIO driver and
removal of two casts in clock control driver.

There was a weird assert from LiteX GPIO driver, which checked whether
size of first register in dts was a multiple of 4.
It didn't make much sense, so I removed it.

Previous dts was describing size of a register in terms of subregisters
used. New one uses size of register, so right now it is almost always
4 bytes.

Most drivers don't read register size from dts anyway, so only changes
had to be made in GPIO and clock control drivers.

Both use `litex_read` and `litex_write` to operate on `n`bytes.
Now GPIO driver calculates this `n` value in compile time from given
number of pins and stores it in `reg_size` field of config struct like
before.

Registe sizes in clock control driver are hardcoded, because they are
tied to LiteX wrapper anyway.

This makes it possible to have code, independent of CSR data width.

Signed-off-by: Michal Sieron <msieron@internships.antmicro.com>
2022-04-29 16:11:53 +02:00
..
adc driver: adc: fix build error for adc_dma 2022-04-27 11:15:43 -05:00
audio soc: nrf: Use data from DTS to populate HAS_HW_NRF_* Kconfig options 2022-04-02 15:14:38 +02:00
bbram drivers: bbram: mec: fixed compilation error 2022-03-01 14:18:55 -06:00
bluetooth drivers: clock_control: Make LSE driving configurable 2022-04-29 16:11:34 +02:00
cache cache: Introduce external cache controller system support 2021-05-08 07:00:33 +02:00
can drivers: can: initialize CAN transceivers prior to CAN controllers 2022-04-29 12:34:28 +02:00
clock_control soc: litex-vexriscv: Rewrite litex_read/write 2022-04-29 16:11:53 +02:00
console console: semihost_console: use semihost API 2022-04-21 13:04:52 +02:00
counter drivers: counter: Update NXP CTimer to implement set_top_value 2022-04-28 10:26:54 +02:00
crypto soc: nrf: Use data from DTS to populate HAS_HW_NRF_* Kconfig options 2022-04-02 15:14:38 +02:00
dac drivers: dac: add mcp4728 driver 2022-04-28 14:17:34 +02:00
dai drivers: dai: add dai driver subdir and ssp driver 2022-04-14 11:42:08 -04:00
debug kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
disk drivers/disk: sdmmc: stm32: DMA header requested on F4 serie 2022-04-05 11:17:08 +02:00
display drivers: display: stm32_ltdc temporary patch for LTDC clock 2022-04-08 15:49:42 -07:00
dma drivers: dma: stm32 dma driver valid override control 2022-04-29 08:56:55 +02:00
ec_host_cmd_periph everywhere: fix typos 2022-03-14 20:22:24 -04:00
edac kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
eeprom drivers: remove redundant DEV_NAME helpers 2022-03-15 17:31:51 -04:00
entropy pm: policy: Consider substates for state lock functions 2022-04-28 16:32:23 +02:00
espi drivers: espi: Correct default eSPI to UART mapping 2022-04-22 10:46:18 -05:00
ethernet drivers: ethernet: stm32_hal: remove superfluous default n for boolean 2022-04-15 10:32:24 -07:00
flash drivers/flash: stm32h7: fix fault when cache disabled 2022-04-21 13:05:08 +02:00
fpga fpga controller: drivers: add ZynqMP driver 2022-04-21 13:00:57 +02:00
gpio soc: litex-vexriscv: Rewrite litex_read/write 2022-04-29 16:11:53 +02:00
hwinfo hwinfo: Add dependency handling for HWINFO_NRF in nonsecure 2022-04-07 11:02:52 -04:00
i2c drivers: i2c: Fix get_regs() to happen after DEVICE_MMIO_MAP 2022-04-29 08:56:49 +02:00
i2s drivers: i2s: mcux_sai: fixed SAI driver 2022-04-28 14:18:00 +02:00
ieee802154 drivers: ieee802154_nrf5: fix target time for indirect transmission 2022-04-28 10:25:38 +02:00
interrupt_controller drivers: interrupt_controller: remove superfluous default n for boolean 2022-04-15 10:32:24 -07:00
ipm everywhere: fix typos 2022-03-18 13:24:08 -04:00
kscan ITE drivers/kscan: clean up it8xxx2 kscan driver 2022-04-15 10:35:35 -07:00
led drivers: led_pwm: fix build error 2022-04-29 08:56:42 +02:00
led_strip drivers: led_strip: add tlc5971 driver 2022-03-23 12:50:11 +01:00
lora drivers: lora: sx127x: fix missing reset gpio instantiation 2022-04-29 15:30:10 +02:00
mbox mbox: Fix function syscall check 2022-03-02 07:55:32 -08:00
mdio drivers: eth: Update sam/sam0 eth drivers to use pinctrl 2022-03-24 15:45:37 -07:00
memc drivers: memc: stm32: add FMC NOR/PSRAM driver 2022-04-19 11:47:06 +02:00
misc kconfig: tweak Kconfig prompts 2022-03-09 15:35:54 +01:00
mm drivers: mm: Use dt_compat_enabled for Intel ADSP TLB driver default 2022-04-25 11:41:31 -07:00
modem net: sockets: Add separate macro for registering offloaded sockets 2022-04-20 11:27:05 +02:00
net drivers: net: loopback: Add interface to simulate packet drop 2022-04-01 12:36:14 -05:00
neural_net drivers: remove redundant DEV_NAME helpers 2022-03-15 17:31:51 -04:00
pcie drivers: pcie: iproc: remove superfluous default n for boolean 2022-04-15 10:32:24 -07:00
peci drivers: peci: xec: Handle PECI command PING properly 2022-04-21 07:45:45 -05:00
pinctrl esp32c3: drivers: pinctrl: initial support 2022-04-20 13:27:47 +02:00
pinmux esp32: driver: pinmux: driver removal 2022-04-20 13:27:47 +02:00
pm_cpu_ops drivers: pm_cpu_ops: build as static library 2021-08-17 06:06:03 -04:00
power_domain pm: device: move pm_device_runtime_init_* funcs 2022-03-25 10:39:55 +01:00
ps2 everywhere: fix typos 2022-03-14 20:22:24 -04:00
ptp_clock drivers: ptp_clock: build as static library 2021-08-17 06:06:03 -04:00
pwm drivers: pwm: shell: fix pwm_set calls 2022-04-28 09:08:41 -04:00
regulator drivers: regulator: pmic: remove unneeded NULL check 2022-01-28 10:06:21 +01:00
reset drivers: reset: added Reset Controller for Raspberry Pi Pico 2022-03-23 12:51:39 +01:00
sensor drivers: sensor: stm32_temp: setup channel before adc_read 2022-04-29 16:10:51 +02:00
serial pm: policy: Consider substates for state lock functions 2022-04-28 16:32:23 +02:00
spi pm: policy: Consider substates for state lock functions 2022-04-28 16:32:23 +02:00
syscon syscon: Compile the generic driver only when selected 2022-02-07 09:27:41 -05:00
timer drivers: clock_control: Make LSE driving configurable 2022-04-29 16:11:34 +02:00
usb drivers: usb: Add sam0 support to pinctrl 2022-03-24 15:45:37 -07:00
usbc everywhere: fix typos 2022-03-18 13:24:08 -04:00
video drivers: video: video_mcux_csi: enable pinctrl 2022-03-25 15:47:54 -05:00
virtualization everywhere: fix typos 2022-03-18 13:24:08 -04:00
watchdog drivers: watchdog: it8xxx2: Prevent Kconfig option being wrongly shown 2022-04-28 14:18:16 +02:00
wifi net: sockets: Add separate macro for registering offloaded sockets 2022-04-20 11:27:05 +02:00
xen xenvm: arm64: add Xen Enlighten and event channel support 2021-12-07 12:15:38 -05:00
CMakeLists.txt drivers: dai: add dai driver subdir and ssp driver 2022-04-14 11:42:08 -04:00
Kconfig drivers: dai: add dai driver subdir and ssp driver 2022-04-14 11:42:08 -04:00