/ {
/* Создаем сущность региона в корне или в нужном месте подсистемы */
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, если это необходимо */
};