1TOSH1800-SMCINIT(8) Linux IrDA TOSH1800-SMCINIT(8)
2
3
4
6 tosh1800-smcinit - initialize the IrDA controler on Toshiba laptops
7
9 tosh1800-smcinit [OPTION]
10
12 IrDA configurator for laptops with ALI1533 bridge (LPC47N227 SuperIO),
13 smc-ircc and not initializing BIOS (tested on Toshiba Satellite
14 1800-514, Toshiba Satellite 5100 and Toshiba Tecra 9100) to be used
15 with Linux kernel.
16
17 Toshiba Satellite 1800 laptops are provided with a SMCS LPC47N227 Supe‐
18 rIO chip which is IrDA SIR/FIR capable. The chip is connected through
19 an ALI1533 PCI-ISA bridge. The IrDA subsystem of the SuperIO chip is
20 supported by the smc-ircc Linux kernel module. Unfortunately the BIOS
21 neither configurates the SuperIO chip IrDA subsystem (SIR port, FIR
22 port, dma, irq, IrDA mode, power) nor sets the PCI-ISA bridge to decode
23 any usable port. Linux kernel is thus prevented to detect the second
24 UART making impossible to use it in SIR mode. For the same reason, the
25 FIR mode smc-ircc is able to detect the SuperIO chip but, once found
26 the IrDA subsystem unconfigured, fails to install.
27
28 tosh1800-smcinit sets SIR and FIR ioport addresses, DMA and IRQ of the
29 SuperIO chip IrDA subsystem then powers on the second UART. It also
30 configures the PCI-ISA bridge to decode SIR and FIR ports. All this
31 configuration work should be rather done into the kernel but it was
32 more practical and safe to make a small testing tool of it. It can be
33 probably extended to include configuration kludges for other similar
34 SuperIO and ISA bridge combination.
35
36 Testing was carried on a Toshiba Satellite 1800-514 with Linux kernel
37 2.4.17. I hope this work could be helpful, it was quite funny to do it
38 however.
39
41 -a, --skip-decoding-cfg
42 Skip ISA bridge decoding configuration.
43
44 -b, --skip-smc-ircc-cfg
45 Skip SMC-IRCC configuration.
46
47 -v, --vendor=VALUE
48 Look for the specified ISA bridge PCI vendor ID
49
50 -x, --device=VALUE
51 Look for the specified ISA bridge PCI device ID
52
53 -c, --cfgbase=VALUE
54 Set SMC-IRCC IO cfgbase address. Usual value can be 0x2e.
55
56 -s, --sirbase=VALUE
57 Set SMC-IRCC IO sirbase address. Usual value can be 0x2e8.
58
59 -f, --firbase=VALUE
60 Set SMC-IRCC IO firbase address. Usual value can be 0x2f8.
61
62 -m, --dma=VALUE
63 Set SMC-IRCC DMA channel. Usual value can be 3.
64
65 -i, --irq=VALUE
66 Set SMC-IRCC IRQ. Usual value can be 7.
67
68 -p, --print
69 Print ISA bridge configuration.
70
71 -V, --version
72 Show program version.
73
74 -h, --help
75 Show program options.
76
78 This program was made by Daniele Peri <peri@csai.unipa.it>
79
81 SMSC for the downloadable datasheets
82
83 Paul Hampson for its Linux IrDA mailing list messages.
84
85 Manual page written by Claudiu Costin <claudiuc@kde.org>. Documentation
86 based on original README by Daniele Peri.
87
89 irattach(1),
90 irdadump(1),
91 http://lancelot.csai.unipa.it/~peri/ Daniele Peri's home page,
92 http://irda.sourceforge.net/smcinit/ the SMCINIT package home page.
93
94
95
96
970.3 July 2003 TOSH1800-SMCINIT(8)