ARM: davinci: Constify the software nodes
authorHeikki Krogerus <heikki.krogerus@linux.intel.com>
Mon, 29 Mar 2021 10:50:37 +0000 (13:50 +0300)
committerWolfram Sang <wsa@kernel.org>
Thu, 8 Apr 2021 21:45:55 +0000 (23:45 +0200)
Additional device properties are always just a part of a
software fwnode. If the device properties are constant, the
software node can also be constant.

Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Acked-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
arch/arm/mach-davinci/board-da830-evm.c
arch/arm/mach-davinci/board-dm365-evm.c
arch/arm/mach-davinci/board-dm644x-evm.c
arch/arm/mach-davinci/board-dm646x-evm.c
arch/arm/mach-davinci/board-mityomapl138.c
arch/arm/mach-davinci/board-sffsdr.c

index a20ba12d876c6c200e4c317c5302a361ca1ead96..823c9cc98f18b26b9262dfd3d55938fb4c69570f 100644 (file)
@@ -454,6 +454,10 @@ static const struct property_entry da830_evm_i2c_eeprom_properties[] = {
        { }
 };
 
+static const struct software_node da830_evm_i2c_eeprom_node = {
+       .properties = da830_evm_i2c_eeprom_properties,
+};
+
 static int __init da830_evm_ui_expander_setup(struct i2c_client *client,
                int gpio, unsigned ngpio, void *context)
 {
@@ -485,7 +489,7 @@ static struct pcf857x_platform_data __initdata da830_evm_ui_expander_info = {
 static struct i2c_board_info __initdata da830_evm_i2c_devices[] = {
        {
                I2C_BOARD_INFO("24c256", 0x50),
-               .properties = da830_evm_i2c_eeprom_properties,
+               .swnode = &da830_evm_i2c_eeprom_node,
        },
        {
                I2C_BOARD_INFO("tlv320aic3x", 0x18),
index bdf31eb7762042e38118461b8ade9c97f4215cc0..b3bef74c982a32e8a51ca82ac23922c828861f35 100644 (file)
@@ -232,10 +232,14 @@ static const struct property_entry eeprom_properties[] = {
        { }
 };
 
+static const struct software_node eeprom_node = {
+       .properties = eeprom_properties,
+};
+
 static struct i2c_board_info i2c_info[] = {
        {
                I2C_BOARD_INFO("24c256", 0x50),
-               .properties = eeprom_properties,
+               .swnode = &eeprom_node,
        },
        {
                I2C_BOARD_INFO("tlv320aic3x", 0x18),
index 7755cccec550cb288ab2e98d2aec20f8089ffc9b..cce3a621eb20bed1e9ec5808cdacfdaa6eeaa184 100644 (file)
@@ -541,6 +541,10 @@ static const struct property_entry eeprom_properties[] = {
        { }
 };
 
+static const struct software_node eeprom_node = {
+       .properties = eeprom_properties,
+};
+
 /*
  * MSP430 supports RTC, card detection, input from IR remote, and
  * a bit more.  It triggers interrupts on GPIO(7) from pressing
@@ -647,7 +651,7 @@ static struct i2c_board_info __initdata i2c_info[] =  {
        },
        {
                I2C_BOARD_INFO("24c256", 0x50),
-               .properties = eeprom_properties,
+               .swnode = &eeprom_node,
        },
        {
                I2C_BOARD_INFO("tlv320aic33", 0x1b),
index 952ddabc743e088fae95db59f53b211f5b297142..ee91d81ebbfdf7bc1ff508292a051e49da925cd5 100644 (file)
@@ -362,6 +362,10 @@ static const struct property_entry eeprom_properties[] = {
        PROPERTY_ENTRY_U32("pagesize", 64),
        { }
 };
+
+static const struct software_node eeprom_node = {
+       .properties = eeprom_properties,
+};
 #endif
 
 static u8 dm646x_iis_serializer_direction[] = {
@@ -430,7 +434,7 @@ static void evm_init_cpld(void)
 static struct i2c_board_info __initdata i2c_info[] =  {
        {
                I2C_BOARD_INFO("24c256", 0x50),
-               .properties  = eeprom_properties,
+               .swnode = &eeprom_node,
        },
        {
                I2C_BOARD_INFO("pcf8574a", 0x38),
index 5205008c8061b568386e74a15b791befcfc9a28f..2127969beb96545c1281f80d0ceaab7c88299f62 100644 (file)
@@ -197,6 +197,10 @@ static const struct property_entry mityomapl138_fd_chip_properties[] = {
        { }
 };
 
+static const struct software_node mityomapl138_fd_chip_node = {
+       .properties = mityomapl138_fd_chip_properties,
+};
+
 static struct davinci_i2c_platform_data mityomap_i2c_0_pdata = {
        .bus_freq       = 100,  /* kHz */
        .bus_delay      = 0,    /* usec */
@@ -323,7 +327,7 @@ static struct i2c_board_info __initdata mityomap_tps65023_info[] = {
        },
        {
                I2C_BOARD_INFO("24c02", 0x50),
-               .properties = mityomapl138_fd_chip_properties,
+               .swnode = &mityomapl138_fd_chip_node,
        },
 };
 
index 79b47958e9926a33ed11a68f2909e5261e9f51df..6930b2f485d1961fe45a5ef46d55b192e206fc3b 100644 (file)
@@ -84,10 +84,14 @@ static const struct property_entry eeprom_properties[] = {
        { }
 };
 
+static const struct software_node eeprom_node = {
+       .properties = eeprom_properties,
+};
+
 static struct i2c_board_info __initdata i2c_info[] =  {
        {
                I2C_BOARD_INFO("24c64", 0x50),
-               .properties = eeprom_properties,
+               .swnode = &eeprom_node,
        },
        /* Other I2C devices:
         * MSP430,  addr 0x23 (not used)