Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aa276781 authored by Nishanth Menon's avatar Nishanth Menon Committed by Tero Kristo
Browse files

firmware: Add basic support for TI System Control Interface (TI-SCI) protocol



Texas Instrument's System Control Interface (TI-SCI) Message Protocol
is used in Texas Instrument's System on Chip (SoC) such as those
in keystone family K2G SoC to communicate between various compute
processors with a central system controller entity.

TI-SCI message protocol provides support for management of various
hardware entities within the SoC. Add support driver to allow
communication with system controller entity within the SoC using the
mailbox client.

We introduce the basic registration and query capability for the
driver protocol as part of this change. Subsequent patches add in
functionality specific to the TI-SCI features.

Signed-off-by: default avatarNishanth Menon <nm@ti.com>
Signed-off-by: default avatarTero Kristo <t-kristo@ti.com>
parent 04f1024e
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -11890,6 +11890,8 @@ M: Santosh Shilimkar <ssantosh@kernel.org>
L:	linux-arm-kernel@lists.infradead.org
L:	linux-arm-kernel@lists.infradead.org
S:	Maintained
S:	Maintained
F:	Documentation/devicetree/bindings/arm/keystone/ti,sci.txt
F:	Documentation/devicetree/bindings/arm/keystone/ti,sci.txt
F:	drivers/firmware/ti_sci*
F:	include/linux/soc/ti/ti_sci_protocol.h


THANKO'S RAREMONO AM/FM/SW RADIO RECEIVER USB DRIVER
THANKO'S RAREMONO AM/FM/SW RADIO RECEIVER USB DRIVER
M:	Hans Verkuil <hverkuil@xs4all.nl>
M:	Hans Verkuil <hverkuil@xs4all.nl>
+15 −0
Original line number Original line Diff line number Diff line
@@ -203,6 +203,21 @@ config QCOM_SCM_64
	def_bool y
	def_bool y
	depends on QCOM_SCM && ARM64
	depends on QCOM_SCM && ARM64


config TI_SCI_PROTOCOL
	tristate "TI System Control Interface (TISCI) Message Protocol"
	depends on TI_MESSAGE_MANAGER
	help
	  TI System Control Interface (TISCI) Message Protocol is used to manage
	  compute systems such as ARM, DSP etc with the system controller in
	  complex System on Chip(SoC) such as those found on certain keystone
	  generation SoC from TI.

	  System controller provides various facilities including power
	  management function support.

	  This protocol library is used by client drivers to use the features
	  provided by the system controller.

config HAVE_ARM_SMCCC
config HAVE_ARM_SMCCC
	bool
	bool


+1 −0
Original line number Original line Diff line number Diff line
@@ -20,6 +20,7 @@ obj-$(CONFIG_QCOM_SCM) += qcom_scm.o
obj-$(CONFIG_QCOM_SCM_64)	+= qcom_scm-64.o
obj-$(CONFIG_QCOM_SCM_64)	+= qcom_scm-64.o
obj-$(CONFIG_QCOM_SCM_32)	+= qcom_scm-32.o
obj-$(CONFIG_QCOM_SCM_32)	+= qcom_scm-32.o
CFLAGS_qcom_scm-32.o :=$(call as-instr,.arch armv7-a\n.arch_extension sec,-DREQUIRES_SEC=1) -march=armv7-a
CFLAGS_qcom_scm-32.o :=$(call as-instr,.arch armv7-a\n.arch_extension sec,-DREQUIRES_SEC=1) -march=armv7-a
obj-$(CONFIG_TI_SCI_PROTOCOL)	+= ti_sci.o


obj-y				+= broadcom/
obj-y				+= broadcom/
obj-y				+= meson/
obj-y				+= meson/
+790 −0

File added.

Preview size limit exceeded, changes collapsed.

+93 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading