| 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 | |
|---|