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

Commit c301ab34 authored by Mohit Aggarwal's avatar Mohit Aggarwal
Browse files

soc: qcom: pacman: Implement the Peripheral Access Control Manager (PACMan)



The Peripheral Access Control Manager (PACMan) is responsible for
managing and switching ownership of a peripheral from one
subsystem to another.

Change-Id: If0100999644163fb4b5d70d85667d881ece719ff
Acked-by: default avatarKevin Smith <smithk@qti.qualcomm.com>
Signed-off-by: default avatarSatya Durga Srinivasu Prabhala <satyap@codeaurora.org>
Signed-off-by: default avatarMohit Aggarwal <maggarwa@codeaurora.org>
parent 0dab3364
Loading
Loading
Loading
Loading
+22 −0
Original line number Original line Diff line number Diff line
* msm-pacman - The MSM Peripheral Access Control Manager

Required Properties:

 - compatible:	"qcom,msm-pacman"

Aliases:

  An alias is required to properly map the i2c/SPI bus driver to a Qualcomm
  Universal Peripheral (QUP) ID. The alias is of the form 'qup<n>', where
  <n> is an integer specifying the QUP ID.

Example:

	aliases {
		i2c2 = &i2c_2;
		qup2 = &ic2_2;
	};

	qcom,msm-pacman {
		compatible = "qcom,msm-pacman";
	};
+7 −0
Original line number Original line Diff line number Diff line
@@ -629,6 +629,13 @@ config MSM_QBT1000
	  This driver is used to enable clocks and marshal buffers for trusted
	  This driver is used to enable clocks and marshal buffers for trusted
	  applications running in the trusted execution environment.
	  applications running in the trusted execution environment.


config MSM_PACMAN
	tristate "Enable the Peripheral Access Control Manager (PACMan)"
	help
	  Add support for the Peripheral Access Control Manager (PACMan). This
	  driver allows reconfiguration of the Bus Access Manager Low Speed
	  peripheral (BLSP) ownership.

source "drivers/soc/qcom/memshare/Kconfig"
source "drivers/soc/qcom/memshare/Kconfig"


endif # ARCH_MSM
endif # ARCH_MSM
+1 −0
Original line number Original line Diff line number Diff line
@@ -80,4 +80,5 @@ obj-$(CONFIG_TRACER_PKT) += tracer_pkt.o
obj-$(CONFIG_ICNSS) += icnss.o
obj-$(CONFIG_ICNSS) += icnss.o
obj-$(CONFIG_MSM_BAM_DMUX) += bam_dmux.o
obj-$(CONFIG_MSM_BAM_DMUX) += bam_dmux.o
obj-$(CONFIG_MSM_SERVICE_LOCATOR) += service-locator.o
obj-$(CONFIG_MSM_SERVICE_LOCATOR) += service-locator.o
obj-$(CONFIG_MSM_PACMAN)        += msm_pacman.o
obj-$(CONFIG_MSM_QBT1000) += qbt1000.o
obj-$(CONFIG_MSM_QBT1000) += qbt1000.o