diff mbox

[DPU,v2,1/2] dt-bindings: msm/disp: Remove hw block offset DT entries for SDM845

Message ID 1522319365-31675-2-git-send-email-skolluku@codeaurora.org (mailing list archive)
State New, archived
Headers show

Commit Message

Sravanthi Kollukuduru March 29, 2018, 10:29 a.m. UTC
Currently, the downstream driver depends on the DT file for the
hardware block offsets and other target specific catalog information.
To align the driver with the upstream DT design, this information is now
removed from the DT file and added in the driver source.

Change-Id: I63a366d7d7a26939ee1c20c702c7d4d976852067
Signed-off-by: Sravanthi Kollukuduru <skolluku@codeaurora.org>
---
 .../devicetree/bindings/display/msm/dpu.txt        | 530 ---------------------
 1 file changed, 530 deletions(-)

Comments

Sean Paul March 29, 2018, 2:52 p.m. UTC | #1
On Thu, Mar 29, 2018 at 03:59:24PM +0530, Sravanthi Kollukuduru wrote:
> Currently, the downstream driver depends on the DT file for the
> hardware block offsets and other target specific catalog information.
> To align the driver with the upstream DT design, this information is now
> removed from the DT file and added in the driver source.
> 

Reviewed-by: Sean Paul <seanpaul@chromium.org>


> Change-Id: I63a366d7d7a26939ee1c20c702c7d4d976852067

(btw, please strip these out when you send patches upstream. I will remove it
when applying)

> Signed-off-by: Sravanthi Kollukuduru <skolluku@codeaurora.org>
> ---
>  .../devicetree/bindings/display/msm/dpu.txt        | 530 ---------------------
>  1 file changed, 530 deletions(-)
> 
> diff --git a/Documentation/devicetree/bindings/display/msm/dpu.txt b/Documentation/devicetree/bindings/display/msm/dpu.txt
> index 136f0d3..90cd3e0 100644
> --- a/Documentation/devicetree/bindings/display/msm/dpu.txt
> +++ b/Documentation/devicetree/bindings/display/msm/dpu.txt
> @@ -19,61 +19,6 @@ Required properties
>  - interrupt-controller: Mark the device node as an interrupt controller.
>  - #interrupt-cells: Should be one. The first cell is interrupt number.
>  - iommus: Specifies the SID's used by this context bank.
> -- qcom,dpu-sspp-type:		Array of strings for DPU source surface pipes type information.
> -				A source pipe can be "vig", "rgb", "dma" or "cursor" type.
> -				Number of xin ids defined should match the number of offsets
> -				defined in property: qcom,dpu-sspp-off.
> -- qcom,dpu-sspp-off:		Array of offset for DPU source surface pipes. The offsets
> -				are calculated from register "mdp_phys" defined in
> -				reg property + "dpu-off". The number of offsets defined here should
> -				reflect the amount of pipes that can be active in DPU for
> -				this configuration.
> -- qcom,dpu-sspp-xin-id:		Array of VBIF clients ids (xins) corresponding
> -				to the respective source pipes. Number of xin ids
> -				defined should match the number of offsets
> -				defined in property: qcom,dpu-sspp-off.
> -- qcom,dpu-ctl-off:		Array of offset addresses for the available ctl
> -				hw blocks within DPU, these offsets are
> -				calculated from register "mdp_phys" defined in
> -				reg property.  The number of ctl offsets defined
> -				here should reflect the number of control paths
> -				that can be configured concurrently on DPU for
> -				this configuration.
> -- qcom,dpu-wb-off:		Array of offset addresses for the programmable
> -				writeback blocks within DPU.
> -- qcom,dpu-wb-xin-id:		Array of VBIF clients ids (xins) corresponding
> -				to the respective writeback. Number of xin ids
> -				defined should match the number of offsets
> -				defined in property: qcom,dpu-wb-off.
> -- qcom,dpu-mixer-off:	 	Array of offset addresses for the available
> -				mixer blocks that can drive data to panel
> -				interfaces. These offsets are be calculated from
> -				register "mdp_phys" defined in reg property.
> -				The number of offsets defined should reflect the
> -				amount of mixers that can drive data to a panel
> -				interface.
> -- qcom,dpu-dspp-top-off:		Offset address for the dspp top block.
> -				The offset is calculated from register "mdp_phys"
> -				defined in reg property.
> -- qcom,dpu-dspp-off: 		Array of offset addresses for the available dspp
> -				blocks. These offsets are calculated from
> -				register "mdp_phys" defined in reg property.
> -- qcom,dpu-pp-off:		Array of offset addresses for the available
> -				pingpong blocks. These offsets are calculated
> -				from register "mdp_phys" defined in reg property.
> -- qcom,dpu-pp-slave:		Array of flags indicating whether each ping pong
> -				block may be configured as a pp slave.
> -- qcom,dpu-intf-off:		Array of offset addresses for the available DPU
> -				interface blocks that can drive data to a
> -				panel controller. The offsets are calculated
> -				from "mdp_phys" defined in reg property. The number
> -				of offsets defined should reflect the number of
> -				programmable interface blocks available in hardware.
> -- qcom,dpu-mixer-blend-op-off	Array of offset addresses for the available
> -				blending stages. The offsets are relative to
> -				qcom,dpu-mixer-off.
> -- qcom,dpu-mixer-pair-mask	Array of mixer numbers that can be paired with
> -				mixer number corresponding to the array index.
>  
>  Optional properties:
>  - clock-rate:		List of clock rates in Hz.
> @@ -93,182 +38,6 @@ Optional properties:
>  				-- 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,dpu-sspp-src-size:	A u32 value indicates the address range for each sspp.
> -- qcom,dpu-mixer-size:		A u32 value indicates the address range for each mixer.
> -- qcom,dpu-ctl-size:		A u32 value indicates the address range for each ctl.
> -- qcom,dpu-dspp-size:		A u32 value indicates the address range for each dspp.
> -- qcom,dpu-intf-size:		A u32 value indicates the address range for each intf.
> -- qcom,dpu-dsc-size:		A u32 value indicates the address range for each dsc.
> -- qcom,dpu-cdm-size:		A u32 value indicates the address range for each cdm.
> -- qcom,dpu-pp-size:		A u32 value indicates the address range for each pingpong.
> -- qcom,dpu-wb-size:		A u32 value indicates the address range for each writeback.
> -- qcom,dpu-len:			A u32 entry for DPU address range.
> -- qcom,dpu-intf-max-prefetch-lines:	Array of u32 values for max prefetch lines on
> -				each interface.
> -- qcom,dpu-sspp-linewidth:	A u32 value indicates the max sspp line width.
> -- qcom,dpu-mixer-linewidth:	A u32 value indicates the max mixer line width.
> -- qcom,dpu-wb-linewidth:	A u32 value indicates the max writeback line width.
> -- qcom,dpu-sspp-scale-size:	A u32 value indicates the scaling block size on sspp.
> -- qcom,dpu-mixer-blendstages:	A u32 value indicates the max mixer blend stages for
> -				alpha blending.
> -- qcom,dpu-qseed-type:		A string entry indiates qseed support on sspp and wb.
> -				It supports "qssedv3" and "qseedv2" entries for qseed
> -				type. By default "qseedv2" is used if this optional property
> -				is not defined.
> -- qcom,dpu-csc-type:		A string entry indicates csc support on sspp and wb.
> -				It supports "csc" and "csc-10bit" entries for csc
> -				type.
> -- qcom,dpu-highest-bank-bit:	A u32 property to indicate GPU/Camera/Video highest memory
> -				bank bit used for tile format buffers.
> -- qcom,dpu-ubwc-version:	Property to specify the UBWC feature version.
> -- qcom,dpu-ubwc-static:	Property to specify the default UBWC static
> -				configuration value.
> -- qcom,dpu-ubwc-swizzle:	Property to specify the default UBWC swizzle
> -				configuration value.
> -- qcom,dpu-panic-per-pipe:	Boolean property to indicate if panic signal
> -				control feature is available on each source pipe.
> -- qcom,dpu-has-src-split:	Boolean property to indicate if source split
> -				feature is available or not.
> -- qcom,dpu-has-dim-layer:	Boolean property to indicate if mixer has dim layer
> -				feature is available or not.
> -- qcom,dpu-has-idle-pc:		Boolean property to indicate if target has idle
> -				power collapse feature available or not.
> -- qcom,dpu-has-mixer-gc:	Boolean property to indicate if mixer has gamma correction
> -				feature available or not.
> -- qcom,dpu-has-dest-scaler: 	Boolean property to indicate if destination scaler
> -				feature is available or not.
> -- qcom,dpu-max-dest-scaler-input-linewidth: A u32 value indicates the
> -				maximum input line width to destination scaler.
> -- qcom,dpu-max-dest-scaler-output-linewidth: A u32 value indicates the
> -				maximum output line width of destination scaler.
> -- qcom,dpu-dest-scaler-top-off: A u32 value provides the
> -				offset from mdp base to destination scaler block.
> -- qcom,dpu-dest-scaler-top-size: A u32 value indicates the address range for ds top
> -- qcom,dpu-dest-scaler-off: 	Array of u32 offsets indicate the qseed3 scaler blocks
> -				offset from destination scaler top offset.
> -- qcom,dpu-dest-scaler-size:    A u32 value indicates the address range for each scaler block
> -- qcom,dpu-sspp-clk-ctrl:	Array of offsets describing clk control
> -				offsets for dynamic clock gating. 1st value
> -				in the array represents offset of the control
> -				register. 2nd value represents bit offset within
> -				control register. Number of offsets defined should
> -				match the number of offsets defined in
> -				property: qcom,dpu-sspp-off
> -- qcom,dpu-sspp-clk-status:	Array of offsets describing clk status
> -				offsets for dynamic clock gating. 1st value
> -				in the array represents offset of the status
> -				register. 2nd value represents bit offset within
> -				control register. Number of offsets defined should
> -				match the number of offsets defined in
> -				property: qcom,dpu-sspp-off.
> -- qcom,dpu-sspp-excl-rect:	Array of u32 values indicating exclusion rectangle
> -				support on each sspp.
> -- qcom,dpu-sspp-smart-dma-priority:	Array of u32 values indicating hw pipe
> -					priority of secondary rectangles when smart dma
> -					is supported. Number of priority values should
> -					match the number of offsets defined in
> -					qcom,dpu-sspp-off node. Zero indicates no support
> -					for smart dma for the sspp.
> -- qcom,dpu-smart-dma-rev:	A string entry indicating the smart dma version
> -				supported on the device. Supported entries are
> -				"smart_dma_v1" and "smart_dma_v2".
> -- qcom,dpu-intf-type:		Array of string provides the interface type information.
> -				Possible string values
> -					"dsi" - dsi display interface
> -					"dp" - Display Port interface
> -					"hdmi" - HDMI display interface
> -				An interface is considered as "none" if interface type
> -				is not defined.
> -- qcom,dpu-off:			DPU offset from "mdp_phys" defined in reg property.
> -- qcom,dpu-cdm-off:	 	Array of offset addresses for the available
> -				cdm blocks. These offsets will be calculated from
> -				register "mdp_phys" defined in reg property.
> -- qcom,dpu-vbif-off:		Array of offset addresses for the available
> -				vbif blocks. These offsets will be calculated from
> -				register "vbif_phys" defined in reg property.
> -- qcom,dpu-vbif-size:		A u32 value indicates the vbif block address range.
> -- qcom,dpu-te-off:		A u32 offset indicates the te block offset on pingpong.
> -				This offset is 0x0 by default.
> -- qcom,dpu-te2-off:		A u32 offset indicates the te2 block offset on pingpong.
> -- qcom,dpu-te-size:		A u32 value indicates the te block address range.
> -- qcom,dpu-te2-size:		A u32 value indicates the te2 block address range.
> -- qcom,dpu-dsc-off:	 	A u32 offset indicates the dsc block offset on pingpong.
> -- qcom,dpu-dither-off:		A u32 offset indicates the dither block offset on pingpong.
> -- qcom,dpu-dither-version:	A u32 value indicates the dither block version.
> -- qcom,dpu-dither-size:		A u32 value indicates the dither block address range.
> -- qcom,dpu-sspp-vig-blocks:	A node that lists the blocks inside the VIG hardware. The
> -				block entries will contain the offset and version (if needed)
> -				of each feature block. The presence of a block entry
> -				indicates that the SSPP VIG contains that feature hardware.
> -				e.g. qcom,dpu-sspp-vig-blocks
> -				-- qcom,dpu-vig-csc-off: offset of CSC hardware
> -				-- qcom,dpu-vig-qseed-off: offset of QSEED hardware
> -				-- qcom,dpu-vig-qseed-size: A u32 address range for qseed scaler.
> -				-- qcom,dpu-vig-pcc: offset and version of PCC hardware
> -				-- qcom,dpu-vig-hsic: offset and version of global PA adjustment
> -				-- qcom,dpu-vig-memcolor: offset and version of PA memcolor hardware
> -- qcom,dpu-sspp-rgb-blocks:	A node that lists the blocks inside the RGB hardware. The
> -				block entries will contain the offset and version (if needed)
> -				of each feature block. The presence of a block entry
> -				indicates that the SSPP RGB contains that feature hardware.
> -				e.g. qcom,dpu-sspp-vig-blocks
> -				-- qcom,dpu-rgb-scaler-off: offset of RGB scaler hardware
> -				-- qcom,dpu-rgb-scaler-size: A u32 address range for scaler.
> -				-- qcom,dpu-rgb-pcc: offset and version of PCC hardware
> -- qcom,dpu-dspp-blocks:		A node that lists the blocks inside the DSPP hardware. The
> -				block entries will contain the offset and version of each
> -				feature block. The presence of a block entry indicates that
> -				the DSPP contains that feature hardware.
> -				e.g. qcom,dpu-dspp-blocks
> -				-- qcom,dpu-dspp-pcc: offset and version of PCC hardware
> -				-- qcom,dpu-dspp-gc: offset and version of GC hardware
> -				-- qcom,dpu-dspp-igc: offset and version of IGC hardware
> -				-- qcom,dpu-dspp-hsic: offset and version of global PA adjustment
> -				-- qcom,dpu-dspp-memcolor: offset and version of PA memcolor hardware
> -				-- qcom,dpu-dspp-sixzone: offset and version of PA sixzone hardware
> -				-- qcom,dpu-dspp-gamut: offset and version of Gamut mapping hardware
> -				-- qcom,dpu-dspp-dither: offset and version of dither hardware
> -				-- qcom,dpu-dspp-hist: offset and version of histogram hardware
> -				-- qcom,dpu-dspp-vlut: offset and version of PA vLUT hardware
> -- qcom,dpu-mixer-blocks:	A node that lists the blocks inside the layer mixer hardware. The
> -				block entries will contain the offset and version (if needed)
> -				of each feature block. The presence of a block entry
> -				indicates that the layer mixer contains that feature hardware.
> -				e.g. qcom,dpu-mixer-blocks
> -				-- qcom,dpu-mixer-gc: offset and version of mixer GC hardware
> -- qcom,dpu-dspp-ad-off:		Array of u32 offsets indicate the ad block offset from the
> -				DSPP offset. Since AD hardware is represented as part of
> -				DSPP block, the AD offsets must be offset from the
> -				corresponding DSPP base.
> -- qcom,dpu-dspp-ad-version	A u32 value indicating the version of the AD hardware
> -- qcom,dpu-vbif-id:		Array of vbif ids corresponding to the
> -				offsets defined in property: qcom,dpu-vbif-off.
> -- qcom,dpu-vbif-default-ot-rd-limit:	A u32 value indicates the default read OT limit
> -- qcom,dpu-vbif-default-ot-wr-limit:	A u32 value indicates the default write OT limit
> -- qcom,dpu-vbif-dynamic-ot-rd-limit:	A series of 2 cell property, with a format
> -				of (pps, OT limit), where pps is pixel per second and
> -				OT limit is the read limit to apply if the given
> -				pps is not exceeded.
> -- qcom,dpu-vbif-dynamic-ot-wr-limit:	A series of 2 cell property, with a format
> -				of (pps, OT limit), where pps is pixel per second and
> -				OT limit is the write limit to apply if the given
> -				pps is not exceeded.
> -- qcom,dpu-vbif-memtype-0:	Array of u32 vbif memory type settings, group 0
> -- qcom,dpu-vbif-memtype-1:	Array of u32 vbif memory type settings, group 1
> -- qcom,dpu-wb-id:		Array of writeback ids corresponding to the
> -				offsets defined in property: qcom,dpu-wb-off.
> -- qcom,dpu-wb-clk-ctrl:		Array of 2 cell property describing clk control
> -				offsets for dynamic clock gating. 1st value
> -				in the array represents offset of the control
> -				register. 2nd value represents bit offset within
> -				control register. Number of offsets defined should
> -				match the number of offsets defined in
> -				property: qcom,dpu-wb-off
> -- qcom,dpu-reg-dma-off:         Offset of the register dma hardware block from
> -				"regdma_phys" defined in reg property.
> -- qcom,dpu-reg-dma-version:	Version of the reg dma hardware block.
> -- qcom,dpu-reg-dma-trigger-off: Offset of the lut dma trigger reg from "mdp_phys"
> -				defined in reg property.
>  - qcom,dpu-dram-channels:	This represents the number of channels in the
>  				Bus memory controller.
>  - qcom,dpu-num-nrt-paths:	Integer property represents the number of non-realtime
> @@ -277,95 +46,6 @@ Optional properties:
>  				for particular chipset.
>  				These paths must be defined after rt-paths in
>  				"qcom,msm-bus,vectors-KBps" vector request.
> -- qcom,dpu-max-bw-low-kbps:	This value indicates the max bandwidth in Kbps
> -				that can be supported without underflow.
> -				This is a low bandwidth threshold which should
> -				be applied in most scenarios to be safe from
> -				underflows when unable to satisfy bandwidth
> -				requirements.
> -- qcom,dpu-max-bw-high-kbps:	This value indicates the max bandwidth in Kbps
> -				that can be supported without underflow.
> -				This is a high bandwidth threshold which can be
> -				applied in scenarios where panel interface can
> -				be more tolerant to memory latency such as
> -				command mode panels.
> -- qcom,dpu-core-ib-ff:		A string entry indicating the fudge factor for
> -				core ib calculation.
> -- qcom,dpu-core-clk-ff:		A string entry indicating the fudge factor for
> -				core clock calculation.
> -- qcom,dpu-min-core-ib-kbps:	This u32 value indicates the minimum mnoc ib
> -				vote in Kbps that can be reduced without hitting underflow.
> -				BW calculation logic will choose the IB bandwidth requirement
> -				based on usecase if this floor value is not defined.
> -- qcom,dpu-min-llcc-ib-kbps:	This u32 value indicates the minimum llcc ib
> -				vote in Kbps that can be reduced without hitting underflow.
> -				BW calculation logic will choose the IB bandwidth requirement
> -				based on usecase if this floor value is not defined.
> -- qcom,dpu-min-dram-ib-kbps:	This u32 value indicates the minimum dram ib
> -				vote in Kbps that can be reduced without hitting underflow.
> -				BW calculation logic will choose the IB bandwidth requirement
> -				based on usecase if this floor value is not defined.
> -- qcom,dpu-comp-ratio-rt:	A string entry indicating the compression ratio
> -				for each supported compressed format on realtime interface.
> -				The string is composed of one or more of
> -				<fourcc code>/<vendor code>/<modifier>/<compression ratio>
> -				separated with spaces.
> -- qcom,dpu-comp-ratio-nrt:	A string entry indicating the compression ratio
> -				for each supported compressed format on non-realtime interface.
> -				The string is composed of one or more of
> -				<fourcc code>/<vendor code>/<modifier>/<compression ratio>
> -				separated with spaces.
> -- qcom,dpu-undersized-prefill-lines:	A u32 value indicates the size of undersized prefill in lines.
> -- qcom,dpu-xtra-prefill-lines:	A u32 value indicates the extra prefill in lines.
> -- qcom,dpu-dest-scale-prefill-lines:	A u32 value indicates the latency of destination scaler in lines.
> -- qcom,dpu-macrotile-prefill-lines:	A u32 value indicates the latency of macrotile in lines.
> -- qcom,dpu-yuv-nv12-prefill-lines:	A u32 value indicates the latency of yuv/nv12 in lines.
> -- qcom,dpu-linear-prefill-lines:	A u32 value indicates the latency of linear in lines.
> -- qcom,dpu-downscaling-prefill-lines:	A u32 value indicates the latency of downscaling in lines.
> -- qcom,dpu-max-per-pipe-bw-kbps:	Array of u32 value indicates the max per pipe bandwidth in Kbps.
> -- qcom,dpu-amortizable-threshold:	This value indicates the min for traffic shaping in lines.
> -- qcom,dpu-vbif-qos-rt-remap:	This array is used to program vbif qos remapper register
> -				priority for realtime clients.
> -- qcom,dpu-vbif-qos-nrt-remap:	This array is used to program vbif qos remapper register
> -				priority for non-realtime clients.
> -- qcom,dpu-danger-lut:		A 4 cell property, with a format of <linear,
> -				tile, nrt, cwb>,
> -				indicating the danger luts on sspp.
> -- qcom,dpu-safe-lut:		A 4 cell property, with a format of <linear,
> -				tile, nrt, cwb>,
> -				indicating the safe luts on sspp.
> -- qcom,dpu-qos-lut-linear:	Array of 3 cell property, with a format of
> -				<fill level, lut hi, lut lo> in ascending fill level
> -				indicating the qos luts for linear format on sspp.
> -				Zero fill level on the last entry identifies the default lut.
> -- qcom,dpu-qos-lut-macrotile:	Array of 3 cell property, with a format of
> -				<fill level, lut hi, lut lo> in ascending fill level
> -				indicating the qos luts for macrotile format on sspp.
> -				Zero fill level on the last entry identifies the default lut.
> -- qcom,dpu-qos-lut-nrt:		Array of 3 cell property, with a format of
> -				<fill level, lut hi, lut lo> in ascending fill level
> -				indicating the qos luts for nrt (e.g wfd) on sspp.
> -				Zero fill level on the last entry identifies the default lut.
> -- qcom,dpu-qos-lut-cwb:		Array of 3 cell property, with a format of
> -				<fill level, lut hi, lut lo> in ascending fill level
> -				indicating the qos luts for cwb on sspp.
> -				Zero fill level on the last entry identifies the default lut.
> -- qcom,dpu-cdp-setting:		Array of 2 cell property, with a format of
> -				<read enable, write enable> for cdp use cases in
> -				order of <real_time>, and <non_real_time>.
> -- qcom,dpu-inline-rot-xin:	An integer array of xin-ids related to inline
> -				rotation.
> -- qcom,dpu-inline-rot-xin-type:	A string array indicating the type of xin,
> -				namely sspp or wb. Number of entries should match
> -				the number of xin-ids defined in
> -				property: qcom,dpu-inline-rot-xin
> -- qcom,dpu-inline-rot-clk-ctrl:	Array of offsets describing clk control
> -				offsets for dynamic clock gating. 1st value
> -				in the array represents offset of the control
> -				register. 2nd value represents bit offset within
> -				control register. Number of offsets defined should
> -				match the number of xin-ids defined in
> -				property: qcom,dpu-inline-rot-xin
>  
>  Bus Scaling Subnodes:
>  - qcom,dpu-reg-bus:		Property to provide Bus scaling for register access for
> @@ -447,223 +127,13 @@ Example:
>      #interrupt-cells = <1>;
>      iommus = <&mdp_smmu 0>;
>  
> -    qcom,dpu-off = <0x1000>;
> -    qcom,dpu-ctl-off = <0x00002000 0x00002200 0x00002400
> -		     0x00002600 0x00002800>;
> -    qcom,dpu-mixer-off = <0x00045000 0x00046000
> -			0x00047000 0x0004a000>;
> -    qcom,dpu-dspp-top-off = <0x1300>;
> -    qcom,dpu-dspp-off = <0x00055000 0x00057000>;
> -    qcom,dpu-dspp-ad-off = <0x24000 0x22800>;
> -    qcom,dpu-dspp-ad-version = <0x00030000>;
> -    qcom,dpu-dest-scaler-top-off = <0x00061000>;
> -    qcom,dpu-dest-scaler-off = <0x800 0x1000>;
> -    qcom,dpu-wb-off = <0x00066000>;
> -    qcom,dpu-wb-xin-id = <6>;
> -    qcom,dpu-intf-off = <0x0006b000 0x0006b800
> -			0x0006c000 0x0006c800>;
> -    qcom,dpu-intf-type = "none", "dsi", "dsi", "hdmi";
> -    qcom,dpu-pp-off = <0x00071000 0x00071800
> -			  0x00072000 0x00072800>;
> -    qcom,dpu-pp-slave = <0x0 0x0 0x0 0x0>;
> -    qcom,dpu-cdm-off = <0x0007a200>;
> -    qcom,dpu-dsc-off = <0x00081000 0x00081400>;
> -    qcom,dpu-intf-max-prefetch-lines = <0x15 0x15 0x15 0x15>;
> -
> -    qcom,dpu-mixer-pair-mask = <2 1 6 0 0 3>;
> -    qcom,dpu-mixer-blend-op-off = <0x20 0x38 0x50 0x68 0x80 0x98
> -				    0xb0 0xc8 0xe0 0xf8 0x110>;
> -
> -
> -    qcom,dpu-sspp-type = "vig", "vig", "vig",
> -			      "vig", "rgb", "rgb",
> -			      "rgb", "rgb", "dma",
> -			      "dma", "cursor", "cursor";
> -
> -    qcom,dpu-sspp-off = <0x00005000 0x00007000 0x00009000
> -		      0x0000b000 0x00015000 0x00017000
> -		      0x00019000 0x0001b000 0x00025000
> -		      0x00027000 0x00035000 0x00037000>;
> -
> -    qcom,dpu-sspp-xin-id = <0 4 8
> -			12 1 5
> -			9 13 2
> -			10 7 7>;
> -
> -    /* offsets are relative to "mdp_phys + qcom,dpu-off */
> -    qcom,dpu-sspp-clk-ctrl = <0x2ac 0>, <0x2b4 0>, <0x2bc 0>,
> -			  <0x2c4 0>, <0x2ac 4>, <0x2b4 4>, <0x2bc 4>,
> -			  <0x2c4 4>, <0x2ac 8>, <0x2b4 8>, <0x3a8 16>,
> -			  <0x3b0 16>;
> -    qcom,dpu-sspp-clk-status = <0x2ac 0>, <0x2b4 0>, <0x2bc 0>,
> -			  <0x2c4 0>, <0x2ac 4>, <0x2b4 4>, <0x2bc 4>,
> -			  <0x2c4 4>, <0x2ac 8>, <0x2b4 8>, <0x3a8 16>,
> -			  <0x3b0 16>;
> -    qcom,dpu-mixer-linewidth = <2560>;
> -    qcom,dpu-sspp-linewidth = <2560>;
> -    qcom,dpu-mixer-blendstages = <0x7>;
> -    qcom,dpu-highest-bank-bit = <0x2>;
> -    qcom,dpu-ubwc-version = <0x100>;
> -    qcom,dpu-ubwc-static = <0x100>;
> -    qcom,dpu-ubwc-swizzle = <0>;
> -    qcom,dpu-panic-per-pipe;
> -    qcom,dpu-has-src-split;
> -    qcom,dpu-has-dim-layer;
> -    qcom,dpu-sspp-src-size = <0x100>;
> -    qcom,dpu-mixer-size = <0x100>;
> -    qcom,dpu-ctl-size = <0x100>;
> -    qcom,dpu-dspp-top-size = <0xc>;
> -    qcom,dpu-dspp-size = <0x100>;
> -    qcom,dpu-intf-size = <0x100>;
> -    qcom,dpu-dsc-size = <0x100>;
> -    qcom,dpu-cdm-size = <0x100>;
> -    qcom,dpu-pp-size = <0x100>;
> -    qcom,dpu-wb-size = <0x100>;
> -    qcom,dpu-dest-scaler-top-size = <0xc>;
> -    qcom,dpu-dest-scaler-size = <0x800>;
> -    qcom,dpu-len = <0x100>;
> -    qcom,dpu-wb-linewidth = <2560>;
> -    qcom,dpu-sspp-scale-size = <0x100>;
> -    qcom,dpu-mixer-blendstages = <0x8>;
> -    qcom,dpu-qseed-type = "qseedv2";
> -    qcom,dpu-csc-type = "csc-10bit";
> -    qcom,dpu-highest-bank-bit = <15>;
> -    qcom,dpu-has-mixer-gc;
> -    qcom,dpu-has-idle-pc;
> -    qcom,dpu-has-dest-scaler;
> -    qcom,dpu-max-dest-scaler-input-linewidth = <2048>;
> -    qcom,dpu-max-dest-scaler-output-linewidth = <2560>;
> -    qcom,dpu-sspp-max-rects = <1 1 1 1
> -				1 1 1 1
> -				1 1
> -				1 1>;
> -    qcom,dpu-sspp-excl-rect = <1 1 1 1
> -				1 1 1 1
> -				1 1
> -				1 1>;
> -    qcom,dpu-sspp-smart-dma-priority = <0 0 0 0
> -					0 0 0 0
> -					0 0
> -					1 2>;
> -    qcom,dpu-smart-dma-rev = "smart_dma_v2";
> -    qcom,dpu-te-off = <0x100>;
> -    qcom,dpu-te2-off = <0x100>;
> -    qcom,dpu-te-size = <0xffff>;
> -    qcom,dpu-te2-size = <0xffff>;
> -
> -    qcom,dpu-wb-id = <2>;
> -    qcom,dpu-wb-clk-ctrl = <0x2bc 16>;
> -
> -    qcom,dpu-danger-lut = <0x0000000f 0x0000ffff 0x00000000
> -            0x00000000>;
> -    qcom,dpu-safe-lut = <0xfffc 0xff00 0xffff 0xffff>;
> -    qcom,dpu-qos-lut-linear =
> -            <4 0x00000000 0x00000357>,
> -            <5 0x00000000 0x00003357>,
> -            <6 0x00000000 0x00023357>,
> -            <7 0x00000000 0x00223357>,
> -            <8 0x00000000 0x02223357>,
> -            <9 0x00000000 0x22223357>,
> -            <10 0x00000002 0x22223357>,
> -            <11 0x00000022 0x22223357>,
> -            <12 0x00000222 0x22223357>,
> -            <13 0x00002222 0x22223357>,
> -            <14 0x00012222 0x22223357>,
> -            <0 0x00112222 0x22223357>;
> -    qcom,dpu-qos-lut-macrotile =
> -            <10 0x00000003 0x44556677>,
> -            <11 0x00000033 0x44556677>,
> -            <12 0x00000233 0x44556677>,
> -            <13 0x00002233 0x44556677>,
> -            <14 0x00012233 0x44556677>,
> -            <0 0x00112233 0x44556677>;
> -    qcom,dpu-qos-lut-nrt =
> -            <0 0x00000000 0x00000000>;
> -    qcom,dpu-qos-lut-cwb =
> -            <0 0x75300000 0x00000000>;
> -
> -    qcom,dpu-cdp-setting = <1 1>, <1 0>;
> -
> -    qcom,dpu-vbif-off = <0 0>;
> -    qcom,dpu-vbif-id = <0 1>;
> -    qcom,dpu-vbif-default-ot-rd-limit = <32>;
> -    qcom,dpu-vbif-default-ot-wr-limit = <16>;
> -    qcom,dpu-vbif-dynamic-ot-rd-limit = <62208000 2>,
> -        <124416000 4>, <248832000 16>;
> -    qcom,dpu-vbif-dynamic-ot-wr-limit = <62208000 2>,
> -        <124416000 4>, <248832000 16>;
> -    qcom,dpu-vbif-memtype-0 = <3 3 3 3 3 3 3 3>;
> -    qcom,dpu-vbif-memtype-1 = <3 3 3 3 3 3>;
> -
>      qcom,dpu-dram-channels = <2>;
>      qcom,dpu-num-nrt-paths = <1>;
>  
> -    qcom,dpu-max-bw-high-kbps = <9000000>;
> -    qcom,dpu-max-bw-low-kbps = <9000000>;
> -
> -    qcom,dpu-core-ib-ff = "1.1";
> -    qcom,dpu-core-clk-ff = "1.0";
> -    qcom,dpu-min-core-ib-kbps = <2400000>;
> -    qcom,dpu-min-llcc-ib-kbps = <800000>;
> -    qcom,dpu-min-dram-ib-kbps = <800000>;
> -    qcom,dpu-comp-ratio-rt = "NV12/5/1/1.1 AB24/5/1/1.2 XB24/5/1/1.3";
> -    qcom,dpu-comp-ratio-nrt = "NV12/5/1/1.1 AB24/5/1/1.2 XB24/5/1/1.3";
> -    qcom,dpu-undersized-prefill-lines = <4>;
> -    qcom,dpu-xtra-prefill-lines = <5>;
> -    qcom,dpu-dest-scale-prefill-lines = <6>;
> -    qcom,dpu-macrotile-prefill-lines = <7>;
> -    qcom,dpu-yuv-nv12-prefill-lines = <8>;
> -    qcom,dpu-linear-prefill-lines = <9>;
> -    qcom,dpu-downscaling-prefill-lines = <10>;
> -    qcom,dpu-max-per-pipe-bw-kbps = <2400000 2400000 2400000 2400000
> -        2400000 2400000 2400000 2400000>;
> -    qcom,dpu-amortizable-threshold = <11>;
> -
> -    qcom,dpu-vbif-qos-rt-remap = <3 3 4 4 5 5 6 6>;
> -    qcom,dpu-vbif-qos-nrt-remap = <3 3 3 3 3 3 3 3>;
> -
> -    qcom,dpu-sspp-vig-blocks {
> -        qcom,dpu-vig-csc-off = <0x320>;
> -        qcom,dpu-vig-qseed-off = <0x200>;
> -        qcom,dpu-vig-qseed-size = <0x74>;
> -        /* Offset from vig top, version of HSIC */
> -        qcom,dpu-vig-hsic = <0x200 0x00010000>;
> -        qcom,dpu-vig-memcolor = <0x200 0x00010000>;
> -        qcom,dpu-vig-pcc = <0x1780 0x00010000>;
> -    };
> -
> -    qcom,dpu-sspp-rgb-blocks {
> -        qcom,dpu-rgb-scaler-off = <0x200>;
> -        qcom,dpu-rgb-scaler-size = <0x74>;
> -        qcom,dpu-rgb-pcc = <0x380 0x00010000>;
> -    };
> -
> -    qcom,dpu-dspp-blocks {
> -        qcom,dpu-dspp-igc = <0x0 0x00010000>;
> -        qcom,dpu-dspp-pcc = <0x1700 0x00010000>;
> -        qcom,dpu-dspp-gc = <0x17c0 0x00010000>;
> -        qcom,dpu-dspp-hsic = <0x0 0x00010000>;
> -        qcom,dpu-dspp-memcolor = <0x0 0x00010000>;
> -        qcom,dpu-dspp-sixzone = <0x0 0x00010000>;
> -        qcom,dpu-dspp-gamut = <0x1600 0x00010000>;
> -        qcom,dpu-dspp-dither = <0x0 0x00010000>;
> -        qcom,dpu-dspp-hist = <0x0 0x00010000>;
> -        qcom,dpu-dspp-vlut = <0x0 0x00010000>;
> -    };
> -
> -    qcom,dpu-mixer-blocks {
> -        qcom,dpu-mixer-gc = <0x3c0 0x00010000>;
> -    };
> -
>      qcom,msm-hdmi-audio-rx {
>          compatible = "qcom,msm-hdmi-audio-codec-rx";
>      };
>  
> -    qcom,dpu-inline-rotator = <&mdss_rotator 0>;
> -    qcom,dpu-inline-rot-xin = <10 11>;
> -    qcom,dpu-inline-rot-xin-type = "sspp", "wb";
> -    qcom,dpu-inline-rot-clk-ctrl = <0x2bc 0x8>, <0x2bc 0xc>;
> -
>      qcom,platform-supply-entries {
>         #address-cells = <1>;
>         #size-cells = <0>;
> -- 
> The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
> a Linux Foundation Collaborative Project
>
Sravanthi Kollukuduru April 2, 2018, 6:54 a.m. UTC | #2
On 2018-03-29 20:22, Sean Paul wrote:
> On Thu, Mar 29, 2018 at 03:59:24PM +0530, Sravanthi Kollukuduru wrote:
>> Currently, the downstream driver depends on the DT file for the
>> hardware block offsets and other target specific catalog information.
>> To align the driver with the upstream DT design, this information is 
>> now
>> removed from the DT file and added in the driver source.
>> 
> 
> Reviewed-by: Sean Paul <seanpaul@chromium.org>
> 
> 
>> Change-Id: I63a366d7d7a26939ee1c20c702c7d4d976852067
> 
> (btw, please strip these out when you send patches upstream. I will 
> remove it
> when applying)
> 
Thanks Sean for pointing it out.
Will take care from next time.

Sravanthi

>> Signed-off-by: Sravanthi Kollukuduru <skolluku@codeaurora.org>
>> ---
>>  .../devicetree/bindings/display/msm/dpu.txt        | 530 
>> ---------------------
>>  1 file changed, 530 deletions(-)
>> 
>> diff --git a/Documentation/devicetree/bindings/display/msm/dpu.txt 
>> b/Documentation/devicetree/bindings/display/msm/dpu.txt
>> index 136f0d3..90cd3e0 100644
>> --- a/Documentation/devicetree/bindings/display/msm/dpu.txt
>> +++ b/Documentation/devicetree/bindings/display/msm/dpu.txt
>> @@ -19,61 +19,6 @@ Required properties
>>  - interrupt-controller: Mark the device node as an interrupt 
>> controller.
>>  - #interrupt-cells: Should be one. The first cell is interrupt 
>> number.
>>  - iommus: Specifies the SID's used by this context bank.
>> -- qcom,dpu-sspp-type:		Array of strings for DPU source surface pipes 
>> type information.
>> -				A source pipe can be "vig", "rgb", "dma" or "cursor" type.
>> -				Number of xin ids defined should match the number of offsets
>> -				defined in property: qcom,dpu-sspp-off.
>> -- qcom,dpu-sspp-off:		Array of offset for DPU source surface pipes. 
>> The offsets
>> -				are calculated from register "mdp_phys" defined in
>> -				reg property + "dpu-off". The number of offsets defined here 
>> should
>> -				reflect the amount of pipes that can be active in DPU for
>> -				this configuration.
>> -- qcom,dpu-sspp-xin-id:		Array of VBIF clients ids (xins) 
>> corresponding
>> -				to the respective source pipes. Number of xin ids
>> -				defined should match the number of offsets
>> -				defined in property: qcom,dpu-sspp-off.
>> -- qcom,dpu-ctl-off:		Array of offset addresses for the available ctl
>> -				hw blocks within DPU, these offsets are
>> -				calculated from register "mdp_phys" defined in
>> -				reg property.  The number of ctl offsets defined
>> -				here should reflect the number of control paths
>> -				that can be configured concurrently on DPU for
>> -				this configuration.
>> -- qcom,dpu-wb-off:		Array of offset addresses for the programmable
>> -				writeback blocks within DPU.
>> -- qcom,dpu-wb-xin-id:		Array of VBIF clients ids (xins) corresponding
>> -				to the respective writeback. Number of xin ids
>> -				defined should match the number of offsets
>> -				defined in property: qcom,dpu-wb-off.
>> -- qcom,dpu-mixer-off:	 	Array of offset addresses for the available
>> -				mixer blocks that can drive data to panel
>> -				interfaces. These offsets are be calculated from
>> -				register "mdp_phys" defined in reg property.
>> -				The number of offsets defined should reflect the
>> -				amount of mixers that can drive data to a panel
>> -				interface.
>> -- qcom,dpu-dspp-top-off:		Offset address for the dspp top block.
>> -				The offset is calculated from register "mdp_phys"
>> -				defined in reg property.
>> -- qcom,dpu-dspp-off: 		Array of offset addresses for the available 
>> dspp
>> -				blocks. These offsets are calculated from
>> -				register "mdp_phys" defined in reg property.
>> -- qcom,dpu-pp-off:		Array of offset addresses for the available
>> -				pingpong blocks. These offsets are calculated
>> -				from register "mdp_phys" defined in reg property.
>> -- qcom,dpu-pp-slave:		Array of flags indicating whether each ping 
>> pong
>> -				block may be configured as a pp slave.
>> -- qcom,dpu-intf-off:		Array of offset addresses for the available DPU
>> -				interface blocks that can drive data to a
>> -				panel controller. The offsets are calculated
>> -				from "mdp_phys" defined in reg property. The number
>> -				of offsets defined should reflect the number of
>> -				programmable interface blocks available in hardware.
>> -- qcom,dpu-mixer-blend-op-off	Array of offset addresses for the 
>> available
>> -				blending stages. The offsets are relative to
>> -				qcom,dpu-mixer-off.
>> -- qcom,dpu-mixer-pair-mask	Array of mixer numbers that can be paired 
>> with
>> -				mixer number corresponding to the array index.
>> 
>>  Optional properties:
>>  - clock-rate:		List of clock rates in Hz.
>> @@ -93,182 +38,6 @@ Optional properties:
>>  				-- 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,dpu-sspp-src-size:	A u32 value indicates the address range for 
>> each sspp.
>> -- qcom,dpu-mixer-size:		A u32 value indicates the address range for 
>> each mixer.
>> -- qcom,dpu-ctl-size:		A u32 value indicates the address range for 
>> each ctl.
>> -- qcom,dpu-dspp-size:		A u32 value indicates the address range for 
>> each dspp.
>> -- qcom,dpu-intf-size:		A u32 value indicates the address range for 
>> each intf.
>> -- qcom,dpu-dsc-size:		A u32 value indicates the address range for 
>> each dsc.
>> -- qcom,dpu-cdm-size:		A u32 value indicates the address range for 
>> each cdm.
>> -- qcom,dpu-pp-size:		A u32 value indicates the address range for each 
>> pingpong.
>> -- qcom,dpu-wb-size:		A u32 value indicates the address range for each 
>> writeback.
>> -- qcom,dpu-len:			A u32 entry for DPU address range.
>> -- qcom,dpu-intf-max-prefetch-lines:	Array of u32 values for max 
>> prefetch lines on
>> -				each interface.
>> -- qcom,dpu-sspp-linewidth:	A u32 value indicates the max sspp line 
>> width.
>> -- qcom,dpu-mixer-linewidth:	A u32 value indicates the max mixer line 
>> width.
>> -- qcom,dpu-wb-linewidth:	A u32 value indicates the max writeback line 
>> width.
>> -- qcom,dpu-sspp-scale-size:	A u32 value indicates the scaling block 
>> size on sspp.
>> -- qcom,dpu-mixer-blendstages:	A u32 value indicates the max mixer 
>> blend stages for
>> -				alpha blending.
>> -- qcom,dpu-qseed-type:		A string entry indiates qseed support on sspp 
>> and wb.
>> -				It supports "qssedv3" and "qseedv2" entries for qseed
>> -				type. By default "qseedv2" is used if this optional property
>> -				is not defined.
>> -- qcom,dpu-csc-type:		A string entry indicates csc support on sspp 
>> and wb.
>> -				It supports "csc" and "csc-10bit" entries for csc
>> -				type.
>> -- qcom,dpu-highest-bank-bit:	A u32 property to indicate 
>> GPU/Camera/Video highest memory
>> -				bank bit used for tile format buffers.
>> -- qcom,dpu-ubwc-version:	Property to specify the UBWC feature 
>> version.
>> -- qcom,dpu-ubwc-static:	Property to specify the default UBWC static
>> -				configuration value.
>> -- qcom,dpu-ubwc-swizzle:	Property to specify the default UBWC swizzle
>> -				configuration value.
>> -- qcom,dpu-panic-per-pipe:	Boolean property to indicate if panic 
>> signal
>> -				control feature is available on each source pipe.
>> -- qcom,dpu-has-src-split:	Boolean property to indicate if source 
>> split
>> -				feature is available or not.
>> -- qcom,dpu-has-dim-layer:	Boolean property to indicate if mixer has 
>> dim layer
>> -				feature is available or not.
>> -- qcom,dpu-has-idle-pc:		Boolean property to indicate if target has 
>> idle
>> -				power collapse feature available or not.
>> -- qcom,dpu-has-mixer-gc:	Boolean property to indicate if mixer has 
>> gamma correction
>> -				feature available or not.
>> -- qcom,dpu-has-dest-scaler: 	Boolean property to indicate if 
>> destination scaler
>> -				feature is available or not.
>> -- qcom,dpu-max-dest-scaler-input-linewidth: A u32 value indicates the
>> -				maximum input line width to destination scaler.
>> -- qcom,dpu-max-dest-scaler-output-linewidth: A u32 value indicates 
>> the
>> -				maximum output line width of destination scaler.
>> -- qcom,dpu-dest-scaler-top-off: A u32 value provides the
>> -				offset from mdp base to destination scaler block.
>> -- qcom,dpu-dest-scaler-top-size: A u32 value indicates the address 
>> range for ds top
>> -- qcom,dpu-dest-scaler-off: 	Array of u32 offsets indicate the qseed3 
>> scaler blocks
>> -				offset from destination scaler top offset.
>> -- qcom,dpu-dest-scaler-size:    A u32 value indicates the address 
>> range for each scaler block
>> -- qcom,dpu-sspp-clk-ctrl:	Array of offsets describing clk control
>> -				offsets for dynamic clock gating. 1st value
>> -				in the array represents offset of the control
>> -				register. 2nd value represents bit offset within
>> -				control register. Number of offsets defined should
>> -				match the number of offsets defined in
>> -				property: qcom,dpu-sspp-off
>> -- qcom,dpu-sspp-clk-status:	Array of offsets describing clk status
>> -				offsets for dynamic clock gating. 1st value
>> -				in the array represents offset of the status
>> -				register. 2nd value represents bit offset within
>> -				control register. Number of offsets defined should
>> -				match the number of offsets defined in
>> -				property: qcom,dpu-sspp-off.
>> -- qcom,dpu-sspp-excl-rect:	Array of u32 values indicating exclusion 
>> rectangle
>> -				support on each sspp.
>> -- qcom,dpu-sspp-smart-dma-priority:	Array of u32 values indicating hw 
>> pipe
>> -					priority of secondary rectangles when smart dma
>> -					is supported. Number of priority values should
>> -					match the number of offsets defined in
>> -					qcom,dpu-sspp-off node. Zero indicates no support
>> -					for smart dma for the sspp.
>> -- qcom,dpu-smart-dma-rev:	A string entry indicating the smart dma 
>> version
>> -				supported on the device. Supported entries are
>> -				"smart_dma_v1" and "smart_dma_v2".
>> -- qcom,dpu-intf-type:		Array of string provides the interface type 
>> information.
>> -				Possible string values
>> -					"dsi" - dsi display interface
>> -					"dp" - Display Port interface
>> -					"hdmi" - HDMI display interface
>> -				An interface is considered as "none" if interface type
>> -				is not defined.
>> -- qcom,dpu-off:			DPU offset from "mdp_phys" defined in reg property.
>> -- qcom,dpu-cdm-off:	 	Array of offset addresses for the available
>> -				cdm blocks. These offsets will be calculated from
>> -				register "mdp_phys" defined in reg property.
>> -- qcom,dpu-vbif-off:		Array of offset addresses for the available
>> -				vbif blocks. These offsets will be calculated from
>> -				register "vbif_phys" defined in reg property.
>> -- qcom,dpu-vbif-size:		A u32 value indicates the vbif block address 
>> range.
>> -- qcom,dpu-te-off:		A u32 offset indicates the te block offset on 
>> pingpong.
>> -				This offset is 0x0 by default.
>> -- qcom,dpu-te2-off:		A u32 offset indicates the te2 block offset on 
>> pingpong.
>> -- qcom,dpu-te-size:		A u32 value indicates the te block address 
>> range.
>> -- qcom,dpu-te2-size:		A u32 value indicates the te2 block address 
>> range.
>> -- qcom,dpu-dsc-off:	 	A u32 offset indicates the dsc block offset on 
>> pingpong.
>> -- qcom,dpu-dither-off:		A u32 offset indicates the dither block 
>> offset on pingpong.
>> -- qcom,dpu-dither-version:	A u32 value indicates the dither block 
>> version.
>> -- qcom,dpu-dither-size:		A u32 value indicates the dither block 
>> address range.
>> -- qcom,dpu-sspp-vig-blocks:	A node that lists the blocks inside the 
>> VIG hardware. The
>> -				block entries will contain the offset and version (if needed)
>> -				of each feature block. The presence of a block entry
>> -				indicates that the SSPP VIG contains that feature hardware.
>> -				e.g. qcom,dpu-sspp-vig-blocks
>> -				-- qcom,dpu-vig-csc-off: offset of CSC hardware
>> -				-- qcom,dpu-vig-qseed-off: offset of QSEED hardware
>> -				-- qcom,dpu-vig-qseed-size: A u32 address range for qseed scaler.
>> -				-- qcom,dpu-vig-pcc: offset and version of PCC hardware
>> -				-- qcom,dpu-vig-hsic: offset and version of global PA adjustment
>> -				-- qcom,dpu-vig-memcolor: offset and version of PA memcolor 
>> hardware
>> -- qcom,dpu-sspp-rgb-blocks:	A node that lists the blocks inside the 
>> RGB hardware. The
>> -				block entries will contain the offset and version (if needed)
>> -				of each feature block. The presence of a block entry
>> -				indicates that the SSPP RGB contains that feature hardware.
>> -				e.g. qcom,dpu-sspp-vig-blocks
>> -				-- qcom,dpu-rgb-scaler-off: offset of RGB scaler hardware
>> -				-- qcom,dpu-rgb-scaler-size: A u32 address range for scaler.
>> -				-- qcom,dpu-rgb-pcc: offset and version of PCC hardware
>> -- qcom,dpu-dspp-blocks:		A node that lists the blocks inside the DSPP 
>> hardware. The
>> -				block entries will contain the offset and version of each
>> -				feature block. The presence of a block entry indicates that
>> -				the DSPP contains that feature hardware.
>> -				e.g. qcom,dpu-dspp-blocks
>> -				-- qcom,dpu-dspp-pcc: offset and version of PCC hardware
>> -				-- qcom,dpu-dspp-gc: offset and version of GC hardware
>> -				-- qcom,dpu-dspp-igc: offset and version of IGC hardware
>> -				-- qcom,dpu-dspp-hsic: offset and version of global PA adjustment
>> -				-- qcom,dpu-dspp-memcolor: offset and version of PA memcolor 
>> hardware
>> -				-- qcom,dpu-dspp-sixzone: offset and version of PA sixzone 
>> hardware
>> -				-- qcom,dpu-dspp-gamut: offset and version of Gamut mapping 
>> hardware
>> -				-- qcom,dpu-dspp-dither: offset and version of dither hardware
>> -				-- qcom,dpu-dspp-hist: offset and version of histogram hardware
>> -				-- qcom,dpu-dspp-vlut: offset and version of PA vLUT hardware
>> -- qcom,dpu-mixer-blocks:	A node that lists the blocks inside the 
>> layer mixer hardware. The
>> -				block entries will contain the offset and version (if needed)
>> -				of each feature block. The presence of a block entry
>> -				indicates that the layer mixer contains that feature hardware.
>> -				e.g. qcom,dpu-mixer-blocks
>> -				-- qcom,dpu-mixer-gc: offset and version of mixer GC hardware
>> -- qcom,dpu-dspp-ad-off:		Array of u32 offsets indicate the ad block 
>> offset from the
>> -				DSPP offset. Since AD hardware is represented as part of
>> -				DSPP block, the AD offsets must be offset from the
>> -				corresponding DSPP base.
>> -- qcom,dpu-dspp-ad-version	A u32 value indicating the version of the 
>> AD hardware
>> -- qcom,dpu-vbif-id:		Array of vbif ids corresponding to the
>> -				offsets defined in property: qcom,dpu-vbif-off.
>> -- qcom,dpu-vbif-default-ot-rd-limit:	A u32 value indicates the 
>> default read OT limit
>> -- qcom,dpu-vbif-default-ot-wr-limit:	A u32 value indicates the 
>> default write OT limit
>> -- qcom,dpu-vbif-dynamic-ot-rd-limit:	A series of 2 cell property, 
>> with a format
>> -				of (pps, OT limit), where pps is pixel per second and
>> -				OT limit is the read limit to apply if the given
>> -				pps is not exceeded.
>> -- qcom,dpu-vbif-dynamic-ot-wr-limit:	A series of 2 cell property, 
>> with a format
>> -				of (pps, OT limit), where pps is pixel per second and
>> -				OT limit is the write limit to apply if the given
>> -				pps is not exceeded.
>> -- qcom,dpu-vbif-memtype-0:	Array of u32 vbif memory type settings, 
>> group 0
>> -- qcom,dpu-vbif-memtype-1:	Array of u32 vbif memory type settings, 
>> group 1
>> -- qcom,dpu-wb-id:		Array of writeback ids corresponding to the
>> -				offsets defined in property: qcom,dpu-wb-off.
>> -- qcom,dpu-wb-clk-ctrl:		Array of 2 cell property describing clk 
>> control
>> -				offsets for dynamic clock gating. 1st value
>> -				in the array represents offset of the control
>> -				register. 2nd value represents bit offset within
>> -				control register. Number of offsets defined should
>> -				match the number of offsets defined in
>> -				property: qcom,dpu-wb-off
>> -- qcom,dpu-reg-dma-off:         Offset of the register dma hardware 
>> block from
>> -				"regdma_phys" defined in reg property.
>> -- qcom,dpu-reg-dma-version:	Version of the reg dma hardware block.
>> -- qcom,dpu-reg-dma-trigger-off: Offset of the lut dma trigger reg 
>> from "mdp_phys"
>> -				defined in reg property.
>>  - qcom,dpu-dram-channels:	This represents the number of channels in 
>> the
>>  				Bus memory controller.
>>  - qcom,dpu-num-nrt-paths:	Integer property represents the number of 
>> non-realtime
>> @@ -277,95 +46,6 @@ Optional properties:
>>  				for particular chipset.
>>  				These paths must be defined after rt-paths in
>>  				"qcom,msm-bus,vectors-KBps" vector request.
>> -- qcom,dpu-max-bw-low-kbps:	This value indicates the max bandwidth in 
>> Kbps
>> -				that can be supported without underflow.
>> -				This is a low bandwidth threshold which should
>> -				be applied in most scenarios to be safe from
>> -				underflows when unable to satisfy bandwidth
>> -				requirements.
>> -- qcom,dpu-max-bw-high-kbps:	This value indicates the max bandwidth 
>> in Kbps
>> -				that can be supported without underflow.
>> -				This is a high bandwidth threshold which can be
>> -				applied in scenarios where panel interface can
>> -				be more tolerant to memory latency such as
>> -				command mode panels.
>> -- qcom,dpu-core-ib-ff:		A string entry indicating the fudge factor 
>> for
>> -				core ib calculation.
>> -- qcom,dpu-core-clk-ff:		A string entry indicating the fudge factor 
>> for
>> -				core clock calculation.
>> -- qcom,dpu-min-core-ib-kbps:	This u32 value indicates the minimum 
>> mnoc ib
>> -				vote in Kbps that can be reduced without hitting underflow.
>> -				BW calculation logic will choose the IB bandwidth requirement
>> -				based on usecase if this floor value is not defined.
>> -- qcom,dpu-min-llcc-ib-kbps:	This u32 value indicates the minimum 
>> llcc ib
>> -				vote in Kbps that can be reduced without hitting underflow.
>> -				BW calculation logic will choose the IB bandwidth requirement
>> -				based on usecase if this floor value is not defined.
>> -- qcom,dpu-min-dram-ib-kbps:	This u32 value indicates the minimum 
>> dram ib
>> -				vote in Kbps that can be reduced without hitting underflow.
>> -				BW calculation logic will choose the IB bandwidth requirement
>> -				based on usecase if this floor value is not defined.
>> -- qcom,dpu-comp-ratio-rt:	A string entry indicating the compression 
>> ratio
>> -				for each supported compressed format on realtime interface.
>> -				The string is composed of one or more of
>> -				<fourcc code>/<vendor code>/<modifier>/<compression ratio>
>> -				separated with spaces.
>> -- qcom,dpu-comp-ratio-nrt:	A string entry indicating the compression 
>> ratio
>> -				for each supported compressed format on non-realtime interface.
>> -				The string is composed of one or more of
>> -				<fourcc code>/<vendor code>/<modifier>/<compression ratio>
>> -				separated with spaces.
>> -- qcom,dpu-undersized-prefill-lines:	A u32 value indicates the size 
>> of undersized prefill in lines.
>> -- qcom,dpu-xtra-prefill-lines:	A u32 value indicates the extra 
>> prefill in lines.
>> -- qcom,dpu-dest-scale-prefill-lines:	A u32 value indicates the 
>> latency of destination scaler in lines.
>> -- qcom,dpu-macrotile-prefill-lines:	A u32 value indicates the latency 
>> of macrotile in lines.
>> -- qcom,dpu-yuv-nv12-prefill-lines:	A u32 value indicates the latency 
>> of yuv/nv12 in lines.
>> -- qcom,dpu-linear-prefill-lines:	A u32 value indicates the latency of 
>> linear in lines.
>> -- qcom,dpu-downscaling-prefill-lines:	A u32 value indicates the 
>> latency of downscaling in lines.
>> -- qcom,dpu-max-per-pipe-bw-kbps:	Array of u32 value indicates the max 
>> per pipe bandwidth in Kbps.
>> -- qcom,dpu-amortizable-threshold:	This value indicates the min for 
>> traffic shaping in lines.
>> -- qcom,dpu-vbif-qos-rt-remap:	This array is used to program vbif qos 
>> remapper register
>> -				priority for realtime clients.
>> -- qcom,dpu-vbif-qos-nrt-remap:	This array is used to program vbif qos 
>> remapper register
>> -				priority for non-realtime clients.
>> -- qcom,dpu-danger-lut:		A 4 cell property, with a format of <linear,
>> -				tile, nrt, cwb>,
>> -				indicating the danger luts on sspp.
>> -- qcom,dpu-safe-lut:		A 4 cell property, with a format of <linear,
>> -				tile, nrt, cwb>,
>> -				indicating the safe luts on sspp.
>> -- qcom,dpu-qos-lut-linear:	Array of 3 cell property, with a format of
>> -				<fill level, lut hi, lut lo> in ascending fill level
>> -				indicating the qos luts for linear format on sspp.
>> -				Zero fill level on the last entry identifies the default lut.
>> -- qcom,dpu-qos-lut-macrotile:	Array of 3 cell property, with a format 
>> of
>> -				<fill level, lut hi, lut lo> in ascending fill level
>> -				indicating the qos luts for macrotile format on sspp.
>> -				Zero fill level on the last entry identifies the default lut.
>> -- qcom,dpu-qos-lut-nrt:		Array of 3 cell property, with a format of
>> -				<fill level, lut hi, lut lo> in ascending fill level
>> -				indicating the qos luts for nrt (e.g wfd) on sspp.
>> -				Zero fill level on the last entry identifies the default lut.
>> -- qcom,dpu-qos-lut-cwb:		Array of 3 cell property, with a format of
>> -				<fill level, lut hi, lut lo> in ascending fill level
>> -				indicating the qos luts for cwb on sspp.
>> -				Zero fill level on the last entry identifies the default lut.
>> -- qcom,dpu-cdp-setting:		Array of 2 cell property, with a format of
>> -				<read enable, write enable> for cdp use cases in
>> -				order of <real_time>, and <non_real_time>.
>> -- qcom,dpu-inline-rot-xin:	An integer array of xin-ids related to 
>> inline
>> -				rotation.
>> -- qcom,dpu-inline-rot-xin-type:	A string array indicating the type of 
>> xin,
>> -				namely sspp or wb. Number of entries should match
>> -				the number of xin-ids defined in
>> -				property: qcom,dpu-inline-rot-xin
>> -- qcom,dpu-inline-rot-clk-ctrl:	Array of offsets describing clk 
>> control
>> -				offsets for dynamic clock gating. 1st value
>> -				in the array represents offset of the control
>> -				register. 2nd value represents bit offset within
>> -				control register. Number of offsets defined should
>> -				match the number of xin-ids defined in
>> -				property: qcom,dpu-inline-rot-xin
>> 
>>  Bus Scaling Subnodes:
>>  - qcom,dpu-reg-bus:		Property to provide Bus scaling for register 
>> access for
>> @@ -447,223 +127,13 @@ Example:
>>      #interrupt-cells = <1>;
>>      iommus = <&mdp_smmu 0>;
>> 
>> -    qcom,dpu-off = <0x1000>;
>> -    qcom,dpu-ctl-off = <0x00002000 0x00002200 0x00002400
>> -		     0x00002600 0x00002800>;
>> -    qcom,dpu-mixer-off = <0x00045000 0x00046000
>> -			0x00047000 0x0004a000>;
>> -    qcom,dpu-dspp-top-off = <0x1300>;
>> -    qcom,dpu-dspp-off = <0x00055000 0x00057000>;
>> -    qcom,dpu-dspp-ad-off = <0x24000 0x22800>;
>> -    qcom,dpu-dspp-ad-version = <0x00030000>;
>> -    qcom,dpu-dest-scaler-top-off = <0x00061000>;
>> -    qcom,dpu-dest-scaler-off = <0x800 0x1000>;
>> -    qcom,dpu-wb-off = <0x00066000>;
>> -    qcom,dpu-wb-xin-id = <6>;
>> -    qcom,dpu-intf-off = <0x0006b000 0x0006b800
>> -			0x0006c000 0x0006c800>;
>> -    qcom,dpu-intf-type = "none", "dsi", "dsi", "hdmi";
>> -    qcom,dpu-pp-off = <0x00071000 0x00071800
>> -			  0x00072000 0x00072800>;
>> -    qcom,dpu-pp-slave = <0x0 0x0 0x0 0x0>;
>> -    qcom,dpu-cdm-off = <0x0007a200>;
>> -    qcom,dpu-dsc-off = <0x00081000 0x00081400>;
>> -    qcom,dpu-intf-max-prefetch-lines = <0x15 0x15 0x15 0x15>;
>> -
>> -    qcom,dpu-mixer-pair-mask = <2 1 6 0 0 3>;
>> -    qcom,dpu-mixer-blend-op-off = <0x20 0x38 0x50 0x68 0x80 0x98
>> -				    0xb0 0xc8 0xe0 0xf8 0x110>;
>> -
>> -
>> -    qcom,dpu-sspp-type = "vig", "vig", "vig",
>> -			      "vig", "rgb", "rgb",
>> -			      "rgb", "rgb", "dma",
>> -			      "dma", "cursor", "cursor";
>> -
>> -    qcom,dpu-sspp-off = <0x00005000 0x00007000 0x00009000
>> -		      0x0000b000 0x00015000 0x00017000
>> -		      0x00019000 0x0001b000 0x00025000
>> -		      0x00027000 0x00035000 0x00037000>;
>> -
>> -    qcom,dpu-sspp-xin-id = <0 4 8
>> -			12 1 5
>> -			9 13 2
>> -			10 7 7>;
>> -
>> -    /* offsets are relative to "mdp_phys + qcom,dpu-off */
>> -    qcom,dpu-sspp-clk-ctrl = <0x2ac 0>, <0x2b4 0>, <0x2bc 0>,
>> -			  <0x2c4 0>, <0x2ac 4>, <0x2b4 4>, <0x2bc 4>,
>> -			  <0x2c4 4>, <0x2ac 8>, <0x2b4 8>, <0x3a8 16>,
>> -			  <0x3b0 16>;
>> -    qcom,dpu-sspp-clk-status = <0x2ac 0>, <0x2b4 0>, <0x2bc 0>,
>> -			  <0x2c4 0>, <0x2ac 4>, <0x2b4 4>, <0x2bc 4>,
>> -			  <0x2c4 4>, <0x2ac 8>, <0x2b4 8>, <0x3a8 16>,
>> -			  <0x3b0 16>;
>> -    qcom,dpu-mixer-linewidth = <2560>;
>> -    qcom,dpu-sspp-linewidth = <2560>;
>> -    qcom,dpu-mixer-blendstages = <0x7>;
>> -    qcom,dpu-highest-bank-bit = <0x2>;
>> -    qcom,dpu-ubwc-version = <0x100>;
>> -    qcom,dpu-ubwc-static = <0x100>;
>> -    qcom,dpu-ubwc-swizzle = <0>;
>> -    qcom,dpu-panic-per-pipe;
>> -    qcom,dpu-has-src-split;
>> -    qcom,dpu-has-dim-layer;
>> -    qcom,dpu-sspp-src-size = <0x100>;
>> -    qcom,dpu-mixer-size = <0x100>;
>> -    qcom,dpu-ctl-size = <0x100>;
>> -    qcom,dpu-dspp-top-size = <0xc>;
>> -    qcom,dpu-dspp-size = <0x100>;
>> -    qcom,dpu-intf-size = <0x100>;
>> -    qcom,dpu-dsc-size = <0x100>;
>> -    qcom,dpu-cdm-size = <0x100>;
>> -    qcom,dpu-pp-size = <0x100>;
>> -    qcom,dpu-wb-size = <0x100>;
>> -    qcom,dpu-dest-scaler-top-size = <0xc>;
>> -    qcom,dpu-dest-scaler-size = <0x800>;
>> -    qcom,dpu-len = <0x100>;
>> -    qcom,dpu-wb-linewidth = <2560>;
>> -    qcom,dpu-sspp-scale-size = <0x100>;
>> -    qcom,dpu-mixer-blendstages = <0x8>;
>> -    qcom,dpu-qseed-type = "qseedv2";
>> -    qcom,dpu-csc-type = "csc-10bit";
>> -    qcom,dpu-highest-bank-bit = <15>;
>> -    qcom,dpu-has-mixer-gc;
>> -    qcom,dpu-has-idle-pc;
>> -    qcom,dpu-has-dest-scaler;
>> -    qcom,dpu-max-dest-scaler-input-linewidth = <2048>;
>> -    qcom,dpu-max-dest-scaler-output-linewidth = <2560>;
>> -    qcom,dpu-sspp-max-rects = <1 1 1 1
>> -				1 1 1 1
>> -				1 1
>> -				1 1>;
>> -    qcom,dpu-sspp-excl-rect = <1 1 1 1
>> -				1 1 1 1
>> -				1 1
>> -				1 1>;
>> -    qcom,dpu-sspp-smart-dma-priority = <0 0 0 0
>> -					0 0 0 0
>> -					0 0
>> -					1 2>;
>> -    qcom,dpu-smart-dma-rev = "smart_dma_v2";
>> -    qcom,dpu-te-off = <0x100>;
>> -    qcom,dpu-te2-off = <0x100>;
>> -    qcom,dpu-te-size = <0xffff>;
>> -    qcom,dpu-te2-size = <0xffff>;
>> -
>> -    qcom,dpu-wb-id = <2>;
>> -    qcom,dpu-wb-clk-ctrl = <0x2bc 16>;
>> -
>> -    qcom,dpu-danger-lut = <0x0000000f 0x0000ffff 0x00000000
>> -            0x00000000>;
>> -    qcom,dpu-safe-lut = <0xfffc 0xff00 0xffff 0xffff>;
>> -    qcom,dpu-qos-lut-linear =
>> -            <4 0x00000000 0x00000357>,
>> -            <5 0x00000000 0x00003357>,
>> -            <6 0x00000000 0x00023357>,
>> -            <7 0x00000000 0x00223357>,
>> -            <8 0x00000000 0x02223357>,
>> -            <9 0x00000000 0x22223357>,
>> -            <10 0x00000002 0x22223357>,
>> -            <11 0x00000022 0x22223357>,
>> -            <12 0x00000222 0x22223357>,
>> -            <13 0x00002222 0x22223357>,
>> -            <14 0x00012222 0x22223357>,
>> -            <0 0x00112222 0x22223357>;
>> -    qcom,dpu-qos-lut-macrotile =
>> -            <10 0x00000003 0x44556677>,
>> -            <11 0x00000033 0x44556677>,
>> -            <12 0x00000233 0x44556677>,
>> -            <13 0x00002233 0x44556677>,
>> -            <14 0x00012233 0x44556677>,
>> -            <0 0x00112233 0x44556677>;
>> -    qcom,dpu-qos-lut-nrt =
>> -            <0 0x00000000 0x00000000>;
>> -    qcom,dpu-qos-lut-cwb =
>> -            <0 0x75300000 0x00000000>;
>> -
>> -    qcom,dpu-cdp-setting = <1 1>, <1 0>;
>> -
>> -    qcom,dpu-vbif-off = <0 0>;
>> -    qcom,dpu-vbif-id = <0 1>;
>> -    qcom,dpu-vbif-default-ot-rd-limit = <32>;
>> -    qcom,dpu-vbif-default-ot-wr-limit = <16>;
>> -    qcom,dpu-vbif-dynamic-ot-rd-limit = <62208000 2>,
>> -        <124416000 4>, <248832000 16>;
>> -    qcom,dpu-vbif-dynamic-ot-wr-limit = <62208000 2>,
>> -        <124416000 4>, <248832000 16>;
>> -    qcom,dpu-vbif-memtype-0 = <3 3 3 3 3 3 3 3>;
>> -    qcom,dpu-vbif-memtype-1 = <3 3 3 3 3 3>;
>> -
>>      qcom,dpu-dram-channels = <2>;
>>      qcom,dpu-num-nrt-paths = <1>;
>> 
>> -    qcom,dpu-max-bw-high-kbps = <9000000>;
>> -    qcom,dpu-max-bw-low-kbps = <9000000>;
>> -
>> -    qcom,dpu-core-ib-ff = "1.1";
>> -    qcom,dpu-core-clk-ff = "1.0";
>> -    qcom,dpu-min-core-ib-kbps = <2400000>;
>> -    qcom,dpu-min-llcc-ib-kbps = <800000>;
>> -    qcom,dpu-min-dram-ib-kbps = <800000>;
>> -    qcom,dpu-comp-ratio-rt = "NV12/5/1/1.1 AB24/5/1/1.2 
>> XB24/5/1/1.3";
>> -    qcom,dpu-comp-ratio-nrt = "NV12/5/1/1.1 AB24/5/1/1.2 
>> XB24/5/1/1.3";
>> -    qcom,dpu-undersized-prefill-lines = <4>;
>> -    qcom,dpu-xtra-prefill-lines = <5>;
>> -    qcom,dpu-dest-scale-prefill-lines = <6>;
>> -    qcom,dpu-macrotile-prefill-lines = <7>;
>> -    qcom,dpu-yuv-nv12-prefill-lines = <8>;
>> -    qcom,dpu-linear-prefill-lines = <9>;
>> -    qcom,dpu-downscaling-prefill-lines = <10>;
>> -    qcom,dpu-max-per-pipe-bw-kbps = <2400000 2400000 2400000 2400000
>> -        2400000 2400000 2400000 2400000>;
>> -    qcom,dpu-amortizable-threshold = <11>;
>> -
>> -    qcom,dpu-vbif-qos-rt-remap = <3 3 4 4 5 5 6 6>;
>> -    qcom,dpu-vbif-qos-nrt-remap = <3 3 3 3 3 3 3 3>;
>> -
>> -    qcom,dpu-sspp-vig-blocks {
>> -        qcom,dpu-vig-csc-off = <0x320>;
>> -        qcom,dpu-vig-qseed-off = <0x200>;
>> -        qcom,dpu-vig-qseed-size = <0x74>;
>> -        /* Offset from vig top, version of HSIC */
>> -        qcom,dpu-vig-hsic = <0x200 0x00010000>;
>> -        qcom,dpu-vig-memcolor = <0x200 0x00010000>;
>> -        qcom,dpu-vig-pcc = <0x1780 0x00010000>;
>> -    };
>> -
>> -    qcom,dpu-sspp-rgb-blocks {
>> -        qcom,dpu-rgb-scaler-off = <0x200>;
>> -        qcom,dpu-rgb-scaler-size = <0x74>;
>> -        qcom,dpu-rgb-pcc = <0x380 0x00010000>;
>> -    };
>> -
>> -    qcom,dpu-dspp-blocks {
>> -        qcom,dpu-dspp-igc = <0x0 0x00010000>;
>> -        qcom,dpu-dspp-pcc = <0x1700 0x00010000>;
>> -        qcom,dpu-dspp-gc = <0x17c0 0x00010000>;
>> -        qcom,dpu-dspp-hsic = <0x0 0x00010000>;
>> -        qcom,dpu-dspp-memcolor = <0x0 0x00010000>;
>> -        qcom,dpu-dspp-sixzone = <0x0 0x00010000>;
>> -        qcom,dpu-dspp-gamut = <0x1600 0x00010000>;
>> -        qcom,dpu-dspp-dither = <0x0 0x00010000>;
>> -        qcom,dpu-dspp-hist = <0x0 0x00010000>;
>> -        qcom,dpu-dspp-vlut = <0x0 0x00010000>;
>> -    };
>> -
>> -    qcom,dpu-mixer-blocks {
>> -        qcom,dpu-mixer-gc = <0x3c0 0x00010000>;
>> -    };
>> -
>>      qcom,msm-hdmi-audio-rx {
>>          compatible = "qcom,msm-hdmi-audio-codec-rx";
>>      };
>> 
>> -    qcom,dpu-inline-rotator = <&mdss_rotator 0>;
>> -    qcom,dpu-inline-rot-xin = <10 11>;
>> -    qcom,dpu-inline-rot-xin-type = "sspp", "wb";
>> -    qcom,dpu-inline-rot-clk-ctrl = <0x2bc 0x8>, <0x2bc 0xc>;
>> -
>>      qcom,platform-supply-entries {
>>         #address-cells = <1>;
>>         #size-cells = <0>;
>> --
>> The Qualcomm Innovation Center, Inc. is a member of the Code Aurora 
>> Forum,
>> a Linux Foundation Collaborative Project
>>
diff mbox

Patch

diff --git a/Documentation/devicetree/bindings/display/msm/dpu.txt b/Documentation/devicetree/bindings/display/msm/dpu.txt
index 136f0d3..90cd3e0 100644
--- a/Documentation/devicetree/bindings/display/msm/dpu.txt
+++ b/Documentation/devicetree/bindings/display/msm/dpu.txt
@@ -19,61 +19,6 @@  Required properties
 - interrupt-controller: Mark the device node as an interrupt controller.
 - #interrupt-cells: Should be one. The first cell is interrupt number.
 - iommus: Specifies the SID's used by this context bank.
-- qcom,dpu-sspp-type:		Array of strings for DPU source surface pipes type information.
-				A source pipe can be "vig", "rgb", "dma" or "cursor" type.
-				Number of xin ids defined should match the number of offsets
-				defined in property: qcom,dpu-sspp-off.
-- qcom,dpu-sspp-off:		Array of offset for DPU source surface pipes. The offsets
-				are calculated from register "mdp_phys" defined in
-				reg property + "dpu-off". The number of offsets defined here should
-				reflect the amount of pipes that can be active in DPU for
-				this configuration.
-- qcom,dpu-sspp-xin-id:		Array of VBIF clients ids (xins) corresponding
-				to the respective source pipes. Number of xin ids
-				defined should match the number of offsets
-				defined in property: qcom,dpu-sspp-off.
-- qcom,dpu-ctl-off:		Array of offset addresses for the available ctl
-				hw blocks within DPU, these offsets are
-				calculated from register "mdp_phys" defined in
-				reg property.  The number of ctl offsets defined
-				here should reflect the number of control paths
-				that can be configured concurrently on DPU for
-				this configuration.
-- qcom,dpu-wb-off:		Array of offset addresses for the programmable
-				writeback blocks within DPU.
-- qcom,dpu-wb-xin-id:		Array of VBIF clients ids (xins) corresponding
-				to the respective writeback. Number of xin ids
-				defined should match the number of offsets
-				defined in property: qcom,dpu-wb-off.
-- qcom,dpu-mixer-off:	 	Array of offset addresses for the available
-				mixer blocks that can drive data to panel
-				interfaces. These offsets are be calculated from
-				register "mdp_phys" defined in reg property.
-				The number of offsets defined should reflect the
-				amount of mixers that can drive data to a panel
-				interface.
-- qcom,dpu-dspp-top-off:		Offset address for the dspp top block.
-				The offset is calculated from register "mdp_phys"
-				defined in reg property.
-- qcom,dpu-dspp-off: 		Array of offset addresses for the available dspp
-				blocks. These offsets are calculated from
-				register "mdp_phys" defined in reg property.
-- qcom,dpu-pp-off:		Array of offset addresses for the available
-				pingpong blocks. These offsets are calculated
-				from register "mdp_phys" defined in reg property.
-- qcom,dpu-pp-slave:		Array of flags indicating whether each ping pong
-				block may be configured as a pp slave.
-- qcom,dpu-intf-off:		Array of offset addresses for the available DPU
-				interface blocks that can drive data to a
-				panel controller. The offsets are calculated
-				from "mdp_phys" defined in reg property. The number
-				of offsets defined should reflect the number of
-				programmable interface blocks available in hardware.
-- qcom,dpu-mixer-blend-op-off	Array of offset addresses for the available
-				blending stages. The offsets are relative to
-				qcom,dpu-mixer-off.
-- qcom,dpu-mixer-pair-mask	Array of mixer numbers that can be paired with
-				mixer number corresponding to the array index.
 
 Optional properties:
 - clock-rate:		List of clock rates in Hz.
@@ -93,182 +38,6 @@  Optional properties:
 				-- 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,dpu-sspp-src-size:	A u32 value indicates the address range for each sspp.
-- qcom,dpu-mixer-size:		A u32 value indicates the address range for each mixer.
-- qcom,dpu-ctl-size:		A u32 value indicates the address range for each ctl.
-- qcom,dpu-dspp-size:		A u32 value indicates the address range for each dspp.
-- qcom,dpu-intf-size:		A u32 value indicates the address range for each intf.
-- qcom,dpu-dsc-size:		A u32 value indicates the address range for each dsc.
-- qcom,dpu-cdm-size:		A u32 value indicates the address range for each cdm.
-- qcom,dpu-pp-size:		A u32 value indicates the address range for each pingpong.
-- qcom,dpu-wb-size:		A u32 value indicates the address range for each writeback.
-- qcom,dpu-len:			A u32 entry for DPU address range.
-- qcom,dpu-intf-max-prefetch-lines:	Array of u32 values for max prefetch lines on
-				each interface.
-- qcom,dpu-sspp-linewidth:	A u32 value indicates the max sspp line width.
-- qcom,dpu-mixer-linewidth:	A u32 value indicates the max mixer line width.
-- qcom,dpu-wb-linewidth:	A u32 value indicates the max writeback line width.
-- qcom,dpu-sspp-scale-size:	A u32 value indicates the scaling block size on sspp.
-- qcom,dpu-mixer-blendstages:	A u32 value indicates the max mixer blend stages for
-				alpha blending.
-- qcom,dpu-qseed-type:		A string entry indiates qseed support on sspp and wb.
-				It supports "qssedv3" and "qseedv2" entries for qseed
-				type. By default "qseedv2" is used if this optional property
-				is not defined.
-- qcom,dpu-csc-type:		A string entry indicates csc support on sspp and wb.
-				It supports "csc" and "csc-10bit" entries for csc
-				type.
-- qcom,dpu-highest-bank-bit:	A u32 property to indicate GPU/Camera/Video highest memory
-				bank bit used for tile format buffers.
-- qcom,dpu-ubwc-version:	Property to specify the UBWC feature version.
-- qcom,dpu-ubwc-static:	Property to specify the default UBWC static
-				configuration value.
-- qcom,dpu-ubwc-swizzle:	Property to specify the default UBWC swizzle
-				configuration value.
-- qcom,dpu-panic-per-pipe:	Boolean property to indicate if panic signal
-				control feature is available on each source pipe.
-- qcom,dpu-has-src-split:	Boolean property to indicate if source split
-				feature is available or not.
-- qcom,dpu-has-dim-layer:	Boolean property to indicate if mixer has dim layer
-				feature is available or not.
-- qcom,dpu-has-idle-pc:		Boolean property to indicate if target has idle
-				power collapse feature available or not.
-- qcom,dpu-has-mixer-gc:	Boolean property to indicate if mixer has gamma correction
-				feature available or not.
-- qcom,dpu-has-dest-scaler: 	Boolean property to indicate if destination scaler
-				feature is available or not.
-- qcom,dpu-max-dest-scaler-input-linewidth: A u32 value indicates the
-				maximum input line width to destination scaler.
-- qcom,dpu-max-dest-scaler-output-linewidth: A u32 value indicates the
-				maximum output line width of destination scaler.
-- qcom,dpu-dest-scaler-top-off: A u32 value provides the
-				offset from mdp base to destination scaler block.
-- qcom,dpu-dest-scaler-top-size: A u32 value indicates the address range for ds top
-- qcom,dpu-dest-scaler-off: 	Array of u32 offsets indicate the qseed3 scaler blocks
-				offset from destination scaler top offset.
-- qcom,dpu-dest-scaler-size:    A u32 value indicates the address range for each scaler block
-- qcom,dpu-sspp-clk-ctrl:	Array of offsets describing clk control
-				offsets for dynamic clock gating. 1st value
-				in the array represents offset of the control
-				register. 2nd value represents bit offset within
-				control register. Number of offsets defined should
-				match the number of offsets defined in
-				property: qcom,dpu-sspp-off
-- qcom,dpu-sspp-clk-status:	Array of offsets describing clk status
-				offsets for dynamic clock gating. 1st value
-				in the array represents offset of the status
-				register. 2nd value represents bit offset within
-				control register. Number of offsets defined should
-				match the number of offsets defined in
-				property: qcom,dpu-sspp-off.
-- qcom,dpu-sspp-excl-rect:	Array of u32 values indicating exclusion rectangle
-				support on each sspp.
-- qcom,dpu-sspp-smart-dma-priority:	Array of u32 values indicating hw pipe
-					priority of secondary rectangles when smart dma
-					is supported. Number of priority values should
-					match the number of offsets defined in
-					qcom,dpu-sspp-off node. Zero indicates no support
-					for smart dma for the sspp.
-- qcom,dpu-smart-dma-rev:	A string entry indicating the smart dma version
-				supported on the device. Supported entries are
-				"smart_dma_v1" and "smart_dma_v2".
-- qcom,dpu-intf-type:		Array of string provides the interface type information.
-				Possible string values
-					"dsi" - dsi display interface
-					"dp" - Display Port interface
-					"hdmi" - HDMI display interface
-				An interface is considered as "none" if interface type
-				is not defined.
-- qcom,dpu-off:			DPU offset from "mdp_phys" defined in reg property.
-- qcom,dpu-cdm-off:	 	Array of offset addresses for the available
-				cdm blocks. These offsets will be calculated from
-				register "mdp_phys" defined in reg property.
-- qcom,dpu-vbif-off:		Array of offset addresses for the available
-				vbif blocks. These offsets will be calculated from
-				register "vbif_phys" defined in reg property.
-- qcom,dpu-vbif-size:		A u32 value indicates the vbif block address range.
-- qcom,dpu-te-off:		A u32 offset indicates the te block offset on pingpong.
-				This offset is 0x0 by default.
-- qcom,dpu-te2-off:		A u32 offset indicates the te2 block offset on pingpong.
-- qcom,dpu-te-size:		A u32 value indicates the te block address range.
-- qcom,dpu-te2-size:		A u32 value indicates the te2 block address range.
-- qcom,dpu-dsc-off:	 	A u32 offset indicates the dsc block offset on pingpong.
-- qcom,dpu-dither-off:		A u32 offset indicates the dither block offset on pingpong.
-- qcom,dpu-dither-version:	A u32 value indicates the dither block version.
-- qcom,dpu-dither-size:		A u32 value indicates the dither block address range.
-- qcom,dpu-sspp-vig-blocks:	A node that lists the blocks inside the VIG hardware. The
-				block entries will contain the offset and version (if needed)
-				of each feature block. The presence of a block entry
-				indicates that the SSPP VIG contains that feature hardware.
-				e.g. qcom,dpu-sspp-vig-blocks
-				-- qcom,dpu-vig-csc-off: offset of CSC hardware
-				-- qcom,dpu-vig-qseed-off: offset of QSEED hardware
-				-- qcom,dpu-vig-qseed-size: A u32 address range for qseed scaler.
-				-- qcom,dpu-vig-pcc: offset and version of PCC hardware
-				-- qcom,dpu-vig-hsic: offset and version of global PA adjustment
-				-- qcom,dpu-vig-memcolor: offset and version of PA memcolor hardware
-- qcom,dpu-sspp-rgb-blocks:	A node that lists the blocks inside the RGB hardware. The
-				block entries will contain the offset and version (if needed)
-				of each feature block. The presence of a block entry
-				indicates that the SSPP RGB contains that feature hardware.
-				e.g. qcom,dpu-sspp-vig-blocks
-				-- qcom,dpu-rgb-scaler-off: offset of RGB scaler hardware
-				-- qcom,dpu-rgb-scaler-size: A u32 address range for scaler.
-				-- qcom,dpu-rgb-pcc: offset and version of PCC hardware
-- qcom,dpu-dspp-blocks:		A node that lists the blocks inside the DSPP hardware. The
-				block entries will contain the offset and version of each
-				feature block. The presence of a block entry indicates that
-				the DSPP contains that feature hardware.
-				e.g. qcom,dpu-dspp-blocks
-				-- qcom,dpu-dspp-pcc: offset and version of PCC hardware
-				-- qcom,dpu-dspp-gc: offset and version of GC hardware
-				-- qcom,dpu-dspp-igc: offset and version of IGC hardware
-				-- qcom,dpu-dspp-hsic: offset and version of global PA adjustment
-				-- qcom,dpu-dspp-memcolor: offset and version of PA memcolor hardware
-				-- qcom,dpu-dspp-sixzone: offset and version of PA sixzone hardware
-				-- qcom,dpu-dspp-gamut: offset and version of Gamut mapping hardware
-				-- qcom,dpu-dspp-dither: offset and version of dither hardware
-				-- qcom,dpu-dspp-hist: offset and version of histogram hardware
-				-- qcom,dpu-dspp-vlut: offset and version of PA vLUT hardware
-- qcom,dpu-mixer-blocks:	A node that lists the blocks inside the layer mixer hardware. The
-				block entries will contain the offset and version (if needed)
-				of each feature block. The presence of a block entry
-				indicates that the layer mixer contains that feature hardware.
-				e.g. qcom,dpu-mixer-blocks
-				-- qcom,dpu-mixer-gc: offset and version of mixer GC hardware
-- qcom,dpu-dspp-ad-off:		Array of u32 offsets indicate the ad block offset from the
-				DSPP offset. Since AD hardware is represented as part of
-				DSPP block, the AD offsets must be offset from the
-				corresponding DSPP base.
-- qcom,dpu-dspp-ad-version	A u32 value indicating the version of the AD hardware
-- qcom,dpu-vbif-id:		Array of vbif ids corresponding to the
-				offsets defined in property: qcom,dpu-vbif-off.
-- qcom,dpu-vbif-default-ot-rd-limit:	A u32 value indicates the default read OT limit
-- qcom,dpu-vbif-default-ot-wr-limit:	A u32 value indicates the default write OT limit
-- qcom,dpu-vbif-dynamic-ot-rd-limit:	A series of 2 cell property, with a format
-				of (pps, OT limit), where pps is pixel per second and
-				OT limit is the read limit to apply if the given
-				pps is not exceeded.
-- qcom,dpu-vbif-dynamic-ot-wr-limit:	A series of 2 cell property, with a format
-				of (pps, OT limit), where pps is pixel per second and
-				OT limit is the write limit to apply if the given
-				pps is not exceeded.
-- qcom,dpu-vbif-memtype-0:	Array of u32 vbif memory type settings, group 0
-- qcom,dpu-vbif-memtype-1:	Array of u32 vbif memory type settings, group 1
-- qcom,dpu-wb-id:		Array of writeback ids corresponding to the
-				offsets defined in property: qcom,dpu-wb-off.
-- qcom,dpu-wb-clk-ctrl:		Array of 2 cell property describing clk control
-				offsets for dynamic clock gating. 1st value
-				in the array represents offset of the control
-				register. 2nd value represents bit offset within
-				control register. Number of offsets defined should
-				match the number of offsets defined in
-				property: qcom,dpu-wb-off
-- qcom,dpu-reg-dma-off:         Offset of the register dma hardware block from
-				"regdma_phys" defined in reg property.
-- qcom,dpu-reg-dma-version:	Version of the reg dma hardware block.
-- qcom,dpu-reg-dma-trigger-off: Offset of the lut dma trigger reg from "mdp_phys"
-				defined in reg property.
 - qcom,dpu-dram-channels:	This represents the number of channels in the
 				Bus memory controller.
 - qcom,dpu-num-nrt-paths:	Integer property represents the number of non-realtime
@@ -277,95 +46,6 @@  Optional properties:
 				for particular chipset.
 				These paths must be defined after rt-paths in
 				"qcom,msm-bus,vectors-KBps" vector request.
-- qcom,dpu-max-bw-low-kbps:	This value indicates the max bandwidth in Kbps
-				that can be supported without underflow.
-				This is a low bandwidth threshold which should
-				be applied in most scenarios to be safe from
-				underflows when unable to satisfy bandwidth
-				requirements.
-- qcom,dpu-max-bw-high-kbps:	This value indicates the max bandwidth in Kbps
-				that can be supported without underflow.
-				This is a high bandwidth threshold which can be
-				applied in scenarios where panel interface can
-				be more tolerant to memory latency such as
-				command mode panels.
-- qcom,dpu-core-ib-ff:		A string entry indicating the fudge factor for
-				core ib calculation.
-- qcom,dpu-core-clk-ff:		A string entry indicating the fudge factor for
-				core clock calculation.
-- qcom,dpu-min-core-ib-kbps:	This u32 value indicates the minimum mnoc ib
-				vote in Kbps that can be reduced without hitting underflow.
-				BW calculation logic will choose the IB bandwidth requirement
-				based on usecase if this floor value is not defined.
-- qcom,dpu-min-llcc-ib-kbps:	This u32 value indicates the minimum llcc ib
-				vote in Kbps that can be reduced without hitting underflow.
-				BW calculation logic will choose the IB bandwidth requirement
-				based on usecase if this floor value is not defined.
-- qcom,dpu-min-dram-ib-kbps:	This u32 value indicates the minimum dram ib
-				vote in Kbps that can be reduced without hitting underflow.
-				BW calculation logic will choose the IB bandwidth requirement
-				based on usecase if this floor value is not defined.
-- qcom,dpu-comp-ratio-rt:	A string entry indicating the compression ratio
-				for each supported compressed format on realtime interface.
-				The string is composed of one or more of
-				<fourcc code>/<vendor code>/<modifier>/<compression ratio>
-				separated with spaces.
-- qcom,dpu-comp-ratio-nrt:	A string entry indicating the compression ratio
-				for each supported compressed format on non-realtime interface.
-				The string is composed of one or more of
-				<fourcc code>/<vendor code>/<modifier>/<compression ratio>
-				separated with spaces.
-- qcom,dpu-undersized-prefill-lines:	A u32 value indicates the size of undersized prefill in lines.
-- qcom,dpu-xtra-prefill-lines:	A u32 value indicates the extra prefill in lines.
-- qcom,dpu-dest-scale-prefill-lines:	A u32 value indicates the latency of destination scaler in lines.
-- qcom,dpu-macrotile-prefill-lines:	A u32 value indicates the latency of macrotile in lines.
-- qcom,dpu-yuv-nv12-prefill-lines:	A u32 value indicates the latency of yuv/nv12 in lines.
-- qcom,dpu-linear-prefill-lines:	A u32 value indicates the latency of linear in lines.
-- qcom,dpu-downscaling-prefill-lines:	A u32 value indicates the latency of downscaling in lines.
-- qcom,dpu-max-per-pipe-bw-kbps:	Array of u32 value indicates the max per pipe bandwidth in Kbps.
-- qcom,dpu-amortizable-threshold:	This value indicates the min for traffic shaping in lines.
-- qcom,dpu-vbif-qos-rt-remap:	This array is used to program vbif qos remapper register
-				priority for realtime clients.
-- qcom,dpu-vbif-qos-nrt-remap:	This array is used to program vbif qos remapper register
-				priority for non-realtime clients.
-- qcom,dpu-danger-lut:		A 4 cell property, with a format of <linear,
-				tile, nrt, cwb>,
-				indicating the danger luts on sspp.
-- qcom,dpu-safe-lut:		A 4 cell property, with a format of <linear,
-				tile, nrt, cwb>,
-				indicating the safe luts on sspp.
-- qcom,dpu-qos-lut-linear:	Array of 3 cell property, with a format of
-				<fill level, lut hi, lut lo> in ascending fill level
-				indicating the qos luts for linear format on sspp.
-				Zero fill level on the last entry identifies the default lut.
-- qcom,dpu-qos-lut-macrotile:	Array of 3 cell property, with a format of
-				<fill level, lut hi, lut lo> in ascending fill level
-				indicating the qos luts for macrotile format on sspp.
-				Zero fill level on the last entry identifies the default lut.
-- qcom,dpu-qos-lut-nrt:		Array of 3 cell property, with a format of
-				<fill level, lut hi, lut lo> in ascending fill level
-				indicating the qos luts for nrt (e.g wfd) on sspp.
-				Zero fill level on the last entry identifies the default lut.
-- qcom,dpu-qos-lut-cwb:		Array of 3 cell property, with a format of
-				<fill level, lut hi, lut lo> in ascending fill level
-				indicating the qos luts for cwb on sspp.
-				Zero fill level on the last entry identifies the default lut.
-- qcom,dpu-cdp-setting:		Array of 2 cell property, with a format of
-				<read enable, write enable> for cdp use cases in
-				order of <real_time>, and <non_real_time>.
-- qcom,dpu-inline-rot-xin:	An integer array of xin-ids related to inline
-				rotation.
-- qcom,dpu-inline-rot-xin-type:	A string array indicating the type of xin,
-				namely sspp or wb. Number of entries should match
-				the number of xin-ids defined in
-				property: qcom,dpu-inline-rot-xin
-- qcom,dpu-inline-rot-clk-ctrl:	Array of offsets describing clk control
-				offsets for dynamic clock gating. 1st value
-				in the array represents offset of the control
-				register. 2nd value represents bit offset within
-				control register. Number of offsets defined should
-				match the number of xin-ids defined in
-				property: qcom,dpu-inline-rot-xin
 
 Bus Scaling Subnodes:
 - qcom,dpu-reg-bus:		Property to provide Bus scaling for register access for
@@ -447,223 +127,13 @@  Example:
     #interrupt-cells = <1>;
     iommus = <&mdp_smmu 0>;
 
-    qcom,dpu-off = <0x1000>;
-    qcom,dpu-ctl-off = <0x00002000 0x00002200 0x00002400
-		     0x00002600 0x00002800>;
-    qcom,dpu-mixer-off = <0x00045000 0x00046000
-			0x00047000 0x0004a000>;
-    qcom,dpu-dspp-top-off = <0x1300>;
-    qcom,dpu-dspp-off = <0x00055000 0x00057000>;
-    qcom,dpu-dspp-ad-off = <0x24000 0x22800>;
-    qcom,dpu-dspp-ad-version = <0x00030000>;
-    qcom,dpu-dest-scaler-top-off = <0x00061000>;
-    qcom,dpu-dest-scaler-off = <0x800 0x1000>;
-    qcom,dpu-wb-off = <0x00066000>;
-    qcom,dpu-wb-xin-id = <6>;
-    qcom,dpu-intf-off = <0x0006b000 0x0006b800
-			0x0006c000 0x0006c800>;
-    qcom,dpu-intf-type = "none", "dsi", "dsi", "hdmi";
-    qcom,dpu-pp-off = <0x00071000 0x00071800
-			  0x00072000 0x00072800>;
-    qcom,dpu-pp-slave = <0x0 0x0 0x0 0x0>;
-    qcom,dpu-cdm-off = <0x0007a200>;
-    qcom,dpu-dsc-off = <0x00081000 0x00081400>;
-    qcom,dpu-intf-max-prefetch-lines = <0x15 0x15 0x15 0x15>;
-
-    qcom,dpu-mixer-pair-mask = <2 1 6 0 0 3>;
-    qcom,dpu-mixer-blend-op-off = <0x20 0x38 0x50 0x68 0x80 0x98
-				    0xb0 0xc8 0xe0 0xf8 0x110>;
-
-
-    qcom,dpu-sspp-type = "vig", "vig", "vig",
-			      "vig", "rgb", "rgb",
-			      "rgb", "rgb", "dma",
-			      "dma", "cursor", "cursor";
-
-    qcom,dpu-sspp-off = <0x00005000 0x00007000 0x00009000
-		      0x0000b000 0x00015000 0x00017000
-		      0x00019000 0x0001b000 0x00025000
-		      0x00027000 0x00035000 0x00037000>;
-
-    qcom,dpu-sspp-xin-id = <0 4 8
-			12 1 5
-			9 13 2
-			10 7 7>;
-
-    /* offsets are relative to "mdp_phys + qcom,dpu-off */
-    qcom,dpu-sspp-clk-ctrl = <0x2ac 0>, <0x2b4 0>, <0x2bc 0>,
-			  <0x2c4 0>, <0x2ac 4>, <0x2b4 4>, <0x2bc 4>,
-			  <0x2c4 4>, <0x2ac 8>, <0x2b4 8>, <0x3a8 16>,
-			  <0x3b0 16>;
-    qcom,dpu-sspp-clk-status = <0x2ac 0>, <0x2b4 0>, <0x2bc 0>,
-			  <0x2c4 0>, <0x2ac 4>, <0x2b4 4>, <0x2bc 4>,
-			  <0x2c4 4>, <0x2ac 8>, <0x2b4 8>, <0x3a8 16>,
-			  <0x3b0 16>;
-    qcom,dpu-mixer-linewidth = <2560>;
-    qcom,dpu-sspp-linewidth = <2560>;
-    qcom,dpu-mixer-blendstages = <0x7>;
-    qcom,dpu-highest-bank-bit = <0x2>;
-    qcom,dpu-ubwc-version = <0x100>;
-    qcom,dpu-ubwc-static = <0x100>;
-    qcom,dpu-ubwc-swizzle = <0>;
-    qcom,dpu-panic-per-pipe;
-    qcom,dpu-has-src-split;
-    qcom,dpu-has-dim-layer;
-    qcom,dpu-sspp-src-size = <0x100>;
-    qcom,dpu-mixer-size = <0x100>;
-    qcom,dpu-ctl-size = <0x100>;
-    qcom,dpu-dspp-top-size = <0xc>;
-    qcom,dpu-dspp-size = <0x100>;
-    qcom,dpu-intf-size = <0x100>;
-    qcom,dpu-dsc-size = <0x100>;
-    qcom,dpu-cdm-size = <0x100>;
-    qcom,dpu-pp-size = <0x100>;
-    qcom,dpu-wb-size = <0x100>;
-    qcom,dpu-dest-scaler-top-size = <0xc>;
-    qcom,dpu-dest-scaler-size = <0x800>;
-    qcom,dpu-len = <0x100>;
-    qcom,dpu-wb-linewidth = <2560>;
-    qcom,dpu-sspp-scale-size = <0x100>;
-    qcom,dpu-mixer-blendstages = <0x8>;
-    qcom,dpu-qseed-type = "qseedv2";
-    qcom,dpu-csc-type = "csc-10bit";
-    qcom,dpu-highest-bank-bit = <15>;
-    qcom,dpu-has-mixer-gc;
-    qcom,dpu-has-idle-pc;
-    qcom,dpu-has-dest-scaler;
-    qcom,dpu-max-dest-scaler-input-linewidth = <2048>;
-    qcom,dpu-max-dest-scaler-output-linewidth = <2560>;
-    qcom,dpu-sspp-max-rects = <1 1 1 1
-				1 1 1 1
-				1 1
-				1 1>;
-    qcom,dpu-sspp-excl-rect = <1 1 1 1
-				1 1 1 1
-				1 1
-				1 1>;
-    qcom,dpu-sspp-smart-dma-priority = <0 0 0 0
-					0 0 0 0
-					0 0
-					1 2>;
-    qcom,dpu-smart-dma-rev = "smart_dma_v2";
-    qcom,dpu-te-off = <0x100>;
-    qcom,dpu-te2-off = <0x100>;
-    qcom,dpu-te-size = <0xffff>;
-    qcom,dpu-te2-size = <0xffff>;
-
-    qcom,dpu-wb-id = <2>;
-    qcom,dpu-wb-clk-ctrl = <0x2bc 16>;
-
-    qcom,dpu-danger-lut = <0x0000000f 0x0000ffff 0x00000000
-            0x00000000>;
-    qcom,dpu-safe-lut = <0xfffc 0xff00 0xffff 0xffff>;
-    qcom,dpu-qos-lut-linear =
-            <4 0x00000000 0x00000357>,
-            <5 0x00000000 0x00003357>,
-            <6 0x00000000 0x00023357>,
-            <7 0x00000000 0x00223357>,
-            <8 0x00000000 0x02223357>,
-            <9 0x00000000 0x22223357>,
-            <10 0x00000002 0x22223357>,
-            <11 0x00000022 0x22223357>,
-            <12 0x00000222 0x22223357>,
-            <13 0x00002222 0x22223357>,
-            <14 0x00012222 0x22223357>,
-            <0 0x00112222 0x22223357>;
-    qcom,dpu-qos-lut-macrotile =
-            <10 0x00000003 0x44556677>,
-            <11 0x00000033 0x44556677>,
-            <12 0x00000233 0x44556677>,
-            <13 0x00002233 0x44556677>,
-            <14 0x00012233 0x44556677>,
-            <0 0x00112233 0x44556677>;
-    qcom,dpu-qos-lut-nrt =
-            <0 0x00000000 0x00000000>;
-    qcom,dpu-qos-lut-cwb =
-            <0 0x75300000 0x00000000>;
-
-    qcom,dpu-cdp-setting = <1 1>, <1 0>;
-
-    qcom,dpu-vbif-off = <0 0>;
-    qcom,dpu-vbif-id = <0 1>;
-    qcom,dpu-vbif-default-ot-rd-limit = <32>;
-    qcom,dpu-vbif-default-ot-wr-limit = <16>;
-    qcom,dpu-vbif-dynamic-ot-rd-limit = <62208000 2>,
-        <124416000 4>, <248832000 16>;
-    qcom,dpu-vbif-dynamic-ot-wr-limit = <62208000 2>,
-        <124416000 4>, <248832000 16>;
-    qcom,dpu-vbif-memtype-0 = <3 3 3 3 3 3 3 3>;
-    qcom,dpu-vbif-memtype-1 = <3 3 3 3 3 3>;
-
     qcom,dpu-dram-channels = <2>;
     qcom,dpu-num-nrt-paths = <1>;
 
-    qcom,dpu-max-bw-high-kbps = <9000000>;
-    qcom,dpu-max-bw-low-kbps = <9000000>;
-
-    qcom,dpu-core-ib-ff = "1.1";
-    qcom,dpu-core-clk-ff = "1.0";
-    qcom,dpu-min-core-ib-kbps = <2400000>;
-    qcom,dpu-min-llcc-ib-kbps = <800000>;
-    qcom,dpu-min-dram-ib-kbps = <800000>;
-    qcom,dpu-comp-ratio-rt = "NV12/5/1/1.1 AB24/5/1/1.2 XB24/5/1/1.3";
-    qcom,dpu-comp-ratio-nrt = "NV12/5/1/1.1 AB24/5/1/1.2 XB24/5/1/1.3";
-    qcom,dpu-undersized-prefill-lines = <4>;
-    qcom,dpu-xtra-prefill-lines = <5>;
-    qcom,dpu-dest-scale-prefill-lines = <6>;
-    qcom,dpu-macrotile-prefill-lines = <7>;
-    qcom,dpu-yuv-nv12-prefill-lines = <8>;
-    qcom,dpu-linear-prefill-lines = <9>;
-    qcom,dpu-downscaling-prefill-lines = <10>;
-    qcom,dpu-max-per-pipe-bw-kbps = <2400000 2400000 2400000 2400000
-        2400000 2400000 2400000 2400000>;
-    qcom,dpu-amortizable-threshold = <11>;
-
-    qcom,dpu-vbif-qos-rt-remap = <3 3 4 4 5 5 6 6>;
-    qcom,dpu-vbif-qos-nrt-remap = <3 3 3 3 3 3 3 3>;
-
-    qcom,dpu-sspp-vig-blocks {
-        qcom,dpu-vig-csc-off = <0x320>;
-        qcom,dpu-vig-qseed-off = <0x200>;
-        qcom,dpu-vig-qseed-size = <0x74>;
-        /* Offset from vig top, version of HSIC */
-        qcom,dpu-vig-hsic = <0x200 0x00010000>;
-        qcom,dpu-vig-memcolor = <0x200 0x00010000>;
-        qcom,dpu-vig-pcc = <0x1780 0x00010000>;
-    };
-
-    qcom,dpu-sspp-rgb-blocks {
-        qcom,dpu-rgb-scaler-off = <0x200>;
-        qcom,dpu-rgb-scaler-size = <0x74>;
-        qcom,dpu-rgb-pcc = <0x380 0x00010000>;
-    };
-
-    qcom,dpu-dspp-blocks {
-        qcom,dpu-dspp-igc = <0x0 0x00010000>;
-        qcom,dpu-dspp-pcc = <0x1700 0x00010000>;
-        qcom,dpu-dspp-gc = <0x17c0 0x00010000>;
-        qcom,dpu-dspp-hsic = <0x0 0x00010000>;
-        qcom,dpu-dspp-memcolor = <0x0 0x00010000>;
-        qcom,dpu-dspp-sixzone = <0x0 0x00010000>;
-        qcom,dpu-dspp-gamut = <0x1600 0x00010000>;
-        qcom,dpu-dspp-dither = <0x0 0x00010000>;
-        qcom,dpu-dspp-hist = <0x0 0x00010000>;
-        qcom,dpu-dspp-vlut = <0x0 0x00010000>;
-    };
-
-    qcom,dpu-mixer-blocks {
-        qcom,dpu-mixer-gc = <0x3c0 0x00010000>;
-    };
-
     qcom,msm-hdmi-audio-rx {
         compatible = "qcom,msm-hdmi-audio-codec-rx";
     };
 
-    qcom,dpu-inline-rotator = <&mdss_rotator 0>;
-    qcom,dpu-inline-rot-xin = <10 11>;
-    qcom,dpu-inline-rot-xin-type = "sspp", "wb";
-    qcom,dpu-inline-rot-clk-ctrl = <0x2bc 0x8>, <0x2bc 0xc>;
-
     qcom,platform-supply-entries {
        #address-cells = <1>;
        #size-cells = <0>;