device: Const-ify all device driver instance pointers
Now that device_api attribute is unmodified at runtime, as well as all the other attributes, it is possible to switch all device driver instance to be constant. A coccinelle rule is used for this: @r_const_dev_1 disable optional_qualifier @ @@ -struct device * +const struct device * @r_const_dev_2 disable optional_qualifier @ @@ -struct device * const +const struct device * Fixes #27399 Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
This commit is contained in:
parent
c8906fef79
commit
e18fcbba5a
1426 changed files with 9356 additions and 8368 deletions
|
@ -45,7 +45,7 @@ struct gpio_gecko_common_config {
|
|||
|
||||
struct gpio_gecko_common_data {
|
||||
/* a list of all ports */
|
||||
struct device *ports[NUMBER_OF_PORTS];
|
||||
const struct device *ports[NUMBER_OF_PORTS];
|
||||
size_t count;
|
||||
};
|
||||
|
||||
|
@ -65,13 +65,13 @@ struct gpio_gecko_data {
|
|||
};
|
||||
|
||||
static inline void gpio_gecko_add_port(struct gpio_gecko_common_data *data,
|
||||
struct device *dev)
|
||||
const struct device *dev)
|
||||
{
|
||||
__ASSERT(dev, "No port device!");
|
||||
data->ports[data->count++] = dev;
|
||||
}
|
||||
|
||||
static int gpio_gecko_configure(struct device *dev,
|
||||
static int gpio_gecko_configure(const struct device *dev,
|
||||
gpio_pin_t pin,
|
||||
gpio_flags_t flags)
|
||||
{
|
||||
|
@ -124,7 +124,7 @@ static int gpio_gecko_configure(struct device *dev,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int gpio_gecko_port_get_raw(struct device *dev, uint32_t *value)
|
||||
static int gpio_gecko_port_get_raw(const struct device *dev, uint32_t *value)
|
||||
{
|
||||
const struct gpio_gecko_config *config = dev->config;
|
||||
GPIO_Port_TypeDef gpio_index = config->gpio_index;
|
||||
|
@ -134,7 +134,8 @@ static int gpio_gecko_port_get_raw(struct device *dev, uint32_t *value)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int gpio_gecko_port_set_masked_raw(struct device *dev, uint32_t mask,
|
||||
static int gpio_gecko_port_set_masked_raw(const struct device *dev,
|
||||
uint32_t mask,
|
||||
uint32_t value)
|
||||
{
|
||||
const struct gpio_gecko_config *config = dev->config;
|
||||
|
@ -145,7 +146,8 @@ static int gpio_gecko_port_set_masked_raw(struct device *dev, uint32_t mask,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int gpio_gecko_port_set_bits_raw(struct device *dev, uint32_t mask)
|
||||
static int gpio_gecko_port_set_bits_raw(const struct device *dev,
|
||||
uint32_t mask)
|
||||
{
|
||||
const struct gpio_gecko_config *config = dev->config;
|
||||
GPIO_Port_TypeDef gpio_index = config->gpio_index;
|
||||
|
@ -155,7 +157,8 @@ static int gpio_gecko_port_set_bits_raw(struct device *dev, uint32_t mask)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int gpio_gecko_port_clear_bits_raw(struct device *dev, uint32_t mask)
|
||||
static int gpio_gecko_port_clear_bits_raw(const struct device *dev,
|
||||
uint32_t mask)
|
||||
{
|
||||
const struct gpio_gecko_config *config = dev->config;
|
||||
GPIO_Port_TypeDef gpio_index = config->gpio_index;
|
||||
|
@ -165,7 +168,8 @@ static int gpio_gecko_port_clear_bits_raw(struct device *dev, uint32_t mask)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int gpio_gecko_port_toggle_bits(struct device *dev, uint32_t mask)
|
||||
static int gpio_gecko_port_toggle_bits(const struct device *dev,
|
||||
uint32_t mask)
|
||||
{
|
||||
const struct gpio_gecko_config *config = dev->config;
|
||||
GPIO_Port_TypeDef gpio_index = config->gpio_index;
|
||||
|
@ -175,9 +179,10 @@ static int gpio_gecko_port_toggle_bits(struct device *dev, uint32_t mask)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int gpio_gecko_pin_interrupt_configure(struct device *dev,
|
||||
gpio_pin_t pin, enum gpio_int_mode mode,
|
||||
enum gpio_int_trig trig)
|
||||
static int gpio_gecko_pin_interrupt_configure(const struct device *dev,
|
||||
gpio_pin_t pin,
|
||||
enum gpio_int_mode mode,
|
||||
enum gpio_int_trig trig)
|
||||
{
|
||||
const struct gpio_gecko_config *config = dev->config;
|
||||
struct gpio_gecko_data *data = dev->data;
|
||||
|
@ -218,7 +223,7 @@ static int gpio_gecko_pin_interrupt_configure(struct device *dev,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int gpio_gecko_manage_callback(struct device *dev,
|
||||
static int gpio_gecko_manage_callback(const struct device *dev,
|
||||
struct gpio_callback *callback, bool set)
|
||||
{
|
||||
struct gpio_gecko_data *data = dev->data;
|
||||
|
@ -231,10 +236,10 @@ static int gpio_gecko_manage_callback(struct device *dev,
|
|||
*/
|
||||
static void gpio_gecko_common_isr(void *arg)
|
||||
{
|
||||
struct device *dev = (struct device *)arg;
|
||||
const struct device *dev = (const struct device *)arg;
|
||||
struct gpio_gecko_common_data *data = dev->data;
|
||||
uint32_t enabled_int, int_status;
|
||||
struct device *port_dev;
|
||||
const struct device *port_dev;
|
||||
struct gpio_gecko_data *port_data;
|
||||
|
||||
int_status = GPIO->IF;
|
||||
|
@ -271,7 +276,7 @@ static const struct gpio_driver_api gpio_gecko_common_driver_api = {
|
|||
.manage_callback = gpio_gecko_manage_callback,
|
||||
};
|
||||
|
||||
static int gpio_gecko_common_init(struct device *dev);
|
||||
static int gpio_gecko_common_init(const struct device *dev);
|
||||
|
||||
static const struct gpio_gecko_common_config gpio_gecko_common_config = {
|
||||
};
|
||||
|
@ -284,7 +289,7 @@ DEVICE_AND_API_INIT(gpio_gecko_common, DT_LABEL(DT_INST(0, silabs_gecko_gpio)),
|
|||
POST_KERNEL, CONFIG_GPIO_GECKO_COMMON_INIT_PRIORITY,
|
||||
&gpio_gecko_common_driver_api);
|
||||
|
||||
static int gpio_gecko_common_init(struct device *dev)
|
||||
static int gpio_gecko_common_init(const struct device *dev)
|
||||
{
|
||||
gpio_gecko_common_data.count = 0;
|
||||
IRQ_CONNECT(GPIO_EVEN_IRQn,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue