diff options
author | Samuel Ortiz <sameo@linux.intel.com> | 2013-09-02 05:46:00 -0400 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2013-09-02 05:46:00 -0400 |
commit | 9c31e8840836de447e1e508a6d756af419790ed6 (patch) | |
tree | cb00fb213948d9e5df867dffa4543b2b8cd573f3 | |
parent | 2b274fe522e9d5ac7397e07e3516bb10e3c2ee92 (diff) | |
parent | 02a0bf6e351de6bcda4ddeeb2af34197a4e6d591 (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.c | 14 | ||||
-rw-r--r-- | drivers/mfd/db8500-prcmu.c | 4 | ||||
-rw-r--r-- | drivers/mfd/omap-usb-host.c | 2 | ||||
-rw-r--r-- | drivers/mfd/timberdale.c | 34 | ||||
-rw-r--r-- | drivers/mfd/ucb1x00-core.c | 28 |
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 | ||
160 | static struct ab8500_prcmu_ranges *debug_ranges; | 160 | static struct ab8500_prcmu_ranges *debug_ranges; |
161 | 161 | ||
162 | struct ab8500_prcmu_ranges ab8500_debug_ranges[AB8500_NUM_BANKS] = { | 162 | static 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 | ||
491 | struct ab8500_prcmu_ranges ab8505_debug_ranges[AB8500_NUM_BANKS] = { | 491 | static 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 | ||
850 | struct ab8500_prcmu_ranges ab8540_debug_ranges[AB8500_NUM_BANKS] = { | 850 | static 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 |
1380 | struct ab8500_register_dump | 1380 | static 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} |
468 | struct clk_mgt clk_mgt[PRCMU_NUM_REG_CLOCKS] = { | 468 | static 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 | */ |
2322 | void prcmu_ac_sleep_req() | 2322 | void 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 | ||
117 | const char usbhs_driver_name[] = USBHS_DRIVER_NAME; | 117 | static const char usbhs_driver_name[] = USBHS_DRIVER_NAME; |
118 | static u64 usbhs_dmamask = DMA_BIT_MASK(32); | 118 | static 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 | ||
118 | const struct max7301_platform_data timberdale_max7301_platform_data = { | 118 | static const struct max7301_platform_data timberdale_max7301_platform_data = { |
119 | .base = 200 | 119 | .base = 200 |
120 | }; | 120 | }; |
121 | 121 | ||
122 | const struct mc33880_platform_data timberdale_mc33880_platform_data = { | 122 | static 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 | ||
872 | static int __init timberdale_init(void) | 871 | module_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 | |||
890 | static 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 | |||
898 | module_init(timberdale_init); | ||
899 | module_exit(timberdale_exit); | ||
900 | 872 | ||
901 | MODULE_AUTHOR("Mocean Laboratories <info@mocean-labs.com>"); | 873 | MODULE_AUTHOR("Mocean Laboratories <info@mocean-labs.com>"); |
902 | MODULE_VERSION(DRV_VERSION); | 874 | MODULE_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 = { | |||
393 | static int ucb1x00_add_dev(struct ucb1x00 *ucb, struct ucb1x00_driver *drv) | 393 | static 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 | ||