162306a36Sopenharmony_ci==================
262306a36Sopenharmony_ciSA1100 serial port
362306a36Sopenharmony_ci==================
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciThe SA1100 serial port had its major/minor numbers officially assigned::
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci  > Date: Sun, 24 Sep 2000 21:40:27 -0700
862306a36Sopenharmony_ci  > From: H. Peter Anvin <hpa@transmeta.com>
962306a36Sopenharmony_ci  > To: Nicolas Pitre <nico@CAM.ORG>
1062306a36Sopenharmony_ci  > Cc: Device List Maintainer <device@lanana.org>
1162306a36Sopenharmony_ci  > Subject: Re: device
1262306a36Sopenharmony_ci  >
1362306a36Sopenharmony_ci  > Okay.  Note that device numbers 204 and 205 are used for "low density
1462306a36Sopenharmony_ci  > serial devices", so you will have a range of minors on those majors (the
1562306a36Sopenharmony_ci  > tty device layer handles this just fine, so you don't have to worry about
1662306a36Sopenharmony_ci  > doing anything special.)
1762306a36Sopenharmony_ci  >
1862306a36Sopenharmony_ci  > So your assignments are:
1962306a36Sopenharmony_ci  >
2062306a36Sopenharmony_ci  > 204 char        Low-density serial ports
2162306a36Sopenharmony_ci  >                   5 = /dev/ttySA0               SA1100 builtin serial port 0
2262306a36Sopenharmony_ci  >                   6 = /dev/ttySA1               SA1100 builtin serial port 1
2362306a36Sopenharmony_ci  >                   7 = /dev/ttySA2               SA1100 builtin serial port 2
2462306a36Sopenharmony_ci  >
2562306a36Sopenharmony_ci  > 205 char        Low-density serial ports (alternate device)
2662306a36Sopenharmony_ci  >                   5 = /dev/cusa0                Callout device for ttySA0
2762306a36Sopenharmony_ci  >                   6 = /dev/cusa1                Callout device for ttySA1
2862306a36Sopenharmony_ci  >                   7 = /dev/cusa2                Callout device for ttySA2
2962306a36Sopenharmony_ci  >
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciYou must create those inodes in /dev on the root filesystem used
3262306a36Sopenharmony_ciby your SA1100-based device::
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	mknod ttySA0 c 204 5
3562306a36Sopenharmony_ci	mknod ttySA1 c 204 6
3662306a36Sopenharmony_ci	mknod ttySA2 c 204 7
3762306a36Sopenharmony_ci	mknod cusa0 c 205 5
3862306a36Sopenharmony_ci	mknod cusa1 c 205 6
3962306a36Sopenharmony_ci	mknod cusa2 c 205 7
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciIn addition to the creation of the appropriate device nodes above, you
4262306a36Sopenharmony_cimust ensure your user space applications make use of the correct device
4362306a36Sopenharmony_ciname. The classic example is the content of the /etc/inittab file where
4462306a36Sopenharmony_ciyou might have a getty process started on ttyS0.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciIn this case:
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci- replace occurrences of ttyS0 with ttySA0, ttyS1 with ttySA1, etc.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci- don't forget to add 'ttySA0', 'console', or the appropriate tty name
5162306a36Sopenharmony_ci  in /etc/securetty for root to be allowed to login as well.
52