From mboxrd@z Thu Jan 1 00:00:00 1970 From: Heiko Stuebner Subject: [PATCH v4 0/6] drm/rockchip: hdmi support for rk3328 Date: Mon, 10 Sep 2018 11:22:17 +0200 Message-ID: <20180910092223.1106-1-heiko@sntech.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: architt@codeaurora.org, hjc@rock-chips.com, a.hajda@samsung.com Cc: Jose.Abreu@synopsys.com, algea.cao@rock-chips.com, dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, Laurent.pinchart@ideasonboard.com, linux-arm-kernel@lists.infradead.org, zhengyang@rock-chips.com List-Id: linux-rockchip.vger.kernel.org VGhlIHJrMzIyOC9yazMyMjkgYW5kIHJrMzMyOCBzb2NzIHN0YXJ0ZWQgdXNpbmcgYSBuZXcgdHlw ZSBvZiBoZG1pLXBoeQpmcm9tIElubm9zaWxpY29uIHRoYXQgcmVzaWRlcyBjb21wbGV0ZWx5IHNl cGFyYXRlIGZyb20gdGhlIGR3LWhkbWkgYmxvY2sKYW5kIGdldHMgYWNjZXNzZWQgdmlhIG1taW8u CgpBZGRpdGlvbmFsbHkgdGhlIHJrMzMyOCBkdy1oZG1pIGRvZXMgbm90IHJlcG9ydCB0aGUgdmVu ZG9yLXBoeSB0eXBlCmJ1dCBhIGRpZmZlcmVudCBvbmUgaW5zdGVhZCwgc28gYWRkIHRoZSBwb3Nz aWJpbGl0eSB0byBvdmVycmlkZSB0aGUKcGh5IHR5cGUgd2hlbiB0aGUgZ2x1ZSBkcml2ZXIga25v d3MgYmV0dGVyIHRoYW4gdGhlIGlwIGJsb2NrIGl0c2VsZi4KCmNoYW5nZXMgaW4gdjQ6Ci0gcmVi YXNlZCBvbnRvIDQuMTktcmMyIC0gbm8gYWN0dWFsIGNoYW5nZXMKLSBhZGRlZCBSb2IncyBBY2sg b24gdGhlIGR3LWhkbWkgY29tcGF0aWJsZQoKY2hhbmdlcyBpbiB2MzoKLSBzcGxpdCBvZmYgcGh5 IGRyaXZlciBpbnRvIGEgc2VwYXJhdGUgc2VyaWVzCi0gb25seSBhbGxvdyBmb3JjaW5nIHZlbmRv ciBwaHkgdHlwZQotIHdvcmRpbmcgZml4ZXMgYW5kIG90aGVyIG5pdHMKCmNoYW5nZXMgaW4gdjI6 Ci0gcGh5OiBwcmV2ZW50IG92ZXJmbG93IGluIHRtZHNjbGsgY2FsY3VsYXRpb24KICBhcyByZXBv cnRlZCBieSBNYXJ0aW4gQ2VydmVueQotIHBoeTogdXNlIHVuc2lnbmVkIGxvbmcgZm9yIGFsbCB0 bWRzY2xrIHJhdGUgdXNlcwotIHBoeTogc2ltcGxpZnkgdG1kcyByYXRlIGNhbGN1bGF0aW9uCi0g ZHJvcHBlZCBwYXRjaCBleHBvcnRpbmcgc29tZSBkdy1oZG1pIHBoeSBmdW5jdGlvbnMKICBhcyBh IHNpbWlsYXIgcGF0Y2ggZW50ZXJlZCBkcm0tbWlzYyBhbHJlYWR5CgpIZWlrbyBTdHVlYm5lciAo Nik6CiAgZHJtL2JyaWRnZTogZHctaGRtaTogYWxsb3cgZm9yY2luZyB2ZW5kb3IgcGh5LXR5cGUK ICBkcm0vcm9ja2NoaXA6IGR3X2hkbWk6IEFsbG93IG91dHB1dHMgdGhhdCBkb24ndCBuZWVkIG91 dHB1dCBzd2l0Y2hpbmcKICBkdC1iaW5kaW5nczogYWxsb3cgb3B0aW9uYWwgcGh5cyBpbiBSb2Nr Y2hpcCBkd19oZG1pIGJpbmRpbmcKICBkcm0vcm9ja2NoaXA6IGR3X2hkbWk6IGFsbG93IGluY2x1 ZGluZyBleHRlcm5hbCBwaHlzCiAgZHJtL3JvY2tjaGlwOiBkd19oZG1pOiBzdG9yZSByb2NrY2hp cF9oZG1pIHJlZmVyZW5jZSBpbiBwaHlfZGF0YQogICAgb2JqZWN0CiAgZHJtL3JvY2tjaGlwOiBk d19oZG1pOiBhZGQgZHctaGRtaSBzdXBwb3J0IGZvciB0aGUgcmszMzI4CgogLi4uL2Rpc3BsYXkv cm9ja2NoaXAvZHdfaGRtaS1yb2NrY2hpcC50eHQgICAgIHwgICAzICsKIGRyaXZlcnMvZ3B1L2Ry bS9icmlkZ2Uvc3lub3BzeXMvZHctaGRtaS5jICAgICB8ICAgNCArLQogZHJpdmVycy9ncHUvZHJt L3JvY2tjaGlwL2R3X2hkbWktcm9ja2NoaXAuYyAgIHwgMTMwICsrKysrKysrKysrKysrKysrLQog aW5jbHVkZS9kcm0vYnJpZGdlL2R3X2hkbWkuaCAgICAgICAgICAgICAgICAgIHwgICAxICsKIDQg ZmlsZXMgY2hhbmdlZCwgMTM0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgotLSAKMi4x Ny4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 From: heiko@sntech.de (Heiko Stuebner) Date: Mon, 10 Sep 2018 11:22:17 +0200 Subject: [PATCH v4 0/6] drm/rockchip: hdmi support for rk3328 Message-ID: <20180910092223.1106-1-heiko@sntech.de> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org The rk3228/rk3229 and rk3328 socs started using a new type of hdmi-phy from Innosilicon that resides completely separate from the dw-hdmi block and gets accessed via mmio. Additionally the rk3328 dw-hdmi does not report the vendor-phy type but a different one instead, so add the possibility to override the phy type when the glue driver knows better than the ip block itself. changes in v4: - rebased onto 4.19-rc2 - no actual changes - added Rob's Ack on the dw-hdmi compatible changes in v3: - split off phy driver into a separate series - only allow forcing vendor phy type - wording fixes and other nits changes in v2: - phy: prevent overflow in tmdsclk calculation as reported by Martin Cerveny - phy: use unsigned long for all tmdsclk rate uses - phy: simplify tmds rate calculation - dropped patch exporting some dw-hdmi phy functions as a similar patch entered drm-misc already Heiko Stuebner (6): drm/bridge: dw-hdmi: allow forcing vendor phy-type drm/rockchip: dw_hdmi: Allow outputs that don't need output switching dt-bindings: allow optional phys in Rockchip dw_hdmi binding drm/rockchip: dw_hdmi: allow including external phys drm/rockchip: dw_hdmi: store rockchip_hdmi reference in phy_data object drm/rockchip: dw_hdmi: add dw-hdmi support for the rk3328 .../display/rockchip/dw_hdmi-rockchip.txt | 3 + drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 4 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 130 +++++++++++++++++- include/drm/bridge/dw_hdmi.h | 1 + 4 files changed, 134 insertions(+), 4 deletions(-) -- 2.17.0