Tom Rini | 53633a8 | 2024-02-29 12:33:36 -0500 | [diff] [blame] | 1 | * Texas Instruments Davinci EMAC |
| 2 | |
| 3 | This file provides information, what the device node |
| 4 | for the davinci_emac interface contains. |
| 5 | |
| 6 | Required properties: |
| 7 | - compatible: "ti,davinci-dm6467-emac", "ti,am3517-emac" or |
| 8 | "ti,dm816-emac" |
| 9 | - reg: Offset and length of the register set for the device |
| 10 | - ti,davinci-ctrl-reg-offset: offset to control register |
| 11 | - ti,davinci-ctrl-mod-reg-offset: offset to control module register |
| 12 | - ti,davinci-ctrl-ram-offset: offset to control module ram |
| 13 | - ti,davinci-ctrl-ram-size: size of control module ram |
| 14 | - interrupts: interrupt mapping for the davinci emac interrupts sources: |
| 15 | 4 sources: <Receive Threshold Interrupt |
| 16 | Receive Interrupt |
| 17 | Transmit Interrupt |
| 18 | Miscellaneous Interrupt> |
| 19 | |
| 20 | Optional properties: |
| 21 | - phy-handle: See ethernet.txt file in the same directory. |
| 22 | If absent, davinci_emac driver defaults to 100/FULL. |
| 23 | - ti,davinci-rmii-en: 1 byte, 1 means use RMII |
| 24 | - ti,davinci-no-bd-ram: boolean, does EMAC have BD RAM? |
| 25 | |
| 26 | The MAC address will be determined using the optional properties |
| 27 | defined in ethernet.txt. |
| 28 | |
| 29 | Example (enbw_cmc board): |
| 30 | eth0: emac@1e20000 { |
| 31 | compatible = "ti,davinci-dm6467-emac"; |
| 32 | reg = <0x220000 0x4000>; |
| 33 | ti,davinci-ctrl-reg-offset = <0x3000>; |
| 34 | ti,davinci-ctrl-mod-reg-offset = <0x2000>; |
| 35 | ti,davinci-ctrl-ram-offset = <0>; |
| 36 | ti,davinci-ctrl-ram-size = <0x2000>; |
| 37 | local-mac-address = [ 00 00 00 00 00 00 ]; |
| 38 | interrupts = <33 |
| 39 | 34 |
| 40 | 35 |
| 41 | 36 |
| 42 | >; |
| 43 | interrupt-parent = <&intc>; |
| 44 | }; |