summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev/msm/msm_dba (follow)
Commit message (Collapse)AuthorAge
* msm: dba: adv7533: Fix DSI-HDMI display not up issueShilun Wan2018-09-14
| | | | | | | | | | If the value of cec 0x16 register(dsi pclk divider) is not configured correctly,dsi-hdmi display through bridge chip can't be up. So set automatic pclk divider to this register to apply for all resolution cases from DSI. Change-Id: Ib464807cd88d3bdb69fe6a0497621f6f10e6c08d Signed-off-by: Shilun Wan <swan@codeaurora.org>
* drm/sde: bridge chip error and smmu fault handling for recoveryRahul Sharma2018-07-19
| | | | | | | | | | | | | | | This implementation adds the following support: 1. handle bridge chip error reported by driver to DBA. error reported to DBA will be send to recovery manager to recover the faulty bridge chip by performing a power cycle. 2. smmu fault error notification. 3. detection on errors in bridge chip driver. Change-Id: I86cc491e3cd25fdcf9b998a0d687baba0a06d836 Signed-off-by: Rahul Sharma <rahsha@codeaurora.org>
* fb: msm_dba: disable timing generator correctly during suspendRahul Sharma2018-05-07
| | | | | | | | | | | Disable the timing generator appropriately. Register : 0x27, DSI Internal Timing Generator Enable register BIT 7: DSI Internal Timing Generator Enable BIT 6: DSI Internal Timing Generator Reset Enable Change-Id: I8e0ddc9ca84db013393c75778a4117bf7279a804 Signed-off-by: Rahul Sharma <sharah@codeaurora.org>
* Merge "fb: msm_dba: fix local variable not initialized issue"Linux Build Service Account2018-03-15
|\
| * fb: msm_dba: fix local variable not initialized issueGuchun Chen2018-03-13
| | | | | | | | | | | | | | | | Local variable in function should be initialized before using it. Change-Id: I132033fa650cdacae3c8b2a98b8a593d159fe967 CRs-Fixed: 2202957 Signed-off-by: Guchun Chen <guchunc@codeaurora.org>
* | DBA: add VREG sequence in power on / off sequenceCamus Wong2018-02-25
| | | | | | | | | | | | | | | | | | VREG was enabled during init and never turn off until the bridge chip unregister. We need to add VREG on/off sequence into bridge chip power on/off in order to reduce platform current draw. Change-Id: Ib8d59665c55035c36d10d868fb256fcfaa243f84 Signed-off-by: Camus Wong <camusw@codeaurora.org>
* | DRM: DBA: Adding hardware power sequence to DBA power off codeCamus Wong2018-02-12
|/ | | | | | | | Adding power off register sequence to reduce power in power off. Adding switch GPIO sequence in power on/off call. Change-Id: Ifbe57852a43e1b1d0f05594a84a10540cfeb6be7 Signed-off-by: Camus Wong <camusw@codeaurora.org>
* Merge "fb: msm_dba: add post-on-sleep support for adv7533 vreg"Linux Build Service Account2017-06-10
|\
| * fb: msm_dba: add post-on-sleep support for adv7533 vregYunyun Cao2017-05-19
| | | | | | | | | | | | | | | | | | For some platforms, after turning on the VREG for ADV7533 bridge chip, need to sleep some period of time before doing any I2C transactions with the bridge chip. Change-Id: I6f7c45f3561f996507613a7a6eb0bcd8922caed5 Signed-off-by: Yunyun Cao <yunyunc@codeaurora.org>
* | msm: mdss: remove client from device list if failed to registerSandeep Panda2017-05-22
|/ | | | | | | | | | | If there is any failure while registering a DBA client with MDSS driver, then remove the client from device client list first and then free the client. Otherwise driver might crash when traversing the device client list in later stage, because of an uninitialized entry in the list. Change-Id: I60666f4c3dea5c7ea7b7c77bcb14b080ee25b54d Signed-off-by: Sandeep Panda <spanda@codeaurora.org>
* msm: adv7533: Optimizations for ADV7533 to improve startup timeAtul Raut2017-04-04
| | | | | | | | reduce delay in ADV7533 probe routine for auto boot opt. CRs-Fixed: 1018583 Change-Id: If7947b77071cca044733326f044de7c816e23495 Signed-off-by: Atul Raut <araut@codeaurora.org>
* fb: msm_dba: fix issue in dba driverJin Li2017-03-20
| | | | | | | | Fix wrong return value and wrong print message in msm_dba driver. Change-Id: I267deb62adbf6ffc09e3ce36bb2c54e7e6768f0f Signed-off-by: Jin Li <jinl@codeaurora.org> Signed-off-by: Yunyun Cao <yunyunc@codeaurora.org>
* msm: mdss: Fix potential NULL pointer dereferencesKrishna Chaitanya Devarakonda2016-08-03
| | | | | | | Fixing potential NULL pointer dereferences in MDSS driver. Change-Id: Idbb3b2524b3c2165e9922d934047b7ba46141a6c Signed-off-by: Krishna Chaitanya Devarakonda <kdevarak@codeaurora.org>
* Merge branch 'mdss-final-replay' into msm-4.4Adrian Salido-Moreno2016-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This merge brings all display changes from msm-3.18 kernel * (58 commits) msm: mdss: add support for additional DMA pipes msm: mdss: refactor device tree pipe parsing logic msm: mdss: refactor mixer configuration code msm: mdss: add support for secure display on msm8953. msm: mdss: disable ECG feature on 28nm PHY platform msm: mdss: send DSI command using TPG when in secure session msm: mdss: Update histogram and PA LUT in mdss V3 msm: mdss: validate layer count before copying userdata msm: mdss: Fix potential NULL pointer dereferences Revert "msm: mdss: Remove redundant handoff pending check" msm: mdss: hdmi: Do not treat intermediate ddc error as failure msm: mdss: revisit igc pipe enumeration logic msm: mdss: Add PA support for mdss V3 msm: mdss: Add support for mdss v3 ops msm: mdss: Update the postprocessing ops using mdss revision msm: mdss: update the caching payload based on mdss version msm: clk: hdmi: add support for atomic update msm: sde: Add v4l2 rotator driver to enable multi-context usecase msm: mdss: refactor pipe type checks msm: mdss: add proper layer zorder validation msm: mdss: stub bus scaling functions if driver is disabled msm: mdss: avoid failure if primary panel pref is not enabled msm: adv7533: add support for clients to read audio block msm: mdss: add lineptr interrupt support for command mode panels msm: mdss: update rotator frame rate in the pipe configuration mdss: msm: Avoid excessive failure logs in igc config msm: mdss: delay dma commands for split-dsi cmd mode panels msm: mdss: enable GDSC before enabling clocks in MDP3 probe mdss: dsi: turn off phy power supply during static screen mdss: dsi: read dsi and phy revision during dsi ctrl probe msm: mdss: Fix memory leak in MDP3 driver msm: mdss: delay overlay start until first update for external msm: mdss: free splash memory for MSM8909w after splash done msm: mdss: hdmi: separate audio from transmitter core msm: mdss: disable dsi burst mode when idle is enabled msm: mdss: remove invalid csc initialization during hw init msm: mdss: dsi: increase dsi error count only for valid errors msm: mdss: remove HIST LUT programming in mdss_hw_init msm: mdss: dsi: ignore error interrupt when mask not set msm: mdss: add support to configure bus scale vectors from dt msm: mdss: unstage the pipe if there is z_order mismatch msm: mdss: squash MDP3 driver changes and SMMU change msm: mdss: Read the bridge chip name and instance id from DTSI msm: mdss: Enable continuous splash on bridge chip msm: mdss: Fix multiple bridge chip usecase msm: mdss: Enable export of mdss interrupt to external driver msm: mdss: rotator: turn off rotator clock in wq release msm: mdss: fix ulps during suspend feature logic clk: msm: mdss: program correct divider for PLL configuration msm: mdss: fix DSI PHY timing configuration logic msm: mdss: hdmi: add support for hdmi simulation msm: mdss: handle race condition in pingpong done counter clk: qcom: mdss: calculate pixel clock for HDMI during handoff msm: mdss: ensure proper dynamic refresh programming for dual DSI msm: mdss: Add fps flag and update blit request version msm: mdss: initialize fb split values during fb probe mdss: mdp: fix rotator compat layer copy msm: mdss: handle DSI ctrl/PHY regulator control properly CRs-Fixed: 1000197 Change-Id: I521519c8abe8eed6924e2fbe3e1a026126582b77 Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>
* msm: mdss: adv: handle adv regulator configuration properlySandeep Panda2016-03-23
| | | | | | | | | | | | In the current implementation adv regulator get is called from DBA driver but regulator enable or disable is never getting called. So because of this there is power leakage in the HDMI path. This change fixes the issue by properly configuring the adv regulator in DBA driver. CRs-fixed: 965732 Change-Id: If73d48fc1b34811e8b7ec4fbce91f43b5bb9285d Signed-off-by: Sandeep Panda <spanda@codeaurora.org>
* msm: mdss: adv: fail ADV7533 probe if check revision failsSandeep Panda2016-03-23
| | | | | | | | | | | | In current implementation we are ignoring check revision failure for ADV7533 probe which might be because the chip itself is not connected to platform. Due to this we are not disabling the power supply even though chip is not connected and going ahead causing power leakage. This change fixes the same. Change-Id: I2181aba5978a4364d741a96f659771204fe5a2ee Signed-off-by: Sandeep Panda <spanda@codeaurora.org>
* msm: mdss: fix NULL pointer dereferencing issuesJayant Shekhar2016-03-23
| | | | | | | | | | | This change fixes the errors reported in static analysis of MDSS driver code. These changes include fix for various potential NULL pointer dereferencing and array index out of bounds issues in MDP, DSI and PP module of MDSS driver. Change-Id: I49f65f0b4e5218f9fc90469e9d431a3aec811ee2 Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org> Signed-off-by: Sandeep Panda <spanda@codeaurora.org>
* msm: mdss: separate out DBA and CEC functionality from DSISandeep Panda2016-03-23
| | | | | | | | | | | | | | | | Currently, DBA (Display Bridge Abstract) related functionality is being used in DSI files. Carve out DBA related functionality into a new file which serves as a utility module and can be used by any MDSS driver. Define CEC on/enable functions in DBA (Display Bridge Abstract) so that clients can enable disable CEC based on other dependent CEC modules. Separate out CEC abstract data with CEC driver data and initialize and release corresponding modules properly. Change-Id: I84f53d99547dcd4ce0b8275401b03ed8e96e14d5 Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org> Signed-off-by: Sandeep Panda <spanda@codeaurora.org>
* msm: adv7533: Set Switch GPIO based on flagsSiddharth Zaveri2016-03-23
| | | | | | | | Set the GPIO based on the flag parsed from DTSI. To enable the switch gpio set the flag and to disable set inverse of the flag. Change-Id: Iddbe654f2cc6c7e2c5815798099f88d2154d76d5 Signed-off-by: Siddharth Zaveri <szaveri@codeaurora.org>
* msm: Bringup 2 instances of ADV7533 for 8996Siddharth Zaveri2016-03-23
| | | | | | | | | | | Bringup 2 instances of ADV7533 for 8996. Change all register writes from constant to pdata variables. Move the DBA init from mdss_dsi.c to mdss_dsi_panel.c. Change-Id: Ib0fc9f7c2348efa04a44bc021cb50973e90d7f22 Signed-off-by: Siddharth Zaveri <szaveri@codeaurora.org> [cip@codeaurora.org: Removed spurious drivers/video/msm/Makefile change] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* msm: adv7533: register with dba (Display Bridge Abstract)Ajay Singh Parmar2016-03-23
| | | | | | | | | | Register ADV7533 driver with DBA (Display Bridge-chip Abstraction) module so that interface drivers can utilize functionality exposed by this driver. Change-Id: Ife0b94acfc5d1c8108ffff8a320228224ab29eaf Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org> Signed-off-by: Siddharth Zaveri <szaveri@codeaurora.org>
* msm: adv7533: add interrupt handlingAjay Singh Parmar2016-03-23
| | | | | | | | Add interrupt handling for ADV7533 for HPD interrupts. Change-Id: Id3cd30c307d960ba110b3d9fa3a5e5875794f0dd Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org> Signed-off-by: Siddharth Zaveri <szaveri@codeaurora.org>
* msm: adv7533: add DSI to HDMI bridge chip supportIlia Lin2016-03-23
| | | | | | | | | | | Add driver for ADV7533 to support DSI to HDMI output. Configure the ADV7533 via I2C for audio/video setup. Change-Id: Iec0b922e1257d6974ea1755b49a6087f85eb8499 Signed-off-by: Ilia Lin <ilialin@codeaurora.org> Signed-off-by: Siddharth Zaveri <szaveri@codeaurora.org> [cip@codeaurora.org: Moved adb7533.c location] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* msm: add display bridge abstraction driverVinu Deokaran2016-03-23
Add display bridge abstraction driver to provide an abstract interface for different types of bridge chips used on MSM platforms. This interface allows driver development for bridge chips from different manufactorers while allowing users, of the funcationality provided by these bridge chips, to re-use the same code across different boards. Change-Id: I64457e3a44479a3b1be5482691d4727a86dc9b87 Signed-off-by: Vinu Deokaran <vinud@codeaurora.org> Signed-off-by: Siddharth Zaveri <szaveri@codeaurora.org> [cip@codeaurora.org: Moved file locations] Signed-off-by: Clarence Ip <cip@codeaurora.org>