* [PATCH 1/1] lpc_sch: Add Intel Centerton Multifunction Device support
@ 2012-03-21 16:59 Seth Heasley
2012-04-16 16:21 ` Samuel Ortiz
0 siblings, 1 reply; 3+ messages in thread
From: Seth Heasley @ 2012-03-21 16:59 UTC (permalink / raw)
To: Samuel Ortiz; +Cc: linux-kernel, James Ralston, Seth Heasley
This patch adds the DeviceIDs for the Intel Centerton Legacy Block. The Legacy Block includes SMBus, GPIO, and Watchdog functionality.
Signed-off-by: Seth Heasley <seth.heasley@intel.com>
---
drivers/mfd/lpc_sch.c | 16 +++++++++++++---
1 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/drivers/mfd/lpc_sch.c b/drivers/mfd/lpc_sch.c
index abc4213..778af13 100644
--- a/drivers/mfd/lpc_sch.c
+++ b/drivers/mfd/lpc_sch.c
@@ -36,10 +36,13 @@
#define GPIOBASE 0x44
#define GPIO_IO_SIZE 64
+#define GPIO_IO_SIZE_128 128
#define WDTBASE 0x84
#define WDT_IO_SIZE 64
+#define PCI_DEVICE_ID_INTEL_CENTERTON_ILB 0x0c60
+
static struct resource smbus_sch_resource = {
.flags = IORESOURCE_IO,
};
@@ -68,7 +71,7 @@ static struct resource wdt_sch_resource = {
static struct mfd_cell tunnelcreek_cells[] = {
{
- .name = "tunnelcreek_wdt",
+ .name = "ie6xx_wdt",
.num_resources = 1,
.resources = &wdt_sch_resource,
},
@@ -77,6 +80,7 @@ static struct mfd_cell tunnelcreek_cells[] = {
static DEFINE_PCI_DEVICE_TABLE(lpc_sch_ids) = {
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_SCH_LPC) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ITC_LPC) },
+ { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_CENTERTON_ILB) },
{ 0, }
};
MODULE_DEVICE_TABLE(pci, lpc_sch_ids);
@@ -115,7 +119,12 @@ static int __devinit lpc_sch_probe(struct pci_dev *dev,
}
gpio_sch_resource.start = base_addr;
- gpio_sch_resource.end = base_addr + GPIO_IO_SIZE - 1;
+
+ /* Intel Centerton has 128 bytes of I/O space */
+ if (id->device == PCI_DEVICE_ID_INTEL_CENTERTON_ILB)
+ gpio_sch_resource.end = base_addr + GPIO_IO_SIZE_128 - 1;
+ else
+ gpio_sch_resource.end = base_addr + GPIO_IO_SIZE - 1;
for (i=0; i < ARRAY_SIZE(lpc_sch_cells); i++)
lpc_sch_cells[i].id = id->device;
@@ -125,7 +134,8 @@ static int __devinit lpc_sch_probe(struct pci_dev *dev,
if (ret)
goto out_dev;
- if (id->device == PCI_DEVICE_ID_INTEL_ITC_LPC) {
+ if (id->device == PCI_DEVICE_ID_INTEL_ITC_LPC
+ || id->device == PCI_DEVICE_ID_INTEL_CENTERTON_ILB) {
pci_read_config_dword(dev, WDTBASE, &base_addr_cfg);
if (!(base_addr_cfg & (1 << 31))) {
dev_err(&dev->dev, "Decode of the WDT I/O range disabled\n");
--
1.7.4.4
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] lpc_sch: Add Intel Centerton Multifunction Device support
2012-03-21 16:59 [PATCH 1/1] lpc_sch: Add Intel Centerton Multifunction Device support Seth Heasley
@ 2012-04-16 16:21 ` Samuel Ortiz
2012-04-16 16:42 ` Heasley, Seth
0 siblings, 1 reply; 3+ messages in thread
From: Samuel Ortiz @ 2012-04-16 16:21 UTC (permalink / raw)
To: Seth Heasley; +Cc: linux-kernel, James Ralston
Hi Seth,
On Wed, Mar 21, 2012 at 09:59:51AM -0700, Seth Heasley wrote:
> This patch adds the DeviceIDs for the Intel Centerton Legacy Block. The Legacy Block includes SMBus, GPIO, and Watchdog functionality.
>
> Signed-off-by: Seth Heasley <seth.heasley@intel.com>
> ---
> drivers/mfd/lpc_sch.c | 16 +++++++++++++---
> 1 files changed, 13 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/mfd/lpc_sch.c b/drivers/mfd/lpc_sch.c
> index abc4213..778af13 100644
> --- a/drivers/mfd/lpc_sch.c
> +++ b/drivers/mfd/lpc_sch.c
> @@ -36,10 +36,13 @@
>
> #define GPIOBASE 0x44
> #define GPIO_IO_SIZE 64
> +#define GPIO_IO_SIZE_128 128
>
> #define WDTBASE 0x84
> #define WDT_IO_SIZE 64
>
> +#define PCI_DEVICE_ID_INTEL_CENTERTON_ILB 0x0c60
> +
So we're not going to need this ID anywhere else ? In the GPIO driver for
example ?
If we do need it there, this ID should move to pci_ids.h
> static struct resource smbus_sch_resource = {
> .flags = IORESOURCE_IO,
> };
> @@ -68,7 +71,7 @@ static struct resource wdt_sch_resource = {
>
> static struct mfd_cell tunnelcreek_cells[] = {
> {
> - .name = "tunnelcreek_wdt",
> + .name = "ie6xx_wdt",
What do we need this change for ?
The rest of the patch looks good.
Cheers,
Samuel.
--
Intel Open Source Technology Centre
http://oss.intel.com/
^ permalink raw reply [flat|nested] 3+ messages in thread
* RE: [PATCH 1/1] lpc_sch: Add Intel Centerton Multifunction Device support
2012-04-16 16:21 ` Samuel Ortiz
@ 2012-04-16 16:42 ` Heasley, Seth
0 siblings, 0 replies; 3+ messages in thread
From: Heasley, Seth @ 2012-04-16 16:42 UTC (permalink / raw)
To: Samuel Ortiz; +Cc: linux-kernel, Ralston, James D
Hi Samuel,
>>
>> +#define PCI_DEVICE_ID_INTEL_CENTERTON_ILB 0x0c60
>> +
>So we're not going to need this ID anywhere else ? In the GPIO driver
>for example ?
>If we do need it there, this ID should move to pci_ids.h
Actually, it looks like the GPIO driver *will* need it, so I'll go ahead and move it to pci_ids.h since it's used in more than one driver.
>> static struct resource smbus_sch_resource = {
>> .flags = IORESOURCE_IO,
>> };
>> @@ -68,7 +71,7 @@ static struct resource wdt_sch_resource = {
>>
>> static struct mfd_cell tunnelcreek_cells[] = {
>> {
>> - .name = "tunnelcreek_wdt",
>> + .name = "ie6xx_wdt",
>What do we need this change for ?
As mentioned in a previous email, the wdt driver is being renamed, so I'm reflecting that here.
I'll make a couple of changes and resubmit.
Regards,
-Seth
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2012-04-16 16:42 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-21 16:59 [PATCH 1/1] lpc_sch: Add Intel Centerton Multifunction Device support Seth Heasley
2012-04-16 16:21 ` Samuel Ortiz
2012-04-16 16:42 ` Heasley, Seth
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome