Загрузка данных


/ {
    /* Создаем сущность региона в корне или в нужном месте подсистемы */
    fpga_region0: fpga-region {
        compatible = "fpga-region";
        /* Связываем регион с вашим встроенным менеджером прошивки */
        fpga-mgr = <&fpga_mgr>;
        #address-cells = <1>;
        #size-cells = <0>;
    };
};

&lpi2c1 {
    #address-cells = <1>;
    #size-cells = <0>;
    status = "okay";

    /* Ваш интегрированный csi-bridge, который теперь регистрирует fpga_mgr */
    fpga_mgr: csi-bridge@40 {
        compatible = "lattice,sysconfig-crosslinknx"; /* Или ваш родной compatible моста */
        reg = <0x40>;
        status = "okay";
    };
};
/dts-v1/;
/plugin/;

&fpga_region0 {
    /* Имя файла битстрима, который лежит в /lib/firmware/ */
    firmware-name = "csi2_aggr_vc_RD_NX_impl_1.bit";

    /* Описание устройств, которые «оживают» внутри ПЛИС после её прошивки */
    #address-cells = <1>;
    #size-cells = <0>;

    /* Пример: здесь можно описать sub-nodes, если это необходимо */
};