Significado de um prefixo e comercial em uma árvore de dispositivos

5

Eu estou olhando para um arquivo DTS que tenta especificar nós diferentes, mas curiosamente eu acho alguns nós tendo diferentes estilos de nomenclatura.

/ {
    model = "TI AM335x BeagleBone Black";
    compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
};

&ldo3_reg {
    regulator-min-microvolt = <1800000>;
    regulator-max-microvolt = <1800000>;
    regulator-always-on;
};

&mmc1 {
    vmmc-supply = <&vmmcsd_fixed>;
};

&mmc2 {
    vmmc-supply = <&vmmcsd_fixed>;
    pinctrl-names = "default";
    pinctrl-0 = <&emmc_pins>;
    bus-width = <8>;
    status = "okay";
};

/ {
    hdmi {
        compatible = "ti,tilcdc,slave";
        i2c = <&i2c0>;
        pinctrl-names = "default", "off";
        pinctrl-0 = <&nxp_hdmi_bonelt_pins>;
        pinctrl-1 = <&nxp_hdmi_bonelt_off_pins>;
        status = "okay";
    };
};

O que é transmitido se um nó tiver & como seu prefixo? Qual é a necessidade de separá-los do nó raiz, enquanto eles podem estar presentes no próprio nó raiz? Curiosamente, o exemplo acima também tem dois nós raiz, como isso é possível?

    
por kakeh 14.01.2015 / 13:43

1 resposta

3

De: link

Os nós podem ser referenciados usando o caractere comercial (&) e o rótulo .

Substituir propriedades

Para sobrescrever uma propriedade, o nó precisa ser referenciado usando o caractere e comercial e o rótulo. Posteriormente, as entradas da árvore de dispositivos sobrescrevem entradas anteriores (a ordem de sequência das entradas é o que importa, portanto, a ordem de inclusão é importante). Tipicamente, as camadas superiores (por exemplo, a árvore do dispositivo de cartão de suporte) sobrescrevem as camadas inferiores (por exemplo, árvore de dispositivos SoC), uma vez que as camadas superiores incluem as camadas inferiores no início.

Por exemplo para controladores USB que são capazes de ser dispositivos ou host (função dupla), pode-se sobrescrever o modo padrão explicitamente usando a propriedade dr_mode:

&usbdev0 {
    dr_mode = "host";
};
    
por 16.06.2016 / 20:10