Re: [PATCH v3] arm64: dts: ipq5018: Correct uart1_pins pinconf

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



在 2023/9/2 20:22, Konrad Dybcio 写道:
On 1.09.2023 16:10, Ziyang Huang wrote:
In pinctrl, the pinconfigs for uart are named "blspX_uartY".
   X is the UART ID. Starts from 1.
     1-6 are in BLSP Block 1.
     7-12 are in BLSP Block 2.
   Y is the index of mux config. Starts from 0.

In dts, the serials are also named "blspX_uartY", but with different logic.
   X is the BLSP Block ID. Starts from 1.
   Y is the uart id inside block.
     In "ipq6018.dtsi" and "ipq8074.dtsi", it starts from 1.
     But in "ipq5332.dtsi" and "ipq9574.dtsi", it starts from 0.

+-----------------+-----------------+-------------+-----------------+
|     Block ID    | ID inside Block |  dts name   | pinconfig name  |
| (Starts from 1) | (Starts from 1) |             |                 |
+-----------------+-----------------+-------------+-----------------+
|        1        |        1        | blsp1_uart1 |   blsp0_uartY   |
|        1        |        2        | blsp1_uart2 |   blsp1_uartY   |
|        1        |        6        | blsp1_uart6 |   blsp5_uartY   |
|        2        |        1        | blsp2_uart1 |   blsp6_uartY   |
|        2        |        6        | blsp2_uart6 |   blsp12_uartY  |
+-----------------+-----------------+-------------+-----------------+

In "ipq5018.dts", "blsp1_uart1" (dts name) is the first serial (confimed
by the address), So its pinconfig should be "blsp0_uart0" (pinconfig name,
use GPIO 20 and 21) or "blsp0_uart1" (pinconfig name, use GPIO 28 and 29).
Surely only one pair of wires is connected? Why is there an "OR"?

Konrad

Because it is configurable. Please read my previous email.

And these two groups can be connected at same time. This is what u-boot does. It just like the parallel circuit. So there can be "or/and". lol...




[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux