мы используем MAX14830(SPI в QUAD Uart). Оценочный комплект MAX14830 подключен к SPI1 биглебона черного цвета.

Мы включили драйвер в Linux и написали DTS для max14830.

в dmesg ttyMAX0-3, если приходит, но в /dev не показывает

[19.787878] spi2.0: ttyMAX0 при вводе / выводе 0x0 (irq = 102, base_baud = 230400) представляет собой MAX14830 [19.828950] серийный серийный номер 0: tty порт ttyMAX0, зарегистрированный [19.879495] spi2.0: ttyMAX1 при вводе / выводе 0x20 (irq = 102, base_baud = 230400) - это серийный серийный номер MAX14830 [19.901608]: зарегистрирован tty порт ttyMAX1 [19.927662] spi2.0: ttyMAX2 при вводе / выводе 0x40 (irq = 102, base_baud = 230400) - серийный номер MAX14830 [19.987868] : tty порт, зарегистрированный ttyMAX2 [19.999012] spi2.0: ttyMAX3 при вводе / выводе 0x60 (irq = 102, base_baud = 230400) является последовательным серийным номером MAX14830 [20.000769] serial3: порт tty зарегистрирован ttyMAX3

DTS

/ DTS-v1/; / Плагин /;

/ {compatibility = "ti, beaglebone", "ti, beaglebone-black"; part-number = "BB-MAX14830-01";

/* указать ресурсы, которые использует этот мыс /exclusive-use = / заголовок вывода использует /"P8.42", / spi irq: gpio2_11 /"P9.31", / spi: spi1_sclk /"P9.29", / spi: spi1_d0 /"P9.30", / spi: spi1_d1 /"P9.28", / spi: spi1_cs0 // аппаратный IP использует * /"gpio2_11", "spi1";

фрагмент @ 0 {target = <& am33xx_pinmux>; overlay {bone_14830_spi1_pins: pinmux_bone_14830_spi1_pins {pinctrl-single, pins = <0x190 0x33 /* mcasp0_aclkx.spi1_sclk, OUTPUT_PULLUP | MODE3 /0x194 0x33 / mcasp0_fsx.spi1_d0, RX_ENABLED | PULLUP | MODE3 /0x198 0x13 / mcasp0_axr0.spi1_d1, OUTPUT_PULLUP | MODE3 /0x19c 0x13 / mcasp0_ahclkr.spi1_cs0, OUTPUT_PULLUP | MODE3 * /

; };

bone_14830_pins: pinmux_bone_14830_pins {pinctrl-single, pins = <0x0b4 0x37 /* mcasp0_ahclkx.gpio2_11 P8_42, RX_ENABLED | PULLUP | MODE7 * /

; }; }; };

фрагмент @ 1 {target = <& spi1>; наложение {

адресные ячейки = <1>;

размер ячеек = <0>;

статус = "хорошо"; pinctrl-names = "default"; pinctrl-0 = <& bone_14830_spi1_pins>; max14830 @ 0 {compatibility = "maxim, max14830"; reg = <0>; /* cs0 * /mode = <0>; СПИ-макс-частота = <16000000>;

pinctrl наименования = "по умолчанию"; pinctrl-0 = <& bone_14830_pins>; часы = <& clk4m>; часы-имена = "OSC"; interrupt-parent = <& gpio2>; прерывания = <11 2>; // Edge Falling gpio-controller;

gpio-клетки = <2>;

clk4m: clk4m @ 10 {compatibility = "fixed-clock";

часовые клетки = <0>;

тактовая частота = <3686400>; }; }; }; }; };

Linux beaglebone 4.19.6-bone-rt-r10 В /sys /class /gpio gpiochip496 создан, и мы можем создать 16 gpio, и он работает, но ttyMAX0-3 не создает

и мы создали ttyMAX0-3, используя mknod успешно, но stty -F /dev /ttyMAX0 stty: /dev /ttyMAX0: такого устройства или адреса нет

Любые изменения должны быть сделаны

0