can: cc770: add legacy ISA bus driver for the CC770 and AN82527
authorWolfgang Grandegger <wg@grandegger.com>
Wed, 30 Nov 2011 23:41:19 +0000 (23:41 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 1 Dec 2011 18:09:31 +0000 (13:09 -0500)
commitedd2c26ffb7742bf0d3bd324694d220281844a01
tree33d00224c3cd59439176fb3ca122747c5034f444
parent2a367c3a82557cd11a04949ef2160658987fa772
can: cc770: add legacy ISA bus driver for the CC770 and AN82527

This patch adds support for legacy Bosch CC770 and Intel AN82527 CAN
controllers on the ISA or PC-104 bus. The I/O port or memory address
and the IRQ number must be specified via module parameters:

  insmod cc770_isa.ko port=0x310,0x380 irq=7,11

for ISA devices using I/O ports or:

  insmod cc770_isa.ko mem=0xd1000,0xd1000 irq=7,11

for memory mapped ISA devices.

Indirect access via address and data port is supported as well:

  insmod cc770_isa.ko port=0x310,0x380 indirect=1 irq=7,11

Furthermore, the following mode parameter can be defined:

  clk: External oscillator clock frequency (default=16000000 [16 MHz])
  cir: CPU interface register (default=0x40 [DSC])
  bcr: Bus configuration register (default=0x40 [CBY])
  cor: Clockout register (default=0x00)

Note: for clk, cir, bcr and cor, the first argument re-defines the
default for all other devices, e.g.:

  insmod cc770_isa.ko mem=0xd1000,0xd1000 irq=7,11 clk=24000000

is equivalent to

  insmod cc770_isa.ko mem=0xd1000,0xd1000 irq=7,11 clk=24000000,24000000

Signed-off-by: Wolfgang Grandegger <wg@grandegger.com>
Acked-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/can/cc770/Kconfig
drivers/net/can/cc770/Makefile
drivers/net/can/cc770/cc770_isa.c [new file with mode: 0644]