Wir machen Custom Board basierend auf TI am5728 Sitara Familie. Wir haben am5728 Evaluierungsmodul und versucht, unser individuelles Board mit minimalen Unterschieden herzustellen. In diesem boot-und Linux-Boot-Log-Protokoll werfen UART3 С28 und D27 Pins und wir müssen auch UART3, aber auf AB3 und Y1 Pins verwenden.Wie kann ich UART-Pins in DTS U-Boot ändern?
Wir in u-boot Quellen Dateien in arch/arm gefunden/dts/am57xx-Beagle-x15.dts dieser Code:
uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
0x3f8 (PIN_INPUT_SLEW | MUX_MODE2) /* uart2_ctsn.uart3_rxd */
0x3fc (PIN_INPUT_SLEW | MUX_MODE1) /* uart2_rtsn.uart3_rxd */
>; };
und es änderte sich dies:
uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
0x24c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* uart3_txd.uart3_txd */
0x34c (PIN_INPUT_PULLUP | MUX_MODE4) /* mcasp_axr0.uart3_rxd */
0x3f8 (PIN_INPUT_SLEW | MUX_MODE15) /* uart2_ctsn.uart3_rxd */
0x3fc (PIN_INPUT_SLEW | MUX_MODE15) /* uart2_rtsn.uart3_txd */
>; };
Aber Wenn wir diesen U-Boot auf unserer benutzerdefinierten Platine ausprobieren, können wir kein Ladeprotokoll sehen. Und wenn wir diesen U-Boot auf evm Board versuchen, können wir Ladeprotokoll sehen.
So können wir denken, dass dies in Code ändern nicht thighig, aber U-Boot verwenden Sie definitiv diese dts-Datei, denn wenn wir UART3 zu UART2 ändern, können wir nicht sehen, Lade-Login in evm.
Warum können wir nicht UART-Pins ändern? Gibt es einen weiteren Ort, den wir ändern müssen?
Danke
p.s. Thema in TI-Forum: https://e2e.ti.com/support/embedded/linux/f/354/p/585273/2151268
Das Original setzt '2 Eingänge'. Ihr '1 Ausgang' und' 3 Eingänge' .... Was ist mit dem Gerät, das 'uart3_pins_default' verwendet? – LPs
hmm .. Es ist sehr interessant. Der ursprüngliche Code legt 2 Eingänge fest, aber im Datenblatt wird ein Pin eingegeben und ein weiterer Pin ausgegeben. Ich habe versucht, unsere beiden PINs auf PIN_INPUT_PULLUP zu setzen, aber hat nichts geändert - U-Boot zeigt sich evm an, und zeigt es nicht auf unserer benutzerdefinierten Platine. –