8ddfa81d09
Add a simple driver for the qcom,rpm-proc compatible that registers the "smd-edge" and populates other children defined in the device tree. Note that the DT schema belongs to the remoteproc subsystem while this driver is added inside soc/qcom. I argue that the RPM *is* a remoteproc, but as an implementation detail in Linux it can currently not benefit from anything provided by the remoteproc subsystem. The RPM firmware is usually already loaded and started by earlier components in the boot chain and is not meant to be ever restarted. To avoid breaking existing kernel configurations the driver is always built when smd-rpm.c is also built. They belong closely together anyway. To avoid build errors CONFIG_RPMSG_QCOM_SMD must be also built-in if rpm-proc is. Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> Signed-off-by: Stephan Gerhold <stephan@gerhold.net> Link: https://lore.kernel.org/r/20230531-rpm-rproc-v3-9-a07dcdefd918@gerhold.net Signed-off-by: Bjorn Andersson <andersson@kernel.org>
38 lines
1.5 KiB
Makefile
38 lines
1.5 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
CFLAGS_rpmh-rsc.o := -I$(src)
|
|
obj-$(CONFIG_QCOM_AOSS_QMP) += qcom_aoss.o
|
|
obj-$(CONFIG_QCOM_GENI_SE) += qcom-geni-se.o
|
|
obj-$(CONFIG_QCOM_COMMAND_DB) += cmd-db.o
|
|
obj-$(CONFIG_QCOM_CPR) += cpr.o
|
|
obj-$(CONFIG_QCOM_GSBI) += qcom_gsbi.o
|
|
obj-$(CONFIG_QCOM_MDT_LOADER) += mdt_loader.o
|
|
obj-$(CONFIG_QCOM_OCMEM) += ocmem.o
|
|
obj-$(CONFIG_QCOM_PDR_HELPERS) += pdr_interface.o
|
|
obj-$(CONFIG_QCOM_PMIC_GLINK) += pmic_glink.o
|
|
obj-$(CONFIG_QCOM_PMIC_GLINK) += pmic_glink_altmode.o
|
|
obj-$(CONFIG_QCOM_QMI_HELPERS) += qmi_helpers.o
|
|
qmi_helpers-y += qmi_encdec.o qmi_interface.o
|
|
obj-$(CONFIG_QCOM_RAMP_CTRL) += ramp_controller.o
|
|
obj-$(CONFIG_QCOM_RMTFS_MEM) += rmtfs_mem.o
|
|
obj-$(CONFIG_QCOM_RPM_MASTER_STATS) += rpm_master_stats.o
|
|
obj-$(CONFIG_QCOM_RPMH) += qcom_rpmh.o
|
|
qcom_rpmh-y += rpmh-rsc.o
|
|
qcom_rpmh-y += rpmh.o
|
|
obj-$(CONFIG_QCOM_SMD_RPM) += rpm-proc.o smd-rpm.o
|
|
obj-$(CONFIG_QCOM_SMEM) += smem.o
|
|
obj-$(CONFIG_QCOM_SMEM_STATE) += smem_state.o
|
|
obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
|
obj-$(CONFIG_QCOM_SMSM) += smsm.o
|
|
obj-$(CONFIG_QCOM_SOCINFO) += socinfo.o
|
|
obj-$(CONFIG_QCOM_SPM) += spm.o
|
|
obj-$(CONFIG_QCOM_STATS) += qcom_stats.o
|
|
obj-$(CONFIG_QCOM_WCNSS_CTRL) += wcnss_ctrl.o
|
|
obj-$(CONFIG_QCOM_APR) += apr.o
|
|
obj-$(CONFIG_QCOM_LLCC) += llcc-qcom.o
|
|
obj-$(CONFIG_QCOM_RPMHPD) += rpmhpd.o
|
|
obj-$(CONFIG_QCOM_RPMPD) += rpmpd.o
|
|
obj-$(CONFIG_QCOM_KRYO_L2_ACCESSORS) += kryo-l2-accessors.o
|
|
obj-$(CONFIG_QCOM_ICC_BWMON) += icc-bwmon.o
|
|
qcom_ice-objs += ice.o
|
|
obj-$(CONFIG_QCOM_INLINE_CRYPTO_ENGINE) += qcom_ice.o
|