Merge back new device properties material for v4.7.
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 6 May 2016 20:07:33 +0000 (22:07 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 6 May 2016 20:07:33 +0000 (22:07 +0200)
12 files changed:
arch/arm/mach-pxa/raumfeld.c
arch/arm/mach-tegra/board-paz00.c
drivers/base/platform.c
drivers/base/property.c
drivers/mfd/intel-lpss-acpi.c
drivers/mfd/intel-lpss-pci.c
drivers/mfd/intel-lpss.c
drivers/mfd/intel-lpss.h
drivers/mfd/mfd-core.c
include/linux/mfd/core.h
include/linux/platform_device.h
include/linux/property.h

index 5a941bd3dbed8ebd32c11e35ec365c5a4e58b478..e216433b56ed6014bc104494c7412d39487e4df0 100644 (file)
@@ -385,10 +385,6 @@ static struct property_entry raumfeld_rotary_properties[] = {
        { },
 };
 
-static struct property_set raumfeld_rotary_property_set = {
-       .properties = raumfeld_rotary_properties,
-};
-
 static struct platform_device rotary_encoder_device = {
        .name           = "rotary-encoder",
        .id             = 0,
@@ -1063,8 +1059,8 @@ static void __init __maybe_unused raumfeld_controller_init(void)
        pxa3xx_mfp_config(ARRAY_AND_SIZE(raumfeld_controller_pin_config));
 
        gpiod_add_lookup_table(&raumfeld_rotary_gpios_table);
-       device_add_property_set(&rotary_encoder_device.dev,
-                               &raumfeld_rotary_property_set);
+       device_add_properties(&rotary_encoder_device.dev,
+                             raumfeld_rotary_properties);
        platform_device_register(&rotary_encoder_device);
 
        spi_register_board_info(ARRAY_AND_SIZE(controller_spi_devices));
@@ -1103,8 +1099,8 @@ static void __init __maybe_unused raumfeld_speaker_init(void)
        platform_device_register(&smc91x_device);
 
        gpiod_add_lookup_table(&raumfeld_rotary_gpios_table);
-       device_add_property_set(&rotary_encoder_device.dev,
-                               &raumfeld_rotary_property_set);
+       device_add_properties(&rotary_encoder_device.dev,
+                             raumfeld_rotary_properties);
        platform_device_register(&rotary_encoder_device);
 
        raumfeld_audio_init();
index 52db8bf7e153b09b4d7532cae4ddff12213f2921..7478f6fb3664d9af3d3e5e4011e1a11463e084ab 100644 (file)
@@ -29,10 +29,6 @@ static struct property_entry __initdata wifi_rfkill_prop[] = {
        { },
 };
 
-static struct property_set __initdata wifi_rfkill_pset = {
-       .properties = wifi_rfkill_prop,
-};
-
 static struct platform_device wifi_rfkill_device = {
        .name   = "rfkill_gpio",
        .id     = -1,
@@ -49,7 +45,7 @@ static struct gpiod_lookup_table wifi_gpio_lookup = {
 
 void __init tegra_paz00_wifikill_init(void)
 {
-       platform_device_add_properties(&wifi_rfkill_device, &wifi_rfkill_pset);
+       platform_device_add_properties(&wifi_rfkill_device, wifi_rfkill_prop);
        gpiod_add_lookup_table(&wifi_gpio_lookup);
        platform_device_register(&wifi_rfkill_device);
 }
index f437afa17f2b1d2933ed0882d7e7f291c6d86309..6482d47deb507090346437d99e9b160b2c810942 100644 (file)
@@ -322,16 +322,16 @@ EXPORT_SYMBOL_GPL(platform_device_add_data);
 /**
  * platform_device_add_properties - add built-in properties to a platform device
  * @pdev: platform device to add properties to
- * @pset: properties to add
+ * @properties: null terminated array of properties to add
  *
- * The function will take deep copy of the properties in @pset and attach
- * the copy to the platform device. The memory associated with properties
- * will be freed when the platform device is released.
+ * The function will take deep copy of @properties and attach the copy to the
+ * platform device. The memory associated with properties will be freed when the
+ * platform device is released.
  */
 int platform_device_add_properties(struct platform_device *pdev,
-                                  const struct property_set *pset)
+                                  struct property_entry *properties)
 {
-       return device_add_property_set(&pdev->dev, pset);
+       return device_add_properties(&pdev->dev, properties);
 }
 EXPORT_SYMBOL_GPL(platform_device_add_properties);
 
@@ -447,7 +447,7 @@ void platform_device_del(struct platform_device *pdev)
                                release_resource(r);
                }
 
-               device_remove_property_set(&pdev->dev);
+               device_remove_properties(&pdev->dev);
        }
 }
 EXPORT_SYMBOL_GPL(platform_device_del);
@@ -526,8 +526,9 @@ struct platform_device *platform_device_register_full(
        if (ret)
                goto err;
 
-       if (pdevinfo->pset) {
-               ret = platform_device_add_properties(pdev, pdevinfo->pset);
+       if (pdevinfo->properties) {
+               ret = platform_device_add_properties(pdev,
+                                                    pdevinfo->properties);
                if (ret)
                        goto err;
        }
index 7f692accdc90ec296c55ba738b2cd7f65426ba26..f38c21de29b735982480f8042dce35e8d2ed2a8a 100644 (file)
 #include <linux/etherdevice.h>
 #include <linux/phy.h>
 
+struct property_set {
+       struct fwnode_handle fwnode;
+       struct property_entry *properties;
+};
+
 static inline bool is_pset_node(struct fwnode_handle *fwnode)
 {
        return !IS_ERR_OR_NULL(fwnode) && fwnode->type == FWNODE_PDATA;
@@ -801,14 +806,14 @@ static struct property_set *pset_copy_set(const struct property_set *pset)
 }
 
 /**
- * device_remove_property_set - Remove properties from a device object.
+ * device_remove_properties - Remove properties from a device object.
  * @dev: Device whose properties to remove.
  *
  * The function removes properties previously associated to the device
- * secondary firmware node with device_add_property_set(). Memory allocated
+ * secondary firmware node with device_add_properties(). Memory allocated
  * to the properties will also be released.
  */
-void device_remove_property_set(struct device *dev)
+void device_remove_properties(struct device *dev)
 {
        struct fwnode_handle *fwnode;
 
@@ -831,24 +836,27 @@ void device_remove_property_set(struct device *dev)
                }
        }
 }
-EXPORT_SYMBOL_GPL(device_remove_property_set);
+EXPORT_SYMBOL_GPL(device_remove_properties);
 
 /**
- * device_add_property_set - Add a collection of properties to a device object.
+ * device_add_properties - Add a collection of properties to a device object.
  * @dev: Device to add properties to.
- * @pset: Collection of properties to add.
+ * @properties: Collection of properties to add.
  *
- * Associate a collection of device properties represented by @pset with @dev
- * as its secondary firmware node. The function takes a copy of @pset.
+ * Associate a collection of device properties represented by @properties with
+ * @dev as its secondary firmware node. The function takes a copy of
+ * @properties.
  */
-int device_add_property_set(struct device *dev, const struct property_set *pset)
+int device_add_properties(struct device *dev, struct property_entry *properties)
 {
-       struct property_set *p;
+       struct property_set *p, pset;
 
-       if (!pset)
+       if (!properties)
                return -EINVAL;
 
-       p = pset_copy_set(pset);
+       pset.properties = properties;
+
+       p = pset_copy_set(&pset);
        if (IS_ERR(p))
                return PTR_ERR(p);
 
@@ -856,7 +864,7 @@ int device_add_property_set(struct device *dev, const struct property_set *pset)
        set_secondary_fwnode(dev, &p->fwnode);
        return 0;
 }
-EXPORT_SYMBOL_GPL(device_add_property_set);
+EXPORT_SYMBOL_GPL(device_add_properties);
 
 /**
  * device_get_next_child_node - Return the next child node handle for a device
index 5a8d9c7666330ace7c30a5133e7bfc7e9b7b88e4..7ddc4a9563ea5ab8e4e52b152ff43a620594d928 100644 (file)
@@ -31,13 +31,9 @@ static struct property_entry spt_i2c_properties[] = {
        { },
 };
 
-static struct property_set spt_i2c_pset = {
-       .properties = spt_i2c_properties,
-};
-
 static const struct intel_lpss_platform_info spt_i2c_info = {
        .clk_rate = 120000000,
-       .pset = &spt_i2c_pset,
+       .properties = spt_i2c_properties,
 };
 
 static const struct intel_lpss_platform_info bxt_info = {
@@ -51,13 +47,9 @@ static struct property_entry bxt_i2c_properties[] = {
        { },
 };
 
-static struct property_set bxt_i2c_pset = {
-       .properties = bxt_i2c_properties,
-};
-
 static const struct intel_lpss_platform_info bxt_i2c_info = {
        .clk_rate = 133000000,
-       .pset = &bxt_i2c_pset,
+       .properties = bxt_i2c_properties,
 };
 
 static const struct acpi_device_id intel_lpss_acpi_ids[] = {
index a19e57118641c024bad3aa35bef9a48e1916073a..1d79a3c9370fab993578b9dd4ddcd433b3e554a6 100644 (file)
@@ -71,13 +71,9 @@ static struct property_entry spt_i2c_properties[] = {
        { },
 };
 
-static struct property_set spt_i2c_pset = {
-       .properties = spt_i2c_properties,
-};
-
 static const struct intel_lpss_platform_info spt_i2c_info = {
        .clk_rate = 120000000,
-       .pset = &spt_i2c_pset,
+       .properties = spt_i2c_properties,
 };
 
 static struct property_entry uart_properties[] = {
@@ -87,14 +83,10 @@ static struct property_entry uart_properties[] = {
        { },
 };
 
-static struct property_set uart_pset = {
-       .properties = uart_properties,
-};
-
 static const struct intel_lpss_platform_info spt_uart_info = {
        .clk_rate = 120000000,
        .clk_con_id = "baudclk",
-       .pset = &uart_pset,
+       .properties = uart_properties,
 };
 
 static const struct intel_lpss_platform_info bxt_info = {
@@ -104,7 +96,7 @@ static const struct intel_lpss_platform_info bxt_info = {
 static const struct intel_lpss_platform_info bxt_uart_info = {
        .clk_rate = 100000000,
        .clk_con_id = "baudclk",
-       .pset = &uart_pset,
+       .properties = uart_properties,
 };
 
 static struct property_entry bxt_i2c_properties[] = {
@@ -114,13 +106,9 @@ static struct property_entry bxt_i2c_properties[] = {
        { },
 };
 
-static struct property_set bxt_i2c_pset = {
-       .properties = bxt_i2c_properties,
-};
-
 static const struct intel_lpss_platform_info bxt_i2c_info = {
        .clk_rate = 133000000,
-       .pset = &bxt_i2c_pset,
+       .properties = bxt_i2c_properties,
 };
 
 static const struct pci_device_id intel_lpss_pci_ids[] = {
index 1bbbe877ba7e7c1702107fa062f208c089151f60..6352aaba96a455095a33b806d9fffe9669e7c097 100644 (file)
@@ -407,7 +407,7 @@ int intel_lpss_probe(struct device *dev,
        if (ret)
                return ret;
 
-       lpss->cell->pset = info->pset;
+       lpss->cell->properties = info->properties;
 
        intel_lpss_init_dev(lpss);
 
index 0dcea9eb2d0308cf63de7d79b826eff36f65f32b..694116630ffa31cde5ee7359c9575914e7fe1de2 100644 (file)
 
 struct device;
 struct resource;
-struct property_set;
+struct property_entry;
 
 struct intel_lpss_platform_info {
        struct resource *mem;
        int irq;
        unsigned long clk_rate;
        const char *clk_con_id;
-       struct property_set *pset;
+       struct property_entry *properties;
 };
 
 int intel_lpss_probe(struct device *dev,
index 88bd1b1e47bedb650c83771de09d7a9e85316ee4..fc1c1fc138133d86053ee32a2a7a7b96cd255145 100644 (file)
@@ -193,8 +193,8 @@ static int mfd_add_device(struct device *parent, int id,
                        goto fail_alias;
        }
 
-       if (cell->pset) {
-               ret = platform_device_add_properties(pdev, cell->pset);
+       if (cell->properties) {
+               ret = platform_device_add_properties(pdev, cell->properties);
                if (ret)
                        goto fail_alias;
        }
index bc6f7e00fb3de33438759c6c88184b7385dc86b7..9837f1e8c94c172fc257a73cf90db512fcb0f84e 100644 (file)
@@ -17,7 +17,7 @@
 #include <linux/platform_device.h>
 
 struct irq_domain;
-struct property_set;
+struct property_entry;
 
 /* Matches ACPI PNP id, either _HID or _CID, or ACPI _ADR */
 struct mfd_cell_acpi_match {
@@ -47,7 +47,7 @@ struct mfd_cell {
        size_t                  pdata_size;
 
        /* device properties passed to the sub devices drivers */
-       const struct property_set *pset;
+       struct property_entry *properties;
 
        /*
         * Device Tree compatible string
index 03b755521fd9f4f1305971c8c7f31a86082c8ac0..98c2a7c7108e774ac76e3c97d3ca50a446e4b3f6 100644 (file)
@@ -18,7 +18,7 @@
 #define PLATFORM_DEVID_AUTO    (-2)
 
 struct mfd_cell;
-struct property_set;
+struct property_entry;
 
 struct platform_device {
        const char      *name;
@@ -73,7 +73,7 @@ struct platform_device_info {
                size_t size_data;
                u64 dma_mask;
 
-               const struct property_set *pset;
+               struct property_entry *properties;
 };
 extern struct platform_device *platform_device_register_full(
                const struct platform_device_info *pdevinfo);
@@ -172,7 +172,7 @@ extern int platform_device_add_resources(struct platform_device *pdev,
 extern int platform_device_add_data(struct platform_device *pdev,
                                    const void *data, size_t size);
 extern int platform_device_add_properties(struct platform_device *pdev,
-                                         const struct property_set *pset);
+                                         struct property_entry *properties);
 extern int platform_device_add(struct platform_device *pdev);
 extern void platform_device_del(struct platform_device *pdev);
 extern void platform_device_put(struct platform_device *pdev);
index b51fcd36d8925dbba20564997463555bef109ed2..ecab11e407942fcfea3b92d10dc938dd365460cd 100644 (file)
@@ -238,18 +238,9 @@ struct property_entry {
        .name = _name_,                         \
 }
 
-/**
- * struct property_set - Collection of "built-in" device properties.
- * @fwnode: Handle to be pointed to by the fwnode field of struct device.
- * @properties: Array of properties terminated with a null entry.
- */
-struct property_set {
-       struct fwnode_handle fwnode;
-       struct property_entry *properties;
-};
-
-int device_add_property_set(struct device *dev, const struct property_set *pset);
-void device_remove_property_set(struct device *dev);
+int device_add_properties(struct device *dev,
+                         struct property_entry *properties);
+void device_remove_properties(struct device *dev);
 
 bool device_dma_supported(struct device *dev);
 
This page took 0.035687 seconds and 5 git commands to generate.