Мне нужно изменить стандартную конфигурацию pinmuxing на BBB. Для этого я пытаюсь модифицировать am335x-boneblack.dts перед перекомпиляцией ядра. Но этот файл очень неудобный. Я нашел только информацию о наложении, но мне нужно, чтобы это было по умолчанию, а не наложение.
Это, например, pinmuxing, который я использую для определения ввода-вывода TOR с наложением DT:
pinctrl_test: pinctrl_test_0_pins {
pinctrl-single,pins = <
0x078 0x07 /* P9_12 OUTPUT | MODE7 | PULLDOWN */
0x048 0x07 /* P9_14 OUTPUT | MODE7 | PULLDOWN */
0x040 0x07 /* P9_15 OUTPUT | MODE7 | PULLDOWN */
0x04c 0x07 /* P9_16 OUTPUT | MODE7 | PULLDOWN */
0x15c 0x07 /* P9_17 OUTPUT | MODE7 | PULLDOWN */
0x158 0x07 /* P9_18 OUTPUT | MODE7 | PULLDOWN */
0x044 0x07 /* P9_23 OUTPUT | MODE7 | PULLDOWN */
0x1ac 0x07 /* P9_25 OUTPUT | MODE7 | PULLDOWN */
0x030 0x27 /* P8_12 INPUT | MODE7 | PULLDOWN */
0x024 0x27 /* P8_13 INPUT | MODE7 | PULLDOWN */
0x028 0x27 /* P8_14 INPUT | MODE7 | PULLDOWN */
0x03c 0x27 /* P8_15 INPUT | MODE7 | PULLDOWN */
0x038 0x27 /* P8_16 INPUT | MODE7 | PULLDOWN */
0x02c 0x27 /* P8_17 INPUT | MODE7 | PULLDOWN */
0x08c 0x27 /* P8_18 INPUT | MODE7 | PULLDOWN */
0x020 0x27 /* P8_19 INPUT | MODE7 | PULLDOWN */
>;
};
Каков правильный синтаксис для редактирования основного DT и вывода регистрации для TOR I/O, ANA... После этого цель состоит в том, чтобы разработать драйвер, способный читать/записывать на высокой скорости (используя регистр) на разных входах/выходах. выход.
Спасибо.
#include <linux/gpio.h> gpio_request(gpioLED, "LED");
Но, например, если вывод уже используется HDMI, я не могу запросить его в моем драйвере, не так ли? Мне нужно переназначить большинство контактов. - person Eklypse   schedule 18.08.2015