-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdevice_tree_bpi_m64_1wire.txt
33 lines (25 loc) · 1.68 KB
/
device_tree_bpi_m64_1wire.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
device_tree_bpi_m64_1wire.png
=============================
Схема добавления Device Tree overlay (DTBO) на основное дерево DTB в Linux
Каждый ключ должен содержать свойство compatible, указывает ОС какой драйвер привязать к устройству, в формате "<производитель>, <модель>"
Нумерация фрагментов для слияния: n@1, n@2, и т.д.
Ссылка и и название узла используемых контактов(pin):
i2c0-pins, i2c1-pins, и т.д. Посмотреть: /proc/device-tree/soc/pinctrl@1c20800
Названия используемых контактов из Allwinner_A64_Datasheet_V1.1.pdf
Функция: ввод(чтение входящего сигнала) - gpio_in,
выход(вывод сигнала) - gpio_out (для LED)
Ссылка: &pio
Состояние устройства
"okay" - активно
"disabled" - неактивно
Номер контакта на процессоре:
"&pio" - ссылка на устройство;
Номер "PD4" из Allwinner_A64_Datasheet_V1.1.pdf кодируется, где:
"3" - D : B - 1, C - 2, D - 3, H - 7 (формула: [номер в алфавите] - 1);
"4" - номер после буквы D, т.е. "4";
"0" - полярность вывода, по умолчанию 0
https://elixir.bootlin.com/linux/v4.8/source/include/dt-bindings/gpio/gpio.h#L13
/* Bit 0 express polarity */
#define GPIO_ACTIVE_HIGH 0
#define GPIO_ACTIVE_LOW 1
Если выставить GPIO_ACTIVE_LOW, то на логическую "1" отправит в порт 0