[PATCH 2.6.13-rc2-mm1] add PCI IRQ initialization to TB0219

2005-07-09 Thread Yoichi Yuasa
Hi,

This patch had added PCI IRQ initialization to TB0219 driver.
Please apply.

Signed-off-by: Yoichi Yuasa <[EMAIL PROTECTED]>

diff -urN -X dontdiff mm1-orig/drivers/char/tb0219.c mm1/drivers/char/tb0219.c
--- mm1-orig/drivers/char/tb0219.c  2005-07-06 12:46:33.0 +0900
+++ mm1/drivers/char/tb0219.c   2005-07-09 17:26:34.395047032 +0900
@@ -24,6 +24,8 @@
 
 #include 
 #include 
+#include 
+#include 
 
 MODULE_AUTHOR("Yoichi Yuasa <[EMAIL PROTECTED]>");
 MODULE_DESCRIPTION("TANBAC TB0219 base board driver");
@@ -266,6 +268,21 @@
tb0219_write(TB0219_RESET, 0);
 }
 
+static void tb0219_pci_irq_init(void)
+{
+   /* PCI Slot 1 */
+   vr41xx_set_irq_trigger(TB0219_PCI_SLOT1_PIN, IRQ_TRIGGER_LEVEL, 
IRQ_SIGNAL_THROUGH);
+   vr41xx_set_irq_level(TB0219_PCI_SLOT1_PIN, IRQ_LEVEL_LOW);
+
+   /* PCI Slot 2 */
+   vr41xx_set_irq_trigger(TB0219_PCI_SLOT2_PIN, IRQ_TRIGGER_LEVEL, 
IRQ_SIGNAL_THROUGH);
+   vr41xx_set_irq_level(TB0219_PCI_SLOT2_PIN, IRQ_LEVEL_LOW);
+
+   /* PCI Slot 3 */
+   vr41xx_set_irq_trigger(TB0219_PCI_SLOT3_PIN, IRQ_TRIGGER_LEVEL, 
IRQ_SIGNAL_THROUGH);
+   vr41xx_set_irq_level(TB0219_PCI_SLOT3_PIN, IRQ_LEVEL_LOW);
+}
+
 static int tb0219_probe(struct device *dev)
 {
int retval;
@@ -292,6 +309,8 @@
old_machine_restart = _machine_restart;
_machine_restart = tb0219_restart;
 
+   tb0219_pci_irq_init();
+
if (major == 0) {
major = retval;
printk(KERN_INFO "TB0219: major number %d\n", major);

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 2.6.13-rc2-mm1] add PCI IRQ initialization to TB0219

2005-07-09 Thread Yoichi Yuasa
Hi,

This patch had added PCI IRQ initialization to TB0219 driver.
Please apply.

Signed-off-by: Yoichi Yuasa [EMAIL PROTECTED]

diff -urN -X dontdiff mm1-orig/drivers/char/tb0219.c mm1/drivers/char/tb0219.c
--- mm1-orig/drivers/char/tb0219.c  2005-07-06 12:46:33.0 +0900
+++ mm1/drivers/char/tb0219.c   2005-07-09 17:26:34.395047032 +0900
@@ -24,6 +24,8 @@
 
 #include asm/io.h
 #include asm/reboot.h
+#include asm/vr41xx/giu.h
+#include asm/vr41xx/tb0219.h
 
 MODULE_AUTHOR(Yoichi Yuasa [EMAIL PROTECTED]);
 MODULE_DESCRIPTION(TANBAC TB0219 base board driver);
@@ -266,6 +268,21 @@
tb0219_write(TB0219_RESET, 0);
 }
 
+static void tb0219_pci_irq_init(void)
+{
+   /* PCI Slot 1 */
+   vr41xx_set_irq_trigger(TB0219_PCI_SLOT1_PIN, IRQ_TRIGGER_LEVEL, 
IRQ_SIGNAL_THROUGH);
+   vr41xx_set_irq_level(TB0219_PCI_SLOT1_PIN, IRQ_LEVEL_LOW);
+
+   /* PCI Slot 2 */
+   vr41xx_set_irq_trigger(TB0219_PCI_SLOT2_PIN, IRQ_TRIGGER_LEVEL, 
IRQ_SIGNAL_THROUGH);
+   vr41xx_set_irq_level(TB0219_PCI_SLOT2_PIN, IRQ_LEVEL_LOW);
+
+   /* PCI Slot 3 */
+   vr41xx_set_irq_trigger(TB0219_PCI_SLOT3_PIN, IRQ_TRIGGER_LEVEL, 
IRQ_SIGNAL_THROUGH);
+   vr41xx_set_irq_level(TB0219_PCI_SLOT3_PIN, IRQ_LEVEL_LOW);
+}
+
 static int tb0219_probe(struct device *dev)
 {
int retval;
@@ -292,6 +309,8 @@
old_machine_restart = _machine_restart;
_machine_restart = tb0219_restart;
 
+   tb0219_pci_irq_init();
+
if (major == 0) {
major = retval;
printk(KERN_INFO TB0219: major number %d\n, major);

-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/