aliases
DTSのセクションには、フォーマットのエントリが表示されます
property = &label;
各エントリは次のもので構成されます
。--ここで定義されproperty
た新しいプロパティ。
b. &label
--によって参照されるへの完全な DTS パス。node
label
基本的にbの値をaに代入します。以降、 によって識別されるノードの長い名前にはlabel
、短縮形 を使用してアクセスできますproperty
。
この割り当ての RHS は、個々のノードの短縮名ではなく、s を使用していることに注意してくださいlabel
。C コードの a が定義されている行の命令を参照するように、DTS の a は、その行で定義されている個々のノード (完全な長いパスを使用) を参照します。label
label
たとえば、次の DTS を考えます。
lxr.free-electrons.com/source/arch/powerpc/boot/dts/mpc8313erdb.dts
そのaliases
セクションは次のもので構成されています:
20 aliases {
21 ethernet0 = &enet0;
22 ethernet1 = &enet1;
23 serial0 = &serial0;
24 serial1 = &serial1;
25 pci0 = &pci0;
26 };
新しく定義されたプロパティ (LHS)
ethernet0
ethernet1
serial0
serial1
pci0
対応するラベルを参照してください (RHS)
たとえば、プロパティethernet0
は現在、ラベルが定義"/soc8313@e0000000/ethernet@24000"
されている行で定義されているノードに設定されています。enet0
更新:
ethernet0
エイリアスが, serial0
...に対してのみ定義されるのはなぜですか?
ノードの下にpci0
ノードがないのはなぜsoc8313
ですか?
- MPC8313 では、PCIおよびDMAブロックは IO-Sequencer (IOS) を介してインターフェースされます。したがって、システム バスに直接接続されている他のブロック (イーサネット、I2C、UART) と比較して、特別な処理が行われます。