Shawn Guo | 79f88ee | 2011-07-30 08:26:00 +0000 | [diff] [blame] | 1 | * Smart Mixed-Signal Connectivity (SMSC) LAN911x/912x Controller |
| 2 | |
| 3 | Required properties: |
| 4 | - compatible : Should be "smsc,lan<model>", "smsc,lan9115" |
| 5 | - reg : Address and length of the io space for SMSC LAN |
Linus Walleij | 216559d | 2016-09-07 15:53:31 +0200 | [diff] [blame] | 6 | - interrupts : one or two interrupt specifiers |
| 7 | - The first interrupt is the SMSC LAN interrupt line |
| 8 | - The second interrupt (if present) is the PME (power |
| 9 | management event) interrupt that is able to wake up the host |
| 10 | system with a 50ms pulse on network activity |
Sergei Shtylyov | e8f08ee | 2014-02-18 02:41:59 +0300 | [diff] [blame] | 11 | - phy-mode : See ethernet.txt file in the same directory |
Shawn Guo | 79f88ee | 2011-07-30 08:26:00 +0000 | [diff] [blame] | 12 | |
| 13 | Optional properties: |
| 14 | - reg-shift : Specify the quantity to shift the register offsets by |
| 15 | - reg-io-width : Specify the size (in bytes) of the IO accesses that |
| 16 | should be performed on the device. Valid value for SMSC LAN is |
| 17 | 2 or 4. If it's omitted or invalid, the size would be 2. |
| 18 | - smsc,irq-active-high : Indicates the IRQ polarity is active-high |
| 19 | - smsc,irq-push-pull : Indicates the IRQ type is push-pull |
| 20 | - smsc,force-internal-phy : Forces SMSC LAN controller to use |
| 21 | internal PHY |
| 22 | - smsc,force-external-phy : Forces SMSC LAN controller to use |
| 23 | external PHY |
| 24 | - smsc,save-mac-address : Indicates that mac address needs to be saved |
| 25 | before resetting the controller |
Linus Walleij | 216559d | 2016-09-07 15:53:31 +0200 | [diff] [blame] | 26 | - reset-gpios : a GPIO line connected to the RESET (active low) signal |
| 27 | of the device. On many systems this is wired high so the device goes |
| 28 | out of reset at power-on, but if it is under program control, this |
| 29 | optional GPIO can wake up in response to it. |
Shawn Guo | 79f88ee | 2011-07-30 08:26:00 +0000 | [diff] [blame] | 30 | |
| 31 | Examples: |
| 32 | |
| 33 | lan9220@f4000000 { |
| 34 | compatible = "smsc,lan9220", "smsc,lan9115"; |
| 35 | reg = <0xf4000000 0x2000000>; |
| 36 | phy-mode = "mii"; |
| 37 | interrupt-parent = <&gpio1>; |
Linus Walleij | 216559d | 2016-09-07 15:53:31 +0200 | [diff] [blame] | 38 | interrupts = <31>, <32>; |
| 39 | reset-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; |
Shawn Guo | 79f88ee | 2011-07-30 08:26:00 +0000 | [diff] [blame] | 40 | reg-io-width = <4>; |
| 41 | smsc,irq-push-pull; |
| 42 | }; |