Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 6906
b: refs/heads/master
c: 886b9fa
h: refs/heads/master
v: v3
  • Loading branch information
Matt Porter authored and Linus Torvalds committed Sep 5, 2005
1 parent 3e14947 commit 587c734
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d27477c2259488825f2f425d24f209a1b6f8dc7d
refs/heads/master: 886b9fa49900b055e20cd98f379fda49835d1ee6
52 changes: 46 additions & 6 deletions trunk/arch/ppc/platforms/4xx/ibmstb4.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

#include <linux/init.h>
#include <asm/ocp.h>
#include <asm/ppc4xx_pic.h>
#include <platforms/4xx/ibmstb4.h>

static struct ocp_func_iic_data ibmstb4_iic0_def = {
Expand Down Expand Up @@ -72,12 +73,51 @@ struct ocp_def core_ocp[] __initdata = {
.irq = IDE0_IRQ,
.pm = OCP_CPM_NA,
},
{ .vendor = OCP_VENDOR_IBM,
.function = OCP_FUNC_USB,
.paddr = USB0_BASE,
.irq = USB0_IRQ,
.pm = OCP_CPM_NA,
},
{ .vendor = OCP_VENDOR_INVALID,
}
};

/* Polarity and triggering settings for internal interrupt sources */
struct ppc4xx_uic_settings ppc4xx_core_uic_cfg[] __initdata = {
{ .polarity = 0x7fffff01,
.triggering = 0x00000000,
.ext_irq_mask = 0x0000007e, /* IRQ0 - IRQ5 */
}
};

static struct resource ohci_usb_resources[] = {
[0] = {
.start = USB0_BASE,
.end = USB0_BASE + USB0_SIZE - 1,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = USB0_IRQ,
.end = USB0_IRQ,
.flags = IORESOURCE_IRQ,
},
};

static u64 dma_mask = 0xffffffffULL;

static struct platform_device ohci_usb_device = {
.name = "ppc-soc-ohci",
.id = 0,
.num_resources = ARRAY_SIZE(ohci_usb_resources),
.resource = ohci_usb_resources,
.dev = {
.dma_mask = &dma_mask,
.coherent_dma_mask = 0xffffffffULL,
}
};

static struct platform_device *ibmstb4_devs[] __initdata = {
&ohci_usb_device,
};

static int __init
ibmstb4_platform_add_devices(void)
{
return platform_add_devices(ibmstb4_devs, ARRAY_SIZE(ibmstb4_devs));
}
arch_initcall(ibmstb4_platform_add_devices);
4 changes: 2 additions & 2 deletions trunk/arch/ppc/platforms/4xx/ibmstb4.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,9 @@
#define OPB0_BASE 0x40000000
#define GPIO0_BASE 0x40060000

#define USB0_BASE 0x40010000
#define USB0_SIZE 0xA0
#define USB0_IRQ 18
#define USB0_BASE STB04xxx_MAP_IO_ADDR(0x40010000)
#define USB0_EXTENT 4096

#define IIC_NUMS 2
#define UART_NUMS 3
Expand Down
13 changes: 13 additions & 0 deletions trunk/arch/ppc/platforms/4xx/redwood5.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,19 @@
#include <linux/ioport.h>
#include <asm/io.h>
#include <asm/machdep.h>
#include <asm/ppc4xx_pic.h>

/*
* Define external IRQ senses and polarities.
*/
unsigned char ppc4xx_uic_ext_irq_cfg[] __initdata = {
(IRQ_SENSE_LEVEL | IRQ_POLARITY_NEGATIVE), /* Ext Int 0 */
(IRQ_SENSE_LEVEL | IRQ_POLARITY_NEGATIVE), /* Ext Int 1 */
(IRQ_SENSE_LEVEL | IRQ_POLARITY_NEGATIVE), /* Ext Int 2 */
(IRQ_SENSE_LEVEL | IRQ_POLARITY_NEGATIVE), /* Ext Int 3 */
(IRQ_SENSE_LEVEL | IRQ_POLARITY_NEGATIVE), /* Ext Int 4 */
(IRQ_SENSE_LEVEL | IRQ_POLARITY_NEGATIVE), /* Ext Int 5 */
};

static struct resource smc91x_resources[] = {
[0] = {
Expand Down

0 comments on commit 587c734

Please sign in to comment.