An atm driver for the Motorola MPC82XX processor family.

Please read this entire page before attempting to build and run the driver. If you use this driver in a product, please let me know. And if you can contribute any additional features or bug fixes that would be great!

This is a port of the mpc860sar driver from version mpc860sar-1.1. There are newer versions of that project, so some nice person could take a look and see if the changes make sense here also.

Verified Target Boards

The driver is known to work on the following target boards:
ProcessorBoard NamePHY device/sDriver Version/sNotes Tested With
Motorola MPC8260Motorola MPC8260ADS1 PMC-Sierra PM5350 1.0.0 - 1.0.1 For the phy device, the suni.c driver from the 2.4.18 linux kernel has been modified to support the PMC-Sierra PM5350 instead of the 5346. The memory map of the 2 devices is slightly different. You might want to download my modified suni.c and suni.h files from the 2.4.18 kernel if your board also has the PM5350. FORE PCA200 ATM NIC card and the Classical IP Over ATM support from the linux-atm project
Motorola MPC82XX Motorola PQ2FADS-ZU 1 PMC-Sierra PM5384 1.01 Driver for PM5384 needs to be written. Works using internal loopback on the FCC.

If anyone gets it working on a new platform, please let me know so I can update the table!

Also be sure that the define CFG_BCSR is set appropriately for your board! This is the base address of some board-specific registers.

To download the source code, see the atm8260 sourceforge home page.

Special thanks to the following people for their contributions:

SourceForge Logo

Embedded Linux for the Motorola MPC8260

This web page is dedicated to embedded linux on the Motorola MPC8260 processor. This processor combines a PowerPC 603e core with an independent CPM engine with integrated communication ports supporting a variety of protocols.

The intention is not to be comprehensive but selective in identifying software and hardware resources for embedded linux. In general, most of the software below is freely available on the internet.

Host Software




powerpc-eabi-gcc 3.0.4

Assembler, Linker:

binutils 2.12

Application Debugger:

gdb 5.1

Revision Control:

cvs 1.11

Word Processor:

Star Office 5.2

Target Software

Boot Loader:

ppcboot 1.1.5

Operating System:

linux 2.4.18

Kernel Debugger:


C Library

glibc 2.2.5



`chgrp', `chmod', `chown', `cp', `dd', `df', `dir', `dircolors', `du', `install', `ln', `ls', `mkdir', `mkfifo', `mknod', `mv', `rm', `rmdir', `sync', `touch', and `vdir'.


cat cksum comm csplit cut expand fmt fold join md5sum nl od paste pr ptx sort split sum tac tail tr tsort unexpand uniq wc head


ping inetd routed telnet tftp


arp, hostname, ifconfig, netstat, rarp and route


ftp telnet rsh rlogin tftp


basename, busybox, cat, chgrp, chmod, chown, chroot, chvt, clear, cp, cut, date, dd, df, dirname, dmesg, du, echo, env, false,find, free, grep, gunzip, gzip, halt, head, id, init, kill, killall, klogd, linuxrc, ln, logger, ls, lsmod, mkdir, mknod, mkswap, modprobe, more, mount, msh, mv, pidof, poweroff, ps, pwd, reboot, reset, rm, rmdir, sed, sh, sleep, sort, swapoff, swapon, sync, syslogd, tail, tar, test, touch, true, tty, umount, uname, uniq, uptime, wc, which, whoami, xargs, yes, zcat








fsck.minix fdformat mkswap setfdprm mkfs mkfs.minix mkfs.bfs raw blockdev elvtune isosize fdisk fdiskaixlabel fdiskbsdlabel fdisksgilabel fdisksunlabel cfdisk sfdisk llseek i386_sys_types partname partitiontype rescuept nfsmount_clnt nfsmount_xdr mount_guess_fstype fstab lomount mount nfsmount pivot_root realpath sundries swapon umount version mntent mount_by_label getusername mount_guess_rootdev bind my_reboot err setproctitle env xstrncpy carefulputc agetty checktty chfn chsh cryptocard islocal simpleinit last passwd login mesg newgrp setpwnam shutdown ttymsg vipw wall initctl cal ddate look kill logger mcookie md5 namei procs script setterm flushb whereis write rename arch ctrlaltdel cytune dmesg ipcrm ipcs rdev readprofile renice setsid sln tunelp col colcrt colrm column conv display hexdump hexsyntax more odsyntax parse rev ul cat-id-tbl getopt getopt1 getopt hwclock shhopt cmos rtc kd clock-ppc partx addpart delpart solaris bsd dos unixware crc32 gpt


dhcpd gated ...




PowerPC Linux Distributions

Yellow Dog Linux


Debian Linux




Motorola MPC8260ADS

JTAG/COP Debugger:

Abatron BDI2000



Mailing Lists (search) (browse) (browse)


MIRC #ppclinux

Linux Link of the Day


Home of the Linux/PPC port


MPC8260 Product Summary Page

Motorola's 8260 page


Linux Applications

Search engine for linux applications

4-19-2002 MontaVista Hard Hat Linux commerical embedded linux distribution
4-20-2002 DENX Software Engineering embedded Linux software development; lots of great resources here!
4-21-2002 Cross Development mini-howto for PPC Linux Explains how to build a cross-compiler that runs on Linux and targets an embedded PowerPC system
4-22-2002 BusyBox Multi-executeable that contains streamlined versions of many common Linux utilities
4-23-2002 TinyLogin Multi-executeable that contains compact versions of Linux user management utilities such as getty,login,adduser, etc.
4-24-2002 uClibc Compact version of the glibc library for embedded Linux
4-25-2002 Linux Distributions List of different Linux distributions, links to download them
4-26-2002 Boot Prompt Howto explains command-line parameters passed to Linux kernel at startup time
4-27-2002 PPP Howto explains how to set up PPP for Linux
4-28-2002 devfs FAQ new alternative device naming scheme for Linux
4-29-2002 Linux for PowerPC Embedded Systems Howto explains many things about powerpc and Linux for embedded systems
4-30-2002 Boa small and efficient embedded web server
5-28-2002 net-snmp SNMP agent and utilities
5-29-2002 ATMdrv8260 ATM driver for the 8260
5-30-2002 linux-atm ATM daemons and tools
6-5-2002 DENX Embedded Linux Development Kit Cross-development for Linux or Solaris hosts and PowerPC targets
6-5-2002 Linux ATM device driver interface from the linux-atm project
6-5-2002 Linux ATM API from the linux-atm project