/dts-v1/;
/plugin/;
/ {
compatible = "allwinner,sun50i-h6";
/* 1. Объявляем фиксированный генератор тактовой частоты (кварц) */
fragment@0 {
target-path = "/";
__overlay__ {
sc16is752_clk: sc16is752_clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <14745600>; /* Частота вашего кварца, Гц */
};
};
};
/* 2. Подключаем драйвер к контроллеру SPI0 */
fragment@1 {
target = <&spi0>;
__overlay__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
sc16is752: sc16is752@0 {
compatible = "nxp,sc16is752";
reg = <0>; /* Использовать Chip Select 0 (пин 24) */
clocks = <&sc16is752_clk>;
spi-max-frequency = <4000000>; /* Скорость шины SPI */
/* Настройка прерывания (IRQ) */
interrupt-parent = <&pio>;
/* Пин 31 на Repka Pi соответствует PC7 (Порт C, пин 7) */
/* 2 означает прерывание по спаду импульса (IRQ_TYPE_EDGE_FALLING) */
interrupts = <2 7 2>;
gpio-controller;
#gpio-cells = <2>;
};
};
};
};