diff options
| -rw-r--r-- | arch/arm/mach-at91/board-foxg20.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-at91/board-stamp9g20.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-ixp4xx/vulcan-setup.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/raumfeld.c | 1 | ||||
| -rw-r--r-- | drivers/w1/masters/w1-gpio.c | 6 | ||||
| -rw-r--r-- | drivers/w1/w1.c | 3 | ||||
| -rw-r--r-- | init/Kconfig | 4 |
7 files changed, 10 insertions, 7 deletions
diff --git a/arch/arm/mach-at91/board-foxg20.c b/arch/arm/mach-at91/board-foxg20.c index 2ea7059b840b..c20a870ea9c9 100644 --- a/arch/arm/mach-at91/board-foxg20.c +++ b/arch/arm/mach-at91/board-foxg20.c | |||
| @@ -176,6 +176,7 @@ static struct w1_gpio_platform_data w1_gpio_pdata = { | |||
| 176 | /* If you choose to use a pin other than PB16 it needs to be 3.3V */ | 176 | /* If you choose to use a pin other than PB16 it needs to be 3.3V */ |
| 177 | .pin = AT91_PIN_PB16, | 177 | .pin = AT91_PIN_PB16, |
| 178 | .is_open_drain = 1, | 178 | .is_open_drain = 1, |
| 179 | .ext_pullup_enable_pin = -EINVAL, | ||
| 179 | }; | 180 | }; |
| 180 | 181 | ||
| 181 | static struct platform_device w1_device = { | 182 | static struct platform_device w1_device = { |
diff --git a/arch/arm/mach-at91/board-stamp9g20.c b/arch/arm/mach-at91/board-stamp9g20.c index a033b8df9fb2..869cbecf00b7 100644 --- a/arch/arm/mach-at91/board-stamp9g20.c +++ b/arch/arm/mach-at91/board-stamp9g20.c | |||
| @@ -188,6 +188,7 @@ static struct spi_board_info portuxg20_spi_devices[] = { | |||
| 188 | static struct w1_gpio_platform_data w1_gpio_pdata = { | 188 | static struct w1_gpio_platform_data w1_gpio_pdata = { |
| 189 | .pin = AT91_PIN_PA29, | 189 | .pin = AT91_PIN_PA29, |
| 190 | .is_open_drain = 1, | 190 | .is_open_drain = 1, |
| 191 | .ext_pullup_enable_pin = -EINVAL, | ||
| 191 | }; | 192 | }; |
| 192 | 193 | ||
| 193 | static struct platform_device w1_device = { | 194 | static struct platform_device w1_device = { |
diff --git a/arch/arm/mach-ixp4xx/vulcan-setup.c b/arch/arm/mach-ixp4xx/vulcan-setup.c index d42730a1d4ab..d599e354ca57 100644 --- a/arch/arm/mach-ixp4xx/vulcan-setup.c +++ b/arch/arm/mach-ixp4xx/vulcan-setup.c | |||
| @@ -163,6 +163,7 @@ static struct platform_device vulcan_max6369 = { | |||
| 163 | 163 | ||
| 164 | static struct w1_gpio_platform_data vulcan_w1_gpio_pdata = { | 164 | static struct w1_gpio_platform_data vulcan_w1_gpio_pdata = { |
| 165 | .pin = 14, | 165 | .pin = 14, |
| 166 | .ext_pullup_enable_pin = -EINVAL, | ||
| 166 | }; | 167 | }; |
| 167 | 168 | ||
| 168 | static struct platform_device vulcan_w1_gpio = { | 169 | static struct platform_device vulcan_w1_gpio = { |
diff --git a/arch/arm/mach-pxa/raumfeld.c b/arch/arm/mach-pxa/raumfeld.c index af41888acbd6..969b0ba7fa70 100644 --- a/arch/arm/mach-pxa/raumfeld.c +++ b/arch/arm/mach-pxa/raumfeld.c | |||
| @@ -505,6 +505,7 @@ static struct w1_gpio_platform_data w1_gpio_platform_data = { | |||
| 505 | .pin = GPIO_ONE_WIRE, | 505 | .pin = GPIO_ONE_WIRE, |
| 506 | .is_open_drain = 0, | 506 | .is_open_drain = 0, |
| 507 | .enable_external_pullup = w1_enable_external_pullup, | 507 | .enable_external_pullup = w1_enable_external_pullup, |
| 508 | .ext_pullup_enable_pin = -EINVAL, | ||
| 508 | }; | 509 | }; |
| 509 | 510 | ||
| 510 | struct platform_device raumfeld_w1_gpio_device = { | 511 | struct platform_device raumfeld_w1_gpio_device = { |
diff --git a/drivers/w1/masters/w1-gpio.c b/drivers/w1/masters/w1-gpio.c index d39dfa4cc235..46d97014342e 100644 --- a/drivers/w1/masters/w1-gpio.c +++ b/drivers/w1/masters/w1-gpio.c | |||
| @@ -47,11 +47,13 @@ static u8 w1_gpio_read_bit(void *data) | |||
| 47 | return gpio_get_value(pdata->pin) ? 1 : 0; | 47 | return gpio_get_value(pdata->pin) ? 1 : 0; |
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | #if defined(CONFIG_OF) | ||
| 50 | static struct of_device_id w1_gpio_dt_ids[] = { | 51 | static struct of_device_id w1_gpio_dt_ids[] = { |
| 51 | { .compatible = "w1-gpio" }, | 52 | { .compatible = "w1-gpio" }, |
| 52 | {} | 53 | {} |
| 53 | }; | 54 | }; |
| 54 | MODULE_DEVICE_TABLE(of, w1_gpio_dt_ids); | 55 | MODULE_DEVICE_TABLE(of, w1_gpio_dt_ids); |
| 56 | #endif | ||
| 55 | 57 | ||
| 56 | static int w1_gpio_probe_dt(struct platform_device *pdev) | 58 | static int w1_gpio_probe_dt(struct platform_device *pdev) |
| 57 | { | 59 | { |
| @@ -158,7 +160,7 @@ static int w1_gpio_probe(struct platform_device *pdev) | |||
| 158 | return err; | 160 | return err; |
| 159 | } | 161 | } |
| 160 | 162 | ||
| 161 | static int __exit w1_gpio_remove(struct platform_device *pdev) | 163 | static int w1_gpio_remove(struct platform_device *pdev) |
| 162 | { | 164 | { |
| 163 | struct w1_bus_master *master = platform_get_drvdata(pdev); | 165 | struct w1_bus_master *master = platform_get_drvdata(pdev); |
| 164 | struct w1_gpio_platform_data *pdata = pdev->dev.platform_data; | 166 | struct w1_gpio_platform_data *pdata = pdev->dev.platform_data; |
| @@ -210,7 +212,7 @@ static struct platform_driver w1_gpio_driver = { | |||
| 210 | .of_match_table = of_match_ptr(w1_gpio_dt_ids), | 212 | .of_match_table = of_match_ptr(w1_gpio_dt_ids), |
| 211 | }, | 213 | }, |
| 212 | .probe = w1_gpio_probe, | 214 | .probe = w1_gpio_probe, |
| 213 | .remove = __exit_p(w1_gpio_remove), | 215 | .remove = w1_gpio_remove, |
| 214 | .suspend = w1_gpio_suspend, | 216 | .suspend = w1_gpio_suspend, |
| 215 | .resume = w1_gpio_resume, | 217 | .resume = w1_gpio_resume, |
| 216 | }; | 218 | }; |
diff --git a/drivers/w1/w1.c b/drivers/w1/w1.c index 7994d933f040..7ce277d2bb67 100644 --- a/drivers/w1/w1.c +++ b/drivers/w1/w1.c | |||
| @@ -924,7 +924,8 @@ void w1_search(struct w1_master *dev, u8 search_type, w1_slave_found_callback cb | |||
| 924 | tmp64 = (triplet_ret >> 2); | 924 | tmp64 = (triplet_ret >> 2); |
| 925 | rn |= (tmp64 << i); | 925 | rn |= (tmp64 << i); |
| 926 | 926 | ||
| 927 | if (kthread_should_stop()) { | 927 | /* ensure we're called from kthread and not by netlink callback */ |
| 928 | if (!dev->priv && kthread_should_stop()) { | ||
| 928 | mutex_unlock(&dev->bus_mutex); | 929 | mutex_unlock(&dev->bus_mutex); |
| 929 | dev_dbg(&dev->dev, "Abort w1_search\n"); | 930 | dev_dbg(&dev->dev, "Abort w1_search\n"); |
| 930 | return; | 931 | return; |
diff --git a/init/Kconfig b/init/Kconfig index 22616cd434bc..5341d7232c3a 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
| @@ -28,10 +28,6 @@ config BUILDTIME_EXTABLE_SORT | |||
| 28 | 28 | ||
| 29 | menu "General setup" | 29 | menu "General setup" |
| 30 | 30 | ||
| 31 | config EXPERIMENTAL | ||
| 32 | bool | ||
| 33 | default y | ||
| 34 | |||
| 35 | config BROKEN | 31 | config BROKEN |
| 36 | bool | 32 | bool |
| 37 | 33 | ||
