From patchwork Thu Oct 24 03:18:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jakob Hauser X-Patchwork-Id: 13848271 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A4810D0BB57 for ; Thu, 24 Oct 2024 03:18:46 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 59D0E10E1CA; Thu, 24 Oct 2024 03:18:43 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=rocketmail.com header.i=@rocketmail.com header.b="MH8qn/RU"; dkim-atps=neutral Received: from sonic302-19.consmr.mail.ir2.yahoo.com (sonic302-19.consmr.mail.ir2.yahoo.com [87.248.110.82]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6C85B10E89A for ; Thu, 24 Oct 2024 03:18:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1729739919; bh=blNveK3/qTop4tO3NKwtrpZ40Njgq9iaYrZB8t0ZO5k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=MH8qn/RUkDnnPCxle5uSLGmU2LVnrHwXCSVdwrORuzHuYp9rM3BuzMWvgFxuUDLv27300ASavizK3LopX3xnLmkeKz9T9n9cYEVq2nrmpJEM7+5rz5uILNSKTg8fyovUUN9He4ETLk07hqRB2z0tg6QueyPn8pr2mdzKZDvCaY+cS4o20Tq9Ei+pBCn8W7zrbsvDH0+Tw/QRW+TPHyCChk/hii2qQg8MsGL0GS/Ug25THfPCM+6dpCz55Ssd/Atb8480gCxBCSxt9epZCP0SfwQbFSs6m6Z0W7az4hoR5+uDVF31pfXAOMvJomARp4ijT21Ok0GIC+E2bze2MOLCSw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1729739919; bh=4XhhIMpE7TXM6w8LLv2QqEFqXBlBkwC/+vrWjHebZkh=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=AX2/UxzrTlefNPkNy/1w0CF2aPDMCI0izlAbn1VyicCoydPPKk8J3938kgW8yXP4iycLpp406HxcWfejrZlQ+votL0wblrg+jSMkuLt4hdw6NVd8Mv5/DIoLTkj4giE9N8JOpxuh0GWVZeD0YGmi1HAQ3Srj/zs1vomaN8zXXCJz87YHrymeNTyY8ARXlyysfFZtVVF6VQ8Wgp9PJa8BP3dxoopn6pSNw5+rx6bnGeO/iz9rDLSfCuLYXsR43wkTAuck+zCxS5ddz1ilNOco/GEmC6o4acv8FXlrpynwvmU6kc/iJ50TAcn3f/4e9JLmqK44TxOa/jz33Q3dTyrHfg== X-YMail-OSG: Fwoh5.AVM1kyqmD473fMZFb_GhGkEqiC2XlEEWDAj3TmKxo59whHirWdV06Kdej BoJopSgxKD_BhFuWhmgqpA8CGA6Kx.jgHBftTzm7PKcmQkZxkjdRIkEeTtOu6GTogTBfVnVkZmcX L.DTBOnIwpPASBLtk6Ulf6sV7IfwVHkwL6IiF4_fmdmCY9cAXxYPI5qnFclRUtOlNoz8S0_gHWMs EQr5GR6hh80pqg3j1to9j3cXyxnfosh5VhkcKlH4MgoU7qOGXIxGo_oNhPk2stI4tS5ZIQTxwE6y aWto3IVe9_QVcAfHpHt_U_WJuduDD2N0ztxSf0S_yHLWiPwF8FhuxrdqRKW6h_oVLAIfuzAEdvxS w_7EZqXQYNJT_pbQnUwQ4NkTH83_poK3sqADWVTlIfP16rWuQLbIAv9fiYU9HGQbdCOdMxi6DIGv g1wcKn7gGfuTChJa76h1ifDEfWhqUMT7tOX2pUqeQrRnJfdOcHNIEzIoLaV7vEr01_Th.rB0is23 a4maDIHsqcbG_.J6aIrPlwLQ8petCrdbLlvuOZ9go69TSEOQTZPTly8kzkTfAX4LfnYDklq7Z2I. 2._4EMrAYESqBjv_0F_mB4Yse_gZtcLppDkY_JLJPytdD5JvLF9rEQTzfb1KPUQTVh8wenpjiYz0 m4CNn_ZY9J.B54tWobSNSelragO9ZlOhaho0pXrAkXKI0Ee0_MZjEvHTbRmYMn5RPpTeyGvtOeCW gx_qMSQFSCSXnxFxFKarha5a66NhIVB_sMgBpI6FXkGwOwBcTZSpOPRomxCLObO6AzfOnkUr0m5Q DGLwtQE0fdBeU8NpAVu85oVPjMhF1tEUNdWURfiZDRa9e.uKgcLWrZDPdMuXQA76DS0PIs1U6O_h J9p8NoYksWU8CGlaTd3Vap5zisVkcqFIymvgS0Se0Rz3Toa3G0NaGmP6SDUW3gXvR6WVM2_KUMq0 cy_XwdE6EcdnnNAnJXj11A22PKjUw2eleass5RVLLxcAsKwWGOEv9Sl4qUFpMK3WMq6mIG5Us4LY xsmg92TyUkg2V9mybmYU9YrNechDpFHlD3.gxgp4A6J7AGMY3AMGlmdVmDpTloM_qUfXHPpLzZjS RjNQPGPqfn2pRK0QcLjoCIzlR7ab4HjODps.kCz9kpkTnswuFNgQch20bQJ.B9WBVLmeZNAvVmD1 Xjgi1HGdm_Oz4nAHLi25QThImTwDR6TD9EBHiSKKRS_isvK_YqLCAT6wMaZ29HNfRtM9mjijyPre Gea08r9DPLgd6.RQM9pwKBV.lsiiFoeq2CenpDQnR1Jidks2TXmcnmL8q4ABzddOjCkeg.QVdtL. l8_U5K5RmiJ4dkSW04mIl.lFpdmsjxdO0.07y6lyzbYT4s2KP8W_tNDQ3P6n4n4fgBaDW0YZ.Ej7 7.loL4U1L8HdwQ04ybfZHr8IIKXgKuqzb6PeI6lT_tTXgGApGkJI7i7S09nds8pci1fOybgZ2cgD 6laRM_Dy94oD6FVjCgD7yUnBGKrmS1USbrvcVVH9Q11nzecLyz3e4QJVZvrdaAEvzxHCZzDmK_V2 qX8qzrCT_sOpYavf336QXNoMyUDuWocFaGjf6pAeptjaKjdrb8CRnLm8hT4DKQf_hzOrEIzHBHAx jNFaMmnd_Htsk_eSfoAbIWmsgAxAybrKifE7sQMxbQnxLS783Ci9ltacQQfcwZxQLUpST5aELdjr wM77bFxFcUnU2yRBAJ5RlqiyzBXOpfD44KPfCxIEDZJOKimJ56lc3Vday13cwfainLvirkwrpVCv wnofvq5ZYgm1zncy_N.p4Zu0WWFfyRCvQ8NnIzYlFlTYN4N_PUJ5y4q_mfW_aofg3G3Ho4nZVugd tPVLzY3ivqcRzBebcZxCOLfU8AOhGgrexmeFITMslbZoSqW4xQj8yYKMby9N18j7RU.qtdYbVIml Hy0eClL037bS0y8waQ3Jo3cFSl4HhTyp6t4sbuYrb7Ot8vfHpt4c6ON.mAg5uNpd3R.7Lsun.awm GqlgEl4y7T7uydfAAetGvqpO1kxzBWFPtd.4udHRCZaI11JUlkYWOaZfKs7yidGiigoLLGO9Gokm yUuP8xqyRhwyQbqBTHDRRUQwjnI_xgY4EmvO7vde5OVGZ7FrPzc2V.E7Ml0WV.wECg3DvcKRiMX5 R616QJdl8CTW0Np_UwSC4zC85h6GrqmQK7SZsZAxKFRIoTqzS.qVEkwGtk_kP_BD0R1T3ZgZAh0E m5GCC7s9EkvotuCerv2dIABys.LJq18zW1OiaXC3JQiInSQ35Qf7hO2ksnNm1kIGdYQ2In6C1T4N wV2s1qVUHdRvBM72Pu7ZzABkS7X.i1PUB.qvV9.tv.pSDM7jX.KmvYw-- X-Sonic-MF: X-Sonic-ID: a4d9475d-7c35-4bad-9cf4-39867f92fed6 Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.ir2.yahoo.com with HTTP; Thu, 24 Oct 2024 03:18:39 +0000 Received: by hermes--production-ir2-c694d79d9-2zgj2 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 26d1652bc1703d2ade3e89c3cd33808b; Thu, 24 Oct 2024 03:18:38 +0000 (UTC) From: Jakob Hauser To: Neil Armstrong , Jessica Zhang , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Thierry Reding , Laurent Pinchart , Andrzej Hajda , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Jakob Hauser , Krzysztof Kozlowski Subject: [PATCH v3 1/5] dt-bindings: display: panel: Move flip properties to panel-common Date: Thu, 24 Oct 2024 05:18:23 +0200 Message-Id: X-Mailer: git-send-email 2.39.5 In-Reply-To: References: MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" The flip properties were used by "samsung,s6e8aa0.yaml" only so far. By introducing "samsung,s6e88a0-ams427ap24.yaml" they become more common. Signed-off-by: Jakob Hauser Reviewed-by: Krzysztof Kozlowski Reviewed-by: Linus Walleij --- Patch is based on current branch drm-misc-next. --- .../bindings/display/panel/panel-common.yaml | 8 ++++++++ .../bindings/display/panel/samsung,s6e8aa0.yaml | 10 ++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Documentation/devicetree/bindings/display/panel/panel-common.yaml b/Documentation/devicetree/bindings/display/panel/panel-common.yaml index 0a57a31f4f3d..087415753d60 100644 --- a/Documentation/devicetree/bindings/display/panel/panel-common.yaml +++ b/Documentation/devicetree/bindings/display/panel/panel-common.yaml @@ -51,6 +51,14 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32 enum: [0, 90, 180, 270] + flip-horizontal: + description: boolean to flip image horizontally + type: boolean + + flip-vertical: + description: boolean to flip image vertically + type: boolean + # Display Timings panel-timing: description: diff --git a/Documentation/devicetree/bindings/display/panel/samsung,s6e8aa0.yaml b/Documentation/devicetree/bindings/display/panel/samsung,s6e8aa0.yaml index 4601fa460680..19c8cc83db97 100644 --- a/Documentation/devicetree/bindings/display/panel/samsung,s6e8aa0.yaml +++ b/Documentation/devicetree/bindings/display/panel/samsung,s6e8aa0.yaml @@ -21,6 +21,8 @@ properties: reset-gpios: true display-timings: true + flip-horizontal: true + flip-vertical: true vdd3-supply: description: core voltage supply @@ -46,14 +48,6 @@ properties: panel-height-mm: description: physical panel height [mm] - flip-horizontal: - description: boolean to flip image horizontally - type: boolean - - flip-vertical: - description: boolean to flip image vertically - type: boolean - required: - compatible - reg From patchwork Thu Oct 24 03:18:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jakob Hauser X-Patchwork-Id: 13848270 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B5702D0BB56 for ; Thu, 24 Oct 2024 03:18:43 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0F0A010E89B; Thu, 24 Oct 2024 03:18:43 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=rocketmail.com header.i=@rocketmail.com header.b="iOLRF4i1"; dkim-atps=neutral Received: from sonic312-27.consmr.mail.ir2.yahoo.com (sonic312-27.consmr.mail.ir2.yahoo.com [77.238.178.98]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6869310E899 for ; Thu, 24 Oct 2024 03:18:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1729739919; bh=3xzqdMxf/0ZBOH+vce6LxIwlK1/hvHyOLExiGTyiQbQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=iOLRF4i1tRRj0TdUAdRVCpX9f2HLikQizC+szwxYj0Nd2R20dVcHP6YeKGQRJjDe+h2xUgzlRDZy38S1jV94FnexFsDIiKw68mol6qQvWPHiPu7r2NCaJa13h5bLKUrnoK13AH1ErDg3FKd6pcugoRpDPKXfe5C3Q3hmjQapAAslrsM0RilkObVCcZrR5kdHbL20U3NB4YgpQbq/hzY15RiSs1fZsEBj1kL9ot51YB9mpjxNkXCzMp8MrydPjWgCh8zi7z6kdHUN8xj8a6Ny0f9lFylKb4VnKUiAS+PQS1ubR1KY03gQSJfXDmDLPwkOdPVpqc0HGcKnnWS3BPz+sg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1729739919; bh=s7NFW3/avSyfDq/VHUlHLL/2poo9O6vZMHlgNJcmMlQ=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Kz3y3f/s2iywbOOWf2y0SQrUe6sq/HxEq8j/DLehNu8eyW1wbsbbKRVitJ9eSUVYtDKPNYqMFsYV9C+Cs2KhP7kd4nOnoh4exf5dNiU0m7ZnxiEf0szNnzJ458WeLCrpks1V9/tzskaut8hip/4pp/YPieKaOB89M0hr7dJv8MrL1YpaR/lVtL5L/F41H/qXrDtR+u3WMqTPYBMBmZi6zYwxw9NcFPOl7ey2hi9IVZSGAtROnSsE/YW047QYnKPtGXBCDvm+KeXmtjhx8YmmoRLbHPTCPn9mJ+g8QscJXJTo6OO0oJfdFZEuCKflzYAsfo1n5kzPC80B5HMwX0azXA== X-YMail-OSG: aB4uCdQVM1lZaXNaYAagW_h62f55Pz8BI.TllltTGSA3QYgKYBVbAnhk0QBBD3n JGyvOBg0501Y_qymG04mGr_8RgtOeJO1MX4qJGPJPH79UgOssUgu7lpz9mZg5_6L8QotXuFgtY_7 1QmJX3nSo077zgDMaZIiKNrVntmm8YuDxrrLAUsGTBAewDDMTSRVLqj5jfLLUyfOKmyTF0xMwnIs WMgS.pKLYjUBtqHaQb2iWK0c3rNTtRT9u.74Lw0_ykjrYfTQQgmxonISRo2hjWgfdiQquAymGSsL dLmrdjw7C5qUiUMqytm2zif.C6t2HrxHRuHy17GhXzkqATO.6XOoxfAgxNkeytONLMi_ewJVlTXi pG4NL0GwlGHkym7Y3zoUJggR5SE5Ne6T8bv8g.pbZZm0zYfP3IjManDkWoZtFjrVfP2ZQt7fqRlV ptRBtlYfKFSAdr55SCIRflQipIFREHD5.P_v7EHwPvCb5kWWjlnr8exRPzeHJxH.4nkgy_1pLdr4 _5pDRA4qg4a29uXk7oFufx5.F8nXJQ3i7hCSG9CdW0_alQd5w.Rx__eEKWYvjQKgpR7kXnGAR1c8 B_JqGRYSxMAW95MJDWDy0cAKZ70cI78ZRwe7npPDxtCcrZe9O8tJzTXrrofKyE.ImsUkX8RXosUY bI6rUHiK0TrDTt5TCRLBAa7RSihnT1IZFZn0wVBbdkfdvC5fyGgqRsrYySC1xfhP40gmOry15c1F 6dr3PM6vxdsAj9XEJhDebrRQc..M1hnKZRt6hxFV9j4pLTtHClFnJo59PQtAiJ.HafmCOF4yq7EF 80wrnqIpoy0jDTxD3S00IxAdxK5UUn57_hSngWyKVMNbcWUDHMgc_4Q2LYJWoA5IEXGeD0n8H0Xy lCRKIhUNwobcqT3c4QfGbN3bCWaUdE8QWiHqxQsSU302f7te7RFREcjI5d5iyHzIYBeoJ4zxipgz GhodiXtgTv0a0w1AfrtaUOcF0bjXkRIOradq_Gky3boFfOyVj7hkS_Oj31lDZz7GFWEd0JQjGit_ _j1rogNdFrVPu8mL8PKD4ISlmvKNZniJQi17Qf6VnfUF8jqIYHZPOkliIMTVvJ0qflCuObajKoOS VlS4b5ajKrRKgIc09Eel44Qstezkga6auMRLzcoN9tuF80jN0OsLITQTsg_Ysi5kLvDRbqtcQknP XCEfpwtkC_SPyXchwJJn_0tHYIcqOrLScerJf0IoRLq1ITgp49g7KEklNNa9n5CnKc.dyOR15NgL UeG0bQEEPWQfZFiLCl3FShBtKcqGJOeYeMUKafQPIWmxrArcZNU7Dsqh2UsIbiFYJJdJKBeq_a.j 3aUHyV.vf_dmixQZjsW9FEIqv_OBna6yvx6fBKMoNvhbzOk3sqlc62e.2nZwsNJHn.FexJFepnPt nc779IArzi0eAZfcUald7HSvyXeyQsWgbjOGPdvpReB25yRv6Mw.x2470sddwoEaBL1eD0QMXhsw J9BW.gs.uUFj5ih0VK8rSSjM9u5mzvGb7ooNPZmDfZA1gJd2t1ZcKCcwG3R4eXQMs4t6KDYvzIUY 60zhBWMxyoxrOrBFyTFmiltbrd.i7XZ14E4mBs8HdGNjlQrL4jtl_UZnUAFP.A_eBZSbpJP8ajtD lFhXUJ1WIBS1hJE64iKnJPYsRXaY1Jn6W0u_9QalAO2pkVs5U2Wg9QlhpsOrEVnbVJ.wvtLxwNvo Ei_gScIxpxXds2_eRyA7NptBYD0hBlhV8.BylnPB2xbwhymDcpdfzXFhncO2PHRt5_IHZhN29vb7 FOEtwEzf7FZqtH3siOHGlu8oi8ypSHHqnqGe3lvfc3jvF7m7nSmbmRhVirrs5AyIe5llOjTsrPFR fuoXYjNGycsKrYAI6LMQmx4dsok3FCrBOfB2tzOroc46Wv9OF4SzahfxZDmeZ17DsiJS3U_U5zIx 0K8JZMLBtUsjI_ufQSkn5_wMjxA4gaQ.G4ReBMkazTgOGjKsU6xDNlyVg0LNYfyD8wovblB9Z5qa ItrsdqJLVpUcg5TxgN2dKKGnUBuJSuQutorgdfxkJKjmzku5zmEzuZNdnC3C7.hfLL1LHs1otDjk Gsc2V9CfRsg7DlJ.8hWTG69sTORhpGhAxNG9BZYtxQjHFZP5qkE4HoRZlVUQx_RfOBhj1UkYceP6 qHW6jKxQ6y4PczjioivpX.3xO8vZM1KmdZFb9j.SLDXnaW4IC5a_1.TSzvyBPEtjrD0DVqzReF_S tZjhVkTmtBJXo_8r2IEoh30sLnGbCWEeAco0tjiBie6t7CmCgAJ6IA4sKmy2X4L5vBdQCT2eaXGP cLmJ4bswGXGbvGWPQqiV3WA.H7hM6u5jgU1v0gOhVOtZfk4xp2YkkxQ-- X-Sonic-MF: X-Sonic-ID: b6346f4f-a635-496f-81ef-aea7606edd5b Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ir2.yahoo.com with HTTP; Thu, 24 Oct 2024 03:18:39 +0000 Received: by hermes--production-ir2-c694d79d9-2zgj2 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 26d1652bc1703d2ade3e89c3cd33808b; Thu, 24 Oct 2024 03:18:39 +0000 (UTC) From: Jakob Hauser To: Neil Armstrong , Jessica Zhang , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Thierry Reding , Laurent Pinchart , Andrzej Hajda , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Jakob Hauser , Krzysztof Kozlowski Subject: [PATCH v3 2/5] dt-bindings: display: panel: Add Samsung S6E88A0-AMS427AP24 Date: Thu, 24 Oct 2024 05:18:24 +0200 Message-Id: <1a3b08a4bc9944ebe05ee48bcd8ea11bcf3e9103.1729738189.git.jahau@rocketmail.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: References: MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add bindings for Samsung AMS427AP24 panel with S6E88A0 controller. Signed-off-by: Jakob Hauser Reviewed-by: Krzysztof Kozlowski Reviewed-by: Linus Walleij --- Patch is based on current branch drm-misc-next. Changes in v3: - Dropped the second "bindings" in the commit subject. - Applied 4 spaces indentation in the example. --- .../panel/samsung,s6e88a0-ams427ap24.yaml | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e88a0-ams427ap24.yaml diff --git a/Documentation/devicetree/bindings/display/panel/samsung,s6e88a0-ams427ap24.yaml b/Documentation/devicetree/bindings/display/panel/samsung,s6e88a0-ams427ap24.yaml new file mode 100644 index 000000000000..db284ba5be20 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/samsung,s6e88a0-ams427ap24.yaml @@ -0,0 +1,65 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/panel/samsung,s6e88a0-ams427ap24.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Samsung AMS427AP24 panel with S6E88A0 controller + +maintainers: + - Jakob Hauser + +allOf: + - $ref: panel-common.yaml# + +properties: + compatible: + const: samsung,s6e88a0-ams427ap24 + + reg: + maxItems: 1 + + port: true + reset-gpios: true + flip-horizontal: true + + vdd3-supply: + description: core voltage supply + + vci-supply: + description: voltage supply for analog circuits + +required: + - compatible + - reg + - port + - reset-gpios + - vdd3-supply + - vci-supply + +additionalProperties: false + +examples: + - | + #include + + dsi { + #address-cells = <1>; + #size-cells = <0>; + + panel@0 { + compatible = "samsung,s6e88a0-ams427ap24"; + reg = <0>; + + vdd3-supply = <&pm8916_l17>; + vci-supply = <&pm8916_l6>; + reset-gpios = <&tlmm 25 GPIO_ACTIVE_LOW>; + flip-horizontal; + + port { + panel_in: endpoint { + remote-endpoint = <&mdss_dsi0_out>; + }; + }; + }; + }; From patchwork Thu Oct 24 03:18:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jakob Hauser X-Patchwork-Id: 13848273 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D2204D0BB57 for ; Thu, 24 Oct 2024 03:18:49 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9337310E267; Thu, 24 Oct 2024 03:18:44 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=rocketmail.com header.i=@rocketmail.com header.b="YaD+/h0H"; dkim-atps=neutral Received: from sonic305-21.consmr.mail.ir2.yahoo.com (sonic305-21.consmr.mail.ir2.yahoo.com [77.238.177.83]) by gabe.freedesktop.org (Postfix) with ESMTPS id 07F3D10E896 for ; Thu, 24 Oct 2024 03:18:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1729739921; bh=XLp036BwmbZpgXYR1m9+ojQGCSAhTh/SmX7gBH+7S0Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=YaD+/h0HsolWctHi+VqUr3EcJREbG0AWHWeWSuVoDl9FwkPFPnvqIej6FDY3WqIV5aY9Jf63qcVcupPjwSQvRgtaz/3abdub/vO390yBoGJjMJZmGL6oIOfPexsXGWdskT/BBWvwsKkk6vLcjK+YCI2Tpsht3Pq5hsJifWPxEK4+nwoDSHSnL82MWQtewJwC7gwmtErEhQKdE/AhigfOaid1Wa9MfZy1QAU359haKcrOCNvf8F7fvN0CtxchmdSXvtCdMjbgDvo/yVKx1MzVZKllKzT270yoCtRVY0xd4CV8JMMUUk6HhOhjF8YbtD3mIoo4oPV/62uQWiXyuPrs8w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1729739921; bh=1ONgEs1S+AC4xzQiUySNLaqJHXBagjxQQZhzRcMYnzE=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Frk2wuWrctiQLImmb5hCWhB9IDqRAyxxu8ZBnltCNDOkf9GyIGa7Bar9OYQg4AtxKk/qTvdvyaeHC26MOjIoiokqd3kxTDJXcvWIYNMISgRsAfklpB+XUjun9hXkiAK/+lni/3VdZPRDisayAJm2MSjVbJb/8JGzBLQp0RV5ZGF5TbUAlhjOQ5X0Ygiq8PPfhumEotHa1QZ0os8da1rPHPSOdPvgHK/8AWrlAp3lnxEVvuCzb5VkXnEYv/4tt8r9sGOB/GrCnE3D295IDcrI5QEnp3O2BGaTKWR3vqkfYkrVnmuLQM+TRoPu8hMsBYhe67FwWVXLmbD45kK2c0EbkA== X-YMail-OSG: YMIhNQ0VM1muqvyAB3N9ac.FbFEjrdY9yL_rn2RHXW0YIi9nnVll.MmniK_GwUf Dr3oSRVvE14HQp_x.nmvWGriI1eSASMtjQol9hUgbbxShITAQup6M.0jmVPOv.c2ocSUQiBl.vZB vlePjOcKdW0N9djY68dtPoyajSyxbtAPCKMtAEONUsldoTL6wtgZ1VKhs7lF4wY.zYiJMM71kM57 Wl5WTCTHQmu4Z8wJBbkJwEMOz7QFogm0fDBgtcbYVaR3F2Ll0.KX9hi_TTZg8hgw5F3UqMU9HgP4 Z21Gd2qwIFOUILec6_SeZY4X_PJN4NZ_k0UHuVFhHQ21ylnMcvZF6llq1g0g_IqB0E5YzgYEJ3mZ FgH93yqBOeKONSOMkrIt_3x5Lm47ha1RS4ow97LDn.SDMW6PXxKw172DEPsoe_OOYws0bpoFIi6x skMzyGyk3O34o9ozaDvnubS0JIQie_O0PzRPAyczknli279EArrnBbUKB6QYtHJ02mRUphplXoGg 5b3A6KewoWlF2fsJ73yJ4oN5b7jAckGepiqdgGnkbXqIKDHLnkRmYaIOS6F9W2viOGtzcNKv0iy3 maIHph1rUVHDesdU69bOUkLs7zIkzQcub2sguon.16YnkTOFZFRwx.bzvW.5Q9PHn11fFEdrEEb5 gPY3ir3ex2Bml4aJw7ct6x.yj7CoUtdEsnXI6fCYB535AkS6GAKw51GX8e.XRK8YNSUD9BmjtFG4 q0R8uZItNKsNoG9IDpuyA62HQTcmdYjC_tlpvqfixX3kzOswTsaxOSdEYm9aOgLqDvQnCYlGUFcf iKshI7lOzDmLqB3sNpcXJbgwxF9qbw2xg1csdToSaCwa2sPSonFWD66MffWKMAniFuCSVoaudOdy 44M.Muy0mEpOp5qN6XPSp49rIW8MXjgFVeOm9D0EDZuw2JvECNfvp9eF1AJeVZfjgvPAkbe0KJ8R DVlvdBKUP14KBL2jvUWcj4.VcT8Pzx9ut.N2cJlqS4Yw1SdvarZ7qFD85tLdCmgfG6_bwy51lgQO vBt8ZXWeVH_r.hGuibfNf_Wj59Q3yYkAV_GlvvqzFolZ17Sxn2bffS5Fx8IAhsvSoar.bnjcrWD9 65_HwM98CjF3CZUBeh9sY8NQ4C0rkkJXF1WKhiv9vwTNd_Ha7ZCZznhbS18v0gNg2Erafmqlq1C0 6vcKEZWyFtP5GvVcCFegD_0xTc13MwPmzpNunUa.gDw9I701tGBAnQyseilSDsiwMXu0ikiKtZmA UwHUNmO0DLchbmV9QiDRltLKPlkjRBJaYCqhQs6Jce1jju38T.YpketsHucuJ66L.7iCvpkHi6I0 vHnOIsqS8X6.14q.3C6aPpbsEsMMwWcbVqSPjfZrUg.i_kh_0WJI2aIfB43hwcCvwg.qgg04nEDn .Aj.B78bs5okpJ5s8dHQESVo9XFTRMCIJgfbTGQn7z16zSfjvd.qQPs43RPo8iiskwDwiyjVGdDT fh5fswhkNa9YC8eBug4DDel.OD7DBaNtnF3OtYl_9Iil3vsQEb_UeB0y02nIMJyLcbF5W2OxlO0T vGNao4.LeNEygfHR4JizpFs1T8hyuKHbV0Q2WBUeZDnbE2iYRa6OpIGs8AzODdVZN9wGjg9ky96q PVHLaQ1NVsngaWyHGD.r.kkv6eSnsA37NUIPyPVoGX0pJUuYRrad2EguOZY1QN8RsjKLesuMOY_F rJs.9m5A.l4RA3ZOzIb.Tl3SOFrXuETFsKfj6XD6Fr8kazwyIwRIdY_6iCYlevZ5kDiO3O3Hay9S YqFDCiSAsiyigrjKDHTD9nALkClOLhISk3zhR24q6EblSoKl.4b8y1jdZ7lPahQ6X2cXc76eBOFl aG3SLGqQQs3M0JBpFydyVCwnw7kQSX09eXSmfJ05H5uQP4uUXqXMD4sOVA7DwPBOzNvMlbIcB7JP 7V0_eIN6p0skZA88U_aFNvoOcWkZlhgoYIlmTcEKLHU9.FMmtWpOKeLaWjc5KGw1JkKHNhA96e.d Px9ZhdTyopT.NibNPyx0EW.8p3m9rrc4ti6XgdggpVom5FGMa2OUW5c31dXRJ.ZGZrAcArK47vXF QJsOAHcfsVh98SDfoQPs0PpSdzOxgg_6cL17D5jKodpHSNWiE83hfAiAuBJyPWsGAJRsbU2StsA8 .jAWLpAsPlCg5jaTxFE0dQDhh8HFKV9sjX5kbb5Ty7Izo26KGvyNt9RMqdfeJDbvwNWcvgpp_enJ LIl6.QRL1MqSKJcsyFBx8IrtzsU0aJIoMW3m0E6sKUZHh2Up_pzDefPQdaqeW8o.gxkwNWrhABV4 hjsAxz5ZtN3xyJ2VJqeCfX8j3KELLdqj_XpZ7jEhQEp6vOmZdN9rSkQM- X-Sonic-MF: X-Sonic-ID: 66342042-12ab-43bd-bf63-08845b443e26 Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ir2.yahoo.com with HTTP; Thu, 24 Oct 2024 03:18:41 +0000 Received: by hermes--production-ir2-c694d79d9-2zgj2 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 26d1652bc1703d2ade3e89c3cd33808b; Thu, 24 Oct 2024 03:18:40 +0000 (UTC) From: Jakob Hauser To: Neil Armstrong , Jessica Zhang , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Thierry Reding , Laurent Pinchart , Andrzej Hajda , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Jakob Hauser Subject: [PATCH v3 3/5] drm/panel: samsung-s6e88a0-ams427ap24: Add initial driver Date: Thu, 24 Oct 2024 05:18:25 +0200 Message-Id: X-Mailer: git-send-email 2.39.5 In-Reply-To: References: MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This initial part of the panel driver was mostly generated by the "linux-mdss-dsi-panel-driver-generator" tool [1], reading downstream Android kernel file "dsi_panel_S6E88A0_AMS427AP24_qhd_octa_video.dtsi" [2]. On top of the generic output of the tool, there were a couple of changes applied: - Added mipi_dsi_dcs_set_display_on() to function s6e88a0_ams427ap24_on(), otherwise the display does not show up. - In functions s6e88a0_ams427ap24_on() and s6e88a0_ams427ap24_off() changed DSI commands to multi context and used "accum_err" returns. - In functions s6e88a0_ams427ap24_on() and s6e88a0_ams427ap24_off() replaced msleep() by mipi_dsi_msleep(). - The function s6e88a0_ams427ap24_get_modes() was changed to make use of drm_connector_helper_get_modes_fixed(). This also required to include drm/drm_probe_helper.h. - In function s6e88a0_ams427ap24_probe() registring the regulators was changed to devm_regulator_bulk_get_const(). This required to change supplies in struct s6e88a0_ams427ap24 to a pointer. - Removed bool "prepared" from struct s6e88a0_ams427ap24 and according parts in functions s6e88a0_ams427ap24_prepare() and s6e88a0_ams427ap24_unprepare(). [1] https://github.com/msm8916-mainline/linux-mdss-dsi-panel-driver-generator [2] https://github.com/msm8916-mainline/linux-downstream/blob/GT-I9195I/drivers/video/msm/mdss/samsung/S6E88A0_AMS427AP24/dsi_panel_S6E88A0_AMS427AP24_qhd_octa_video.dtsi Signed-off-by: Jakob Hauser --- Changes in v3: - Made struct s6e88a0_ams427ap24_supplies[] "static". - Removed the "panel->prepared" parts from functions s6e88a0_ams427ap24_prepare() and s6e88a0_ams427ap24_unprepare(). --- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + .../panel/panel-samsung-s6e88a0-ams427ap24.c | 252 ++++++++++++++++++ 3 files changed, 262 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index bce4cb64184a..f8adc38447fb 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -632,6 +632,15 @@ config DRM_PANEL_SAMSUNG_AMS639RQ08 Say Y or M here if you want to enable support for the Samsung AMS639RQ08 FHD Plus (2340x1080@60Hz) CMD mode panel. +config DRM_PANEL_SAMSUNG_S6E88A0_AMS427AP24 + tristate "Samsung AMS427AP24 panel with S6E88A0 controller" + depends on GPIOLIB && OF && REGULATOR + depends on DRM_MIPI_DSI + help + Say Y here if you want to enable support for Samsung AMS427AP24 panel + with S6E88A0 controller (found in Samsung Galaxy S4 Mini Value Edition + GT-I9195I). To compile this driver as a module, choose M here. + config DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01 tristate "Samsung AMS452EF01 panel with S6E88A0 DSI video mode controller" depends on OF diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 4db02c2411ae..7dcf72646cac 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -77,6 +77,7 @@ obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03) += panel-samsung-s6e63j0x03.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63M0) += panel-samsung-s6e63m0.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63M0_SPI) += panel-samsung-s6e63m0-spi.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E63M0_DSI) += panel-samsung-s6e63m0-dsi.o +obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS427AP24) += panel-samsung-s6e88a0-ams427ap24.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01) += panel-samsung-s6e88a0-ams452ef01.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0) += panel-samsung-s6e8aa0.o obj-$(CONFIG_DRM_PANEL_SAMSUNG_SOFEF00) += panel-samsung-sofef00.o diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c b/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c new file mode 100644 index 000000000000..7435e0fcb4f5 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams427ap24.c @@ -0,0 +1,252 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Samsung AMS427AP24 panel with S6E88A0 controller + * Copyright (c) 2024 Jakob Hauser + */ + +#include +#include +#include +#include +#include + +#include