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:
Tomasz Bursztyka 2020-04-30 20:33:38 +02:00 committed by Carles Cufí
commit e18fcbba5a
1426 changed files with 9356 additions and 8368 deletions

View file

@ -74,7 +74,7 @@ struct gpio_pca95xx_drv_data {
struct gpio_driver_data common;
/** Master I2C device */
struct device *i2c_master;
const struct device *i2c_master;
struct {
uint16_t output;
@ -97,12 +97,13 @@ struct gpio_pca95xx_drv_data {
*
* @return 0 if successful, failed otherwise.
*/
static int read_port_regs(struct device *dev, uint8_t reg, uint16_t *buf)
static int read_port_regs(const struct device *dev, uint8_t reg,
uint16_t *buf)
{
const struct gpio_pca95xx_config * const config = dev->config;
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
struct device * const i2c_master = drv_data->i2c_master;
const struct device *i2c_master = drv_data->i2c_master;
uint16_t i2c_addr = config->i2c_slave_addr;
uint16_t port_data;
int ret;
@ -135,13 +136,13 @@ static int read_port_regs(struct device *dev, uint8_t reg, uint16_t *buf)
*
* @return 0 if successful, failed otherwise.
*/
static int write_port_regs(struct device *dev, uint8_t reg,
static int write_port_regs(const struct device *dev, uint8_t reg,
uint16_t *cache, uint16_t value)
{
const struct gpio_pca95xx_config * const config = dev->config;
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
struct device * const i2c_master = drv_data->i2c_master;
const struct device *i2c_master = drv_data->i2c_master;
uint16_t i2c_addr = config->i2c_slave_addr;
uint16_t port_data;
int ret;
@ -164,7 +165,7 @@ static int write_port_regs(struct device *dev, uint8_t reg,
return ret;
}
static inline int update_output_regs(struct device *dev, uint16_t value)
static inline int update_output_regs(const struct device *dev, uint16_t value)
{
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
@ -173,7 +174,8 @@ static inline int update_output_regs(struct device *dev, uint16_t value)
&drv_data->reg_cache.output, value);
}
static inline int update_direction_regs(struct device *dev, uint16_t value)
static inline int update_direction_regs(const struct device *dev,
uint16_t value)
{
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
@ -182,7 +184,8 @@ static inline int update_direction_regs(struct device *dev, uint16_t value)
&drv_data->reg_cache.dir, value);
}
static inline int update_pul_sel_regs(struct device *dev, uint16_t value)
static inline int update_pul_sel_regs(const struct device *dev,
uint16_t value)
{
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
@ -191,7 +194,7 @@ static inline int update_pul_sel_regs(struct device *dev, uint16_t value)
&drv_data->reg_cache.pud_sel, value);
}
static inline int update_pul_en_regs(struct device *dev, uint16_t value)
static inline int update_pul_en_regs(const struct device *dev, uint16_t value)
{
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
@ -209,7 +212,7 @@ static inline int update_pul_en_regs(struct device *dev, uint16_t value)
*
* @return 0 if successful, failed otherwise
*/
static int setup_pin_dir(struct device *dev, uint32_t pin, int flags)
static int setup_pin_dir(const struct device *dev, uint32_t pin, int flags)
{
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
@ -248,7 +251,8 @@ static int setup_pin_dir(struct device *dev, uint32_t pin, int flags)
*
* @return 0 if successful, failed otherwise
*/
static int setup_pin_pullupdown(struct device *dev, uint32_t pin, int flags)
static int setup_pin_pullupdown(const struct device *dev, uint32_t pin,
int flags)
{
const struct gpio_pca95xx_config * const config = dev->config;
struct gpio_pca95xx_drv_data * const drv_data =
@ -305,7 +309,7 @@ static int setup_pin_pullupdown(struct device *dev, uint32_t pin, int flags)
*
* @return 0 if successful, failed otherwise
*/
static int gpio_pca95xx_config(struct device *dev,
static int gpio_pca95xx_config(const struct device *dev,
gpio_pin_t pin, gpio_flags_t flags)
{
int ret;
@ -355,7 +359,8 @@ done:
return ret;
}
static int gpio_pca95xx_port_get_raw(struct device *dev, uint32_t *value)
static int gpio_pca95xx_port_get_raw(const struct device *dev,
uint32_t *value)
{
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
@ -381,7 +386,7 @@ done:
return ret;
}
static int gpio_pca95xx_port_set_masked_raw(struct device *dev,
static int gpio_pca95xx_port_set_masked_raw(const struct device *dev,
uint32_t mask, uint32_t value)
{
struct gpio_pca95xx_drv_data * const drv_data =
@ -406,17 +411,20 @@ static int gpio_pca95xx_port_set_masked_raw(struct device *dev,
return ret;
}
static int gpio_pca95xx_port_set_bits_raw(struct device *dev, uint32_t mask)
static int gpio_pca95xx_port_set_bits_raw(const struct device *dev,
uint32_t mask)
{
return gpio_pca95xx_port_set_masked_raw(dev, mask, mask);
}
static int gpio_pca95xx_port_clear_bits_raw(struct device *dev, uint32_t mask)
static int gpio_pca95xx_port_clear_bits_raw(const struct device *dev,
uint32_t mask)
{
return gpio_pca95xx_port_set_masked_raw(dev, mask, 0);
}
static int gpio_pca95xx_port_toggle_bits(struct device *dev, uint32_t mask)
static int gpio_pca95xx_port_toggle_bits(const struct device *dev,
uint32_t mask)
{
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
@ -440,7 +448,7 @@ static int gpio_pca95xx_port_toggle_bits(struct device *dev, uint32_t mask)
return ret;
}
static int gpio_pca95xx_pin_interrupt_configure(struct device *dev,
static int gpio_pca95xx_pin_interrupt_configure(const struct device *dev,
gpio_pin_t pin,
enum gpio_int_mode mode,
enum gpio_int_trig trig)
@ -464,12 +472,12 @@ static const struct gpio_driver_api gpio_pca95xx_drv_api_funcs = {
* @param dev Device struct
* @return 0 if successful, failed otherwise.
*/
static int gpio_pca95xx_init(struct device *dev)
static int gpio_pca95xx_init(const struct device *dev)
{
const struct gpio_pca95xx_config * const config = dev->config;
struct gpio_pca95xx_drv_data * const drv_data =
(struct gpio_pca95xx_drv_data * const)dev->data;
struct device *i2c_master;
const struct device *i2c_master;
/* Find out the device struct of the I2C master */
i2c_master = device_get_binding((char *)config->i2c_master_dev_name);