[PATCH 1/7] OF: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF
Rob Herring
robherring2 at gmail.com
Thu Nov 18 01:53:47 EST 2010
Grant,
On 11/16/2010 11:43 PM, Grant Likely wrote:
> On Tue, Nov 16, 2010 at 02:33:49PM -0600, Rob Herring wrote:
>> From: Rob Herring<rob.herring at calxeda.com>
>>
>> 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
>>
>> Signed-off-by: Rob Herring<rob.herring at calxeda.com>
>> ---
>> drivers/char/ipmi/ipmi_si_intf.c | 14 +++++++-------
>> drivers/mmc/host/Kconfig | 2 +-
>> drivers/mtd/Kconfig | 2 +-
>> drivers/mtd/maps/Kconfig | 2 +-
>> drivers/net/can/sja1000/Kconfig | 4 ++--
>> drivers/serial/Kconfig | 2 +-
>> drivers/usb/host/isp1760-if.c | 8 ++++----
>> 7 files changed, 17 insertions(+), 17 deletions(-)
>>
>> diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
>> index 035da9e..1b33a42 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_platform.h>
>> #endif
>> @@ -308,7 +308,7 @@ static int pci_registered;
>> #ifdef CONFIG_ACPI
>> static int pnp_registered;
>> #endif
>> -#ifdef CONFIG_PPC_OF
>> +#ifdef CONFIG_OF
>> static int of_registered;
>> #endif
>>
>> @@ -2540,7 +2540,7 @@ static struct pci_driver ipmi_pci_driver = {
>> #endif /* CONFIG_PCI */
>>
>>
>> -#ifdef CONFIG_PPC_OF
>> +#ifdef CONFIG_OF
>> static int __devinit ipmi_of_probe(struct platform_device *dev,
>> const struct of_device_id *match)
>> {
>> @@ -2646,7 +2646,7 @@ static struct of_platform_driver ipmi_of_platform_driver = {
>> .probe = ipmi_of_probe,
>> .remove = __devexit_p(ipmi_of_remove),
>> };
>> -#endif /* CONFIG_PPC_OF */
>> +#endif /* CONFIG_OF */
>
> Nack on this hunk. of_platform_drivers are now deprecated and the
> regular platform_driver should be used instead. Instead of extending
> the of_platform_driver usage to all the architectures, please move the
> of_match_table and the probe/remove routines into the platform_driver.
>
Okay, no problem. How do I get the match ptr or more importantly the
data ptr from the match table? Do I have to call of_match_device within
probe func?
Rob
More information about the devicetree-discuss
mailing list