remoteproc: k3-r5: Fix rproc init failure on Split-mode _only_ devices

The R5F subsystem/cluster on K3 SoCs can support both LockStep and
Split-modes (superset) or just Split-mode depending on an eFUSE
capability register. The LockStep configuration bit is Read-only
though on Split-mode _only_ devices and as such the System Firmware
does not allow the LockStep mode bit to be configured on such devices.
The current logic in k3_r5f_rproc_configure() fails on Split-mode
devices because of this unconditional programming of the LockStep
mode bit, and results in the probe failure shown during the
"rproc init" step at U-Boot prompt.

Fix this by limiting the LockStep mode bit clear configuration only on
devices supporting both LockStep/Split-modes.

Fixes: 4c850356 ("remoteproc: Introduce K3 remoteproc driver for R5F subsystem")
Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Andreas Dannenberg <dannenberg@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
33 jobs for ti-v2020.07-next in 138 minutes and 24 seconds (queued for 274 minutes and 56 seconds)
latest
Status Job ID Name Coverage
  Testsuites
passed #66654
all
Build envtools

00:00:25

passed #66653
all
Build tools-only

00:00:26

passed #66652
all
Check for configs without MAINTAINERS entry

00:00:23

passed #66655
all
Run binman, buildman, dtoc and patman testsuites

00:01:02

passed #66648
all
cppcheck

00:07:38

passed #66649
all
grep TODO/FIXME/HACK

00:00:22

passed #66650
all
htmldocs

00:00:28

passed #66651
all
sloccount

00:00:44

 
  Test.Py
passed #66659
all
evb-ast2500 test.py

00:00:53

passed #66663
all
integratorcp_cm926ejs test.py

00:00:49

passed #66670
all
qemu-ppce500 test.py

00:00:49

passed #66671
all
qemu-riscv64 test.py

00:01:10

passed #66672
all
qemu-x86 test.py

00:01:29

passed #66673
all
qemu-x86_64 test.py

00:01:26

passed #66664
all
qemu_arm test.py

00:01:27

passed #66665
all
qemu_arm64 test.py

00:01:29

passed #66666
all
qemu_mips test.py

00:00:50

passed #66668
all
qemu_mips64 test.py

00:00:50

passed #66669
all
qemu_mips64el test.py

00:00:49

passed #66667
all
qemu_mipsel test.py

00:00:50

passed #66656
all
sandbox test.py

00:03:27

passed #66657
all
sandbox with clang test.py

00:03:30

passed #66660
all
sandbox_flattree test.py

00:01:07

passed #66658
all
sandbox_spl test.py

00:01:04

passed #66661
all
vexpress_ca15_tc2 test.py

00:00:52

passed #66662
all
vexpress_ca9x4 test.py

00:00:56

passed #66675
all
xilinx_versal_virt test.py

00:00:52

passed #66676
all
xtfpga test.py

00:00:48

passed #66674
all
zynq_zc702 test.py

00:00:54

 
  World Build
passed #66677
all
build all 32bit ARM platforms

00:51:29

passed #66678
all
build all 64bit ARM platforms

00:19:22

passed #66679
all
build all PowerPC platforms

00:19:44

passed #66680
all
build all other platforms

00:09:44