ARM: dts: am335x-pocketbeagle: enable pru
authorTrevor Woerner <twoerner@gmail.com>
Tue, 22 Aug 2023 14:30:49 +0000 (10:30 -0400)
committerTony Lindgren <tony@atomide.com>
Tue, 26 Sep 2023 07:30:56 +0000 (10:30 +0300)
commitb6ef9b9ece3f259daa8894886f0dea45e2eac43f
tree02e907ed603514336c4492648ff65b9c35a9455c
parent05586fd24e3620408c0e78d67c9371cd43fbbbb9
ARM: dts: am335x-pocketbeagle: enable pru

Now that the PRU code is upstream and can be loaded via remoteproc, adjust
the device tree to enable it and adjust the pin muxing so that the default
setting of the pins matches what's is given on the silkscreen and/or
pocketbeagle wiring.

Caveat:

In most cases, the silkscreen will indicate, for example, "PRU0.7",
but it doesn't indicate whether that pin should be enabled for input
or output. On the PRU a different MODE is used for input versus
output. So it is unclear which mode to enable (MODE5 = output, MODE6
= input). In cases where there is a choice (PRU1.11, PRU0.7, PRU0.4,
PRU0.1, PRU1.10, PRU0.6, PRU0.3, PRU0.2, and PRU0.5) output is assumed
(MODE5).

The remaining PRU silkscreen pins do not have a choice and are set as
follows:

PRU0.16  MODE5 input
PRU0.15i MODE6 input

Signed-off-by: Trevor Woerner <twoerner@gmail.com>
Message-ID: <20230822143051.7640-4-twoerner@gmail.com>
[tony@atomide.com: formatted description to fit 75 characters]
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/boot/dts/ti/omap/am335x-pocketbeagle.dts