Add device tree files required for DPU driver on sun target. Move bindings for all mdp, dsi, panels, hdcp to opensource project. Change-Id: I1c6575313e33c5727f48ce94fe8b51cd9c62995d Signed-off-by: Varsha Suresh <quic_varssure@quicinc.com> Signed-off-by: Veera Sundaram Sankaran <quic_veeras@quicinc.com>
131 lines
6.7 KiB
Plaintext
131 lines
6.7 KiB
Plaintext
Qualcomm Technologies, Inc.
|
|
|
|
mdss-dsi is the master DSI device which supports multiple DSI host controllers
|
|
that are compatible with MIPI display serial interface specification.
|
|
|
|
DSI Controller and PHY:
|
|
Required properties:
|
|
- compatible: Should be "qcom,dsi-ctrl-hw-v<version>". Supported
|
|
versions include 2.4, 2.5, and 2.6.
|
|
eg: qcom,dsi-ctrl-hw-v2.2, qcom,dsi-ctrl-hw-v2.3,
|
|
qcom,dsi-ctrl-hw-v2.4, qcom,dsi-ctrl-hw-v2.5,
|
|
qcom,dsi-ctrl-hw-v2.6
|
|
And for dsi phy driver:
|
|
qcom,dsi-phy-v3.0, qcom,dsi-phy-v4.0,
|
|
qcom,dsi-phy-v4.1, qcom,dsi-phy-v4.2
|
|
- reg: List of base address and length of memory mapped
|
|
regions of DSI controller, disp_cc and mdp_intf.
|
|
- reg-names: A list of strings that name the list of regs.
|
|
"dsi_ctrl" - DSI controller memory region.
|
|
"disp_cc_base" - Base address of disp_cc memory region.
|
|
"mdp_intf_base" - Base address of mdp_intf memory region.
|
|
- cell-index: Specifies the controller instance.
|
|
- clocks: Clocks required for DSI controller operation.
|
|
- clock-names: Names of the clocks corresponding to handles. Following
|
|
clocks are required:
|
|
"mdp_core_clk"
|
|
"iface_clk"
|
|
"core_mmss_clk"
|
|
"bus_clk"
|
|
"byte_clk"
|
|
"pixel_clk"
|
|
"core_clk"
|
|
"byte_clk_rcg"
|
|
"pixel_clk_rcg"
|
|
- pll-label Supported versions of DSI PLL:
|
|
dsi_pll_5nm
|
|
- gdsc-supply: phandle to gdsc regulator node.
|
|
- vdda-supply: phandle to vdda regulator node.
|
|
- vcca-supply: phandle to vcca regulator node.
|
|
- interrupt-parent phandle to the interrupt parent device node.
|
|
- interrupts: The interrupt signal from the DSI block.
|
|
- qcom,dsi-default-panel: Specifies the default panel.
|
|
- qcom,mdp: Specifies the mdp node which can find panel node from this.
|
|
- qcom,demura-panel-id: Specifies the u64 demura panel ID as an array <2>
|
|
If demura is not used this node must be set to <0,0>.
|
|
|
|
Bus Scaling Data:
|
|
- qcom,msm-bus,name: String property describing MDSS client.
|
|
- qcom,msm-bus,num-cases: This is the number of bus scaling use cases
|
|
defined in the vectors property. This must be
|
|
set to <2> for MDSS DSI driver where use-case 0
|
|
is used to remove BW votes from the system. Use
|
|
case 1 is used to generate bandwidth requestes
|
|
when sending command packets.
|
|
- qcom,msm-bus,num-paths: This represents number of paths in each bus
|
|
scaling usecase. This value depends on number of
|
|
AXI master ports dedicated to MDSS for
|
|
particular chipset.
|
|
- qcom,msm-bus,vectors-KBps: A series of 4 cell properties, with a format
|
|
of (src, dst, ab, ib) which is defined at
|
|
Documentation/devicetree/bindings/arm/msm/msm_bus.txt.
|
|
DSI driver should always set average bandwidth
|
|
(ab) to 0 and always use instantaneous
|
|
bandwidth(ib) values.
|
|
|
|
Optional properties:
|
|
- label: String to describe controller.
|
|
- qcom,platform-te-gpio: Specifies the gpio used for TE.
|
|
- qcom,panel-te-source: Specifies the source pin for Vsync from panel or WD Timer.
|
|
- qcom,dsi-ctrl: handle to dsi controller device
|
|
- qcom,dsi-phy: handle to dsi phy device
|
|
- qcom,dsi-ctrl-num: Specifies the DSI controllers to use for primary panel
|
|
- qcom,dsi-sec-ctrl-num: Specifies the DSI controllers to use for secondary panel
|
|
- qcom,dsi-phy-num: Specifies the DSI PHYs to use for primary panel
|
|
- qcom,dsi-sec-phy-num: Specifies the DSI PHYs to use for secondary panel
|
|
- qcom,dsi-select-clocks: Specifies the required clocks to use for primary panel
|
|
- qcom,dsi-select-sec-clocks: Specifies the required clocks to use for secondary panel
|
|
- qcom,dsi-display-list: Specifies the list of supported displays.
|
|
- qcom,dsi-manager: Specifies dsi manager is present
|
|
- qcom,dsi-display: Specifies dsi display is present
|
|
- qcom,hdmi-display: Specifies hdmi is present
|
|
- qcom,dp-display: Specified dp is present
|
|
- qcom,<type>-supply-entries: A node that lists the elements of the supply used by the
|
|
a particular "type" of DSI module. The module "types"
|
|
can be "core", "ctrl", and "phy". Within the same type,
|
|
there can be more than one instance of this binding,
|
|
in which case the entry would be appended with the
|
|
supply entry index.
|
|
e.g. qcom,ctrl-supply-entry@0
|
|
-- qcom,supply-name: name of the supply (vdd/vdda/vddio)
|
|
-- qcom,supply-min-voltage: minimum voltage level (uV)
|
|
-- qcom,supply-max-voltage: maximum voltage level (uV)
|
|
-- qcom,supply-enable-load: load drawn (uA) from enabled supply
|
|
-- qcom,supply-disable-load: load drawn (uA) from disabled supply
|
|
-- qcom,supply-pre-on-sleep: time to sleep (ms) before turning on
|
|
-- qcom,supply-post-on-sleep: time to sleep (ms) after turning on
|
|
-- qcom,supply-pre-off-sleep: time to sleep (ms) before turning off
|
|
-- qcom,supply-post-off-sleep: time to sleep (ms) after turning off
|
|
- qcom,mdss-mdp-transfer-time-us: Specifies the dsi transfer time for command mode
|
|
panels in microseconds. Driver uses this number to adjust
|
|
the clock rate according to the expected transfer time.
|
|
Increasing this value would slow down the mdp processing
|
|
and can result in slower performance.
|
|
Decreasing this value can speed up the mdp processing,
|
|
but this can also impact power consumption.
|
|
As a rule this time should not be higher than the time
|
|
that would be expected with the processing at the
|
|
dsi link rate since anyways this would be the maximum
|
|
transfer time that could be achieved.
|
|
If ping pong split enabled, this time should not be higher
|
|
than two times the dsi link rate time.
|
|
If the property is not specified, then the default value is 14000 us.
|
|
- qcom,dsi-phy-pll-bypass: A boolean property that enables bypassing hardware access in DSI
|
|
PHY/PLL drivers to allow the DSI driver to run on emulation platforms
|
|
that might be missing those modules.
|
|
- - qcom,null-insertion-enabled: A boolean to enable NULL packet insertion feature for DSI controller.
|
|
- ports: This video port is used when external bridge is present.
|
|
The connection is modeled using the OF graph bindings
|
|
specified in Documentation/devicetree/bindings/graph.txt.
|
|
Video port 0 reg 0 is for the bridge output. The remote
|
|
endpoint phandle should be mipi_dsi_device device node.
|
|
- qcom,dsi-pll-ssc-en: Boolean property to indicate that ssc is enabled.
|
|
- qcom,dsi-pll-ssc-mode: Spread-spectrum clocking. It can be either "down-spread"
|
|
or "center-spread". Default is "down-spread" if it is not specified.
|
|
- qcom,ssc-frequency-hz: Integer property to specify the spread frequency
|
|
to be programmed for the SSC.
|
|
- qcom,ssc-ppm: Integer property to specify the Parts per Million
|
|
value of SSC.
|
|
- qcom,avdd-regulator-gpio: Specifies the gpio pin used for avdd
|
|
power supply regulator.
|