Benjamin Björnsson
ba90450974
drivers: sensor: max44009: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 10:23:48 -05:00
Benjamin Björnsson
c4ac3613fb
drivers: sensor: max44009: Change parameters of helper functions
...
Change parameter list of functions for consistency with other drivers.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 10:23:48 -05:00
Benjamin Björnsson
220d136235
drivers: sensor: max30101: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 10:20:09 -05:00
Benjamin Björnsson
00e22733a1
drivers: sensor: max17262: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 10:18:27 -05:00
Benjamin Björnsson
c71ee90ec2
drivers: sensor: isl29035: Update driver to use gpio_dt_spec
...
Simplify driver by using gpio_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 10:10:44 -05:00
Benjamin Björnsson
6c8161a00d
drivers: sensor: isl29035: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 10:10:44 -05:00
Benjamin Björnsson
1e51107577
drivers: sensor: isl29035: Change parameters of helper functions
...
Change parameter list of functions for consistency with other drivers.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 10:10:44 -05:00
Kumar Gala
892b43f038
drivers: sensor: th02: Update driver to use i2c_dt_spec
...
Move driver to use i2c_dt_spec for I2C bus access.
Signed-off-by: Kumar Gala <galak@kernel.org>
2022-06-27 10:01:59 -05:00
Kumar Gala
1f34441c2d
drivers: sensor: wsen_itds: Update driver to use gpio_dt_spec
...
Move driver to use gpio_dt_spec for GPIO interrupt handling. Since
the driver can support multiple instances its possible that some
have irq's in dts and some don't. So we add a check in
itds_trigger_set to make sure we have a GPIO device if we are
trying to set a trigger.
Signed-off-by: Kumar Gala <galak@kernel.org>
2022-06-27 09:47:06 -05:00
Kumar Gala
ce41b3c82f
drivers: sensor: wsen_itds: Update driver to use i2c_dt_spec
...
Move driver to use i2c_dt_spec for I2C bus access.
Signed-off-by: Kumar Gala <galak@kernel.org>
2022-06-27 09:47:06 -05:00
Benjamin Björnsson
dbff3f0124
drivers: sensor: lsm6ds0: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 09:42:55 -05:00
Benjamin Björnsson
45b70fc8cf
drivers: sensor: lsm303dlhc_magn: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 09:40:16 -05:00
Benjamin Björnsson
129e7d5cda
drivers: sensor: lsm9ds0_gyro: Update driver to use gpio_dt_spec
...
Simplify driver by using gpio_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 09:38:06 -05:00
Benjamin Björnsson
2710355553
drivers: sensor: lsm9ds0_gyro: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 09:38:06 -05:00
Benjamin Björnsson
bbd7b3fe72
drivers: sensor: lsm9ds0_gyro: Change parameters of helper functions
...
Change parameter list of functions for consistency with other drivers.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 09:38:06 -05:00
Benjamin Björnsson
d35c55d437
drivers: sensor: lps22hb: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 09:34:37 -05:00
Benjamin Björnsson
692b0ead74
drivers: sensor: lsm9ds0_mfd: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-27 12:47:44 +02:00
Ederson de Souza
b56088ba6d
drivers/clock_control: Add cAVS clock driver
...
Simple driver that allows one to choose the clock speed of xtensa cores.
It's basically a shim layer on top of SOC level driver.
Also, a really simple test case was added, mainly to ensure things are
build and are sane.
Signed-off-by: Ederson de Souza <ederson.desouza@intel.com>
2022-06-27 12:42:04 +02:00
Benjamin Björnsson
1a0159518b
drivers: sensor: lsm6dsl: Update driver to use gpio_dt_spec
...
Simplify driver by using gpio_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-24 20:29:54 +02:00
Benjamin Björnsson
07587e7826
drivers: sensor: lsm6dsl: Change parameters of helper functions
...
Change parameter list of functions for consistency with other drivers.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-24 20:29:54 +02:00
Benjamin Björnsson
bae6af4acc
drivers: sensor: lsm6dsl: Remove unused variable and label
...
Remove variable and label that are not used to remove compiler
warnings.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-24 20:29:54 +02:00
Benjamin Björnsson
20b1fdb39c
drivers: sensor: lm75: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-24 20:29:46 +02:00
Aurelien Jarno
b2f969e562
drivers: usb: device: stm32: only disable the ULPI clock for USB FS
...
On SoCs with two USB controller, Zephyr selects the FS one, and in that
case the ULPI clock needs to be disabled in sleep mode for the
controller to work.
On SoCs with a single USB HS controller, this operation is not needed.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
2022-06-24 20:25:52 +02:00
Aurelien Jarno
e19be674fc
drivers: usb: device: stm32: fix disabling the ULPI clock on STM32H7X
...
The ULPI clock uses slightly different names on STM32H7X as those
SoC can have more than one USB controller.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
2022-06-24 20:25:52 +02:00
Aurelien Jarno
a9f044e0d2
drivers: usb: device: stm32: fix a wrong comment STM32H7X and ULPI clock
...
On STM32H7X SoCs, both USB controllers are HS capable, however it is not
possible to connect an ULPI PHY to the USB2 one, which limit it to FS.
Therefore the ULPI clock in sleep mode has to be disabled for USB2 in
all cases. The ULPI clock for USB1 is already disabled when needed in
the usb_dc_stm32_clock_enable() function like for other SoCs.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
2022-06-24 20:25:52 +02:00
Aurelien Jarno
58674926a9
drivers: usb: device: stm32: do not manually enable the clock on STM32H7
...
Do not manually enable the USB clock on STM32H7, as it is already done
in usb_dc_stm32_clock_enable() using the values in the device tree.
This partially fixes the build for STM32H7 devices with a single USB
controller.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
2022-06-24 20:25:52 +02:00
Aurelien Jarno
278bf9883f
drivers: usb: device: stm32: do not disable ULPI clock in run mode
...
The ULPI clock is disabled by default in run mode, there is no need to
disable it again. It is however enabled by default in sleep/low power
mode, so it needs to be disabled.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
2022-06-24 20:25:52 +02:00
Alex Kolosov
ef418aab40
drivers: serial: telink_b91: fix uart unknown state after boot from mcuboot
...
mcuboot may use a uart as logger. After application boot from mcuboot,
uart remains in some unknown state. It could leads to some unpredictable
uart behaviour. This commit fixes the issue by resetting of uart state
at the beginning of uart init.
Signed-off-by: Alex Kolosov <rikorsev@gmail.com>
2022-06-24 20:25:33 +02:00
Christopher Friedt
f88264d7ca
drivers: gpio: mcux: support port_get_direction
...
Support querying the direction of GPIO.
Signed-off-by: Christopher Friedt <cfriedt@fb.com>
2022-06-24 16:19:58 +02:00
Christopher Friedt
00004fb976
drivers: gpio: sifive: support port_get_direction
...
Support querying the direction of GPIO.
Signed-off-by: Christopher Friedt <cfriedt@fb.com>
2022-06-24 16:19:58 +02:00
Christopher Friedt
1d823c77c9
drivers: gpio: litex: support port_get_direction
...
Support querying the direction of GPIO.
Signed-off-by: Christopher Friedt <cfriedt@fb.com>
2022-06-24 16:19:58 +02:00
Christopher Friedt
22d2fc1e64
drivers: gpio: eos_s3: support port_get_direction
...
Support querying the direction of GPIO.
Signed-off-by: Christopher Friedt <cfriedt@fb.com>
2022-06-24 16:19:58 +02:00
Christopher Friedt
3f96752005
drivers: gpio: cc13xx_cc26xx: support port_get_direction
...
Support querying the direction of GPIO.
Signed-off-by: Christopher Friedt <cfriedt@fb.com>
2022-06-24 16:19:58 +02:00
Christopher Friedt
9526437e64
drivers: gpio_emul: support gpio_port_get_direction
...
Support querying the direction of emulated GPIO.
Signed-off-by: Christopher Friedt <cfriedt@fb.com>
2022-06-24 16:19:58 +02:00
Christopher Friedt
27c431ff7e
api: gpio: add gpio direction query functions and driver api
...
Some services require the ability to query whether a GPIO pin
is configured as an input, output, both, or neither prior to
performing any operations at the service level. This is done
in order to reduce state tracking within the service.
To that end, this change adds
* `gpio_port_get_direction()`
* `gpio_pin_is_input()`, and
* `gpio_pin_is_output()`
Signed-off-by: Christopher Friedt <cfriedt@fb.com>
2022-06-24 16:19:58 +02:00
Benjamin Björnsson
d4f00fe3c4
drivers: sensor: ccs811: Update driver to use gpio_dt_spec
...
Simplify driver by using gpio_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:52:26 -05:00
Benjamin Björnsson
3ac870b03b
drivers: sensor: ccs811: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:52:26 -05:00
Benjamin Björnsson
15aefccf17
drivers: sensor: ccs811: Change parameters of helper functions
...
Change parameter list of functions for consistency with other drivers.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:52:26 -05:00
Benjamin Björnsson
3b2f21e291
drivers: sensor: bmi270: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:46:01 -05:00
Benjamin Björnsson
fc7e67966a
drivers: sensor: bmi270: Change parameters of helper functions
...
Change parameter list of functions for consistency with other drivers.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:46:01 -05:00
Benjamin Björnsson
8c2a6e34a8
drivers: sensor: bmc150_magn: Update driver to use gpio_dt_spec
...
Simplify driver by using gpio_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:40:03 -05:00
Benjamin Björnsson
c145539b54
drivers: sensor: bmc150_magn: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:40:03 -05:00
Benjamin Björnsson
f06ea0e12e
drivers: sensor: dht: Update driver to use gpio_dt_spec
...
Simplify driver by using gpio_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:34:28 -05:00
Benjamin Björnsson
4edf96d40b
drivers: sensor: dps310: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:32:19 -05:00
Benjamin Björnsson
481fe82fa9
drivers: sensor: dps310: Change parameters of helper functions
...
Change parameter list of functions for consistency with other drivers.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:32:19 -05:00
Benjamin Björnsson
b22c6a8867
drivers: sensor: hmc5883l: Update driver to use gpio_dt_spec
...
Simplify driver by using gpio_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:24:43 -05:00
Benjamin Björnsson
be1e512aad
drivers: sensor: hmc5883l: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 16:24:43 -05:00
Benjamin Björnsson
d4731daaf6
drivers: sensor: lps25hb: Update driver to use i2c_dt_spec
...
Simplify driver by using i2c_dt_spec for bus access.
Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
2022-06-23 15:46:00 -05:00
Dmytro Firsov
d48f99f01f
xenvm: evtchn: fix undefined value during event handling
...
This commit fixes issue with undefined value during position calculations.
Shift for positions may be >32, so we need to explicitly use unsigned long
casting to prevent unexpected behavior during event handling.
Thanks @jgrall for suggestion.
Signed-off-by: Dmytro Firsov <dmytro_firsov@epam.com>
2022-06-23 13:09:40 -04:00
Dmytro Firsov
5f4fd311fc
xenvm: evtchn: use proper barrier during events handling
...
This commit fixes barrier usage in Xen event channel driver. Previously
compiler_barrier() was used and it did not prevent processor from
re-ordering of the write operations, that is needed for correct event
handling. It is now changed to data memory barrier (dmb()), which will
work as expected in this situation.
Thanks @jgrall for suggestion.
Signed-off-by: Dmytro Firsov <dmytro_firsov@epam.com>
2022-06-23 13:09:40 -04:00