| 1 |
Kernel driver `i2c-ali15x3.o' |
|---|
| 2 |
|
|---|
| 3 |
Status: Complete and tested; block reads/writes untested (not used by any |
|---|
| 4 |
current chip driver) |
|---|
| 5 |
|
|---|
| 6 |
Supported adapters: |
|---|
| 7 |
* Acer Labs, Inc. ALI 1533 and 1543C (south bridge) |
|---|
| 8 |
Datasheet: Available at the Acer Labs website (password required) |
|---|
| 9 |
|
|---|
| 10 |
Author: Frodo Looijaard <frodol@dds.nl>, Philip Edelbrock |
|---|
| 11 |
<phil@netroedge.com>, and Mark D. Studebaker <mdsxyz123@yahoo.com> |
|---|
| 12 |
|
|---|
| 13 |
License: GPL |
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
Module Parameters |
|---|
| 17 |
----------------- |
|---|
| 18 |
|
|---|
| 19 |
* force_addr: int |
|---|
| 20 |
Initialize the base address of the i2c controller |
|---|
| 21 |
|
|---|
| 22 |
|
|---|
| 23 |
Notes |
|---|
| 24 |
----- |
|---|
| 25 |
|
|---|
| 26 |
The force_addr parameter is useful for boards that don't set the address |
|---|
| 27 |
in the BIOS. Does not do a PCI force; the device must still be present |
|---|
| 28 |
in lspci. Don't use this unless the driver complains that the |
|---|
| 29 |
base address is not set. |
|---|
| 30 |
Example: 'modprobe i2c-ali15x3 force_addr=0xe800' |
|---|
| 31 |
|
|---|
| 32 |
SMBus periodically hangs on ASUS P5A motherboards and can only be |
|---|
| 33 |
cleared by a power cycle. Cause unknown (see Issues below). |
|---|
| 34 |
|
|---|
| 35 |
|
|---|
| 36 |
Description |
|---|
| 37 |
----------- |
|---|
| 38 |
|
|---|
| 39 |
This is the driver for the SMB Host controller on |
|---|
| 40 |
Acer Labs Inc. (ALI) M1541 and M1543C South Bridges. |
|---|
| 41 |
|
|---|
| 42 |
The M1543C is a South bridge for desktop systems. |
|---|
| 43 |
The M1541 is a South bridge for portable systems. |
|---|
| 44 |
They are part of the following ALI chipsets: |
|---|
| 45 |
"Aladdin Pro 2": Includes the M1621 Slot 1 North bridge |
|---|
| 46 |
with AGP and 100MHz CPU Front Side bus |
|---|
| 47 |
|
|---|
| 48 |
"Aladdin V": Includes the M1541 Socket 7 North bridge |
|---|
| 49 |
with AGP and 100MHz CPU Front Side bus |
|---|
| 50 |
Some Aladdin V motherboards: |
|---|
| 51 |
Asus P5A |
|---|
| 52 |
Atrend ATC-5220 |
|---|
| 53 |
BCM/GVC VP1541 |
|---|
| 54 |
Biostar M5ALA |
|---|
| 55 |
Gigabyte GA-5AX (** Generally doesn't work because the BIOS doesn't |
|---|
| 56 |
enable the 7101 device! **) |
|---|
| 57 |
Iwill XA100 Plus |
|---|
| 58 |
Micronics C200 |
|---|
| 59 |
Microstar (MSI) MS-5169 |
|---|
| 60 |
|
|---|
| 61 |
"Aladdin IV": Includes the M1541 Socket 7 North bridge |
|---|
| 62 |
with host bus up to 83.3 MHz. |
|---|
| 63 |
|
|---|
| 64 |
For an overview of these chips see http://www.acerlabs.com |
|---|
| 65 |
At this time the full data sheets on the web site are password protected, |
|---|
| 66 |
however if you contact the ALI office in San Jose |
|---|
| 67 |
they may give you the password. |
|---|
| 68 |
|
|---|
| 69 |
The M1533/M1543C devices appear as FOUR separate devices |
|---|
| 70 |
on the PCI bus. An output of lspci will show something similar |
|---|
| 71 |
to the following: |
|---|
| 72 |
|
|---|
| 73 |
00:02.0 USB Controller: Acer Laboratories Inc. M5237 (rev 03) |
|---|
| 74 |
00:03.0 Bridge: Acer Laboratories Inc. M7101 <= THIS IS THE ONE WE NEED |
|---|
| 75 |
00:07.0 ISA bridge: Acer Laboratories Inc. M1533 (rev c3) |
|---|
| 76 |
00:0f.0 IDE interface: Acer Laboratories Inc. M5229 (rev c1) |
|---|
| 77 |
|
|---|
| 78 |
** IMPORTANT ** |
|---|
| 79 |
** If you have a 1533 or 1543C on the board and you get |
|---|
| 80 |
** "ali15x3.o: Error: Can't detect ali15x3!" |
|---|
| 81 |
** then run lspci. |
|---|
| 82 |
** If you see the 1533 and 5229 devices but NOT the 7101 device, |
|---|
| 83 |
** then you must enable ACPI, the PMU, SMB, or something similar |
|---|
| 84 |
** in the BIOS. If you can't figure out how to enable the |
|---|
| 85 |
** 7101 device in the BIOS, you can try one of the "hotplug" modules - |
|---|
| 86 |
** see below. |
|---|
| 87 |
** The driver won't work if it can't find the 7101 device. |
|---|
| 88 |
|
|---|
| 89 |
The SMB controller is part of the 7101 device, which is an |
|---|
| 90 |
ACPI-compliant Power Management Unit (PMU). |
|---|
| 91 |
|
|---|
| 92 |
The whole 7101 device has to be enabled for the SMB to work. |
|---|
| 93 |
You can't just enable the SMB alone. |
|---|
| 94 |
The SMB and the ACPI have separate I/O spaces. |
|---|
| 95 |
We make sure that the SMB is enabled. We leave the ACPI alone. |
|---|
| 96 |
|
|---|
| 97 |
|
|---|
| 98 |
Features |
|---|
| 99 |
-------- |
|---|
| 100 |
This driver controls the SMB Host only. |
|---|
| 101 |
The SMB Slave controller on the M15X3 is not enabled. |
|---|
| 102 |
This driver does not use interrupts. |
|---|
| 103 |
|
|---|
| 104 |
|
|---|
| 105 |
Issues |
|---|
| 106 |
------ |
|---|
| 107 |
This driver requests the I/O space for only the SMB |
|---|
| 108 |
registers. It doesn't use the ACPI region. |
|---|
| 109 |
|
|---|
| 110 |
On the ASUS P5A motherboard, there are several reports that |
|---|
| 111 |
the SMBus will hang and this can only be resolved by |
|---|
| 112 |
powering off the computer. It appears to be worse when the board |
|---|
| 113 |
gets hot, for example under heavy CPU load, or in the summer. |
|---|
| 114 |
There may be electrical problems on this board. |
|---|
| 115 |
On the P5A, the W83781D sensor chip is on both the ISA and |
|---|
| 116 |
SMBus. Therefore the SMBus hangs can generally be avoided |
|---|
| 117 |
by accessing the W83781D on the ISA bus only. |
|---|
| 118 |
|
|---|
| 119 |
|
|---|
| 120 |
Hot Plug Modules |
|---|
| 121 |
---------------- |
|---|
| 122 |
|
|---|
| 123 |
There are EXPERIMENTAL "hotplug" modules which will enable the |
|---|
| 124 |
m7101 device if it is not enabled on your motherboard. |
|---|
| 125 |
Use these at your own risk. Read the README file carefully. |
|---|
| 126 |
|
|---|
| 127 |
m7101 Version 0.1 for 2.2 and early 2.3 kernels: |
|---|
| 128 |
README: http://www.netroedge.com/~lm78/misc/README-m7101.txt |
|---|
| 129 |
source and README: http://www.netroedge.com/~lm78/misc/m7101-0.1.tar.gz |
|---|
| 130 |
|
|---|
| 131 |
m7101 Version 0.2 for 2.4 and later 2.3 kernels: |
|---|
| 132 |
In the directory prog/hotplug in this package. |
|---|
| 133 |
Must be built separately. |
|---|
| 134 |
|
|---|
| 135 |
|
|---|