You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.7 KiB
45 lines
1.7 KiB
Qualcomm Technologies, Inc. GENI Serial Engine Driver
|
|
|
|
GENI Serial Engine Driver is used to configure and read the configuration
|
|
from the Serial Engines on Qualcomm Technologies, Inc. Universal Peripheral
|
|
(QUPv3) core. It is also used to enable the stage1 IOMMU translation and
|
|
manage resources associated with the QUPv3 core.
|
|
|
|
Required properties:
|
|
- compatible: Must be "qcom,qupv3-geni-se".
|
|
- reg: Must contain QUPv3 register address and length.
|
|
- qcom,bus-mas-id: Master Endpoint ID for bus driver.
|
|
- qcom,bus-slv-id: Slave Endpoint ID for bus driver.
|
|
|
|
Optional properties:
|
|
- qcom,iommu-s1-bypass: Boolean flag to bypass IOMMU stage 1 translation.
|
|
- qcom,msm-bus,num-paths: Number of paths to put vote for.
|
|
- qcom,msm-bus,vectors-bus-ids: Master and slave Endpoint IDs for DDR
|
|
and Corex/2x paths.
|
|
- qcom,vote-for-bw: Boolean flag to check if ab/ib vote should be given
|
|
as bandwidth or BCM threashold.
|
|
- qcom,subsys-name: SSC QUPv3 subsystem name for SSR notification registration.
|
|
- qcom,iommu-atomic-ctx: Boolean flag to enable iommu in atomic context.
|
|
|
|
Optional subnodes:
|
|
qcom,iommu_qupv3_geni_se_cb: Child node representing the QUPV3 context
|
|
bank.
|
|
|
|
Subnode Required properties:
|
|
- compatible : Must be "qcom,qupv3-geni-se-cb";
|
|
- iommus: A list of phandle and IOMMU specifier pairs that
|
|
describe the IOMMU master interfaces of the device.
|
|
|
|
Example:
|
|
qupv3_0: qcom,qupv3_0_geni_se@8c0000 {
|
|
compatible = "qcom,qupv3-geni-se";
|
|
qcom,subsys-name = "adsp";
|
|
reg = <0x8c0000 0x6000>;
|
|
qcom,bus-mas-id = <100>;
|
|
qcom,bus-slv-id = <300>;
|
|
|
|
iommu_qupv3_0_geni_se_cb: qcom,iommu_qupv3_0_geni_se_cb {
|
|
compatible = "qcom,qupv3-geni-se-cb";
|
|
iommus = <&apps_smmu 0x1 0x0>;
|
|
};
|
|
}
|
|
|