From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sam Ravnborg Subject: [PATCH v2 0/25] drm/panel infrastructure + backlight update Date: Sat, 7 Dec 2019 15:03:28 +0100 Message-ID: <20191207140353.23967-1-sam@ravnborg.org> 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: dri-devel@lists.freedesktop.org, Thierry Reding , Laurent Pinchart , Linus Walleij , Sam Ravnborg Cc: Neil Armstrong , David Airlie , linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Tomi Valkeinen , Jagan Teki , NXP Linux Team , Jitao Shi , Pengutronix Kernel Team , linux-mediatek@lists.infradead.org, Abhinav Kumar , linux-tegra@vger.kernel.org, Sean Paul , linux-arm-kernel@lists.infradead.org, Purism Kernel Team , linux-renesas-soc@vger.kernel.org, Boris Brezillon List-Id: linux-tegra@vger.kernel.org VGhpcyBwYXRjaHNldCBpbmNsdWRlIGEgY291cGxlIG9mIGRpZmZlcmVudAp0aGluZ3MgLSBhbGwg cmVsYXRlZCB0byBwYW5lbHMuCgotIFRoZSBjYWxsYmFja3MgYXJlIG9wdGlvbmFsIC0gc28gZHJv cCBlcnJvciBpZgogIGNhbGxiYWNrIGlzIG5vdCBwcmVzZW50LgogCi0gQWRkIHN1cHBvcnQgZm9y IGJhY2tsaWdodCBpbiBkcm1fcGFuZWwuCiAgVGhpcyBhbGxvd3MgdXMgdG8gbWFrZSBtdWNoIHNp bXBsZXIgYmFja2xpZ2h0CiAgc3VwcG9ydCB0byBtb3N0IHBhbmVscy4KICBUaGUgcGF0Y2hzZXQg aW5jbHVkZSBjb252ZXJzaW9uIG9mIG1vc3Qgb2YgdGhlCiAgdHJpdmlhbCBjYXNlcy4KCi0gRHJv cCBkcm1fY29ubmVjdG9yIGZyb20gZHJtX3BhbmVsLgogIFRoaXMgY2hhbmdlIHJlcXVpcmVkIG1h bnkgY2hhbmdlcyB0byBtb3N0CiAgcGFuZWxzIGFuZCBtYW55IGJyaWRnZXMgYW5kIGRpc3BsYXkg ZHJpdmVycy4KICBUaGlzIGlzIGJ5IGZhciB0aGUgbW9zdCBpbnZhc2l2ZSBjaGFuZ2UgaW4gdGhp cyBwYXRjaHNldC4KCldpdGggdGhpcyBwYXRjaHNldCBkcm1fcGFuZWxfKGF0dGFjaHxkZXRhY2gp IGFyZSBub3AncwpidXQgdGhleSBhcmUga2VwdCBmb3Igbm93LgoKQSBmZXcgb2YgdGhlc2UgcGF0 Y2hlcyBoYXMgYmVlbiBzZW50IG91dCBiZWZvcmUgLSBidXQgdmVyc2lvbmluZwpzdGFydGVkIGFn YWluIGZyb20gdjEgLSBhcyB0aGUgbW9zdCBwYXRjaGVzIGFyZSBuZXcuCgpJIGhhdmUgdGVzdGVk IHRoZSBwYW5lbC1zaW1wbGUgY2hhbmdlcywgYW5kIHRodXMgc29tZQpvZiB0aGUgaW5mcmFzdHJ1 Y3R1cmUgY2hhbmdlcy4KVGhlIHRlc3Rpbmcgd2FzIGRvbmUgb24gYW4gZWFybGllciBpdGVyYXRp b24gLSBhbmQgSSBlbmRlZAp1cCBzdWJtaXR0aW5nIHRoaXMgYXMgTGF1cmVudCBhbmQgb3RoZXJz IHN0YXJ0ZWQgdG8gZGVwZW5kIG9uIGl0LgoKdjI6CiAgVGhpcyBpcyBtb3N0bHkgYWRkcmVzc2lu ZyBjb21tZW50cyBmcm9tIExhdXJlbnQuCiAgLSBkcm9wIGdldF90aW1pbmdzIHJlbW92YWwsIHdl IHNob3VsZCBzdGFydCB1c2luZyBpdAogIC0gZG8gbm90IGZhaWwgaW4gZHJtX3BhbmVsX29mX2Jh Y2tsaWdodCgpIGlmIERUIGlzIG5vdCBlbmFibGVkCiAgLSB1cGRhdGVkIGNoYW5nZWxvZ3MgYW5k IGNvZGUgY29tbWVudHMgaW4gbWFueSBwbGFjZXMgKHRoYW5rcyBMYXVyZW50ISkKICAtIGdldF9t b2RlcyBpcyBhIG1hbmRhdG9yeSBjYWxsYmFjayAtIHJldHVybiAtRU9QTk9UU1VQUCBpZiBub3Qg c3BlY2lmaWVkCiAgLSBsb2cgaWYgYmFja2xpZ2h0IHVwZGF0ZSBmYWlscwogIC0gYWRkZWQgYS1i L3ItYnMKICAgIG8gdGhhbmtzIHRvIExhdXJlbnQgYW5kIExpbnVzIGZvciB0aGUgcHJvbXB0IHJl dmlld3MhCgpXaGVuICJkcm0vcGFuZWw6IGFkZCBiYWNrbGlnaHQgc3VwcG9ydCIgaXMgcmV2aWV3 ZWQgSSBwbGFuIHRvCmFwcGx5IHRoZSBmdWxsIHNlcmllcyB0byBkcm0tbWlzYy1uZXh0LgoKCVNh bQoKU2FtIFJhdm5ib3JnICgyNSk6CiAgICAgIGRybS9kcm1fcGFuZWw6IG5vIGVycm9yIHdoZW4g bm8gY2FsbGJhY2sKICAgICAgZHJtL3BhbmVsOiBhZGQgYmFja2xpZ2h0IHN1cHBvcnQKICAgICAg ZHJtL3BhbmVsOiBzaW1wbGU6IHVzZSBkcm1fcGFuZWwgYmFja2xpZ2h0IHN1cHBvcnQKICAgICAg ZHJtOiBnZXQgZHJtX2JyaWRnZV9wYW5lbCBjb25uZWN0b3IgdmlhIGhlbHBlcgogICAgICBkcm0v cGFuZWw6IGFkZCBkcm1fY29ubmVjdG9yIGFyZ3VtZW50IHRvIGdldF9tb2RlcygpCiAgICAgIGRy bS9wYW5lbDogZGVjb3VwbGUgY29ubmVjdG9yIGZyb20gZHJtX3BhbmVsCiAgICAgIGRybS9wYW5l bDogZHJvcCBkcm1fZGV2aWNlIGZyb20gZHJtX3BhbmVsCiAgICAgIGRybS9wYW5lbDogZmVpeWFu Zy1meTA3MDI0ZGkyNmEzMGQ6IHVzZSBkcm1fcGFuZWwgYmFja2xpZ2h0IHN1cHBvcnQKICAgICAg ZHJtL3BhbmVsOiBpbGl0ZWstaWxpOTg4MWM6IHVzZSBkcm1fcGFuZWwgYmFja2xpZ2h0IHN1cHBv cnQKICAgICAgZHJtL3BhbmVsOiBpbm5vbHV4LXAwNzl6Y2E6IHVzZSBkcm1fcGFuZWwgYmFja2xp Z2h0IHN1cHBvcnQKICAgICAgZHJtL3BhbmVsOiBraW5nZGlzcGxheS1rZDA5N2QwNDogdXNlIGRy bV9wYW5lbCBiYWNrbGlnaHQgc3VwcG9ydAogICAgICBkcm0vcGFuZWw6IGx2ZHM6IHVzZSBkcm1f cGFuZWwgYmFja2xpZ2h0IHN1cHBvcnQKICAgICAgZHJtL3BhbmVsOiBvbGltZXgtbGNkLW9saW51 eGlubzogdXNlIGRybV9wYW5lbCBiYWNrbGlnaHQgc3VwcG9ydAogICAgICBkcm0vcGFuZWw6IG9z ZC1vc2QxMDF0MjU4Ny01M3RzOiB1c2UgZHJtX3BhbmVsIGJhY2tsaWdodCBzdXBwb3J0CiAgICAg IGRybS9wYW5lbDogcGFuYXNvbmljLXZ2eDEwZjAzNG4wMDogdXNlIGRybV9wYW5lbCBiYWNrbGln aHQgc3VwcG9ydAogICAgICBkcm0vcGFuZWw6IHJheWRpdW0tcm02ODIwMDogdXNlIGRybV9wYW5l bCBiYWNrbGlnaHQgc3VwcG9ydAogICAgICBkcm0vcGFuZWw6IHJvY2t0ZWNoLWpoMDU3bjAwOTAw OiB1c2UgZHJtX3BhbmVsIGJhY2tsaWdodCBzdXBwb3J0CiAgICAgIGRybS9wYW5lbDogcm9uYm8t cmIwNzBkMzA6IHVzZSBkcm1fcGFuZWwgYmFja2xpZ2h0IHN1cHBvcnQKICAgICAgZHJtL3BhbmVs OiBzZWlrby00M3d2ZjFnOiB1c2UgZHJtX3BhbmVsIGJhY2tsaWdodCBzdXBwb3J0CiAgICAgIGRy bS9wYW5lbDogc2hhcnAtbHExMDFyMXN4MDE6IHVzZSBkcm1fcGFuZWwgYmFja2xpZ2h0IHN1cHBv cnQKICAgICAgZHJtL3BhbmVsOiBzaGFycC1sczA0M3QxbGUwMTogdXNlIGRybV9wYW5lbCBiYWNr bGlnaHQgc3VwcG9ydAogICAgICBkcm0vcGFuZWw6IHNpdHJvbml4LXN0NzcwMTogdXNlIGRybV9w YW5lbCBiYWNrbGlnaHQgc3VwcG9ydAogICAgICBkcm0vcGFuZWw6IHNpdHJvbml4LXN0Nzc4OXY6 IHVzZSBkcm1fcGFuZWwgYmFja2xpZ2h0IHN1cHBvcnQKICAgICAgZHJtL3BhbmVsOiB0cG8tdGQw Mjh0dGVjMTogdXNlIGRybV9wYW5lbCBiYWNrbGlnaHQgc3VwcG9ydAogICAgICBkcm0vcGFuZWw6 IHRwby10cGcxMTA6IHVzZSBkcm1fcGFuZWwgYmFja2xpZ2h0IHN1cHBvcnQKCiBkcml2ZXJzL2dw dS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWFueDYzNDUuYyB8ICAgMiArLQogZHJpdmVy cy9ncHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9hbmFsb2dpeF9kcF9jb3JlLmMgfCAgIDIgKy0KIGRy aXZlcnMvZ3B1L2RybS9icmlkZ2UvcGFuZWwuYyAgICAgICAgICAgICAgICAgICAgIHwgIDE5ICsr Ky0KIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvcGFyYWRlLXBzODYyMi5jICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RjMzU4NzY0LmMgICAgICAgICAgICAgICAg ICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS90YzM1ODc2Ny5jICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGktc242NWRzaTg2LmMgICAg ICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vZHJtX3BhbmVsLmMgICAgICAgICAg ICAgICAgICAgICAgICB8IDEwNyArKysrKysrKysrKysrKysrKy0tLS0KIGRyaXZlcnMvZ3B1L2Ry bS9leHlub3MvZXh5bm9zX2RybV9kcGkuYyAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dw dS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZHNpLmMgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVy cy9ncHUvZHJtL2ZzbC1kY3UvZnNsX2RjdV9kcm1fcmdiLmMgICAgICAgICAgfCAgIDIgKy0KIGRy aXZlcnMvZ3B1L2RybS9pbXgvaW14LWxkYi5jICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL2dwdS9kcm0vaW14L3BhcmFsbGVsLWRpc3BsYXkuYyAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kc2kuYyAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIC4uLi9ncHUvZHJtL21zbS9kaXNwL21kcDQvbWRwNF9sdmRzX2Nvbm5lY3Rvci5j ICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2RzaS9kc2lfbWFuYWdlci5jICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL214c2ZiL214c2ZiX291dC5jICAgICAg ICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9vbWFwZHJtL29tYXBfY29ubmVj dG9yLmMgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtYXJt LXZlcnNhdGlsZS5jICAgICAgICB8ICAgNiArLQogLi4uL2dwdS9kcm0vcGFuZWwvcGFuZWwtZmVp eWFuZy1meTA3MDI0ZGkyNmEzMGQuYyAgfCAgMTYgKystCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwv cGFuZWwtaWxpdGVrLWlsaTkzMjIuYyAgICAgICB8ICAxOSArKy0tCiBkcml2ZXJzL2dwdS9kcm0v cGFuZWwvcGFuZWwtaWxpdGVrLWlsaTk4ODFjLmMgICAgICB8ICAyOSArKy0tLS0KIGRyaXZlcnMv Z3B1L2RybS9wYW5lbC9wYW5lbC1pbm5vbHV4LXAwNzl6Y2EuYyAgICAgIHwgIDQ1ICsrKy0tLS0t LQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLWpkaS1sdDA3MG1lMDUwMDAuYyAgICAgfCAg MTEgKystCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwta2luZ2Rpc3BsYXkta2QwOTdkMDQu YyB8ICA0MyArKystLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1sZy1sYjAzNXEw Mi5jICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtbGctbGc0 NTczLmMgICAgICAgICAgICB8ICAxMiArLS0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1s dmRzLmMgICAgICAgICAgICAgICAgIHwgIDQ2ICsrLS0tLS0tLQogZHJpdmVycy9ncHUvZHJtL3Bh bmVsL3BhbmVsLW5lYy1ubDgwNDhobDExLmMgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvZ3B1L2Ry bS9wYW5lbC9wYW5lbC1ub3ZhdGVrLW50MzkwMTYuYyAgICAgIHwgICA2ICstCiBkcml2ZXJzL2dw dS9kcm0vcGFuZWwvcGFuZWwtb2xpbWV4LWxjZC1vbGludXhpbm8uYyB8ICAyNyArKy0tLS0KIGRy aXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1vcmlzZXRlY2gtb3RtODAwOWEuYyAgIHwgIDExICsr LQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLW9zZC1vc2QxMDF0MjU4Ny01M3RzLmMgfCAg MzcgKysrLS0tLQogLi4uL2dwdS9kcm0vcGFuZWwvcGFuZWwtcGFuYXNvbmljLXZ2eDEwZjAzNG4w MC5jICAgfCAgNTggKysrLS0tLS0tLS0KIC4uLi9ncHUvZHJtL3BhbmVsL3BhbmVsLXJhc3BiZXJy eXBpLXRvdWNoc2NyZWVuLmMgIHwgICA5ICstCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwt cmF5ZGl1bS1ybTY3MTkxLmMgICAgICB8ICAgOCArLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3Bh bmVsLXJheWRpdW0tcm02ODIwMC5jICAgICAgfCAgMjYgKysrLS0KIGRyaXZlcnMvZ3B1L2RybS9w YW5lbC9wYW5lbC1yb2NrdGVjaC1qaDA1N24wMDkwMC5jIHwgIDM1ICsrKy0tLS0KIGRyaXZlcnMv Z3B1L2RybS9wYW5lbC9wYW5lbC1yb25iby1yYjA3MGQzMC5jICAgICAgIHwgIDMxICsrLS0tLQog ZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXNhbXN1bmctbGQ5MDQwLmMgICAgICAgfCAgIDQg Ky0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zYW1zdW5nLXM2ZDE2ZDAuYyAgICAgIHwg ICA2ICstCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtc2Ftc3VuZy1zNmUzaGEyLmMgICAg ICB8ICAgNiArLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXNhbXN1bmctczZlNjNqMHgw My5jICAgfCAgIDYgKy0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zYW1zdW5nLXM2ZTYz bTAuYyAgICAgIHwgICA2ICstCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtc2Ftc3VuZy1z NmU4YWEwLmMgICAgICB8ICAgNCArLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXNlaWtv LTQzd3ZmMWcuYyAgICAgICAgfCAgNTQgKysrLS0tLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS9wYW5l bC9wYW5lbC1zaGFycC1scTEwMXIxc3gwMS5jICAgIHwgIDM0ICsrKy0tLS0KIGRyaXZlcnMvZ3B1 L2RybS9wYW5lbC9wYW5lbC1zaGFycC1sczAzN3Y3ZHcwMS5jICAgIHwgICA2ICstCiBkcml2ZXJz L2dwdS9kcm0vcGFuZWwvcGFuZWwtc2hhcnAtbHMwNDN0MWxlMDEuYyAgICB8ICAzMyArKystLS0t CiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtc2ltcGxlLmMgICAgICAgICAgICAgICB8ICA5 MiArKysrKystLS0tLS0tLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zaXRyb25p eC1zdDc3MDEuYyAgICAgIHwgIDIzICsrLS0tCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwt c2l0cm9uaXgtc3Q3Nzg5di5jICAgICB8ICA0OSArKy0tLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0v cGFuZWwvcGFuZWwtc29ueS1hY3g1NjVha20uYyAgICAgICB8ICAgNiArLQogZHJpdmVycy9ncHUv ZHJtL3BhbmVsL3BhbmVsLXRwby10ZDAyOHR0ZWMxLmMgICAgICAgfCAgMjAgKystLQogZHJpdmVy cy9ncHUvZHJtL3BhbmVsL3BhbmVsLXRwby10ZDA0M210ZWExLmMgICAgICAgfCAgIDYgKy0KIGRy aXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC10cG8tdHBnMTEwLmMgICAgICAgICAgIHwgIDI2ICsr LS0tCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtdHJ1bHktbnQzNTU5Ny5jICAgICAgICB8 ICAgNCArLQogZHJpdmVycy9ncHUvZHJtL3BsMTExL3BsMTExX2Rydi5jICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfbHZkcy5jICAgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfbHZkcy5j ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfZHZvLmMgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW40aV9sdmRz LmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuNGlf cmdiLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1 bjZpX21pcGlfZHNpLmMgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS90ZWdy YS9vdXRwdXQuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0v dHZlMjAwL3R2ZTIwMF9kcnYuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogaW5jbHVkZS9kcm0v ZHJtX2JyaWRnZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogaW5jbHVkZS9k cm0vZHJtX3BhbmVsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjEgKysrKysrKyst LS0tCiA2OCBmaWxlcyBjaGFuZ2VkLCA0OTEgaW5zZXJ0aW9ucygrKSwgNjIwIGRlbGV0aW9ucygt KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CDB61C43603 for ; Sat, 7 Dec 2019 14:04:09 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 91C8A24673 for ; Sat, 7 Dec 2019 14:04:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eUPpUGcM" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726410AbfLGOEJ (ORCPT ); Sat, 7 Dec 2019 09:04:09 -0500 Received: from mail-lj1-f193.google.com ([209.85.208.193]:40590 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726397AbfLGOEI (ORCPT ); Sat, 7 Dec 2019 09:04:08 -0500 Received: by mail-lj1-f193.google.com with SMTP id s22so10700429ljs.7; Sat, 07 Dec 2019 06:04:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=09R7/ETfAQongQcpHtYMvdgzNr6cEpi4kt0evNQlel8=; b=eUPpUGcM24jDpW09ox7tYraxBMMPEoKCHBpyoFXU1ns5j5BvUftRnblywc3foi01+4 3A+ev/GecfdzXRjqwAcMS7rNmEmYpiozwEokncVBQetDG7bcNV3lI4cydiiOh0QpHJk3 jK/rvpbz+6e5uvZkap5tHgKSt8VfyPFChgne+wo4LZCzX8MGTZsid4cbYNtuBXEzzB7z Sx35EmAqlw0iGBTV8Bg5MK0kgjSgE1VrwrfGdMQ6RdfMVR7MZPBOPBQZNi0qIGUpNFYz 8g+cfSCeP9qNF7zrJ3v+L4qVEkVD75c5JDBCiG0OvRCLFrPzt7FRGQnuyY+6j15UP0DJ hsOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=09R7/ETfAQongQcpHtYMvdgzNr6cEpi4kt0evNQlel8=; b=aU0ABnWMmz/+ZBKfRcPYkYbK9UdhNglWANHIAUTsXumDhp1VUKEF9G69GgBwty198C xERoilJWBGzA5xoA9RxX9Xn3COaCG4LXc4ywD3X2Ap7+bEj4nnem+DzJl7A1rj5Q6wgd 03epYqyaJ2zO5c20LK+t/WlKpTpi+islY5F792LtHDQYmCbQogcMK/cEyazFIq2dEfyn ryoQSKqvpxmLmFE4zzn0m8Y/CMPFBYDvcpKEViBS0X1rEG06EOGPZdEOSvLfSjWp1144 gpG4MjZDK4LxXvRsoF+H6+usNv6FHpUlPsfd/I5hlzprHXo4KFUxneTojHQc2AwNUEKH +wsQ== X-Gm-Message-State: APjAAAXj5rs163t2A8XgKe0Xzl0SbQNJI6+aJ39UMHGOZCturpWCVCTp l8CN6B3JLhjUbh57I5n30ac= X-Google-Smtp-Source: APXvYqzzuQW/QsZdeNm/EDYoiqS87VHKamnYK3WVlv8ULbQEytIe7i24ai/v96Ta4eVh7joLCdMOCQ== X-Received: by 2002:a2e:b017:: with SMTP id y23mr11609484ljk.229.1575727445413; Sat, 07 Dec 2019 06:04:05 -0800 (PST) Received: from saturn.lan (18.158-248-194.customer.lyse.net. [158.248.194.18]) by smtp.gmail.com with ESMTPSA id w17sm5644188lfn.22.2019.12.07.06.04.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Dec 2019 06:04:04 -0800 (PST) From: Sam Ravnborg To: dri-devel@lists.freedesktop.org, Thierry Reding , Laurent Pinchart , Linus Walleij , Sam Ravnborg Cc: Abhinav Kumar , Andrzej Hajda , Benjamin Gaignard , Boris Brezillon , Daniel Vetter , David Airlie , Jagan Teki , Jitao Shi , linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-tegra@vger.kernel.org, Maarten Lankhorst , Maxime Ripard , Neil Armstrong , NXP Linux Team , Pengutronix Kernel Team , Purism Kernel Team , Sean Paul , Stefan Agner , Tomi Valkeinen Subject: [PATCH v2 0/25] drm/panel infrastructure + backlight update Date: Sat, 7 Dec 2019 15:03:28 +0100 Message-Id: <20191207140353.23967-1-sam@ravnborg.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org This patchset include a couple of different things - all related to panels. - The callbacks are optional - so drop error if callback is not present. - Add support for backlight in drm_panel. This allows us to make much simpler backlight support to most panels. The patchset include conversion of most of the trivial cases. - Drop drm_connector from drm_panel. This change required many changes to most panels and many bridges and display drivers. This is by far the most invasive change in this patchset. With this patchset drm_panel_(attach|detach) are nop's but they are kept for now. A few of these patches has been sent out before - but versioning started again from v1 - as the most patches are new. I have tested the panel-simple changes, and thus some of the infrastructure changes. The testing was done on an earlier iteration - and I ended up submitting this as Laurent and others started to depend on it. v2: This is mostly addressing comments from Laurent. - drop get_timings removal, we should start using it - do not fail in drm_panel_of_backlight() if DT is not enabled - updated changelogs and code comments in many places (thanks Laurent!) - get_modes is a mandatory callback - return -EOPNOTSUPP if not specified - log if backlight update fails - added a-b/r-bs o thanks to Laurent and Linus for the prompt reviews! When "drm/panel: add backlight support" is reviewed I plan to apply the full series to drm-misc-next. Sam Sam Ravnborg (25): drm/drm_panel: no error when no callback drm/panel: add backlight support drm/panel: simple: use drm_panel backlight support drm: get drm_bridge_panel connector via helper drm/panel: add drm_connector argument to get_modes() drm/panel: decouple connector from drm_panel drm/panel: drop drm_device from drm_panel drm/panel: feiyang-fy07024di26a30d: use drm_panel backlight support drm/panel: ilitek-ili9881c: use drm_panel backlight support drm/panel: innolux-p079zca: use drm_panel backlight support drm/panel: kingdisplay-kd097d04: use drm_panel backlight support drm/panel: lvds: use drm_panel backlight support drm/panel: olimex-lcd-olinuxino: use drm_panel backlight support drm/panel: osd-osd101t2587-53ts: use drm_panel backlight support drm/panel: panasonic-vvx10f034n00: use drm_panel backlight support drm/panel: raydium-rm68200: use drm_panel backlight support drm/panel: rocktech-jh057n00900: use drm_panel backlight support drm/panel: ronbo-rb070d30: use drm_panel backlight support drm/panel: seiko-43wvf1g: use drm_panel backlight support drm/panel: sharp-lq101r1sx01: use drm_panel backlight support drm/panel: sharp-ls043t1le01: use drm_panel backlight support drm/panel: sitronix-st7701: use drm_panel backlight support drm/panel: sitronix-st7789v: use drm_panel backlight support drm/panel: tpo-td028ttec1: use drm_panel backlight support drm/panel: tpo-tpg110: use drm_panel backlight support drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 +- drivers/gpu/drm/bridge/panel.c | 19 +++- drivers/gpu/drm/bridge/parade-ps8622.c | 2 +- drivers/gpu/drm/bridge/tc358764.c | 2 +- drivers/gpu/drm/bridge/tc358767.c | 2 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 +- drivers/gpu/drm/drm_panel.c | 107 +++++++++++++++++---- drivers/gpu/drm/exynos/exynos_drm_dpi.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +- drivers/gpu/drm/imx/imx-ldb.c | 2 +- drivers/gpu/drm/imx/parallel-display.c | 2 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 2 +- .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 2 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +- drivers/gpu/drm/mxsfb/mxsfb_out.c | 2 +- drivers/gpu/drm/omapdrm/omap_connector.c | 3 +- drivers/gpu/drm/panel/panel-arm-versatile.c | 6 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 16 ++- drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 19 ++-- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 29 ++---- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 45 +++------ drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 ++- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 43 +++------ drivers/gpu/drm/panel/panel-lg-lb035q02.c | 6 +- drivers/gpu/drm/panel/panel-lg-lg4573.c | 12 +-- drivers/gpu/drm/panel/panel-lvds.c | 46 ++------- drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 6 +- drivers/gpu/drm/panel/panel-novatek-nt39016.c | 6 +- drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 27 ++---- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 11 ++- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 37 +++---- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 58 +++-------- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 9 +- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 8 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 26 +++-- drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 35 +++---- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 31 ++---- drivers/gpu/drm/panel/panel-samsung-ld9040.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 4 +- drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 54 +++-------- drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 34 +++---- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 6 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 33 +++---- drivers/gpu/drm/panel/panel-simple.c | 92 ++++++------------ drivers/gpu/drm/panel/panel-sitronix-st7701.c | 23 ++--- drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 49 ++-------- drivers/gpu/drm/panel/panel-sony-acx565akm.c | 6 +- drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 20 ++-- drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 6 +- drivers/gpu/drm/panel/panel-tpo-tpg110.c | 26 ++--- drivers/gpu/drm/panel/panel-truly-nt35597.c | 4 +- drivers/gpu/drm/pl111/pl111_drv.c | 2 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 2 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +- drivers/gpu/drm/sti/sti_dvo.c | 2 +- drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 2 +- drivers/gpu/drm/tegra/output.c | 2 +- drivers/gpu/drm/tve200/tve200_drv.c | 2 +- include/drm/drm_bridge.h | 1 + include/drm/drm_panel.h | 61 ++++++++---- 68 files changed, 491 insertions(+), 620 deletions(-) From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D88B9C43603 for ; Sat, 7 Dec 2019 14:04:32 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A6E62217BA for ; Sat, 7 Dec 2019 14:04:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="QtGimEm+"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eUPpUGcM" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A6E62217BA Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ravnborg.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=wtMNpLIeqwuoRS+zIi1/LOL6LyC/6yVJYFZSml6Femg=; b=QtGimEm+itIzpy ZZpTcoT8tjYnxm5Bd2oHDVDZex8uHfOUvc6HjXkz9eCOsHryOce23bjXPNDzaZxQNyYO4VHG/5luY L49p0ECuDGimjjcTGLn38tNWP+OSN2JHI+qbRKpx7aaMGA0v36DUVNsCoGCAn2H+uBcctQ4XK1Z90 xdsQAKPx9u9HEiLk9gpHo69sHnDUqEBWd8V7qnp4jQrubSPfv928dSBReQmZJEsVQbVMnl2Sh3a0s i3Ie9q4atYR1/UEqm3DUqw9s2cYhkKh1X/KsJwckCx3ccOgx/xF9jizopeMe9/6nZzpJbOeG5ily+ T0Phg0kHbwE+jzHw8L3g==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1idahB-0005i9-Ui; Sat, 07 Dec 2019 14:04:29 +0000 Received: from mail-lj1-x244.google.com ([2a00:1450:4864:20::244]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1idags-0005Uz-ED; Sat, 07 Dec 2019 14:04:13 +0000 Received: by mail-lj1-x244.google.com with SMTP id a13so10680280ljm.10; Sat, 07 Dec 2019 06:04:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=09R7/ETfAQongQcpHtYMvdgzNr6cEpi4kt0evNQlel8=; b=eUPpUGcM24jDpW09ox7tYraxBMMPEoKCHBpyoFXU1ns5j5BvUftRnblywc3foi01+4 3A+ev/GecfdzXRjqwAcMS7rNmEmYpiozwEokncVBQetDG7bcNV3lI4cydiiOh0QpHJk3 jK/rvpbz+6e5uvZkap5tHgKSt8VfyPFChgne+wo4LZCzX8MGTZsid4cbYNtuBXEzzB7z Sx35EmAqlw0iGBTV8Bg5MK0kgjSgE1VrwrfGdMQ6RdfMVR7MZPBOPBQZNi0qIGUpNFYz 8g+cfSCeP9qNF7zrJ3v+L4qVEkVD75c5JDBCiG0OvRCLFrPzt7FRGQnuyY+6j15UP0DJ hsOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=09R7/ETfAQongQcpHtYMvdgzNr6cEpi4kt0evNQlel8=; b=NsWz5iiE5SuTzFGJTGdj5JKQ1HyUPZ2AiUkIJGS4QLvnQ4idvosSuwdc5I65mOknTm J3nSosutAWIIhcFVwhthRamNp1vtH+Vo+UeLQsAIIG69m+O8T4Zpem4pEUydbJ844rMW A1p6QdR4ShxVn8+pSLzqwGB6G5FqDof9oJbkIHFkD7tCTrdGFhaSSqJWTBY7r1rYVf9h IzM/sJi7jes1LmocxzFWTKlR4N2JeWBgO2FPSt2P0FswN3CpMpxqJAS7TE8d557TkmxS Xu6mxiB0nijrq/m5RoCX2dRV5rK1tE8HU5ESvsMa5Mk+w2fbSb7odvD9G6FsDwIvUVAm 3r/g== X-Gm-Message-State: APjAAAXKfgRlVbzu3PaGzTMp5y48uyBerpSwYsMdpoSJMziEMiiJdPpE JoOi5zraeUjgTc/AyR4MkLg= X-Google-Smtp-Source: APXvYqzzuQW/QsZdeNm/EDYoiqS87VHKamnYK3WVlv8ULbQEytIe7i24ai/v96Ta4eVh7joLCdMOCQ== X-Received: by 2002:a2e:b017:: with SMTP id y23mr11609484ljk.229.1575727445413; Sat, 07 Dec 2019 06:04:05 -0800 (PST) Received: from saturn.lan (18.158-248-194.customer.lyse.net. [158.248.194.18]) by smtp.gmail.com with ESMTPSA id w17sm5644188lfn.22.2019.12.07.06.04.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Dec 2019 06:04:04 -0800 (PST) From: Sam Ravnborg To: dri-devel@lists.freedesktop.org, Thierry Reding , Laurent Pinchart , Linus Walleij , Sam Ravnborg Subject: [PATCH v2 0/25] drm/panel infrastructure + backlight update Date: Sat, 7 Dec 2019 15:03:28 +0100 Message-Id: <20191207140353.23967-1-sam@ravnborg.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191207_060410_507084_5742C9E2 X-CRM114-Status: GOOD ( 13.92 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Neil Armstrong , David Airlie , Stefan Agner , Andrzej Hajda , Benjamin Gaignard , linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Tomi Valkeinen , Jagan Teki , NXP Linux Team , Jitao Shi , Pengutronix Kernel Team , Maarten Lankhorst , Maxime Ripard , linux-mediatek@lists.infradead.org, Abhinav Kumar , linux-tegra@vger.kernel.org, Sean Paul , linux-arm-kernel@lists.infradead.org, Purism Kernel Team , linux-renesas-soc@vger.kernel.org, Boris Brezillon , Daniel Vetter Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org This patchset include a couple of different things - all related to panels. - The callbacks are optional - so drop error if callback is not present. - Add support for backlight in drm_panel. This allows us to make much simpler backlight support to most panels. The patchset include conversion of most of the trivial cases. - Drop drm_connector from drm_panel. This change required many changes to most panels and many bridges and display drivers. This is by far the most invasive change in this patchset. With this patchset drm_panel_(attach|detach) are nop's but they are kept for now. A few of these patches has been sent out before - but versioning started again from v1 - as the most patches are new. I have tested the panel-simple changes, and thus some of the infrastructure changes. The testing was done on an earlier iteration - and I ended up submitting this as Laurent and others started to depend on it. v2: This is mostly addressing comments from Laurent. - drop get_timings removal, we should start using it - do not fail in drm_panel_of_backlight() if DT is not enabled - updated changelogs and code comments in many places (thanks Laurent!) - get_modes is a mandatory callback - return -EOPNOTSUPP if not specified - log if backlight update fails - added a-b/r-bs o thanks to Laurent and Linus for the prompt reviews! When "drm/panel: add backlight support" is reviewed I plan to apply the full series to drm-misc-next. Sam Sam Ravnborg (25): drm/drm_panel: no error when no callback drm/panel: add backlight support drm/panel: simple: use drm_panel backlight support drm: get drm_bridge_panel connector via helper drm/panel: add drm_connector argument to get_modes() drm/panel: decouple connector from drm_panel drm/panel: drop drm_device from drm_panel drm/panel: feiyang-fy07024di26a30d: use drm_panel backlight support drm/panel: ilitek-ili9881c: use drm_panel backlight support drm/panel: innolux-p079zca: use drm_panel backlight support drm/panel: kingdisplay-kd097d04: use drm_panel backlight support drm/panel: lvds: use drm_panel backlight support drm/panel: olimex-lcd-olinuxino: use drm_panel backlight support drm/panel: osd-osd101t2587-53ts: use drm_panel backlight support drm/panel: panasonic-vvx10f034n00: use drm_panel backlight support drm/panel: raydium-rm68200: use drm_panel backlight support drm/panel: rocktech-jh057n00900: use drm_panel backlight support drm/panel: ronbo-rb070d30: use drm_panel backlight support drm/panel: seiko-43wvf1g: use drm_panel backlight support drm/panel: sharp-lq101r1sx01: use drm_panel backlight support drm/panel: sharp-ls043t1le01: use drm_panel backlight support drm/panel: sitronix-st7701: use drm_panel backlight support drm/panel: sitronix-st7789v: use drm_panel backlight support drm/panel: tpo-td028ttec1: use drm_panel backlight support drm/panel: tpo-tpg110: use drm_panel backlight support drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 +- drivers/gpu/drm/bridge/panel.c | 19 +++- drivers/gpu/drm/bridge/parade-ps8622.c | 2 +- drivers/gpu/drm/bridge/tc358764.c | 2 +- drivers/gpu/drm/bridge/tc358767.c | 2 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 +- drivers/gpu/drm/drm_panel.c | 107 +++++++++++++++++---- drivers/gpu/drm/exynos/exynos_drm_dpi.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +- drivers/gpu/drm/imx/imx-ldb.c | 2 +- drivers/gpu/drm/imx/parallel-display.c | 2 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 2 +- .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 2 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +- drivers/gpu/drm/mxsfb/mxsfb_out.c | 2 +- drivers/gpu/drm/omapdrm/omap_connector.c | 3 +- drivers/gpu/drm/panel/panel-arm-versatile.c | 6 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 16 ++- drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 19 ++-- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 29 ++---- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 45 +++------ drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 ++- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 43 +++------ drivers/gpu/drm/panel/panel-lg-lb035q02.c | 6 +- drivers/gpu/drm/panel/panel-lg-lg4573.c | 12 +-- drivers/gpu/drm/panel/panel-lvds.c | 46 ++------- drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 6 +- drivers/gpu/drm/panel/panel-novatek-nt39016.c | 6 +- drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 27 ++---- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 11 ++- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 37 +++---- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 58 +++-------- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 9 +- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 8 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 26 +++-- drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 35 +++---- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 31 ++---- drivers/gpu/drm/panel/panel-samsung-ld9040.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 4 +- drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 54 +++-------- drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 34 +++---- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 6 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 33 +++---- drivers/gpu/drm/panel/panel-simple.c | 92 ++++++------------ drivers/gpu/drm/panel/panel-sitronix-st7701.c | 23 ++--- drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 49 ++-------- drivers/gpu/drm/panel/panel-sony-acx565akm.c | 6 +- drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 20 ++-- drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 6 +- drivers/gpu/drm/panel/panel-tpo-tpg110.c | 26 ++--- drivers/gpu/drm/panel/panel-truly-nt35597.c | 4 +- drivers/gpu/drm/pl111/pl111_drv.c | 2 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 2 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +- drivers/gpu/drm/sti/sti_dvo.c | 2 +- drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 2 +- drivers/gpu/drm/tegra/output.c | 2 +- drivers/gpu/drm/tve200/tve200_drv.c | 2 +- include/drm/drm_bridge.h | 1 + include/drm/drm_panel.h | 61 ++++++++---- 68 files changed, 491 insertions(+), 620 deletions(-) _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 68D8BC47409 for ; Sat, 7 Dec 2019 14:04:16 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 33FF924677 for ; Sat, 7 Dec 2019 14:04:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="dXPQWbIZ"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eUPpUGcM" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 33FF924677 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ravnborg.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=3USKUtcR0HsLqnavyDq9wOkQl42lTz8sBH/1y3x6aHY=; b=dXPQWbIZmLj6rs ncmzdIUzwIkI8BFBTRZ6u+eZFdQriBMUWmldVNBzmmKnH12PDzSK4btYOKVWbkY4h3SQO1ev/EJvW dlE5X9yAXm7/xf9YZ49KvZyLvFIP1yK8EYwKbcTBiJ0NnYuH4ajJUDBEV8/h0kTBNlzBia9ggiB3l w6hobice/ldJKpD1DtF1ebcCvnV4U6WnwbbW/m+Yd1mOrkgJBhoyQ7QAbLSVBMaagEXRcF61FT45c ID+GwkbCdgSAeZ9Z03bt05nCQlq+KouCq0/2O3kDe+wKZFgjBcUIZW1Z0p1DRHlOuBuLMy+dicFpQ I7c8kz/mGZlb5BbcHccg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1idagw-0005W7-KJ; Sat, 07 Dec 2019 14:04:14 +0000 Received: from mail-lj1-x244.google.com ([2a00:1450:4864:20::244]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1idags-0005Uz-ED; Sat, 07 Dec 2019 14:04:13 +0000 Received: by mail-lj1-x244.google.com with SMTP id a13so10680280ljm.10; Sat, 07 Dec 2019 06:04:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=09R7/ETfAQongQcpHtYMvdgzNr6cEpi4kt0evNQlel8=; b=eUPpUGcM24jDpW09ox7tYraxBMMPEoKCHBpyoFXU1ns5j5BvUftRnblywc3foi01+4 3A+ev/GecfdzXRjqwAcMS7rNmEmYpiozwEokncVBQetDG7bcNV3lI4cydiiOh0QpHJk3 jK/rvpbz+6e5uvZkap5tHgKSt8VfyPFChgne+wo4LZCzX8MGTZsid4cbYNtuBXEzzB7z Sx35EmAqlw0iGBTV8Bg5MK0kgjSgE1VrwrfGdMQ6RdfMVR7MZPBOPBQZNi0qIGUpNFYz 8g+cfSCeP9qNF7zrJ3v+L4qVEkVD75c5JDBCiG0OvRCLFrPzt7FRGQnuyY+6j15UP0DJ hsOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=09R7/ETfAQongQcpHtYMvdgzNr6cEpi4kt0evNQlel8=; b=NsWz5iiE5SuTzFGJTGdj5JKQ1HyUPZ2AiUkIJGS4QLvnQ4idvosSuwdc5I65mOknTm J3nSosutAWIIhcFVwhthRamNp1vtH+Vo+UeLQsAIIG69m+O8T4Zpem4pEUydbJ844rMW A1p6QdR4ShxVn8+pSLzqwGB6G5FqDof9oJbkIHFkD7tCTrdGFhaSSqJWTBY7r1rYVf9h IzM/sJi7jes1LmocxzFWTKlR4N2JeWBgO2FPSt2P0FswN3CpMpxqJAS7TE8d557TkmxS Xu6mxiB0nijrq/m5RoCX2dRV5rK1tE8HU5ESvsMa5Mk+w2fbSb7odvD9G6FsDwIvUVAm 3r/g== X-Gm-Message-State: APjAAAXKfgRlVbzu3PaGzTMp5y48uyBerpSwYsMdpoSJMziEMiiJdPpE JoOi5zraeUjgTc/AyR4MkLg= X-Google-Smtp-Source: APXvYqzzuQW/QsZdeNm/EDYoiqS87VHKamnYK3WVlv8ULbQEytIe7i24ai/v96Ta4eVh7joLCdMOCQ== X-Received: by 2002:a2e:b017:: with SMTP id y23mr11609484ljk.229.1575727445413; Sat, 07 Dec 2019 06:04:05 -0800 (PST) Received: from saturn.lan (18.158-248-194.customer.lyse.net. [158.248.194.18]) by smtp.gmail.com with ESMTPSA id w17sm5644188lfn.22.2019.12.07.06.04.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Dec 2019 06:04:04 -0800 (PST) From: Sam Ravnborg To: dri-devel@lists.freedesktop.org, Thierry Reding , Laurent Pinchart , Linus Walleij , Sam Ravnborg Subject: [PATCH v2 0/25] drm/panel infrastructure + backlight update Date: Sat, 7 Dec 2019 15:03:28 +0100 Message-Id: <20191207140353.23967-1-sam@ravnborg.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191207_060410_507084_5742C9E2 X-CRM114-Status: GOOD ( 13.92 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Neil Armstrong , David Airlie , Stefan Agner , Andrzej Hajda , Benjamin Gaignard , linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Tomi Valkeinen , Jagan Teki , NXP Linux Team , Jitao Shi , Pengutronix Kernel Team , Maarten Lankhorst , Maxime Ripard , linux-mediatek@lists.infradead.org, Abhinav Kumar , linux-tegra@vger.kernel.org, Sean Paul , linux-arm-kernel@lists.infradead.org, Purism Kernel Team , linux-renesas-soc@vger.kernel.org, Boris Brezillon , Daniel Vetter Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org This patchset include a couple of different things - all related to panels. - The callbacks are optional - so drop error if callback is not present. - Add support for backlight in drm_panel. This allows us to make much simpler backlight support to most panels. The patchset include conversion of most of the trivial cases. - Drop drm_connector from drm_panel. This change required many changes to most panels and many bridges and display drivers. This is by far the most invasive change in this patchset. With this patchset drm_panel_(attach|detach) are nop's but they are kept for now. A few of these patches has been sent out before - but versioning started again from v1 - as the most patches are new. I have tested the panel-simple changes, and thus some of the infrastructure changes. The testing was done on an earlier iteration - and I ended up submitting this as Laurent and others started to depend on it. v2: This is mostly addressing comments from Laurent. - drop get_timings removal, we should start using it - do not fail in drm_panel_of_backlight() if DT is not enabled - updated changelogs and code comments in many places (thanks Laurent!) - get_modes is a mandatory callback - return -EOPNOTSUPP if not specified - log if backlight update fails - added a-b/r-bs o thanks to Laurent and Linus for the prompt reviews! When "drm/panel: add backlight support" is reviewed I plan to apply the full series to drm-misc-next. Sam Sam Ravnborg (25): drm/drm_panel: no error when no callback drm/panel: add backlight support drm/panel: simple: use drm_panel backlight support drm: get drm_bridge_panel connector via helper drm/panel: add drm_connector argument to get_modes() drm/panel: decouple connector from drm_panel drm/panel: drop drm_device from drm_panel drm/panel: feiyang-fy07024di26a30d: use drm_panel backlight support drm/panel: ilitek-ili9881c: use drm_panel backlight support drm/panel: innolux-p079zca: use drm_panel backlight support drm/panel: kingdisplay-kd097d04: use drm_panel backlight support drm/panel: lvds: use drm_panel backlight support drm/panel: olimex-lcd-olinuxino: use drm_panel backlight support drm/panel: osd-osd101t2587-53ts: use drm_panel backlight support drm/panel: panasonic-vvx10f034n00: use drm_panel backlight support drm/panel: raydium-rm68200: use drm_panel backlight support drm/panel: rocktech-jh057n00900: use drm_panel backlight support drm/panel: ronbo-rb070d30: use drm_panel backlight support drm/panel: seiko-43wvf1g: use drm_panel backlight support drm/panel: sharp-lq101r1sx01: use drm_panel backlight support drm/panel: sharp-ls043t1le01: use drm_panel backlight support drm/panel: sitronix-st7701: use drm_panel backlight support drm/panel: sitronix-st7789v: use drm_panel backlight support drm/panel: tpo-td028ttec1: use drm_panel backlight support drm/panel: tpo-tpg110: use drm_panel backlight support drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 +- drivers/gpu/drm/bridge/panel.c | 19 +++- drivers/gpu/drm/bridge/parade-ps8622.c | 2 +- drivers/gpu/drm/bridge/tc358764.c | 2 +- drivers/gpu/drm/bridge/tc358767.c | 2 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 +- drivers/gpu/drm/drm_panel.c | 107 +++++++++++++++++---- drivers/gpu/drm/exynos/exynos_drm_dpi.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +- drivers/gpu/drm/imx/imx-ldb.c | 2 +- drivers/gpu/drm/imx/parallel-display.c | 2 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 2 +- .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 2 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +- drivers/gpu/drm/mxsfb/mxsfb_out.c | 2 +- drivers/gpu/drm/omapdrm/omap_connector.c | 3 +- drivers/gpu/drm/panel/panel-arm-versatile.c | 6 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 16 ++- drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 19 ++-- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 29 ++---- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 45 +++------ drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 ++- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 43 +++------ drivers/gpu/drm/panel/panel-lg-lb035q02.c | 6 +- drivers/gpu/drm/panel/panel-lg-lg4573.c | 12 +-- drivers/gpu/drm/panel/panel-lvds.c | 46 ++------- drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 6 +- drivers/gpu/drm/panel/panel-novatek-nt39016.c | 6 +- drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 27 ++---- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 11 ++- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 37 +++---- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 58 +++-------- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 9 +- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 8 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 26 +++-- drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | 35 +++---- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 31 ++---- drivers/gpu/drm/panel/panel-samsung-ld9040.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 4 +- drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 54 +++-------- drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 34 +++---- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 6 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 33 +++---- drivers/gpu/drm/panel/panel-simple.c | 92 ++++++------------ drivers/gpu/drm/panel/panel-sitronix-st7701.c | 23 ++--- drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 49 ++-------- drivers/gpu/drm/panel/panel-sony-acx565akm.c | 6 +- drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 20 ++-- drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 6 +- drivers/gpu/drm/panel/panel-tpo-tpg110.c | 26 ++--- drivers/gpu/drm/panel/panel-truly-nt35597.c | 4 +- drivers/gpu/drm/pl111/pl111_drv.c | 2 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 2 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +- drivers/gpu/drm/sti/sti_dvo.c | 2 +- drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 2 +- drivers/gpu/drm/tegra/output.c | 2 +- drivers/gpu/drm/tve200/tve200_drv.c | 2 +- include/drm/drm_bridge.h | 1 + include/drm/drm_panel.h | 61 ++++++++---- 68 files changed, 491 insertions(+), 620 deletions(-) _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel