QTI Snapdragon Display Engine (SDE) DP-MST sideband message emulation driver Required properties: - compatible: "qcom,dp-mst-sim" Optional properties: - qcom,dpcd-max-rate: A u32 property defines dpcd reg 0x1. - qcom,dpcd-max-lane: A u32 property defines dpcd reg 0x2. - qcom,dpcd-mst: A u32 property defines dpcd reg 0x21. - qcom,dpcd-regs: A array property defines dpcd reg addr and val. - qcom,voltage-swing: A u32 property that overwrite dpcd reg 0x103~0x106. - qcom,pre-emphasis: A u32 property that overwrite dpcd reg 0x103~0x106. - qcom,link-training-cnt: A u32 property defines physical link training cnt before switching to simulation mode. - qcom,skip-edid: A boolean property defines if edid will read from internal edid buffer. - qcom,skip-dpcd-read: A boolean property defines if dpcd will read from internal dpcd buffer. - qcom,skip-link-training: A boolean property defines if link training will be skipped. - qcom,skip-dpcd-write: A boolean property defines if dpcd write will be ignored. - qcom,skip-hpd: A boolean property defines if HPD will be ignored and always set high. - qcom,skip-mst: A boolean property defines if MST sideband message need to be simulated. Each child node represents a port at root branch, with properties: - qcom,edid: A u8 array property defines EDID raw data. Once defined, below properties will be ignored. For any mode with horizontal width > 4095, only EDID raw data format is supported. - qcom,mode-h-active: A u32 property defines the horizontal active size. - qcom,mode-h-front-porch: A u32 property defines the horizontal front porch. - qcom,mode-h-pulse-width: A u32 property defines the horizontal pulse. - qcom,mode-h-back-porch: A u32 property defines the horizontal back porch. - qcom,mode-h-active-high: A boolean property if horizontal polarity is high. - qcom,mode-v-active: A u32 property defines the vertical active size. - qcom,mode-v-front-porch: A u32 property defines the vertical front portch. - qcom,mode-v-pulse-width: A u32 property defines the vertical pulse width. - qcom,mode-v-back-porch: A u32 property defines the vertical back porch. - qcom,mode-v-active-high: A boolean property if vertical polarity is high. - qcom,mode-refresh-rate: A u32 property defines vertial refresh rate. - qcom,mode-clock-in-khz: A u32 property defines clock in kHz. Example: / { ... sde_dp_mst_sim: qcom,dp-mst-sim { compatible = "qcom,dp-mst-sim"; port@0 { qcom,mode-h-active = <1920>; qcom,mode-h-front-porch = <88>; qcom,mode-h-pulse-width = <44>; qcom,mode-h-back-porch = <148>; qcom,mode-h-active-high; qcom,mode-v-active = <1080>; qcom,mode-v-front-porch = <4>; qcom,mode-v-pulse-width = <5>; qcom,mode-v-back-porch = <36>; qcom,mode-v-active-high; qcom,mode-refresh-rate = <60>; qcom,mode-clock-in-khz = <148500>; }; port@1 { qcom,mode-h-active = <1920>; qcom,mode-h-front-porch = <88>; qcom,mode-h-pulse-width = <44>; qcom,mode-h-back-porch = <148>; qcom,mode-h-active-high; qcom,mode-v-active = <1080>; qcom,mode-v-front-porch = <4>; qcom,mode-v-pulse-width = <5>; qcom,mode-v-back-porch = <36>; qcom,mode-v-active-high; qcom,mode-refresh-rate = <60>; qcom,mode-clock-in-khz = <148500>; }; }; };