Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: marvell relation support 20100413



KIYOHARA Takashi wrote:
>I operate DiscoveryII on PegasosII(ofppc) by gt(sys/dev/marvell/gt.c).
>My PegasosII boots with NFS by my mvgbe.
>
>ftp://ftp.netbsd.org/pub/NetBSD/misc/kiyohara/orion_nas/marvell-20100413.diff

I have not looked at your latest patch in detail yet but don't want to
hold up you committing it.

I have been working on adding Kirkwood support to your 20091017 patch,
the main changes in my tree look as if they will still apply to your
latest patch.

The changes are:

Remove the a4x bus space code and just use COM_REGMAP in com_mv.c.

Modify the mvsoc attachment code:

sys/arch/arm/marvell/files.marvell
-device mvsoc { [unit = -1], [offset = -1], [irq = -1] } : bus_space_generic
-file   arch/arm/marvell/orion.c                mvsoc
-
-file   arch/arm/marvell/orion_intr.c
-file   arch/arm/marvell/orion_space.c
-file   arch/arm/marvell/orion_a4x_space.c
-file   arch/arm/marvell/orion_a4x_io.S
-file   arch/arm/marvell/orion_dma.c
+define  mvsoc { [unit = -1], [offset = -1], [irq = -1] } : bus_space_generic
+
+device  orion: mvsoc
+attach orion at mainbus
+file    arch/arm/marvell/orion.c                orion
+file    arch/arm/marvell/orion_intr.c           orion
+file    arch/arm/marvell/orion_space.c          orion
+
+device  kirkwood: mvsoc
+attach kirkwood at mainbus
+file    arch/arm/marvell/kirkwood.c             kirkwood
+file    arch/arm/marvell/kirkwood_intr.c        kirkwood
+file    arch/arm/marvell/kirkwood_space.c       kirkwood
+
+file    arch/arm/marvell/orion_dma.c            orion | kirkwood

The kernel configs now become:

MARVELL_NAS

# The main bus device
mainbus0 at root

# The boot cpu
cpu0    at mainbus?

# Marvell MV88Fxx81 Orion System-on-Chip
orion0  at mainbus?

# On-chip PCI Express Interface
mvpex0  at orion? offset 0x40000 irq 11
#mvpex1 at orion? offset 0x30000 irq 13 # 1182 and 1281 only

# On-chip PCI Interface
gtpci0  at orion? offset 0x30000 irq ?
...

SHEEVAPLUG

# The main bus device
mainbus0 at root

# The boot cpu
cpu0    at mainbus?

# Marvell MV88F6xxx Kirkwood System-on-chip
kirkwood0 at mainbus?

# Interrupt Controller
#kirkwoodicu0 at kirkwood? offset 0x20000 irq ?

# On-chip PCI Express Interface
mvpex0 at kirkwood? offset 0x40000 irq 9
...


Robert Swindells



Home | Main Index | Thread Index | Old Index