Трябва да променя конфигурацията по подразбиране на pinmuxing на BBB. За целта се опитвам да модифицирам am335x-boneblack.dts преди да компилирам отново ядрото. Но този файл е много неудобен. Намерих информация само за наслагване, но трябва това да е по подразбиране, а не наслагване.
Това е например pinmuxing, който използвам, за да дефинирам TOR I/O с наслагване 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