Commit Graph

70450 Commits

Author SHA1 Message Date
Dave Gerlach 33f243f7c9 arm: mach-k3: sysfw-loader: Pass RM boardcfg to TIFS after storing for DM
To allow use of TIFS RM services from SPL, a change has been made to
pass the RM boardcfg directly to TIFS from SPL before storing the RM
boardcfg in memory for DM to consume once it boots. However, on HS
silicon, the TIFS RM boardcfg processing modifies the passed blob in
place, which is passed as signing cert + RM blon, and is left as just
the raw RM blob. This then gets copied to the DM boardcfg shared
memory, and DM fails.

DM expects to have the signing cert + blob shared with it, so to allow
this to happen, copy the signing cert + RM blob first, and move sending
to TIFS after. The boardcfg gets modified in its original location but
we have already copied the cert and blob and they are passed to DM
unmodified.

Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
Signed-off-by: Tero Kristo <kristo@kernel.org>
2021-04-13 16:10:24 -05:00
Dave Gerlach 10af50907c arm: mach-k3: Increase SYSFW max image size
When booting with HS silicon, the system firmware image is 278270, which
is slightly larger than currently allocated amount.

This can cause unexpected behavior if this overlap interferes with other
things in memory, so increase this with a slightly margin added as well
to avoid any boot issues that can appear after system firmware gets
loaded.

Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
Signed-off-by: Tero Kristo <kristo@kernel.org>
2021-04-13 16:09:55 -05:00
Vignesh Raghavendra 0758eb25a0 ARM: dts: k3-am642-sk: Add ethernet related DT nodes
Add CPSW related nodes for AM642 SK. There are two CPSW ports on the
board but U-Boot supports only the first port.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:57 -05:00
Vignesh Raghavendra 546b29f250 ARM: dts: k3-am64-main: Add CPSW DT nodes
AM64 as CPSW3G IP with 2 external ports. Add DT entries for the same
(based on kernel DT).

Disable second port as its by default set to ICSS usage on EVM.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:55 -05:00
Vignesh Raghavendra e97e27b989 board: ti: am64x: Parse MAC address from board EEPROM
Parse MAC addresses from EEPROM and set them in the env. This is needed
to get MAC address for additional ethernet ports on the EVM.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:53 -05:00
Vignesh Raghavendra b0bb8e504e soc: ti: k3-navss-ringacc: Remove unused ring modes
With AM64x supporting only K3_NAV_RINGACC_RING_MODE_RING or the exposed
ring mode, all other K3 SoCs have also been moved to this common
baseline. Therefore drop other modes such as
K3_NAV_RINGACC_RING_MODE_MESSAGE (and proxy) to save on SPL footprint.

There is a saving of ~800 bytes with this change for am65x_evm_r5_defconfig.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com>
2021-04-12 15:57:51 -05:00
Vignesh Raghavendra 493b2ae7b1 net: ti: am65-cpsw-nuss: Add a new compatible for AM64
Add a new compatible to support AM64 SoC

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:50 -05:00
Vignesh Raghavendra 211b75a012 net: ti: am65-cpsw-nuss: Don't cache disabled port ID
Currently driver may end up caching disabled port ID as active
interface. Fix this by bailing out earlier in case port is marked
disabled in the DT.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:49 -05:00
Vignesh Raghavendra ba9adb4509 net: ti: am65-cpsw-nuss: Prepare to support non primary ext port
CPSW NUSS IP on K3 SoCs can have more than one external port (upto 8)
Therefore increase AM65_CPSW_CPSWNU_MAX_PORTS to 9 (8 ext + 1 Root port)
as preparation to allow any one of the 8 ports to be used as ethernet
interface in U-Boot.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:48 -05:00
Vignesh Raghavendra e581756069 dma: ti: k3-udma: Add BCDMA and PKTDMA support
Sync BCDMA and PKTDMA support from Kernel for AM64 SoC

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:47 -05:00
Vignesh Raghavendra 0ebd0a93ef dma: ti: k3-psil-am64: Add AM64 PSIL endpoint data
Add AM64 SoC specific channel mapping and endpoint data.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:46 -05:00
Vignesh Raghavendra 41748a5fbb dma: ti: k3-psil: Extend PSIL EP data extension for AM64
Extend PSIL EP data to include AM64 DMA specific information

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:45 -05:00
Vignesh Raghavendra bc58abcace soc: ti: k3-navss-ringacc: Add AM64 ringacc support
AM64 dual mode rings are modeled as pair of Rings objects which has common
configuration and memory buffer, but separate real-time control register
sets for each direction mem2dev (forward) and dev2mem (reverse).

AM64 rings must be requested only using k3_ringacc_request_rings_pair(),
and forward ring must always be initialized/configured. After this any
other Ringacc APIs can be used without any callers changes.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:42 -05:00
Vignesh Raghavendra 2947d754b9 firmware: ti_sci: Update ti_sci_cmd_rm_udmap_tx_ch_cfg() API to the latest
Update struct ti_sci_msg_rm_udmap_tx_ch_cfg_req to latest ABI to support
AM64x BCDMA Block copy channels.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-12 15:57:40 -05:00
Aswath Govindraju b96d329ae8 configs: am64x_evm: Move CONFIG_SYS_MMC_ENV_DEV and CONFIG_SYS_MMC_ENV_PART to defconfig files
enable configs to save env in eMMC and FAT write.

Kconfig symbols for SYS_MMC_ENV_DEV and SYS_MMC_ENV_PART have been added by
commit 7d08077334. Therefore, move the
definitions of configs to corresponding board defconfig files and enable
configs to save env in eMMC.

Also enable config for FAT write in U-Boot.

Fixes: b5a074f43c ("board: ti: am64x: Add board support for am64x evm")
Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-04-11 21:06:40 -05:00
Kishon Vijay Abraham I 324867622b configs: am64x_evm_a53_defconfig: Enable configs to support HS200/HS400
Enable configs to support HS200/HS400.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-04-09 11:47:52 -05:00
Kishon Vijay Abraham I a3b691e597 configs: am64x_evm_a53_defconfig/am64x_evm_r5_defconfig: Enable configs to support eMMC boot
Enable configs to support eMMC boot.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-04-09 11:47:51 -05:00
Aswath Govindraju 8db99aedbd arch: arm: mach-k3: am642_init: Correct the function name spl_boot_mode() to spl_mmc_boot_mode()
Function spl_boot_mode() is called in common/spl/spl_mmc.c, to find the
boot mode for a given boot device. This function was renamed to
spl_mmc_boot_mode() by commit e97590654a.

Therefore, rename spl_boot_mode to spl_mmc_boot_mode.

Fixes: 00b21f25aa ("arm: mach-k3: am642: Add support for boot device detection")
Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-04-09 11:47:50 -05:00
Faiz Abbas bc894c3f10 mmc: sdhci: Write to HOST_CONTROL2 register for HS400 speed mode
Enable HS400 speed mode by writing to HOST_CONTROL2 register.

Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-04-09 11:47:48 -05:00
Kishon Vijay Abraham I 33eb08a653 configs: j7200_evm_a72: Enhance bootcmd to configure ethernet PHY
Update the default BOOTCOMMAND to provide an automatic and easier way
to configure ethernet PHY before loading the firmware.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:41:31 -05:00
Kishon Vijay Abraham I a482c3c67c env: ti: j721e-evm: Add env variable to power on & reset QSGMII PHY in J7200 EVM
MAIN CPSW0 requires the PHY to be powered on and reset for QSGMII
operation. Add a env variable to configure driving "0" on ENET_EXP_PWRDN
controlled by GPIO EXPANDER2 (I2C Addr: 0x22), PIN: 17 and driving "1"
on ENET_EXP_RESETZ controlled by GPIO EXPANDER2 (I2C Addr: 0x22),
PIN: 18.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Reviewed-by: Suman Anna <s-anna@ti.com>
2021-04-09 11:41:29 -05:00
Aswath Govindraju 4a9e13d766 configs: j7200_evm_a72_defconfig: Add config for torrent serdes and common clock framework
Add config for torrent serdes and common clock framework.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:41:27 -05:00
Jean-Jacques Hiblot 676d764efc configs: j721e_evm_a72: Enable the drivers required for the USB3 support
Enable the mmio mux driver, the J721E-wiz PHy driver and the cadence sierra
phy driver. All of them are required for USB3 support

Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com>
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:41:26 -05:00
Aswath Govindraju 82fbdc63e0 arm: dts: k3-j7200-common-proc-board-u-boot: Add u-boot tags for torrent serdes
Add u-boot tags for torrent serdes.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:41:25 -05:00
Aswath Govindraju 3e9b6052e3 arm: dts: k3-j7200-common-proc-board: Enable SERDES DT
Add default lane function for torrent serdes.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:41:23 -05:00
Aswath Govindraju 525d505bc3 arm: dts: k3-j7200-main: Add DT node for torrent serdes
Add DT node for torrent serdes.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:41:22 -05:00
Kishon Vijay Abraham I fcaee6ed53 ARM: dts: k3-j721e: Add the entries required for USB3 support on USB0
Partially sync with Linux's dts to add the entries required for USB3
support on USB0.
Note that the default mode is still "peripheral" not "host". USB3 is
supported only for the host mode.

Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com>
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:41:21 -05:00
Aswath Govindraju 93f02cea39 board: ti: j721e: Add support for probing and configuring Torrent serdes on J7200
Add support for probing and configuring Torrent serdes on J7200.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:41:19 -05:00
Kishon Vijay Abraham I 2f6342de0b usb: cdns3: cdns3-ti: Fix clk_get_by_name() to get the correct name
Upstream device tree got updated to use clock name as "ref" instead of
"usb2_refclk". Fix cdns3-ti.c to use the correct name.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:52 -05:00
Jean-Jacques Hiblot d928075118 phy: ti: j721e-wiz: Add support for WIZ module present in TI J721E SoC
Add support for WIZ module present in TI's J721E SoC. WIZ is a SERDES
wrapper used to configure some of the input signals to the SERDES. It is
used with both Sierra(16G) and Torrent(10G) SERDES. This driver configures
three clock selects (pll0, pll1, dig) and supports resets for each of the
lanes.

This is an adaptation of the linux driver.

Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com>
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:48 -05:00
Aswath Govindraju 9e49edcbfb phy: cadence: Add driver for Torrent SERDES
Add driver for Torrent SERDES.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:47 -05:00
Alan Douglas 87fa9820fd phy: cadence: Add driver for Sierra PHY
Add a Sierra PHY driver with PCIe and USB support.
This driver is a port from the mainline linux driver.

The PHY has multiple lanes, which can be configured into
groups, and a generic PHY device is created for each group.

There are two resets controlling the overall PHY block, one
to enable the APB interface for programming registers, and
another to enable the PHY itself.  Additionally there are
resets for each PHY lane.

The PHY can be configured in hardware to read register
settings from ROM, or they can be written by the driver.

The sequence of operation on startup is to enable the APB
bus, write the PHY registers (if required)  for each lane
group, and then enable the PHY.  Each group of lanes
can then be individually controlled using the power_on()/
power_off() function for that generic PHY

One difference with the linux driver is that the PHY is
always reset after it is powered-on. This is because role
switching is not supported in u-boot and the cable
orientation is handled by the PHY reset.

Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com>
Signed-off-by: Alan Douglas <adouglas@cadence.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
2021-04-09 11:40:46 -05:00
Aswath Govindraju df385be94f dt-bindings: phy: Add definitions for additional phy types
Add definitions for additional phy types that's used specifically for
Torrent SERDES.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:45 -05:00
Jean-Jacques Hiblot faa2deb119 drivers: reset: Handle gracefully NULL pointers
The reset framework provides devm_reset_control_get_optional()
which can return NULL (not an error case). So all the other reset_ops
should handle NULL gracefully. Prepare the way for a managed reset
API by handling NULL pointers without crashing nor failing.

Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com>
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:44 -05:00
Kishon Vijay Abraham I 8c4435324a dm: test: Add test case to check node name ignoring unit address
Add test to check node name ignoring unit address.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:42 -05:00
Kishon Vijay Abraham I 1a9e769718 dm: core: Add helper to compare node names
Add helper to compare node names.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:42 -05:00
Lokesh Vutla b4916daf24 arm: dts: k3-j7200: Sync Linux v5.11-rc6 dts into U-Boot
commit 6239cc8c4e upstream.

Sync all J7200 related v5.11-rc6 Linux kernel dts into U-Boot.
MCU R5F nodes are not yet added in Linux kernel yet but were added
in U-Boot. In order to avoid regressions, r5f nodes are kept intact.
These will be added in kernel in future.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:40 -05:00
Lokesh Vutla 16c0c84460 arm: dts: k3-j721e: Sync Linux v5.11-rc6 dts into U-Boot
commit 70e167495a upstream.

Sync all J721e related v5.11-rc6 Linux kernel dts into U-Boot.
HBMC nodes are not yet added in Linux kernel yet but were added
in U-Boot. In order to avoid any regressions, hbmc nodes are kept
intact. These will be added in kernel in future.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:39 -05:00
Kishon Vijay Abraham I 5ccb65ca11 Revert "arm: dts: k3-j7200-r5-common: Add pinmux details for wakeup gpio0"
This reverts commit 25d50fd4c2. This will
prevent compilation from breaking after Linux v5.11-rc6 dts is synced into
U-Boot.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2021-04-09 11:40:37 -05:00
Dave Gerlach d5c6aae339 drivers: ram: k3-ddrss: Fix file modes
Many files in this driver were mistakenly added with execute permission
set, so correct mode to 664 for all files to match others in u-boot
source tree.

Reported-by: Vignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
2021-03-31 00:06:39 -05:00
Dave Gerlach 4dcac4b369 drivers: ram: k3-ddrss: Add driver root path to include list
Ensure that drivers/ram/k3-ddrss is part of the include path search list
so that headers can be included by all files that are part of the
driver, including those under 16bit/ and 32bit/ paths.

Reported-by: Vignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
2021-03-30 22:29:22 -05:00
Aswath Govindraju ce73a0713d configs: j7200_evm_r5: Enable configs to support GPIO and FDT parsing in SPL
In HyperFlash boot mode it is required to detect the state of onboard DIP
switch and based on its state, set the status in corresponding DT nodes.

Add support for this by enabling configs of GPIO driver model and FDT
library for parsing in SPL.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-03-30 22:28:38 -05:00
Aswath Govindraju 25d50fd4c2 arm: dts: k3-j7200-r5-common: Add pinmux details for wakeup gpio0
Add pinmux properties for wakeup gpio0 device tree node.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-03-30 22:28:37 -05:00
Aswath Govindraju 79d027134a board: ti: j7200: Add support for probing HyperFlash in A72 SPL
In the boot flow of HyperFlash boot mode, initially the clock rate is set
by ROM and the same is used by R5 and A72 SPLs. By default the status of
HyperFlash DT node is disabled, which implies that w.r.t R5 SPL HyperFlash
is disabled and the clocks assigned to it can now be reassigned.  In
common/spl/spl_nor.c the images are directly loaded into RAM without
setting the clock. In case of R5 SPL, tispl.bin image is first loaded and
then other devices are probed because of which the clock rate set by ROM
for HyperFlash does not change and image loaded is correct. However, by the
time the A72 SPL starts executing, the clock rate assigned to HyperFlash
gets changed. So, if the clock rate is not set again, the reads from
HyperFlash will be corrupted leading to a broken boot.

Fix this by probing the hbmc-am654 driver using
uclass_get_device_by_driver() which sets the default clock rate  before
calling the driver probe, when the state of SW3.1 dip switch on the board
is set to 1. Also, define the function spl_perform_fixups() in case of R5
SPL too, so that status of HyperFlash in tispl.bin image can be set
appropriately for device probe.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-03-30 22:28:36 -05:00
Aswath Govindraju 056a0d7508 configs: j72*_evm: Define the buffer sizes for dfu
On J721e R5 SPL, dfu buffer for loading sysfw.itb image gets allocated
before DRAM gets initialized. So, the buffer gets allocated in MCU L3 RAM.
The current buffer size to be allocated is 256KB  and the available total
heap memory is 0x70000 (448KB). This leads to NOMEM errors during
allocation.

In other cases when constraints such as above are not present fix the size
of buffers to the sector size in OSPI for proper functioning.

Also, if CONFIG_SYS_DFU_DATA_BUF_SIZE is defined and
CONFIG_SYS_DFU_MAX_FILE_SIZE is not defined then the max
file size for dfu transfer is defined as CONFIG_SYS_DFU_DATA_BUF_SIZE.

Fix these by setting appropriate buffer sizes in their respective
defconfig files and defining the max file size as 8 MB which is the default
dfu buffer size.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-03-30 22:28:35 -05:00
Aswath Govindraju 8e2b78ba2b usb: dfu: Migrate CONFIG_SYS_DFU_DATA_BUF_SIZE and CONFIG_SYS_DFU_MAX_FILE_SIZE to Kconfig
Currently the config options CONFIG_SYS_DFU_DATA_BUF_SIZE and
CONFIG_SYS_DFU_MAX_FILE_SIZE are being set in include/configs/<board>.h
files and also in <board_name>_defconfig files without a Kconfig option. It
is easier for users to set these configs in defconfig files than in config
header files as they are a part of the source code.

Add Kconfig symbols, and update the defconfigs by using tools/moveconfig.py
script.

Suggested-by: Pratyush Yadav <p.yadav@ti.com>
Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
2021-03-30 22:28:33 -05:00
Lokesh Vutla cf4db6a765 configs: am64x_sk_r5: add r5 specific defconfig
Add R5 specific defconfig

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
2021-03-30 22:26:45 -05:00
Lokesh Vutla f6745df714 configs: am64x_sk_a53: Add a53 specific defconfig
Add a53 specific defconfig

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
2021-03-30 22:26:23 -05:00
Lokesh Vutla da71d185bc arm: dts: am642-r5-sk: Add r5 specific dts
Add R5 specific dts for AM64 SK

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
2021-03-30 22:26:22 -05:00
Lokesh Vutla cf26b081da arm: dts: am642-sk: Add initial sk dts
AM642 StarterKit (SK) board is a low cost, small form factor board
designed for TI’s AM642 SoC. It supports the following interfaces:
* 2 GB LPDDR4 RAM
* x2 Gigabit Ethernet interfaces capable of working in switch and MAC mode
* x1 USB 3.0 Type-A port
* x1 UHS-1 capable µSD card slot
* 2.4/5 GHz WLAN + Bluetooth 4.2 through WL1837
* 512 Mbit OSPI flash
* x2 UART through UART-USB bridge
* XDS110 for onboard JTAG debug using USB
* Temperature sensors, user push buttons and LEDs
* 40-pin Raspberry Pi compatible GPIO header
* 24-pin header for peripherals in MCU island (I2C, UART, SPI, IO)
* 54-pin header for Programmable Realtime Unit (PRU) IO pins
* Interface for remote automation. Includes:
	* power measurement and reset control
	* boot mode change

Add basic support for AM642 SK.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
2021-03-30 22:26:21 -05:00