aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2013-09-02 05:46:00 -0400
committerSamuel Ortiz <sameo@linux.intel.com>2013-09-02 05:46:00 -0400
commit9c31e8840836de447e1e508a6d756af419790ed6 (patch)
treecb00fb213948d9e5df867dffa4543b2b8cd573f3
parent2b274fe522e9d5ac7397e07e3516bb10e3c2ee92 (diff)
parent02a0bf6e351de6bcda4ddeeb2af34197a4e6d591 (diff)
Merge tag 'mfd-lee-3.12-2' of git://git.linaro.org/people/ljones/mfd
mfd-lee-3.12-2 These are the final patches due for the v3.12 merge window. Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
-rw-r--r--drivers/mfd/ab8500-debugfs.c14
-rw-r--r--drivers/mfd/db8500-prcmu.c4
-rw-r--r--drivers/mfd/omap-usb-host.c2
-rw-r--r--drivers/mfd/timberdale.c34
-rw-r--r--drivers/mfd/ucb1x00-core.c28
5 files changed, 31 insertions, 51 deletions
diff --git a/drivers/mfd/ab8500-debugfs.c b/drivers/mfd/ab8500-debugfs.c
index 7d1f1b08fc4b..e33e385af0a2 100644
--- a/drivers/mfd/ab8500-debugfs.c
+++ b/drivers/mfd/ab8500-debugfs.c
@@ -159,7 +159,7 @@ static struct hwreg_cfg hwreg_cfg = {
159 159
160static struct ab8500_prcmu_ranges *debug_ranges; 160static struct ab8500_prcmu_ranges *debug_ranges;
161 161
162struct ab8500_prcmu_ranges ab8500_debug_ranges[AB8500_NUM_BANKS] = { 162static struct ab8500_prcmu_ranges ab8500_debug_ranges[AB8500_NUM_BANKS] = {
163 [0x0] = { 163 [0x0] = {
164 .num_ranges = 0, 164 .num_ranges = 0,
165 .range = NULL, 165 .range = NULL,
@@ -488,7 +488,7 @@ struct ab8500_prcmu_ranges ab8500_debug_ranges[AB8500_NUM_BANKS] = {
488 }, 488 },
489}; 489};
490 490
491struct ab8500_prcmu_ranges ab8505_debug_ranges[AB8500_NUM_BANKS] = { 491static struct ab8500_prcmu_ranges ab8505_debug_ranges[AB8500_NUM_BANKS] = {
492 [0x0] = { 492 [0x0] = {
493 .num_ranges = 0, 493 .num_ranges = 0,
494 .range = NULL, 494 .range = NULL,
@@ -847,7 +847,7 @@ struct ab8500_prcmu_ranges ab8505_debug_ranges[AB8500_NUM_BANKS] = {
847 }, 847 },
848}; 848};
849 849
850struct ab8500_prcmu_ranges ab8540_debug_ranges[AB8500_NUM_BANKS] = { 850static struct ab8500_prcmu_ranges ab8540_debug_ranges[AB8500_NUM_BANKS] = {
851 [AB8500_M_FSM_RANK] = { 851 [AB8500_M_FSM_RANK] = {
852 .num_ranges = 1, 852 .num_ranges = 1,
853 .range = (struct ab8500_reg_range[]) { 853 .range = (struct ab8500_reg_range[]) {
@@ -1377,7 +1377,7 @@ void ab8500_dump_all_banks(struct device *dev)
1377 1377
1378/* Space for 500 registers. */ 1378/* Space for 500 registers. */
1379#define DUMP_MAX_REGS 700 1379#define DUMP_MAX_REGS 700
1380struct ab8500_register_dump 1380static struct ab8500_register_dump
1381{ 1381{
1382 u8 bank; 1382 u8 bank;
1383 u8 reg; 1383 u8 reg;
@@ -2800,7 +2800,13 @@ static ssize_t ab8500_subscribe_write(struct file *file,
2800 */ 2800 */
2801 dev_attr[irq_index] = kmalloc(sizeof(struct device_attribute), 2801 dev_attr[irq_index] = kmalloc(sizeof(struct device_attribute),
2802 GFP_KERNEL); 2802 GFP_KERNEL);
2803 if (!dev_attr[irq_index])
2804 return -ENOMEM;
2805
2803 event_name[irq_index] = kmalloc(count, GFP_KERNEL); 2806 event_name[irq_index] = kmalloc(count, GFP_KERNEL);
2807 if (!event_name[irq_index])
2808 return -ENOMEM;
2809
2804 sprintf(event_name[irq_index], "%lu", user_val); 2810 sprintf(event_name[irq_index], "%lu", user_val);
2805 dev_attr[irq_index]->show = show_irq; 2811 dev_attr[irq_index]->show = show_irq;
2806 dev_attr[irq_index]->store = NULL; 2812 dev_attr[irq_index]->store = NULL;
diff --git a/drivers/mfd/db8500-prcmu.c b/drivers/mfd/db8500-prcmu.c
index 3c157faee645..f7460383d4be 100644
--- a/drivers/mfd/db8500-prcmu.c
+++ b/drivers/mfd/db8500-prcmu.c
@@ -465,7 +465,7 @@ static DEFINE_SPINLOCK(clk_mgt_lock);
465 465
466#define CLK_MGT_ENTRY(_name, _branch, _clk38div)[PRCMU_##_name] = \ 466#define CLK_MGT_ENTRY(_name, _branch, _clk38div)[PRCMU_##_name] = \
467 { (PRCM_##_name##_MGT), 0 , _branch, _clk38div} 467 { (PRCM_##_name##_MGT), 0 , _branch, _clk38div}
468struct clk_mgt clk_mgt[PRCMU_NUM_REG_CLOCKS] = { 468static struct clk_mgt clk_mgt[PRCMU_NUM_REG_CLOCKS] = {
469 CLK_MGT_ENTRY(SGACLK, PLL_DIV, false), 469 CLK_MGT_ENTRY(SGACLK, PLL_DIV, false),
470 CLK_MGT_ENTRY(UARTCLK, PLL_FIX, true), 470 CLK_MGT_ENTRY(UARTCLK, PLL_FIX, true),
471 CLK_MGT_ENTRY(MSP02CLK, PLL_FIX, true), 471 CLK_MGT_ENTRY(MSP02CLK, PLL_FIX, true),
@@ -2319,7 +2319,7 @@ unlock_and_return:
2319/** 2319/**
2320 * prcmu_ac_sleep_req - called when ARM no longer needs to talk to modem 2320 * prcmu_ac_sleep_req - called when ARM no longer needs to talk to modem
2321 */ 2321 */
2322void prcmu_ac_sleep_req() 2322void prcmu_ac_sleep_req(void)
2323{ 2323{
2324 u32 val; 2324 u32 val;
2325 2325
diff --git a/drivers/mfd/omap-usb-host.c b/drivers/mfd/omap-usb-host.c
index d2b8e7189907..29ee54d68512 100644
--- a/drivers/mfd/omap-usb-host.c
+++ b/drivers/mfd/omap-usb-host.c
@@ -114,7 +114,7 @@ struct usbhs_hcd_omap {
114}; 114};
115/*-------------------------------------------------------------------------*/ 115/*-------------------------------------------------------------------------*/
116 116
117const char usbhs_driver_name[] = USBHS_DRIVER_NAME; 117static const char usbhs_driver_name[] = USBHS_DRIVER_NAME;
118static u64 usbhs_dmamask = DMA_BIT_MASK(32); 118static u64 usbhs_dmamask = DMA_BIT_MASK(32);
119 119
120/*-------------------------------------------------------------------------*/ 120/*-------------------------------------------------------------------------*/
diff --git a/drivers/mfd/timberdale.c b/drivers/mfd/timberdale.c
index 0c1fcbc23d04..a6755ec7bd6a 100644
--- a/drivers/mfd/timberdale.c
+++ b/drivers/mfd/timberdale.c
@@ -115,11 +115,11 @@ static const struct resource timberdale_ocores_resources[] = {
115 }, 115 },
116}; 116};
117 117
118const struct max7301_platform_data timberdale_max7301_platform_data = { 118static const struct max7301_platform_data timberdale_max7301_platform_data = {
119 .base = 200 119 .base = 200
120}; 120};
121 121
122const struct mc33880_platform_data timberdale_mc33880_platform_data = { 122static const struct mc33880_platform_data timberdale_mc33880_platform_data = {
123 .base = 100 123 .base = 100
124}; 124};
125 125
@@ -781,7 +781,6 @@ static int timb_probe(struct pci_dev *dev,
781 priv->fw.major, priv->fw.minor, ip_setup); 781 priv->fw.major, priv->fw.minor, ip_setup);
782 err = -ENODEV; 782 err = -ENODEV;
783 goto err_mfd; 783 goto err_mfd;
784 break;
785 } 784 }
786 785
787 if (err) { 786 if (err) {
@@ -869,34 +868,7 @@ static struct pci_driver timberdale_pci_driver = {
869 .remove = timb_remove, 868 .remove = timb_remove,
870}; 869};
871 870
872static int __init timberdale_init(void) 871module_pci_driver(timberdale_pci_driver);
873{
874 int err;
875
876 err = pci_register_driver(&timberdale_pci_driver);
877 if (err < 0) {
878 printk(KERN_ERR
879 "Failed to register PCI driver for %s device.\n",
880 timberdale_pci_driver.name);
881 return -ENODEV;
882 }
883
884 printk(KERN_INFO "Driver for %s has been successfully registered.\n",
885 timberdale_pci_driver.name);
886
887 return 0;
888}
889
890static void __exit timberdale_exit(void)
891{
892 pci_unregister_driver(&timberdale_pci_driver);
893
894 printk(KERN_INFO "Driver for %s has been successfully unregistered.\n",
895 timberdale_pci_driver.name);
896}
897
898module_init(timberdale_init);
899module_exit(timberdale_exit);
900 872
901MODULE_AUTHOR("Mocean Laboratories <info@mocean-labs.com>"); 873MODULE_AUTHOR("Mocean Laboratories <info@mocean-labs.com>");
902MODULE_VERSION(DRV_VERSION); 874MODULE_VERSION(DRV_VERSION);
diff --git a/drivers/mfd/ucb1x00-core.c b/drivers/mfd/ucb1x00-core.c
index b7cf98f75e7c..d5966e6b5a7d 100644
--- a/drivers/mfd/ucb1x00-core.c
+++ b/drivers/mfd/ucb1x00-core.c
@@ -393,22 +393,24 @@ static struct irq_chip ucb1x00_irqchip = {
393static int ucb1x00_add_dev(struct ucb1x00 *ucb, struct ucb1x00_driver *drv) 393static int ucb1x00_add_dev(struct ucb1x00 *ucb, struct ucb1x00_driver *drv)
394{ 394{
395 struct ucb1x00_dev *dev; 395 struct ucb1x00_dev *dev;
396 int ret = -ENOMEM; 396 int ret;
397 397
398 dev = kmalloc(sizeof(struct ucb1x00_dev), GFP_KERNEL); 398 dev = kmalloc(sizeof(struct ucb1x00_dev), GFP_KERNEL);
399 if (dev) { 399 if (!dev)
400 dev->ucb = ucb; 400 return -ENOMEM;
401 dev->drv = drv; 401
402 402 dev->ucb = ucb;
403 ret = drv->add(dev); 403 dev->drv = drv;
404 404
405 if (ret == 0) { 405 ret = drv->add(dev);
406 list_add_tail(&dev->dev_node, &ucb->devs); 406 if (ret) {
407 list_add_tail(&dev->drv_node, &drv->devs); 407 kfree(dev);
408 } else { 408 return ret;
409 kfree(dev);
410 }
411 } 409 }
410
411 list_add_tail(&dev->dev_node, &ucb->devs);
412 list_add_tail(&dev->drv_node, &drv->devs);
413
412 return ret; 414 return ret;
413} 415}
414 416