14#ifndef ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_H_
15#define ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_H_
37#define CLOCK_CONTROL_SUBSYS_ALL NULL
116 return api->
on(dev, sys);
141 return api->
off(dev, sys);
231 return api->
get_rate(dev, sys, rate);
void
Definition: eswifi_shell.c:15
static int clock_control_get_rate(const struct device *dev, clock_control_subsys_t sys, uint32_t *rate)
Obtain the clock rate of given sub-system.
Definition: clock_control.h:214
static int clock_control_async_on(const struct device *dev, clock_control_subsys_t sys, clock_control_cb_t cb, void *user_data)
Request clock to start with notification when clock has been started.
Definition: clock_control.h:161
enum clock_control_status(* clock_control_get_status_fn)(const struct device *dev, clock_control_subsys_t sys)
Definition: clock_control.h:79
int(* clock_control_async_on_fn)(const struct device *dev, clock_control_subsys_t sys, clock_control_cb_t cb, void *user_data)
Definition: clock_control.h:74
void(* clock_control_cb_t)(const struct device *dev, clock_control_subsys_t subsys, void *user_data)
Callback called on clock started.
Definition: clock_control.h:63
static enum clock_control_status clock_control_get_status(const struct device *dev, clock_control_subsys_t sys)
Get clock status.
Definition: clock_control.h:190
int(* clock_control_get)(const struct device *dev, clock_control_subsys_t sys, uint32_t *rate)
Definition: clock_control.h:70
int(* clock_control)(const struct device *dev, clock_control_subsys_t sys)
Definition: clock_control.h:67
void * clock_control_subsys_t
Definition: clock_control.h:55
clock_control_status
Current clock status.
Definition: clock_control.h:42
static int clock_control_off(const struct device *dev, clock_control_subsys_t sys)
Disable a clock controlled by the device.
Definition: clock_control.h:129
static int clock_control_on(const struct device *dev, clock_control_subsys_t sys)
Enable a clock controlled by the device.
Definition: clock_control.h:104
@ CLOCK_CONTROL_STATUS_ON
Definition: clock_control.h:45
@ CLOCK_CONTROL_STATUS_OFF
Definition: clock_control.h:44
@ CLOCK_CONTROL_STATUS_UNKNOWN
Definition: clock_control.h:47
@ CLOCK_CONTROL_STATUS_UNAVAILABLE
Definition: clock_control.h:46
@ CLOCK_CONTROL_STATUS_STARTING
Definition: clock_control.h:43
int device_usable_check(const struct device *dev)
Determine whether a device is ready for use.
static bool device_is_ready(const struct device *dev)
Verify that a device is ready for use.
Definition: device.h:686
#define ENOSYS
Definition: errno.h:83
static ZTEST_BMEM volatile int ret
Definition: k_float_disable.c:28
Single-linked list implementation.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:60
Definition: clock_control.h:83
clock_control on
Definition: clock_control.h:84
clock_control_get_status_fn get_status
Definition: clock_control.h:88
clock_control off
Definition: clock_control.h:85
clock_control_async_on_fn async_on
Definition: clock_control.h:86
clock_control_get get_rate
Definition: clock_control.h:87
Runtime device structure (in ROM) per driver instance.
Definition: device.h:367
const void * api
Definition: device.h:373
static const intptr_t user_data[5]
Definition: main.c:590