doc: device: follow coding guidelines
Do not reuse tag name (misra rule 5.7). Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
parent
2976e12946
commit
a86505b450
2 changed files with 35 additions and 35 deletions
|
@ -126,28 +126,28 @@ A subsystem API definition typically looks like this:
|
||||||
|
|
||||||
.. code-block:: C
|
.. code-block:: C
|
||||||
|
|
||||||
typedef int (*subsystem_do_this_t)(const struct device *device, int foo, int bar);
|
typedef int (*subsystem_do_this_t)(const struct device *dev, int foo, int bar);
|
||||||
typedef void (*subsystem_do_that_t)(const struct device *device, void *baz);
|
typedef void (*subsystem_do_that_t)(const struct device *dev, void *baz);
|
||||||
|
|
||||||
struct subsystem_api {
|
struct subsystem_api {
|
||||||
subsystem_do_this_t do_this;
|
subsystem_do_this_t do_this;
|
||||||
subsystem_do_that_t do_that;
|
subsystem_do_that_t do_that;
|
||||||
};
|
};
|
||||||
|
|
||||||
static inline int subsystem_do_this(const struct device *device, int foo, int bar)
|
static inline int subsystem_do_this(const struct device *dev, int foo, int bar)
|
||||||
{
|
{
|
||||||
struct subsystem_api *api;
|
struct subsystem_api *api;
|
||||||
|
|
||||||
api = (struct subsystem_api *)device->api;
|
api = (struct subsystem_api *)dev->api;
|
||||||
return api->do_this(device, foo, bar);
|
return api->do_this(dev, foo, bar);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void subsystem_do_that(const struct device *device, void *baz)
|
static inline void subsystem_do_that(const struct device *dev, void *baz)
|
||||||
{
|
{
|
||||||
struct subsystem_api *api;
|
struct subsystem_api *api;
|
||||||
|
|
||||||
api = (struct subsystem_api *)device->api;
|
api = (struct subsystem_api *)dev->api;
|
||||||
api->do_that(device, foo, bar);
|
api->do_that(dev, foo, bar);
|
||||||
}
|
}
|
||||||
|
|
||||||
A driver implementing a particular subsystem will define the real implementation
|
A driver implementing a particular subsystem will define the real implementation
|
||||||
|
@ -155,12 +155,12 @@ of these APIs, and populate an instance of subsystem_api structure:
|
||||||
|
|
||||||
.. code-block:: C
|
.. code-block:: C
|
||||||
|
|
||||||
static int my_driver_do_this(const struct device *device, int foo, int bar)
|
static int my_driver_do_this(const struct device *dev, int foo, int bar)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
static void my_driver_do_that(const struct device *device, void *baz)
|
static void my_driver_do_that(const struct device *dev, void *baz)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
@ -197,10 +197,10 @@ A device-specific API definition typically looks like this:
|
||||||
#include <drivers/subsystem.h>
|
#include <drivers/subsystem.h>
|
||||||
|
|
||||||
/* When extensions need not be invoked from user mode threads */
|
/* When extensions need not be invoked from user mode threads */
|
||||||
int specific_do_that(const struct device *device, int foo);
|
int specific_do_that(const struct device *dev, int foo);
|
||||||
|
|
||||||
/* When extensions must be invokable from user mode threads */
|
/* When extensions must be invokable from user mode threads */
|
||||||
__syscall int specific_from_user(const struct device *device, int bar);
|
__syscall int specific_from_user(const struct device *dev, int bar);
|
||||||
|
|
||||||
/* Only needed when extensions include syscalls */
|
/* Only needed when extensions include syscalls */
|
||||||
#include <syscalls/specific.h>
|
#include <syscalls/specific.h>
|
||||||
|
@ -210,7 +210,7 @@ implementation of both the subsystem API and the specific APIs:
|
||||||
|
|
||||||
.. code-block:: C
|
.. code-block:: C
|
||||||
|
|
||||||
static int generic_do_this(const struct device *device, void *arg)
|
static int generic_do_this(const struct device *dev, void *arg)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
@ -222,13 +222,13 @@ implementation of both the subsystem API and the specific APIs:
|
||||||
};
|
};
|
||||||
|
|
||||||
/* supervisor-only API is globally visible */
|
/* supervisor-only API is globally visible */
|
||||||
int specific_do_that(const struct device *device, int foo)
|
int specific_do_that(const struct device *dev, int foo)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
/* syscall API passes through a translation */
|
/* syscall API passes through a translation */
|
||||||
int z_impl_specific_from_user(const struct device *device, int bar)
|
int z_impl_specific_from_user(const struct device *dev, int bar)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
@ -237,10 +237,10 @@ implementation of both the subsystem API and the specific APIs:
|
||||||
|
|
||||||
#include <syscall_handler.h>
|
#include <syscall_handler.h>
|
||||||
|
|
||||||
int z_vrfy_specific_from_user(const struct device *device, int bar)
|
int z_vrfy_specific_from_user(const struct device *dev, int bar)
|
||||||
{
|
{
|
||||||
Z_OOPS(Z_SYSCALL_SPECIFIC_DRIVER(dev, K_OBJ_DRIVER_GENERIC, &api));
|
Z_OOPS(Z_SYSCALL_SPECIFIC_DRIVER(dev, K_OBJ_DRIVER_GENERIC, &api));
|
||||||
return z_impl_specific_do_that(device, bar)
|
return z_impl_specific_do_that(dev, bar)
|
||||||
}
|
}
|
||||||
|
|
||||||
#include <syscalls/specific_from_user_mrsh.c>
|
#include <syscalls/specific_from_user_mrsh.c>
|
||||||
|
@ -273,7 +273,7 @@ with a different interrupt line. In ``drivers/subsystem/subsystem_my_driver.h``:
|
||||||
|
|
||||||
.. code-block:: C
|
.. code-block:: C
|
||||||
|
|
||||||
typedef void (*my_driver_config_irq_t)(const struct device *device);
|
typedef void (*my_driver_config_irq_t)(const struct device *dev);
|
||||||
|
|
||||||
struct my_driver_config {
|
struct my_driver_config {
|
||||||
DEVICE_MMIO_ROM;
|
DEVICE_MMIO_ROM;
|
||||||
|
@ -284,22 +284,22 @@ In the implementation of the common init function:
|
||||||
|
|
||||||
.. code-block:: C
|
.. code-block:: C
|
||||||
|
|
||||||
void my_driver_isr(const struct device *device)
|
void my_driver_isr(const struct device *dev)
|
||||||
{
|
{
|
||||||
/* Handle interrupt */
|
/* Handle interrupt */
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
int my_driver_init(const struct device *device)
|
int my_driver_init(const struct device *dev)
|
||||||
{
|
{
|
||||||
const struct my_driver_config *config = device->config;
|
const struct my_driver_config *config = dev->config;
|
||||||
|
|
||||||
DEVICE_MMIO_MAP(device, K_MEM_CACHE_NONE);
|
DEVICE_MMIO_MAP(dev, K_MEM_CACHE_NONE);
|
||||||
|
|
||||||
/* Do other initialization stuff */
|
/* Do other initialization stuff */
|
||||||
...
|
...
|
||||||
|
|
||||||
config->config_func(device);
|
config->config_func(dev);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -463,18 +463,18 @@ is made within the init function:
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
int my_driver_init(const struct device *device)
|
int my_driver_init(const struct device *dev)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
DEVICE_MMIO_MAP(device, K_MEM_CACHE_NONE);
|
DEVICE_MMIO_MAP(dev, K_MEM_CACHE_NONE);
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
int my_driver_some_function(const struct device *device)
|
int my_driver_some_function(const struct device *dev)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
/* Write some data to the MMIO region */
|
/* Write some data to the MMIO region */
|
||||||
sys_write32(DEVICE_MMIO_GET(device), 0xDEADBEEF);
|
sys_write32(DEVICE_MMIO_GET(dev), 0xDEADBEEF);
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -524,20 +524,20 @@ For example:
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
int my_driver_init(const struct device *device)
|
int my_driver_init(const struct device *dev)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
DEVICE_MMIO_NAMED_MAP(device, courge, K_MEM_CACHE_NONE);
|
DEVICE_MMIO_NAMED_MAP(dev, courge, K_MEM_CACHE_NONE);
|
||||||
DEVICE_MMIO_NAMED_MAP(device, grault, K_MEM_CACHE_NONE);
|
DEVICE_MMIO_NAMED_MAP(dev, grault, K_MEM_CACHE_NONE);
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
int my_driver_some_function(const struct device *device)
|
int my_driver_some_function(const struct device *dev)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
/* Write some data to the MMIO regions */
|
/* Write some data to the MMIO regions */
|
||||||
sys_write32(DEVICE_MMIO_GET(device, grault), 0xDEADBEEF);
|
sys_write32(DEVICE_MMIO_GET(dev, grault), 0xDEADBEEF);
|
||||||
sys_write32(DEVICE_MMIO_GET(device, courge), 0xF0CCAC1A);
|
sys_write32(DEVICE_MMIO_GET(dev, courge), 0xF0CCAC1A);
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -307,7 +307,7 @@ Device Set Power State
|
||||||
|
|
||||||
.. code-block:: c
|
.. code-block:: c
|
||||||
|
|
||||||
int device_set_power_state(const struct device *device, uint32_t device_power_state, device_pm_cb cb, void *arg);
|
int device_set_power_state(const struct device *dev, uint32_t device_power_state, device_pm_cb cb, void *arg);
|
||||||
|
|
||||||
Calls the :c:func:`device_pm_control()` handler function implemented by the
|
Calls the :c:func:`device_pm_control()` handler function implemented by the
|
||||||
device driver with DEVICE_PM_SET_POWER_STATE command.
|
device driver with DEVICE_PM_SET_POWER_STATE command.
|
||||||
|
@ -317,7 +317,7 @@ Device Get Power State
|
||||||
|
|
||||||
.. code-block:: c
|
.. code-block:: c
|
||||||
|
|
||||||
int device_get_power_state(const struct device *device, uint32_t * device_power_state);
|
int device_get_power_state(const struct device *dev, uint32_t * device_power_state);
|
||||||
|
|
||||||
Calls the :c:func:`device_pm_control()` handler function implemented by the
|
Calls the :c:func:`device_pm_control()` handler function implemented by the
|
||||||
device driver with DEVICE_PM_GET_POWER_STATE command.
|
device driver with DEVICE_PM_GET_POWER_STATE command.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue