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


/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>;
            };
        };
    };
};