1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/net/micrel, 4 $id: http://devicetree.org/schemas/net/micrel,ks8851.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Micrel KS8851 Ethernet MAC (SPI and Par 7 title: Micrel KS8851 Ethernet MAC (SPI and Parallel bus options) 8 8 9 maintainers: 9 maintainers: 10 - Marek Vasut <marex@denx.de> 10 - Marek Vasut <marex@denx.de> 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 enum: 14 enum: 15 - micrel,ks8851 # SPI bus option 15 - micrel,ks8851 # SPI bus option 16 - micrel,ks8851-mll # Parallel bus opti 16 - micrel,ks8851-mll # Parallel bus option 17 17 18 interrupts: 18 interrupts: 19 maxItems: 1 19 maxItems: 1 20 20 21 reg: 21 reg: 22 minItems: 1 22 minItems: 1 23 items: 23 items: 24 - description: SPI or Parallel bus hardw 24 - description: SPI or Parallel bus hardware address 25 - description: Parallel bus command mode 25 - description: Parallel bus command mode address 26 26 27 reset-gpios: 27 reset-gpios: 28 maxItems: 1 28 maxItems: 1 29 description: 29 description: 30 The reset_n input pin 30 The reset_n input pin 31 31 32 vdd-supply: 32 vdd-supply: 33 description: | 33 description: | 34 Analog 3.3V supply for Ethernet MAC 34 Analog 3.3V supply for Ethernet MAC 35 35 36 vdd-io-supply: 36 vdd-io-supply: 37 description: | 37 description: | 38 Digital 1.8V IO supply for Ethernet MAC 38 Digital 1.8V IO supply for Ethernet MAC 39 39 40 required: 40 required: 41 - compatible 41 - compatible 42 - reg 42 - reg 43 - interrupts 43 - interrupts 44 44 45 allOf: 45 allOf: 46 - $ref: ethernet-controller.yaml# 46 - $ref: ethernet-controller.yaml# 47 - if: 47 - if: 48 properties: 48 properties: 49 compatible: 49 compatible: 50 contains: 50 contains: 51 const: micrel,ks8851 51 const: micrel,ks8851 52 then: 52 then: 53 $ref: /schemas/spi/spi-peripheral-props. << 54 properties: 53 properties: 55 reg: 54 reg: 56 maxItems: 1 55 maxItems: 1 57 - if: 56 - if: 58 properties: 57 properties: 59 compatible: 58 compatible: 60 contains: 59 contains: 61 const: micrel,ks8851-mll 60 const: micrel,ks8851-mll 62 then: 61 then: 63 $ref: /schemas/memory-controllers/mc-per << 64 properties: 62 properties: 65 reg: 63 reg: 66 minItems: 2 64 minItems: 2 67 65 68 unevaluatedProperties: false 66 unevaluatedProperties: false 69 67 70 examples: 68 examples: 71 - | 69 - | 72 /* SPI bus option */ 70 /* SPI bus option */ 73 spi { 71 spi { 74 #address-cells = <1>; 72 #address-cells = <1>; 75 #size-cells = <0>; 73 #size-cells = <0>; 76 ethernet@0 { 74 ethernet@0 { 77 compatible = "micrel,ks8851"; 75 compatible = "micrel,ks8851"; 78 reg = <0>; 76 reg = <0>; 79 interrupt-parent = <&msmgpio>; 77 interrupt-parent = <&msmgpio>; 80 interrupts = <90 8>; 78 interrupts = <90 8>; 81 vdd-supply = <&ext_l2>; 79 vdd-supply = <&ext_l2>; 82 vdd-io-supply = <&pm8921_lvs6>; 80 vdd-io-supply = <&pm8921_lvs6>; 83 reset-gpios = <&msmgpio 89 0>; 81 reset-gpios = <&msmgpio 89 0>; 84 }; 82 }; 85 }; 83 }; 86 - | 84 - | 87 #include <dt-bindings/interrupt-controller 85 #include <dt-bindings/interrupt-controller/irq.h> 88 /* Parallel bus option */ 86 /* Parallel bus option */ 89 memory-controller { 87 memory-controller { 90 #address-cells = <2>; 88 #address-cells = <2>; 91 #size-cells = <1>; 89 #size-cells = <1>; 92 ethernet@1,0 { 90 ethernet@1,0 { 93 compatible = "micrel,ks8851-mll"; 91 compatible = "micrel,ks8851-mll"; 94 reg = <1 0x0 0x2>, <1 0x2 0x20000> 92 reg = <1 0x0 0x2>, <1 0x2 0x20000>; 95 interrupt-parent = <&gpioc>; 93 interrupt-parent = <&gpioc>; 96 interrupts = <3 IRQ_TYPE_LEVEL_LOW 94 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 97 }; 95 }; 98 }; 96 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.