imx95-19x19-evk-it6263-lvds0-isp-lt6911-combo-dtbs := imx95-19x19-evk-neoisp.dtb imx95-19x19-evk-it6263-lvds0.dtbo imx95-19x19-evk-lt6911d-combo.dtbo
dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-evk-it6263-lvds0-isp-lt6911-combo.dtb
фрагмент imx95-19x19-evk-it6263-lvds0-isp-lt6911-combo.dtso:
/ {
/delete-node/ reg_can2_en;
/delete-node/ reg_can2_stby;
};
&lpspi7 {
status = "disabled";
};
&flexcan2 {
/delete-property/ pinctrl-0;
/delete-property/ xceiver-supply;
status = "disabled";
};
&lpi2c3 {
#address-cells = <1>;
#size-cells = <0>;
clock-frequency = <100000>;
status = "okay";
lif_md6000@40 {
compatible = "fpga,fpga_csi_bridge";
reg = <0x40>;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lif_md6000>;
rst-gpios = <&i2c3_gpio_expander_20 2 GPIO_ACTIVE_LOW>;
/*sysCONFIG hardware lines for Lattice CrossLink-NX */
program-gpios = <&i2c4_gpio_expander_21 4 GPIO_ACTIVE_LOW>; /* P4 PCAL6408 */
init-gpios = <&gpio2 25 GPIO_ACTIVE_LOW>; /* GPIO2_IO25 */
done-gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>; /* GPIO2_IO27 */
...........................
фрагмент imx95-19x19-evk.dts:
reg_can2_stby: regulator-can2-stby {
compatible = "regulator-fixed";
regulator-name = "can2-stby";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
gpio = <&i2c4_gpio_expander_21 3 GPIO_ACTIVE_HIGH>;
enable-active-high;
vin-supply = <®_can2_en>;
};
reg_can2_en: regulator-can2-en {
compatible = "regulator-fixed";
regulator-name = "can2-en";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
gpio = <&i2c4_gpio_expander_21 4 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
&flexcan2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexcan2>;
xceiver-supply = <®_can2_stby>;
status = "okay";
};
при сборке ошибок нету, но при попытке взять gpio program - пишет busy, возможно в системе не удалился reg_can2_en(i2c4_gpio_expander_21 4), как проверить, какие есть решуляторы в системе, и если он висит, как его потом удалить из dtso?