* [PATCH 0/3] Enable OF drivers for non-PPC
@ 2010-11-17 23:50 Rob Herring
[not found] ` <1290037824-24978-1-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 8+ messages in thread
From: Rob Herring @ 2010-11-17 23:50 UTC (permalink / raw)
To: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ; +Cc: Rob Herring
From: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
Grant,
Here is updated patch series incorporating your feedback.
I dropped the sja1000 and isp1760 drivers. They already have platform driver
variants and need a more complicated merge that I wouldn't test.
I found another implicit include needing fixing in of_serial as well.
This is now compile tested on ARM and sparc. (BTW, allmodconfig was already
pretty broken on sparc). ipmi was run on ARM as well.
Regards,
Rob
Rob Herring (3):
ipmi: convert OF driver to platform driver
of_serial: explicitly include of_irq.h
OF: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF
drivers/char/ipmi/ipmi_si_intf.c | 50 +++++++++++++++++++++----------------
drivers/mmc/host/Kconfig | 4 ++-
drivers/mtd/Kconfig | 2 +-
drivers/mtd/maps/Kconfig | 2 +-
drivers/serial/Kconfig | 2 +-
drivers/serial/of_serial.c | 1 +
6 files changed, 35 insertions(+), 26 deletions(-)
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/3] ipmi: convert OF driver to platform driver
[not found] ` <1290037824-24978-1-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2010-11-17 23:50 ` Rob Herring
[not found] ` <1290037824-24978-2-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-11-17 23:50 ` [PATCH 2/3] of_serial: explicitly include of_irq.h Rob Herring
` (2 subsequent siblings)
3 siblings, 1 reply; 8+ messages in thread
From: Rob Herring @ 2010-11-17 23:50 UTC (permalink / raw)
To: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ; +Cc: Rob Herring
From: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
of_bus is deprecated in favor of the plain platform bus. This patch
converts the ipmi OF driver over to the platform bus.
Signed-off-by: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
---
drivers/char/ipmi/ipmi_si_intf.c | 36 +++++++++++++++++++++---------------
1 files changed, 21 insertions(+), 15 deletions(-)
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
index 7cca8dd..9167e04 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
@@ -68,7 +68,6 @@
#ifdef CONFIG_PPC_OF
#include <linux/of_device.h>
-#include <linux/of_platform.h>
#include <linux/of_address.h>
#include <linux/of_irq.h>
#endif
@@ -311,7 +310,7 @@ static int pci_registered;
static int pnp_registered;
#endif
#ifdef CONFIG_PPC_OF
-static int of_registered;
+static int plat_registered;
#endif
static unsigned int kipmid_max_busy_us[SI_MAX_PARMS];
@@ -2533,13 +2532,13 @@ static struct pci_driver ipmi_pci_driver = {
#ifdef CONFIG_PPC_OF
-static int __devinit ipmi_of_probe(struct platform_device *dev,
- const struct of_device_id *match)
+static int __devinit ipmi_plat_probe(struct platform_device *dev)
{
struct smi_info *info;
struct resource resource;
const __be32 *regsize, *regspacing, *regshift;
struct device_node *np = dev->dev.of_node;
+ const struct of_device_id *match;
int ret;
int proplen;
@@ -2569,6 +2568,13 @@ static int __devinit ipmi_of_probe(struct platform_device *dev,
return -EINVAL;
}
+ match = of_match_device(dev->dev.driver->of_match_table, &dev->dev);
+ if (!match) {
+ dev_err(&dev->dev,
+ "No match for OF device\n");
+ return -ENOMEM;
+ }
+
info = kzalloc(sizeof(*info), GFP_KERNEL);
if (!info) {
@@ -2612,7 +2618,7 @@ static int __devinit ipmi_of_probe(struct platform_device *dev,
return 0;
}
-static int __devexit ipmi_of_remove(struct platform_device *dev)
+static int __devexit ipmi_plat_remove(struct platform_device *dev)
{
cleanup_one_si(dev_get_drvdata(&dev->dev));
return 0;
@@ -2629,14 +2635,14 @@ static struct of_device_id ipmi_match[] =
{},
};
-static struct of_platform_driver ipmi_of_platform_driver = {
+static struct platform_driver ipmi_platform_driver = {
.driver = {
- .name = "ipmi",
+ .name = "ipmi-pltfm",
.owner = THIS_MODULE,
.of_match_table = ipmi_match,
},
- .probe = ipmi_of_probe,
- .remove = __devexit_p(ipmi_of_remove),
+ .probe = ipmi_plat_probe,
+ .remove = __devexit_p(ipmi_plat_remove),
};
#endif /* CONFIG_PPC_OF */
@@ -3376,8 +3382,8 @@ static __devinit int init_ipmi_si(void)
#endif
#ifdef CONFIG_PPC_OF
- of_register_platform_driver(&ipmi_of_platform_driver);
- of_registered = 1;
+ platform_driver_register(&ipmi_platform_driver);
+ plat_registered = 1;
#endif
/* We prefer devices with interrupts, but in the case of a machine
@@ -3436,8 +3442,8 @@ static __devinit int init_ipmi_si(void)
#endif
#ifdef CONFIG_PPC_OF
- if (of_registered)
- of_unregister_platform_driver(&ipmi_of_platform_driver);
+ if (plat_registered)
+ platform_driver_unregister(&ipmi_platform_driver);
#endif
driver_unregister(&ipmi_driver.driver);
printk(KERN_WARNING PFX
@@ -3537,8 +3543,8 @@ static __exit void cleanup_ipmi_si(void)
#endif
#ifdef CONFIG_PPC_OF
- if (of_registered)
- of_unregister_platform_driver(&ipmi_of_platform_driver);
+ if (plat_registered)
+ platform_driver_unregister(&ipmi_platform_driver);
#endif
mutex_lock(&smi_infos_lock);
--
1.7.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/3] of_serial: explicitly include of_irq.h
[not found] ` <1290037824-24978-1-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-11-17 23:50 ` [PATCH 1/3] ipmi: convert OF driver to platform driver Rob Herring
@ 2010-11-17 23:50 ` Rob Herring
[not found] ` <1290037824-24978-3-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-11-17 23:50 ` [PATCH 3/3] OF: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF Rob Herring
2010-11-30 15:52 ` [PATCH 0/3] Enable OF drivers for non-PPC Rob Herring
3 siblings, 1 reply; 8+ messages in thread
From: Rob Herring @ 2010-11-17 23:50 UTC (permalink / raw)
To: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ; +Cc: Rob Herring
From: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
On PPC, of_irq.h gets implicitly included, but on other platforms
it does not.
Signed-off-by: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
---
drivers/serial/of_serial.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/drivers/serial/of_serial.c b/drivers/serial/of_serial.c
index 17849dc..5c7abe4 100644
--- a/drivers/serial/of_serial.c
+++ b/drivers/serial/of_serial.c
@@ -15,6 +15,7 @@
#include <linux/serial_core.h>
#include <linux/serial_8250.h>
#include <linux/of_address.h>
+#include <linux/of_irq.h>
#include <linux/of_platform.h>
#include <linux/nwpserial.h>
--
1.7.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 3/3] OF: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF
[not found] ` <1290037824-24978-1-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-11-17 23:50 ` [PATCH 1/3] ipmi: convert OF driver to platform driver Rob Herring
2010-11-17 23:50 ` [PATCH 2/3] of_serial: explicitly include of_irq.h Rob Herring
@ 2010-11-17 23:50 ` Rob Herring
[not found] ` <1290037824-24978-4-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-11-30 15:52 ` [PATCH 0/3] Enable OF drivers for non-PPC Rob Herring
3 siblings, 1 reply; 8+ messages in thread
From: Rob Herring @ 2010-11-17 23:50 UTC (permalink / raw)
To: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ; +Cc: Rob Herring
From: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
Some OF drivers could likely be used on non-powerpc OF based platforms,
so fix the kconfig depends to be CONFIG_OF instead of CONFIG_PPC_OF.
Compile tested on ARM and sparc.
Signed-off-by: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
---
drivers/char/ipmi/ipmi_si_intf.c | 14 +++++++-------
drivers/mmc/host/Kconfig | 4 +++-
drivers/mtd/Kconfig | 2 +-
drivers/mtd/maps/Kconfig | 2 +-
drivers/serial/Kconfig | 2 +-
5 files changed, 13 insertions(+), 11 deletions(-)
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
index 9167e04..e8f3497 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
@@ -66,7 +66,7 @@
#include <linux/ctype.h>
#include <linux/pnp.h>
-#ifdef CONFIG_PPC_OF
+#ifdef CONFIG_OF
#include <linux/of_device.h>
#include <linux/of_address.h>
#include <linux/of_irq.h>
@@ -309,7 +309,7 @@ static int pci_registered;
#ifdef CONFIG_ACPI
static int pnp_registered;
#endif
-#ifdef CONFIG_PPC_OF
+#ifdef CONFIG_OF
static int plat_registered;
#endif
@@ -2531,7 +2531,7 @@ static struct pci_driver ipmi_pci_driver = {
#endif /* CONFIG_PCI */
-#ifdef CONFIG_PPC_OF
+#ifdef CONFIG_OF
static int __devinit ipmi_plat_probe(struct platform_device *dev)
{
struct smi_info *info;
@@ -2644,7 +2644,7 @@ static struct platform_driver ipmi_platform_driver = {
.probe = ipmi_plat_probe,
.remove = __devexit_p(ipmi_plat_remove),
};
-#endif /* CONFIG_PPC_OF */
+#endif /* CONFIG_OF */
static int wait_for_msg_done(struct smi_info *smi_info)
{
@@ -3381,7 +3381,7 @@ static __devinit int init_ipmi_si(void)
spmi_find_bmc();
#endif
-#ifdef CONFIG_PPC_OF
+#ifdef CONFIG_OF
platform_driver_register(&ipmi_platform_driver);
plat_registered = 1;
#endif
@@ -3441,7 +3441,7 @@ static __devinit int init_ipmi_si(void)
pci_unregister_driver(&ipmi_pci_driver);
#endif
-#ifdef CONFIG_PPC_OF
+#ifdef CONFIG_OF
if (plat_registered)
platform_driver_unregister(&ipmi_platform_driver);
#endif
@@ -3542,7 +3542,7 @@ static __exit void cleanup_ipmi_si(void)
pnp_unregister_driver(&ipmi_pnp_driver);
#endif
-#ifdef CONFIG_PPC_OF
+#ifdef CONFIG_OF
if (plat_registered)
platform_driver_unregister(&ipmi_platform_driver);
#endif
diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig
index 68d1279..ec94465 100644
--- a/drivers/mmc/host/Kconfig
+++ b/drivers/mmc/host/Kconfig
@@ -83,7 +83,7 @@ config MMC_RICOH_MMC
config MMC_SDHCI_OF
tristate "SDHCI support on OpenFirmware platforms"
- depends on MMC_SDHCI && PPC_OF
+ depends on MMC_SDHCI && OF
help
This selects the OF support for Secure Digital Host Controller
Interfaces.
@@ -93,6 +93,7 @@ config MMC_SDHCI_OF
config MMC_SDHCI_OF_ESDHC
bool "SDHCI OF support for the Freescale eSDHC controller"
depends on MMC_SDHCI_OF
+ depends on PPC_OF
select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
help
This selects the Freescale eSDHC controller support.
@@ -102,6 +103,7 @@ config MMC_SDHCI_OF_ESDHC
config MMC_SDHCI_OF_HLWD
bool "SDHCI OF support for the Nintendo Wii SDHCI controllers"
depends on MMC_SDHCI_OF
+ depends on PPC_OF
select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
help
This selects the Secure Digital Host Controller Interface (SDHCI)
diff --git a/drivers/mtd/Kconfig b/drivers/mtd/Kconfig
index 1e2cbf5..b1f7689 100644
--- a/drivers/mtd/Kconfig
+++ b/drivers/mtd/Kconfig
@@ -159,7 +159,7 @@ config MTD_AFS_PARTS
config MTD_OF_PARTS
tristate "Flash partition map based on OF description"
- depends on (MICROBLAZE || PPC_OF) && MTD_PARTITIONS
+ depends on OF && MTD_PARTITIONS
help
This provides a partition parsing function which derives
the partition map from the children of the flash node,
diff --git a/drivers/mtd/maps/Kconfig b/drivers/mtd/maps/Kconfig
index 701d942..83346d6 100644
--- a/drivers/mtd/maps/Kconfig
+++ b/drivers/mtd/maps/Kconfig
@@ -72,7 +72,7 @@ config MTD_PHYSMAP_BANKWIDTH
config MTD_PHYSMAP_OF
tristate "Flash device in physical memory map based on OF description"
- depends on (MICROBLAZE || PPC_OF) && (MTD_CFI || MTD_JEDECPROBE || MTD_ROM)
+ depends on OF && (MTD_CFI || MTD_JEDECPROBE || MTD_ROM)
help
This provides a 'mapping' driver which allows the NOR Flash and
ROM driver code to communicate with chips which are mapped
diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig
index 12900f7..83f3400 100644
--- a/drivers/serial/Kconfig
+++ b/drivers/serial/Kconfig
@@ -1408,7 +1408,7 @@ config SERIAL_NETX_CONSOLE
config SERIAL_OF_PLATFORM
tristate "Serial port on Open Firmware platform bus"
- depends on PPC_OF || MICROBLAZE
+ depends on OF
depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
help
If you have a PowerPC based system that has serial ports
--
1.7.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 0/3] Enable OF drivers for non-PPC
[not found] ` <1290037824-24978-1-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
` (2 preceding siblings ...)
2010-11-17 23:50 ` [PATCH 3/3] OF: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF Rob Herring
@ 2010-11-30 15:52 ` Rob Herring
3 siblings, 0 replies; 8+ messages in thread
From: Rob Herring @ 2010-11-30 15:52 UTC (permalink / raw)
To: Grant Likely; +Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ
Grant,
On 11/17/2010 05:50 PM, Rob Herring wrote:
> From: Rob Herring<rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
>
> Grant,
>
> Here is updated patch series incorporating your feedback.
>
> I dropped the sja1000 and isp1760 drivers. They already have platform driver
> variants and need a more complicated merge that I wouldn't test.
>
> I found another implicit include needing fixing in of_serial as well.
>
> This is now compile tested on ARM and sparc. (BTW, allmodconfig was already
> pretty broken on sparc). ipmi was run on ARM as well.
>
> Regards,
> Rob
>
> Rob Herring (3):
> ipmi: convert OF driver to platform driver
> of_serial: explicitly include of_irq.h
> OF: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF
>
> drivers/char/ipmi/ipmi_si_intf.c | 50 +++++++++++++++++++++----------------
> drivers/mmc/host/Kconfig | 4 ++-
> drivers/mtd/Kconfig | 2 +-
> drivers/mtd/maps/Kconfig | 2 +-
> drivers/serial/Kconfig | 2 +-
> drivers/serial/of_serial.c | 1 +
> 6 files changed, 35 insertions(+), 26 deletions(-)
>
Any comments on these?
Rob
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/3] ipmi: convert OF driver to platform driver
[not found] ` <1290037824-24978-2-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2010-12-30 0:53 ` Grant Likely
0 siblings, 0 replies; 8+ messages in thread
From: Grant Likely @ 2010-12-30 0:53 UTC (permalink / raw)
To: Rob Herring; +Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ, Rob Herring
On Wed, Nov 17, 2010 at 05:50:22PM -0600, Rob Herring wrote:
> From: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
>
> of_bus is deprecated in favor of the plain platform bus. This patch
> converts the ipmi OF driver over to the platform bus.
>
> Signed-off-by: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
Actually, what you need to do is merge the of_platform_driver with the
existing platform_driver. Registering 2 platform_drivers for the same
device doesn't make much sense.
g.
> ---
> drivers/char/ipmi/ipmi_si_intf.c | 36 +++++++++++++++++++++---------------
> 1 files changed, 21 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
> index 7cca8dd..9167e04 100644
> --- a/drivers/char/ipmi/ipmi_si_intf.c
> +++ b/drivers/char/ipmi/ipmi_si_intf.c
> @@ -68,7 +68,6 @@
>
> #ifdef CONFIG_PPC_OF
> #include <linux/of_device.h>
> -#include <linux/of_platform.h>
> #include <linux/of_address.h>
> #include <linux/of_irq.h>
> #endif
> @@ -311,7 +310,7 @@ static int pci_registered;
> static int pnp_registered;
> #endif
> #ifdef CONFIG_PPC_OF
> -static int of_registered;
> +static int plat_registered;
> #endif
>
> static unsigned int kipmid_max_busy_us[SI_MAX_PARMS];
> @@ -2533,13 +2532,13 @@ static struct pci_driver ipmi_pci_driver = {
>
>
> #ifdef CONFIG_PPC_OF
> -static int __devinit ipmi_of_probe(struct platform_device *dev,
> - const struct of_device_id *match)
> +static int __devinit ipmi_plat_probe(struct platform_device *dev)
> {
> struct smi_info *info;
> struct resource resource;
> const __be32 *regsize, *regspacing, *regshift;
> struct device_node *np = dev->dev.of_node;
> + const struct of_device_id *match;
> int ret;
> int proplen;
>
> @@ -2569,6 +2568,13 @@ static int __devinit ipmi_of_probe(struct platform_device *dev,
> return -EINVAL;
> }
>
> + match = of_match_device(dev->dev.driver->of_match_table, &dev->dev);
> + if (!match) {
> + dev_err(&dev->dev,
> + "No match for OF device\n");
> + return -ENOMEM;
> + }
> +
> info = kzalloc(sizeof(*info), GFP_KERNEL);
>
> if (!info) {
> @@ -2612,7 +2618,7 @@ static int __devinit ipmi_of_probe(struct platform_device *dev,
> return 0;
> }
>
> -static int __devexit ipmi_of_remove(struct platform_device *dev)
> +static int __devexit ipmi_plat_remove(struct platform_device *dev)
> {
> cleanup_one_si(dev_get_drvdata(&dev->dev));
> return 0;
> @@ -2629,14 +2635,14 @@ static struct of_device_id ipmi_match[] =
> {},
> };
>
> -static struct of_platform_driver ipmi_of_platform_driver = {
> +static struct platform_driver ipmi_platform_driver = {
> .driver = {
> - .name = "ipmi",
> + .name = "ipmi-pltfm",
> .owner = THIS_MODULE,
> .of_match_table = ipmi_match,
> },
> - .probe = ipmi_of_probe,
> - .remove = __devexit_p(ipmi_of_remove),
> + .probe = ipmi_plat_probe,
> + .remove = __devexit_p(ipmi_plat_remove),
> };
> #endif /* CONFIG_PPC_OF */
>
> @@ -3376,8 +3382,8 @@ static __devinit int init_ipmi_si(void)
> #endif
>
> #ifdef CONFIG_PPC_OF
> - of_register_platform_driver(&ipmi_of_platform_driver);
> - of_registered = 1;
> + platform_driver_register(&ipmi_platform_driver);
> + plat_registered = 1;
> #endif
>
> /* We prefer devices with interrupts, but in the case of a machine
> @@ -3436,8 +3442,8 @@ static __devinit int init_ipmi_si(void)
> #endif
>
> #ifdef CONFIG_PPC_OF
> - if (of_registered)
> - of_unregister_platform_driver(&ipmi_of_platform_driver);
> + if (plat_registered)
> + platform_driver_unregister(&ipmi_platform_driver);
> #endif
> driver_unregister(&ipmi_driver.driver);
> printk(KERN_WARNING PFX
> @@ -3537,8 +3543,8 @@ static __exit void cleanup_ipmi_si(void)
> #endif
>
> #ifdef CONFIG_PPC_OF
> - if (of_registered)
> - of_unregister_platform_driver(&ipmi_of_platform_driver);
> + if (plat_registered)
> + platform_driver_unregister(&ipmi_platform_driver);
> #endif
>
> mutex_lock(&smi_infos_lock);
> --
> 1.7.1
>
> _______________________________________________
> devicetree-discuss mailing list
> devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
> https://lists.ozlabs.org/listinfo/devicetree-discuss
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/3] of_serial: explicitly include of_irq.h
[not found] ` <1290037824-24978-3-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2010-12-30 0:54 ` Grant Likely
0 siblings, 0 replies; 8+ messages in thread
From: Grant Likely @ 2010-12-30 0:54 UTC (permalink / raw)
To: Rob Herring; +Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ, Rob Herring
On Wed, Nov 17, 2010 at 05:50:23PM -0600, Rob Herring wrote:
> From: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
>
> On PPC, of_irq.h gets implicitly included, but on other platforms
> it does not.
>
> Signed-off-by: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
Applied, thanks.
g.
> ---
> drivers/serial/of_serial.c | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/serial/of_serial.c b/drivers/serial/of_serial.c
> index 17849dc..5c7abe4 100644
> --- a/drivers/serial/of_serial.c
> +++ b/drivers/serial/of_serial.c
> @@ -15,6 +15,7 @@
> #include <linux/serial_core.h>
> #include <linux/serial_8250.h>
> #include <linux/of_address.h>
> +#include <linux/of_irq.h>
> #include <linux/of_platform.h>
> #include <linux/nwpserial.h>
>
> --
> 1.7.1
>
> _______________________________________________
> devicetree-discuss mailing list
> devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
> https://lists.ozlabs.org/listinfo/devicetree-discuss
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/3] OF: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF
[not found] ` <1290037824-24978-4-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2010-12-30 0:56 ` Grant Likely
0 siblings, 0 replies; 8+ messages in thread
From: Grant Likely @ 2010-12-30 0:56 UTC (permalink / raw)
To: Rob Herring; +Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ, Rob Herring
On Wed, Nov 17, 2010 at 05:50:24PM -0600, Rob Herring wrote:
> From: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
>
> Some OF drivers could likely be used on non-powerpc OF based platforms,
> so fix the kconfig depends to be CONFIG_OF instead of CONFIG_PPC_OF.
>
> Compile tested on ARM and sparc.
>
> Signed-off-by: Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>
Since I'm not picking up patch 1/3, this patch doesn't apply. I'll
skip this one too.
g.
> ---
> drivers/char/ipmi/ipmi_si_intf.c | 14 +++++++-------
> drivers/mmc/host/Kconfig | 4 +++-
> drivers/mtd/Kconfig | 2 +-
> drivers/mtd/maps/Kconfig | 2 +-
> drivers/serial/Kconfig | 2 +-
> 5 files changed, 13 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
> index 9167e04..e8f3497 100644
> --- a/drivers/char/ipmi/ipmi_si_intf.c
> +++ b/drivers/char/ipmi/ipmi_si_intf.c
> @@ -66,7 +66,7 @@
> #include <linux/ctype.h>
> #include <linux/pnp.h>
>
> -#ifdef CONFIG_PPC_OF
> +#ifdef CONFIG_OF
> #include <linux/of_device.h>
> #include <linux/of_address.h>
> #include <linux/of_irq.h>
> @@ -309,7 +309,7 @@ static int pci_registered;
> #ifdef CONFIG_ACPI
> static int pnp_registered;
> #endif
> -#ifdef CONFIG_PPC_OF
> +#ifdef CONFIG_OF
> static int plat_registered;
> #endif
>
> @@ -2531,7 +2531,7 @@ static struct pci_driver ipmi_pci_driver = {
> #endif /* CONFIG_PCI */
>
>
> -#ifdef CONFIG_PPC_OF
> +#ifdef CONFIG_OF
> static int __devinit ipmi_plat_probe(struct platform_device *dev)
> {
> struct smi_info *info;
> @@ -2644,7 +2644,7 @@ static struct platform_driver ipmi_platform_driver = {
> .probe = ipmi_plat_probe,
> .remove = __devexit_p(ipmi_plat_remove),
> };
> -#endif /* CONFIG_PPC_OF */
> +#endif /* CONFIG_OF */
>
> static int wait_for_msg_done(struct smi_info *smi_info)
> {
> @@ -3381,7 +3381,7 @@ static __devinit int init_ipmi_si(void)
> spmi_find_bmc();
> #endif
>
> -#ifdef CONFIG_PPC_OF
> +#ifdef CONFIG_OF
> platform_driver_register(&ipmi_platform_driver);
> plat_registered = 1;
> #endif
> @@ -3441,7 +3441,7 @@ static __devinit int init_ipmi_si(void)
> pci_unregister_driver(&ipmi_pci_driver);
> #endif
>
> -#ifdef CONFIG_PPC_OF
> +#ifdef CONFIG_OF
> if (plat_registered)
> platform_driver_unregister(&ipmi_platform_driver);
> #endif
> @@ -3542,7 +3542,7 @@ static __exit void cleanup_ipmi_si(void)
> pnp_unregister_driver(&ipmi_pnp_driver);
> #endif
>
> -#ifdef CONFIG_PPC_OF
> +#ifdef CONFIG_OF
> if (plat_registered)
> platform_driver_unregister(&ipmi_platform_driver);
> #endif
> diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig
> index 68d1279..ec94465 100644
> --- a/drivers/mmc/host/Kconfig
> +++ b/drivers/mmc/host/Kconfig
> @@ -83,7 +83,7 @@ config MMC_RICOH_MMC
>
> config MMC_SDHCI_OF
> tristate "SDHCI support on OpenFirmware platforms"
> - depends on MMC_SDHCI && PPC_OF
> + depends on MMC_SDHCI && OF
> help
> This selects the OF support for Secure Digital Host Controller
> Interfaces.
> @@ -93,6 +93,7 @@ config MMC_SDHCI_OF
> config MMC_SDHCI_OF_ESDHC
> bool "SDHCI OF support for the Freescale eSDHC controller"
> depends on MMC_SDHCI_OF
> + depends on PPC_OF
> select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
> help
> This selects the Freescale eSDHC controller support.
> @@ -102,6 +103,7 @@ config MMC_SDHCI_OF_ESDHC
> config MMC_SDHCI_OF_HLWD
> bool "SDHCI OF support for the Nintendo Wii SDHCI controllers"
> depends on MMC_SDHCI_OF
> + depends on PPC_OF
> select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
> help
> This selects the Secure Digital Host Controller Interface (SDHCI)
> diff --git a/drivers/mtd/Kconfig b/drivers/mtd/Kconfig
> index 1e2cbf5..b1f7689 100644
> --- a/drivers/mtd/Kconfig
> +++ b/drivers/mtd/Kconfig
> @@ -159,7 +159,7 @@ config MTD_AFS_PARTS
>
> config MTD_OF_PARTS
> tristate "Flash partition map based on OF description"
> - depends on (MICROBLAZE || PPC_OF) && MTD_PARTITIONS
> + depends on OF && MTD_PARTITIONS
> help
> This provides a partition parsing function which derives
> the partition map from the children of the flash node,
> diff --git a/drivers/mtd/maps/Kconfig b/drivers/mtd/maps/Kconfig
> index 701d942..83346d6 100644
> --- a/drivers/mtd/maps/Kconfig
> +++ b/drivers/mtd/maps/Kconfig
> @@ -72,7 +72,7 @@ config MTD_PHYSMAP_BANKWIDTH
>
> config MTD_PHYSMAP_OF
> tristate "Flash device in physical memory map based on OF description"
> - depends on (MICROBLAZE || PPC_OF) && (MTD_CFI || MTD_JEDECPROBE || MTD_ROM)
> + depends on OF && (MTD_CFI || MTD_JEDECPROBE || MTD_ROM)
> help
> This provides a 'mapping' driver which allows the NOR Flash and
> ROM driver code to communicate with chips which are mapped
> diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig
> index 12900f7..83f3400 100644
> --- a/drivers/serial/Kconfig
> +++ b/drivers/serial/Kconfig
> @@ -1408,7 +1408,7 @@ config SERIAL_NETX_CONSOLE
>
> config SERIAL_OF_PLATFORM
> tristate "Serial port on Open Firmware platform bus"
> - depends on PPC_OF || MICROBLAZE
> + depends on OF
> depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
> help
> If you have a PowerPC based system that has serial ports
> --
> 1.7.1
>
> _______________________________________________
> devicetree-discuss mailing list
> devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
> https://lists.ozlabs.org/listinfo/devicetree-discuss
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2010-12-30 0:56 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-17 23:50 [PATCH 0/3] Enable OF drivers for non-PPC Rob Herring
[not found] ` <1290037824-24978-1-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-11-17 23:50 ` [PATCH 1/3] ipmi: convert OF driver to platform driver Rob Herring
[not found] ` <1290037824-24978-2-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-12-30 0:53 ` Grant Likely
2010-11-17 23:50 ` [PATCH 2/3] of_serial: explicitly include of_irq.h Rob Herring
[not found] ` <1290037824-24978-3-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-12-30 0:54 ` Grant Likely
2010-11-17 23:50 ` [PATCH 3/3] OF: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF Rob Herring
[not found] ` <1290037824-24978-4-git-send-email-robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-12-30 0:56 ` Grant Likely
2010-11-30 15:52 ` [PATCH 0/3] Enable OF drivers for non-PPC Rob Herring
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).