diff options
24 files changed, 176 insertions, 33 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index 01645edc2388..6682420421c1 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
| @@ -1923,7 +1923,6 @@ ARM/QUALCOMM SUPPORT | |||
| 1923 | M: Andy Gross <andy.gross@linaro.org> | 1923 | M: Andy Gross <andy.gross@linaro.org> |
| 1924 | M: David Brown <david.brown@linaro.org> | 1924 | M: David Brown <david.brown@linaro.org> |
| 1925 | L: linux-arm-msm@vger.kernel.org | 1925 | L: linux-arm-msm@vger.kernel.org |
| 1926 | L: linux-soc@vger.kernel.org | ||
| 1927 | S: Maintained | 1926 | S: Maintained |
| 1928 | F: Documentation/devicetree/bindings/soc/qcom/ | 1927 | F: Documentation/devicetree/bindings/soc/qcom/ |
| 1929 | F: arch/arm/boot/dts/qcom-*.dts | 1928 | F: arch/arm/boot/dts/qcom-*.dts |
| @@ -2931,7 +2930,6 @@ F: arch/mips/include/asm/mach-bcm47xx/* | |||
| 2931 | BROADCOM BCM5301X ARM ARCHITECTURE | 2930 | BROADCOM BCM5301X ARM ARCHITECTURE |
| 2932 | M: Hauke Mehrtens <hauke@hauke-m.de> | 2931 | M: Hauke Mehrtens <hauke@hauke-m.de> |
| 2933 | M: Rafał Miłecki <zajec5@gmail.com> | 2932 | M: Rafał Miłecki <zajec5@gmail.com> |
| 2934 | M: Jon Mason <jonmason@broadcom.com> | ||
| 2935 | M: bcm-kernel-feedback-list@broadcom.com | 2933 | M: bcm-kernel-feedback-list@broadcom.com |
| 2936 | L: linux-arm-kernel@lists.infradead.org | 2934 | L: linux-arm-kernel@lists.infradead.org |
| 2937 | S: Maintained | 2935 | S: Maintained |
| @@ -3077,7 +3075,6 @@ F: drivers/net/ethernet/broadcom/genet/ | |||
| 3077 | BROADCOM IPROC ARM ARCHITECTURE | 3075 | BROADCOM IPROC ARM ARCHITECTURE |
| 3078 | M: Ray Jui <rjui@broadcom.com> | 3076 | M: Ray Jui <rjui@broadcom.com> |
| 3079 | M: Scott Branden <sbranden@broadcom.com> | 3077 | M: Scott Branden <sbranden@broadcom.com> |
| 3080 | M: Jon Mason <jonmason@broadcom.com> | ||
| 3081 | M: bcm-kernel-feedback-list@broadcom.com | 3078 | M: bcm-kernel-feedback-list@broadcom.com |
| 3082 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 3079 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
| 3083 | T: git git://github.com/broadcom/cygnus-linux.git | 3080 | T: git git://github.com/broadcom/cygnus-linux.git |
diff --git a/arch/arm/boot/dts/am3517-evm.dts b/arch/arm/boot/dts/am3517-evm.dts index d4d33cd7adad..1e2bb68231ad 100644 --- a/arch/arm/boot/dts/am3517-evm.dts +++ b/arch/arm/boot/dts/am3517-evm.dts | |||
| @@ -228,7 +228,7 @@ | |||
| 228 | vmmc-supply = <&vmmc_fixed>; | 228 | vmmc-supply = <&vmmc_fixed>; |
| 229 | bus-width = <4>; | 229 | bus-width = <4>; |
| 230 | wp-gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>; /* gpio_126 */ | 230 | wp-gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>; /* gpio_126 */ |
| 231 | cd-gpios = <&gpio4 31 GPIO_ACTIVE_HIGH>; /* gpio_127 */ | 231 | cd-gpios = <&gpio4 31 GPIO_ACTIVE_LOW>; /* gpio_127 */ |
| 232 | }; | 232 | }; |
| 233 | 233 | ||
| 234 | &mmc3 { | 234 | &mmc3 { |
diff --git a/arch/arm/boot/dts/am3517-som.dtsi b/arch/arm/boot/dts/am3517-som.dtsi index dae6e458e59f..b1c988eed87c 100644 --- a/arch/arm/boot/dts/am3517-som.dtsi +++ b/arch/arm/boot/dts/am3517-som.dtsi | |||
| @@ -163,7 +163,7 @@ | |||
| 163 | compatible = "ti,wl1271"; | 163 | compatible = "ti,wl1271"; |
| 164 | reg = <2>; | 164 | reg = <2>; |
| 165 | interrupt-parent = <&gpio6>; | 165 | interrupt-parent = <&gpio6>; |
| 166 | interrupts = <10 IRQ_TYPE_LEVEL_HIGH>; /* gpio_170 */ | 166 | interrupts = <10 IRQ_TYPE_EDGE_RISING>; /* gpio_170 */ |
| 167 | ref-clock-frequency = <26000000>; | 167 | ref-clock-frequency = <26000000>; |
| 168 | tcxo-clock-frequency = <26000000>; | 168 | tcxo-clock-frequency = <26000000>; |
| 169 | }; | 169 | }; |
diff --git a/arch/arm/boot/dts/imx51-zii-rdu1.dts b/arch/arm/boot/dts/imx51-zii-rdu1.dts index e45a15ceb94b..69d753cac89a 100644 --- a/arch/arm/boot/dts/imx51-zii-rdu1.dts +++ b/arch/arm/boot/dts/imx51-zii-rdu1.dts | |||
| @@ -492,12 +492,6 @@ | |||
| 492 | pinctrl-0 = <&pinctrl_i2c2>; | 492 | pinctrl-0 = <&pinctrl_i2c2>; |
| 493 | status = "okay"; | 493 | status = "okay"; |
| 494 | 494 | ||
| 495 | eeprom@50 { | ||
| 496 | compatible = "atmel,24c04"; | ||
| 497 | pagesize = <16>; | ||
| 498 | reg = <0x50>; | ||
| 499 | }; | ||
| 500 | |||
| 501 | hpa1: amp@60 { | 495 | hpa1: amp@60 { |
| 502 | compatible = "ti,tpa6130a2"; | 496 | compatible = "ti,tpa6130a2"; |
| 503 | reg = <0x60>; | 497 | reg = <0x60>; |
diff --git a/arch/arm/boot/dts/logicpd-som-lv.dtsi b/arch/arm/boot/dts/logicpd-som-lv.dtsi index ac343330d0c8..98b682a8080c 100644 --- a/arch/arm/boot/dts/logicpd-som-lv.dtsi +++ b/arch/arm/boot/dts/logicpd-som-lv.dtsi | |||
| @@ -129,7 +129,7 @@ | |||
| 129 | }; | 129 | }; |
| 130 | 130 | ||
| 131 | &mmc3 { | 131 | &mmc3 { |
| 132 | interrupts-extended = <&intc 94 &omap3_pmx_core2 0x46>; | 132 | interrupts-extended = <&intc 94 &omap3_pmx_core 0x136>; |
| 133 | pinctrl-0 = <&mmc3_pins &wl127x_gpio>; | 133 | pinctrl-0 = <&mmc3_pins &wl127x_gpio>; |
| 134 | pinctrl-names = "default"; | 134 | pinctrl-names = "default"; |
| 135 | vmmc-supply = <&wl12xx_vmmc>; | 135 | vmmc-supply = <&wl12xx_vmmc>; |
diff --git a/arch/arm/boot/dts/logicpd-torpedo-37xx-devkit.dts b/arch/arm/boot/dts/logicpd-torpedo-37xx-devkit.dts index 9d5d53fbe9c0..c39cf2ca54da 100644 --- a/arch/arm/boot/dts/logicpd-torpedo-37xx-devkit.dts +++ b/arch/arm/boot/dts/logicpd-torpedo-37xx-devkit.dts | |||
| @@ -35,7 +35,7 @@ | |||
| 35 | * jumpering combinations for the long run. | 35 | * jumpering combinations for the long run. |
| 36 | */ | 36 | */ |
| 37 | &mmc3 { | 37 | &mmc3 { |
| 38 | interrupts-extended = <&intc 94 &omap3_pmx_core2 0x46>; | 38 | interrupts-extended = <&intc 94 &omap3_pmx_core 0x136>; |
| 39 | pinctrl-0 = <&mmc3_pins &mmc3_core2_pins>; | 39 | pinctrl-0 = <&mmc3_pins &mmc3_core2_pins>; |
| 40 | pinctrl-names = "default"; | 40 | pinctrl-names = "default"; |
| 41 | vmmc-supply = <&wl12xx_vmmc>; | 41 | vmmc-supply = <&wl12xx_vmmc>; |
diff --git a/arch/arm/boot/dts/rk3288-veyron.dtsi b/arch/arm/boot/dts/rk3288-veyron.dtsi index 2075120cfc4d..d8bf939a3aff 100644 --- a/arch/arm/boot/dts/rk3288-veyron.dtsi +++ b/arch/arm/boot/dts/rk3288-veyron.dtsi | |||
| @@ -10,7 +10,11 @@ | |||
| 10 | #include "rk3288.dtsi" | 10 | #include "rk3288.dtsi" |
| 11 | 11 | ||
| 12 | / { | 12 | / { |
| 13 | memory@0 { | 13 | /* |
| 14 | * The default coreboot on veyron devices ignores memory@0 nodes | ||
| 15 | * and would instead create another memory node. | ||
| 16 | */ | ||
| 17 | memory { | ||
| 14 | device_type = "memory"; | 18 | device_type = "memory"; |
| 15 | reg = <0x0 0x0 0x0 0x80000000>; | 19 | reg = <0x0 0x0 0x0 0x80000000>; |
| 16 | }; | 20 | }; |
diff --git a/arch/arm/boot/dts/sama5d2.dtsi b/arch/arm/boot/dts/sama5d2.dtsi index 843052f14f1c..dd0dda6ed44b 100644 --- a/arch/arm/boot/dts/sama5d2.dtsi +++ b/arch/arm/boot/dts/sama5d2.dtsi | |||
| @@ -314,7 +314,7 @@ | |||
| 314 | 0x1 0x0 0x60000000 0x10000000 | 314 | 0x1 0x0 0x60000000 0x10000000 |
| 315 | 0x2 0x0 0x70000000 0x10000000 | 315 | 0x2 0x0 0x70000000 0x10000000 |
| 316 | 0x3 0x0 0x80000000 0x10000000>; | 316 | 0x3 0x0 0x80000000 0x10000000>; |
| 317 | clocks = <&mck>; | 317 | clocks = <&h32ck>; |
| 318 | status = "disabled"; | 318 | status = "disabled"; |
| 319 | 319 | ||
| 320 | nand_controller: nand-controller { | 320 | nand_controller: nand-controller { |
diff --git a/arch/arm/mach-davinci/da830.c b/arch/arm/mach-davinci/da830.c index 0bc5bd2665df..2cc9fe4c3a91 100644 --- a/arch/arm/mach-davinci/da830.c +++ b/arch/arm/mach-davinci/da830.c | |||
| @@ -759,7 +759,9 @@ static struct davinci_id da830_ids[] = { | |||
| 759 | }; | 759 | }; |
| 760 | 760 | ||
| 761 | static struct davinci_gpio_platform_data da830_gpio_platform_data = { | 761 | static struct davinci_gpio_platform_data da830_gpio_platform_data = { |
| 762 | .ngpio = 128, | 762 | .no_auto_base = true, |
| 763 | .base = 0, | ||
| 764 | .ngpio = 128, | ||
| 763 | }; | 765 | }; |
| 764 | 766 | ||
| 765 | int __init da830_register_gpio(void) | 767 | int __init da830_register_gpio(void) |
diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c index 4528bbf0c861..e7b78df2bfef 100644 --- a/arch/arm/mach-davinci/da850.c +++ b/arch/arm/mach-davinci/da850.c | |||
| @@ -719,7 +719,9 @@ int __init da850_register_vpif_capture(struct vpif_capture_config | |||
| 719 | } | 719 | } |
| 720 | 720 | ||
| 721 | static struct davinci_gpio_platform_data da850_gpio_platform_data = { | 721 | static struct davinci_gpio_platform_data da850_gpio_platform_data = { |
| 722 | .ngpio = 144, | 722 | .no_auto_base = true, |
| 723 | .base = 0, | ||
| 724 | .ngpio = 144, | ||
| 723 | }; | 725 | }; |
| 724 | 726 | ||
| 725 | int __init da850_register_gpio(void) | 727 | int __init da850_register_gpio(void) |
diff --git a/arch/arm/mach-davinci/devices-da8xx.c b/arch/arm/mach-davinci/devices-da8xx.c index 1fd3619f6a09..cf78da5ab054 100644 --- a/arch/arm/mach-davinci/devices-da8xx.c +++ b/arch/arm/mach-davinci/devices-da8xx.c | |||
| @@ -701,6 +701,46 @@ static struct resource da8xx_gpio_resources[] = { | |||
| 701 | }, | 701 | }, |
| 702 | { /* interrupt */ | 702 | { /* interrupt */ |
| 703 | .start = IRQ_DA8XX_GPIO0, | 703 | .start = IRQ_DA8XX_GPIO0, |
| 704 | .end = IRQ_DA8XX_GPIO0, | ||
| 705 | .flags = IORESOURCE_IRQ, | ||
| 706 | }, | ||
| 707 | { | ||
| 708 | .start = IRQ_DA8XX_GPIO1, | ||
| 709 | .end = IRQ_DA8XX_GPIO1, | ||
| 710 | .flags = IORESOURCE_IRQ, | ||
| 711 | }, | ||
| 712 | { | ||
| 713 | .start = IRQ_DA8XX_GPIO2, | ||
| 714 | .end = IRQ_DA8XX_GPIO2, | ||
| 715 | .flags = IORESOURCE_IRQ, | ||
| 716 | }, | ||
| 717 | { | ||
| 718 | .start = IRQ_DA8XX_GPIO3, | ||
| 719 | .end = IRQ_DA8XX_GPIO3, | ||
| 720 | .flags = IORESOURCE_IRQ, | ||
| 721 | }, | ||
| 722 | { | ||
| 723 | .start = IRQ_DA8XX_GPIO4, | ||
| 724 | .end = IRQ_DA8XX_GPIO4, | ||
| 725 | .flags = IORESOURCE_IRQ, | ||
| 726 | }, | ||
| 727 | { | ||
| 728 | .start = IRQ_DA8XX_GPIO5, | ||
| 729 | .end = IRQ_DA8XX_GPIO5, | ||
| 730 | .flags = IORESOURCE_IRQ, | ||
| 731 | }, | ||
| 732 | { | ||
| 733 | .start = IRQ_DA8XX_GPIO6, | ||
| 734 | .end = IRQ_DA8XX_GPIO6, | ||
| 735 | .flags = IORESOURCE_IRQ, | ||
| 736 | }, | ||
| 737 | { | ||
| 738 | .start = IRQ_DA8XX_GPIO7, | ||
| 739 | .end = IRQ_DA8XX_GPIO7, | ||
| 740 | .flags = IORESOURCE_IRQ, | ||
| 741 | }, | ||
| 742 | { | ||
| 743 | .start = IRQ_DA8XX_GPIO8, | ||
| 704 | .end = IRQ_DA8XX_GPIO8, | 744 | .end = IRQ_DA8XX_GPIO8, |
| 705 | .flags = IORESOURCE_IRQ, | 745 | .flags = IORESOURCE_IRQ, |
| 706 | }, | 746 | }, |
diff --git a/arch/arm/mach-davinci/dm355.c b/arch/arm/mach-davinci/dm355.c index 9f7d38d12c88..4c6e0bef4509 100644 --- a/arch/arm/mach-davinci/dm355.c +++ b/arch/arm/mach-davinci/dm355.c | |||
| @@ -548,12 +548,44 @@ static struct resource dm355_gpio_resources[] = { | |||
| 548 | }, | 548 | }, |
| 549 | { /* interrupt */ | 549 | { /* interrupt */ |
| 550 | .start = IRQ_DM355_GPIOBNK0, | 550 | .start = IRQ_DM355_GPIOBNK0, |
| 551 | .end = IRQ_DM355_GPIOBNK0, | ||
| 552 | .flags = IORESOURCE_IRQ, | ||
| 553 | }, | ||
| 554 | { | ||
| 555 | .start = IRQ_DM355_GPIOBNK1, | ||
| 556 | .end = IRQ_DM355_GPIOBNK1, | ||
| 557 | .flags = IORESOURCE_IRQ, | ||
| 558 | }, | ||
| 559 | { | ||
| 560 | .start = IRQ_DM355_GPIOBNK2, | ||
| 561 | .end = IRQ_DM355_GPIOBNK2, | ||
| 562 | .flags = IORESOURCE_IRQ, | ||
| 563 | }, | ||
| 564 | { | ||
| 565 | .start = IRQ_DM355_GPIOBNK3, | ||
| 566 | .end = IRQ_DM355_GPIOBNK3, | ||
| 567 | .flags = IORESOURCE_IRQ, | ||
| 568 | }, | ||
| 569 | { | ||
| 570 | .start = IRQ_DM355_GPIOBNK4, | ||
| 571 | .end = IRQ_DM355_GPIOBNK4, | ||
| 572 | .flags = IORESOURCE_IRQ, | ||
| 573 | }, | ||
| 574 | { | ||
| 575 | .start = IRQ_DM355_GPIOBNK5, | ||
| 576 | .end = IRQ_DM355_GPIOBNK5, | ||
| 577 | .flags = IORESOURCE_IRQ, | ||
| 578 | }, | ||
| 579 | { | ||
| 580 | .start = IRQ_DM355_GPIOBNK6, | ||
| 551 | .end = IRQ_DM355_GPIOBNK6, | 581 | .end = IRQ_DM355_GPIOBNK6, |
| 552 | .flags = IORESOURCE_IRQ, | 582 | .flags = IORESOURCE_IRQ, |
| 553 | }, | 583 | }, |
| 554 | }; | 584 | }; |
| 555 | 585 | ||
| 556 | static struct davinci_gpio_platform_data dm355_gpio_platform_data = { | 586 | static struct davinci_gpio_platform_data dm355_gpio_platform_data = { |
| 587 | .no_auto_base = true, | ||
| 588 | .base = 0, | ||
| 557 | .ngpio = 104, | 589 | .ngpio = 104, |
| 558 | }; | 590 | }; |
| 559 | 591 | ||
diff --git a/arch/arm/mach-davinci/dm365.c b/arch/arm/mach-davinci/dm365.c index abcf2a5ed89b..01fb2b0c82de 100644 --- a/arch/arm/mach-davinci/dm365.c +++ b/arch/arm/mach-davinci/dm365.c | |||
| @@ -267,12 +267,49 @@ static struct resource dm365_gpio_resources[] = { | |||
| 267 | }, | 267 | }, |
| 268 | { /* interrupt */ | 268 | { /* interrupt */ |
| 269 | .start = IRQ_DM365_GPIO0, | 269 | .start = IRQ_DM365_GPIO0, |
| 270 | .end = IRQ_DM365_GPIO0, | ||
| 271 | .flags = IORESOURCE_IRQ, | ||
| 272 | }, | ||
| 273 | { | ||
| 274 | .start = IRQ_DM365_GPIO1, | ||
| 275 | .end = IRQ_DM365_GPIO1, | ||
| 276 | .flags = IORESOURCE_IRQ, | ||
| 277 | }, | ||
| 278 | { | ||
| 279 | .start = IRQ_DM365_GPIO2, | ||
| 280 | .end = IRQ_DM365_GPIO2, | ||
| 281 | .flags = IORESOURCE_IRQ, | ||
| 282 | }, | ||
| 283 | { | ||
| 284 | .start = IRQ_DM365_GPIO3, | ||
| 285 | .end = IRQ_DM365_GPIO3, | ||
| 286 | .flags = IORESOURCE_IRQ, | ||
| 287 | }, | ||
| 288 | { | ||
| 289 | .start = IRQ_DM365_GPIO4, | ||
| 290 | .end = IRQ_DM365_GPIO4, | ||
| 291 | .flags = IORESOURCE_IRQ, | ||
| 292 | }, | ||
| 293 | { | ||
| 294 | .start = IRQ_DM365_GPIO5, | ||
| 295 | .end = IRQ_DM365_GPIO5, | ||
| 296 | .flags = IORESOURCE_IRQ, | ||
| 297 | }, | ||
| 298 | { | ||
| 299 | .start = IRQ_DM365_GPIO6, | ||
| 300 | .end = IRQ_DM365_GPIO6, | ||
| 301 | .flags = IORESOURCE_IRQ, | ||
| 302 | }, | ||
| 303 | { | ||
| 304 | .start = IRQ_DM365_GPIO7, | ||
| 270 | .end = IRQ_DM365_GPIO7, | 305 | .end = IRQ_DM365_GPIO7, |
| 271 | .flags = IORESOURCE_IRQ, | 306 | .flags = IORESOURCE_IRQ, |
| 272 | }, | 307 | }, |
| 273 | }; | 308 | }; |
| 274 | 309 | ||
| 275 | static struct davinci_gpio_platform_data dm365_gpio_platform_data = { | 310 | static struct davinci_gpio_platform_data dm365_gpio_platform_data = { |
| 311 | .no_auto_base = true, | ||
| 312 | .base = 0, | ||
| 276 | .ngpio = 104, | 313 | .ngpio = 104, |
| 277 | .gpio_unbanked = 8, | 314 | .gpio_unbanked = 8, |
| 278 | }; | 315 | }; |
diff --git a/arch/arm/mach-davinci/dm644x.c b/arch/arm/mach-davinci/dm644x.c index 0720da7809a6..38f92b7d413e 100644 --- a/arch/arm/mach-davinci/dm644x.c +++ b/arch/arm/mach-davinci/dm644x.c | |||
| @@ -492,12 +492,34 @@ static struct resource dm644_gpio_resources[] = { | |||
| 492 | }, | 492 | }, |
| 493 | { /* interrupt */ | 493 | { /* interrupt */ |
| 494 | .start = IRQ_GPIOBNK0, | 494 | .start = IRQ_GPIOBNK0, |
| 495 | .end = IRQ_GPIOBNK0, | ||
| 496 | .flags = IORESOURCE_IRQ, | ||
| 497 | }, | ||
| 498 | { | ||
| 499 | .start = IRQ_GPIOBNK1, | ||
| 500 | .end = IRQ_GPIOBNK1, | ||
| 501 | .flags = IORESOURCE_IRQ, | ||
| 502 | }, | ||
| 503 | { | ||
| 504 | .start = IRQ_GPIOBNK2, | ||
| 505 | .end = IRQ_GPIOBNK2, | ||
| 506 | .flags = IORESOURCE_IRQ, | ||
| 507 | }, | ||
| 508 | { | ||
| 509 | .start = IRQ_GPIOBNK3, | ||
| 510 | .end = IRQ_GPIOBNK3, | ||
| 511 | .flags = IORESOURCE_IRQ, | ||
| 512 | }, | ||
| 513 | { | ||
| 514 | .start = IRQ_GPIOBNK4, | ||
| 495 | .end = IRQ_GPIOBNK4, | 515 | .end = IRQ_GPIOBNK4, |
| 496 | .flags = IORESOURCE_IRQ, | 516 | .flags = IORESOURCE_IRQ, |
| 497 | }, | 517 | }, |
| 498 | }; | 518 | }; |
| 499 | 519 | ||
| 500 | static struct davinci_gpio_platform_data dm644_gpio_platform_data = { | 520 | static struct davinci_gpio_platform_data dm644_gpio_platform_data = { |
| 521 | .no_auto_base = true, | ||
| 522 | .base = 0, | ||
| 501 | .ngpio = 71, | 523 | .ngpio = 71, |
| 502 | }; | 524 | }; |
| 503 | 525 | ||
diff --git a/arch/arm/mach-davinci/dm646x.c b/arch/arm/mach-davinci/dm646x.c index 6bd2ed069d0d..7dc54b2a610f 100644 --- a/arch/arm/mach-davinci/dm646x.c +++ b/arch/arm/mach-davinci/dm646x.c | |||
| @@ -442,12 +442,24 @@ static struct resource dm646x_gpio_resources[] = { | |||
| 442 | }, | 442 | }, |
| 443 | { /* interrupt */ | 443 | { /* interrupt */ |
| 444 | .start = IRQ_DM646X_GPIOBNK0, | 444 | .start = IRQ_DM646X_GPIOBNK0, |
| 445 | .end = IRQ_DM646X_GPIOBNK0, | ||
| 446 | .flags = IORESOURCE_IRQ, | ||
| 447 | }, | ||
| 448 | { | ||
| 449 | .start = IRQ_DM646X_GPIOBNK1, | ||
| 450 | .end = IRQ_DM646X_GPIOBNK1, | ||
| 451 | .flags = IORESOURCE_IRQ, | ||
| 452 | }, | ||
| 453 | { | ||
| 454 | .start = IRQ_DM646X_GPIOBNK2, | ||
| 445 | .end = IRQ_DM646X_GPIOBNK2, | 455 | .end = IRQ_DM646X_GPIOBNK2, |
| 446 | .flags = IORESOURCE_IRQ, | 456 | .flags = IORESOURCE_IRQ, |
| 447 | }, | 457 | }, |
| 448 | }; | 458 | }; |
| 449 | 459 | ||
| 450 | static struct davinci_gpio_platform_data dm646x_gpio_platform_data = { | 460 | static struct davinci_gpio_platform_data dm646x_gpio_platform_data = { |
| 461 | .no_auto_base = true, | ||
| 462 | .base = 0, | ||
| 451 | .ngpio = 43, | 463 | .ngpio = 43, |
| 452 | }; | 464 | }; |
| 453 | 465 | ||
diff --git a/arch/arm/mach-omap1/board-ams-delta.c b/arch/arm/mach-omap1/board-ams-delta.c index 3d191fd52910..17886744dbe6 100644 --- a/arch/arm/mach-omap1/board-ams-delta.c +++ b/arch/arm/mach-omap1/board-ams-delta.c | |||
| @@ -750,6 +750,9 @@ static void modem_pm(struct uart_port *port, unsigned int state, unsigned old) | |||
| 750 | struct modem_private_data *priv = port->private_data; | 750 | struct modem_private_data *priv = port->private_data; |
| 751 | int ret; | 751 | int ret; |
| 752 | 752 | ||
| 753 | if (!priv) | ||
| 754 | return; | ||
| 755 | |||
| 753 | if (IS_ERR(priv->regulator)) | 756 | if (IS_ERR(priv->regulator)) |
| 754 | return; | 757 | return; |
| 755 | 758 | ||
diff --git a/arch/arm/mach-omap2/prm44xx.c b/arch/arm/mach-omap2/prm44xx.c index 7b95729e8359..38a1be6c3694 100644 --- a/arch/arm/mach-omap2/prm44xx.c +++ b/arch/arm/mach-omap2/prm44xx.c | |||
| @@ -351,7 +351,7 @@ static void omap44xx_prm_reconfigure_io_chain(void) | |||
| 351 | * to occur, WAKEUPENABLE bits must be set in the pad mux registers, and | 351 | * to occur, WAKEUPENABLE bits must be set in the pad mux registers, and |
| 352 | * omap44xx_prm_reconfigure_io_chain() must be called. No return value. | 352 | * omap44xx_prm_reconfigure_io_chain() must be called. No return value. |
| 353 | */ | 353 | */ |
| 354 | static void __init omap44xx_prm_enable_io_wakeup(void) | 354 | static void omap44xx_prm_enable_io_wakeup(void) |
| 355 | { | 355 | { |
| 356 | s32 inst = omap4_prmst_get_prm_dev_inst(); | 356 | s32 inst = omap4_prmst_get_prm_dev_inst(); |
| 357 | 357 | ||
diff --git a/arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi b/arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi index b4276da1fb0d..11fd1fe8bdb5 100644 --- a/arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi | |||
| @@ -241,3 +241,7 @@ | |||
| 241 | }; | 241 | }; |
| 242 | }; | 242 | }; |
| 243 | }; | 243 | }; |
| 244 | |||
| 245 | &tlmm { | ||
| 246 | gpio-reserved-ranges = <0 4>, <81 4>; | ||
| 247 | }; | ||
diff --git a/arch/arm64/boot/dts/qcom/sdm845-mtp.dts b/arch/arm64/boot/dts/qcom/sdm845-mtp.dts index eedfaf8922e2..d667eee4e6d0 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-mtp.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-mtp.dts | |||
| @@ -352,6 +352,10 @@ | |||
| 352 | status = "okay"; | 352 | status = "okay"; |
| 353 | }; | 353 | }; |
| 354 | 354 | ||
| 355 | &tlmm { | ||
| 356 | gpio-reserved-ranges = <0 4>, <81 4>; | ||
| 357 | }; | ||
| 358 | |||
| 355 | &uart9 { | 359 | &uart9 { |
| 356 | status = "okay"; | 360 | status = "okay"; |
| 357 | }; | 361 | }; |
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts b/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts index 2dceeea29b83..1e6a71066c16 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | |||
| @@ -153,7 +153,7 @@ | |||
| 153 | }; | 153 | }; |
| 154 | 154 | ||
| 155 | &pcie0 { | 155 | &pcie0 { |
| 156 | ep-gpios = <&gpio4 RK_PC6 GPIO_ACTIVE_LOW>; | 156 | ep-gpios = <&gpio4 RK_PC6 GPIO_ACTIVE_HIGH>; |
| 157 | num-lanes = <4>; | 157 | num-lanes = <4>; |
| 158 | pinctrl-names = "default"; | 158 | pinctrl-names = "default"; |
| 159 | pinctrl-0 = <&pcie_clkreqn_cpm>; | 159 | pinctrl-0 = <&pcie_clkreqn_cpm>; |
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi index 6c8c4ab044aa..56abbb08c133 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | |||
| @@ -57,18 +57,6 @@ | |||
| 57 | regulator-always-on; | 57 | regulator-always-on; |
| 58 | vin-supply = <&vcc_sys>; | 58 | vin-supply = <&vcc_sys>; |
| 59 | }; | 59 | }; |
| 60 | |||
| 61 | vdd_log: vdd-log { | ||
| 62 | compatible = "pwm-regulator"; | ||
| 63 | pwms = <&pwm2 0 25000 0>; | ||
| 64 | regulator-name = "vdd_log"; | ||
| 65 | regulator-min-microvolt = <800000>; | ||
| 66 | regulator-max-microvolt = <1400000>; | ||
| 67 | regulator-always-on; | ||
| 68 | regulator-boot-on; | ||
| 69 | vin-supply = <&vcc_sys>; | ||
| 70 | }; | ||
| 71 | |||
| 72 | }; | 60 | }; |
| 73 | 61 | ||
| 74 | &cpu_l0 { | 62 | &cpu_l0 { |
diff --git a/arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi index affc3c309353..8d7b47f9dfbf 100644 --- a/arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi | |||
| @@ -36,7 +36,7 @@ | |||
| 36 | 36 | ||
| 37 | wkup_uart0: serial@42300000 { | 37 | wkup_uart0: serial@42300000 { |
| 38 | compatible = "ti,am654-uart"; | 38 | compatible = "ti,am654-uart"; |
| 39 | reg = <0x00 0x42300000 0x00 0x100>; | 39 | reg = <0x42300000 0x100>; |
| 40 | reg-shift = <2>; | 40 | reg-shift = <2>; |
| 41 | reg-io-width = <4>; | 41 | reg-io-width = <4>; |
| 42 | interrupts = <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>; | 42 | interrupts = <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>; |
diff --git a/drivers/gpio/gpio-davinci.c b/drivers/gpio/gpio-davinci.c index 5c1564fcc24e..bdb29e51b417 100644 --- a/drivers/gpio/gpio-davinci.c +++ b/drivers/gpio/gpio-davinci.c | |||
| @@ -258,7 +258,7 @@ static int davinci_gpio_probe(struct platform_device *pdev) | |||
| 258 | chips->chip.set = davinci_gpio_set; | 258 | chips->chip.set = davinci_gpio_set; |
| 259 | 259 | ||
| 260 | chips->chip.ngpio = ngpio; | 260 | chips->chip.ngpio = ngpio; |
| 261 | chips->chip.base = -1; | 261 | chips->chip.base = pdata->no_auto_base ? pdata->base : -1; |
| 262 | 262 | ||
| 263 | #ifdef CONFIG_OF_GPIO | 263 | #ifdef CONFIG_OF_GPIO |
| 264 | chips->chip.of_gpio_n_cells = 2; | 264 | chips->chip.of_gpio_n_cells = 2; |
diff --git a/include/linux/platform_data/gpio-davinci.h b/include/linux/platform_data/gpio-davinci.h index f92a47e18034..a93841bfb9f7 100644 --- a/include/linux/platform_data/gpio-davinci.h +++ b/include/linux/platform_data/gpio-davinci.h | |||
| @@ -17,6 +17,8 @@ | |||
| 17 | #define __DAVINCI_GPIO_PLATFORM_H | 17 | #define __DAVINCI_GPIO_PLATFORM_H |
| 18 | 18 | ||
| 19 | struct davinci_gpio_platform_data { | 19 | struct davinci_gpio_platform_data { |
| 20 | bool no_auto_base; | ||
| 21 | u32 base; | ||
| 20 | u32 ngpio; | 22 | u32 ngpio; |
| 21 | u32 gpio_unbanked; | 23 | u32 gpio_unbanked; |
| 22 | }; | 24 | }; |
