Hi,

In arch/arm64/boot/dts/ti/k3-am65-main.dtsi, I see this node scm_conf.

scm_conf: scm-conf@100000 {
        compatible = "syscon", "simple-mfd";
        reg = <0 0x00100000 0 0x1c000>;
        #address-cells = <1>;
        #size-cells = <1>;
        ranges = <0x0 0x0 0x00100000 0x1c000>;

        pcie0_mode: pcie-mode@4060 {
            compatible = "syscon";
            reg = <0x00004060 0x4>;
        };

        pcie1_mode: pcie-mode@4070 {
            compatible = "syscon";
            reg = <0x00004070 0x4>;
        };

        pcie_devid: pcie-devid@210 {
            compatible = "syscon";
            reg = <0x00000210 0x4>;
        };

        serdes0_clk: clock@4080 {
            compatible = "syscon";
            reg = <0x00004080 0x4>;
        };

        serdes1_clk: clock@4090 {
            compatible = "syscon";
            reg = <0x00004090 0x4>;
        };

The manual
https://www.kernel.org/doc/Documentation/devicetree/bindings/mfd/mfd.txt
says the subnodes of "syscon" should be considered as separate devices.
In the above example, does it mean the SoC just contains a system control
block containing many registers for controlling pcie mode, clock settings,
etc?
If that is true, maybe I'll have to use this trick myself for pass system
settings to the kernel. 

Any comment will be appreciated.
Thank you!

Chan Kim




_______________________________________________
Kernelnewbies mailing list
[email protected]
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Reply via email to