Documentation/devicetree/bindings/net/calxeda-xgmac.yaml
Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/net/calxeda-xgmac.yaml
File Facts
- System
- Linux kernel
- Corpus path
Documentation/devicetree/bindings/net/calxeda-xgmac.yaml- Extension
.yaml- Size
- 1242 bytes
- Lines
- 50
- Domain
- Support Tooling And Documentation
- Bucket
- Documentation
- Inferred role
- Support Tooling And Documentation: configuration, schema, or hardware description
- Status
- atlas-only
Why This File Exists
Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/net/calxeda-xgmac.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Calxeda Highbank 10Gb XGMAC Ethernet controller
description: |
The Calxeda XGMAC Ethernet controllers are directly connected to the
internal machine "network fabric", which is set up, initialised and
managed by the firmware. So there are no PHY properties in this
binding. Switches in the fabric take care of routing and mapping the
traffic to external network ports.
maintainers:
- Andre Przywara <andre.przywara@arm.com>
properties:
compatible:
const: calxeda,hb-xgmac
reg:
maxItems: 1
interrupts:
description: |
Can point to at most 3 xgmac interrupts. The 1st one is the main
interrupt, the 2nd one is used for power management. The optional
3rd one is the low power state interrupt.
minItems: 2
maxItems: 3
dma-coherent: true
required:
- compatible
- reg
- interrupts
additionalProperties: false
examples:
- |
ethernet@fff50000 {
compatible = "calxeda,hb-xgmac";
reg = <0xfff50000 0x1000>;
interrupts = <0 77 4>, <0 78 4>, <0 79 4>;
};
Annotation
- Atlas domain: Support Tooling And Documentation / Documentation.
- Implementation status: atlas-only.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.