From nobody Wed Dec 17 08:52:27 2025 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 51FCA27466D for ; Fri, 9 May 2025 08:59:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781189; cv=none; b=SedzCjASvvJluD/CzJtBb4dWmNFBEtvv0VU8llnWiHpAwNJWi57kqv/cRWn0tJlUzRMvnz8uKp9wQTWdRFa+JTdZSGM+hZosBwWc3kWxBvy0xGt5gQg+AXW8Qh8yMaT18MI3Cbfv1dN/c+JJmGyD1u/PQ2+/QtfW605x+WN/JQ0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781189; c=relaxed/simple; bh=rAFzUZAkSv653DMA1Gt82SdKNPVMD+FcAEb6O/SlSkw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mQ8AJqwNIM1ZCKWsGpLvwxLI5gw2f1DM3Mk2UzV+c5MMifvDP0gJHeVpaR13/xveddUmBrBDrxmhb2oJ/F90cVNAmuCmQKsoF9dR5E7qKC+jRsBgWZ/qqXz/kkEKCLphIcsT0gocWY37xaQAr3XusrqrWVtQw8Q5fsBhExrHdJg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=WQmUwce9; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="WQmUwce9" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-43d0359b1fcso12729055e9.0 for ; Fri, 09 May 2025 01:59:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746781185; x=1747385985; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=T3uAu3A4YUWMgeScFXrknXczo0EYOFrNx11xrsJM7O0=; b=WQmUwce9vfpx+a/iQTF6SCrAPLWhOsUtEDYFv08+H4w/72eZyBSAu+G3ZFGFT3ceDG tnbYSIje/Ky5YYroxYuxqx7xBZ74JLkmt6XFmG2fiVEVlkkwGBCoJHetGlWsM33QUiuP 9cY028rrP8ABoZzTahAorVfzuxLT4iuVfKCTZgTlWINFdeybFLNskgtfzwWF45G1yDrU AYGbGAISv4qivfPSjUxbmuJaryps0vyth/sgs021HrNxtLjUEvRrk/SjUjxdcVeXRs2X EdUvkC45fJe1Vjk3rHmddisUegMvawv2riKIG+QgVScwGy4QL1kQVTgHnt5ioyBDHwo8 bZDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746781185; x=1747385985; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=T3uAu3A4YUWMgeScFXrknXczo0EYOFrNx11xrsJM7O0=; b=Gjw0mWuROlJRyRJsP72PIBUrAnue0PZglylLLQxIbzcZpDlndmc1YmnqfbNb1sTD4K 5+dYxdsbeMu2gkhMFANtErCGJQ3FiY9a94/ww5Ooo0pawpMEzV5thdCO6wm7qvredtkh dI/LXJ2gosQlnDkpecXaabqMDLAlOy/wEY5AeCoS/kUn05WPY6NchUL2cdZWDeHm/wpP fd7JjAyNESfE0hpBqWoGp1MbKckwTmCW0cVF3WmSreooQ9Y3uc2OpsgJLhZqPt0EMm6r uVsE6maxgV6uZKpvRXmvNQKWpg8alJOt431QcwOqQ4rfEeD8PKVQYHDBxIS+lXquVyM1 fv9g== X-Forwarded-Encrypted: i=1; AJvYcCX/8rrNDkd2BYoMccgrDFprMWsgkCaxGrPBk4NoJ2QVvjlaosw4CNwTwJlnfNuqRWcvj+3IShWZBfDaFjE=@vger.kernel.org X-Gm-Message-State: AOJu0Yzm+2Ad446XyyhzSOeNFYJ3rbk5DQrCut4B92rc+TVhi4bArMiW Dt+bcu043Gqr719wGeF33CpuLQ04Lo0kHSMb4Jtb3Uu3MBkVX1rVJphPwW/LZog= X-Gm-Gg: ASbGncvG7A950ZIhx9D5w0BBc80J1YtrR5PYiedKJTdLZiqOGHqZF3LjyJp7EURrL17 zCSHfYNtiDTvtVi0yQsbz5514XMRjs7aQGyxdKpLz0ej+yHhI6AMc87mN0j6D5xOLOp3ky0pf48 pZZEeUYzyKGha5FQe52E1ZVnKTxoDZLpq0a89/EX1vXU0aTQ2OlccR6Ns8CQOviPWabTKCDqjqN CCRqRHS+l6aQM0uNQHaT/UyhMQctmH5JjOqAAWpmU/ldFLgRoawufWfWHsKvqG2pO6qSP/epm0z m4bFCmOJWMMF25W854b3Grm06l3DEkZTbh11foZFyNuZbOQwHfFHYT65rGiQEg== X-Google-Smtp-Source: AGHT+IGGLXUusoILbS1CySmY5yLxrVw4d+a59DHYYC61SdUtYSIzuzu1CJOLjh+OwwTUyJ0NNUtfDQ== X-Received: by 2002:a05:600c:c1b:b0:440:6a68:826a with SMTP id 5b1f17b1804b1-442d6e05cf2mr22229985e9.13.1746781185559; Fri, 09 May 2025 01:59:45 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:3d9:2080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-442d67df639sm22369115e9.13.2025.05.09.01.59.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 May 2025 01:59:45 -0700 (PDT) From: Neil Armstrong Date: Fri, 09 May 2025 10:59:39 +0200 Subject: [PATCH v2 1/6] dt-bindings: display: visionox-rm69299: document new compatible string Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250509-topic-misc-shift6-panel-v2-1-c2c2d52abd51@linaro.org> References: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> In-Reply-To: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> To: Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abhinav Kumar Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Casey Connolly , Neil Armstrong , Caleb Connolly X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=997; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=RZnJ7ALArB3S7wde3YqyxUd7RDqI3oA1G2B1Dr/Q+do=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBoHcP9MKcRO9eIXObPviW/V5gNHncIf/stkVaVtTSb nYclvCuJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaB3D/QAKCRB33NvayMhJ0QEzD/ 95LJQICNhRzxZ4fY78+fdBWGHMKqvJi3xCj4wryHyTDLLvc7cIb8RMbbk1fBjxzw0nKBXTBiHL+1Ws wRhxpfIfw2EXYauyhjvDrJ+gDaODcxbRtR+VriZDWaTe61aXeYRiVTsSLeg56xhgQ64iTj7IGj834X MsCeaIeJ8rOdsKpPt7aL/cChhG8jfmT3jYWEWD7FHc1DKPI7BSqFkx23ZycuyD+qOSsRZR7xdr+HbG lNjRqJabzwvJ0mPQEsr9XCWpv70J6a6xOHscpjDO1A5XyTB+eGzlqo0Smc4sqFnLKT6VXhvsQbe0zG x0f9HblXFIU7Myx9NeuQW3ui8vVVrlXL8P/KYRi+Q4kxCmhzD0OZUab79dH/QXmUOgrPXk2nxAWPqJ 7/ZHliXq/zSjUh5hN034abXLvSS+tNB3/K8iZAWgYfGD5zGEOaBxMVntGn7HYiVj7mGPqB+0ZPH+fJ 4c4oMcmxseBJr28aTrH+g465Rqtxiq8JBBsWw9+YzJQgQcBw4xANAH7Cu3RHahc0i1lP6B++vdHP84 TAsgdfMONKDvxthNkpBxz3Q/Tv0L4/gNt/WdbDqNwNpkzy9Yriwufe9qIu9LZCD2OWhPJQDbmt+lAB PGvf3e5yEvM4mFFeuiUHgKBRywMPHiE7JzziZfxLO+3f3L83mT7eKhaqLYMQ== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE From: Caleb Connolly Document a new compatible string for the second panel variant. Signed-off-by: Caleb Connolly Acked-by: Rob Herring Signed-off-by: Neil Armstrong --- Documentation/devicetree/bindings/display/panel/visionox,rm69299.yaml | 4 = +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/display/panel/visionox,rm692= 99.yaml b/Documentation/devicetree/bindings/display/panel/visionox,rm69299.= yaml index 30047a62fc111ff63cbbc275914ef8bb7cb4ffd6..f0a82f0ff79099cdccfd5c5001d= e0d319e94410f 100644 --- a/Documentation/devicetree/bindings/display/panel/visionox,rm69299.yaml +++ b/Documentation/devicetree/bindings/display/panel/visionox,rm69299.yaml @@ -18,7 +18,9 @@ allOf: =20 properties: compatible: - const: visionox,rm69299-1080p-display + enum: + - visionox,rm69299-1080p-display + - visionox,rm69299-shift =20 reg: maxItems: 1 --=20 2.34.1 From nobody Wed Dec 17 08:52:27 2025 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4F2AB2749F5 for ; Fri, 9 May 2025 08:59:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781190; cv=none; b=Yy4y+OMCGl9yAquzSlssR5fWiLSWFT8xJym1VPByiwegQzgJd6FeWMCpem5zZEAI0MbXN4vg4mdcEtpitjowlbS91HhI1a9UTb95yNPTLigyyTKzQXu/T3vRcnY0Z/o6ocb3Gv85Bfisfg1kuGv0Y0I3VClRE9Fvwj/d2gD1iBY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781190; c=relaxed/simple; bh=gDQq96GGiawbb69OmbCZK5wRVJLN5w3DnUGh97vmrJE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=I6N8L25b+4VgZSY40Z4Y1UiVnBoZYeGTwDNyIZnWGPAQQl3q6COZpDfT2X/Cchpavw9eqedOnJ7SQmlEuTJhb3yZNXfCHOTd9HTx9FQaMSUfTpj3ULf1+1lHPGKfy2nschrCuKawbIac7dRJaIF5bCCiiJR27UPIQq+6AmH4Ba8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=yF149tYB; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="yF149tYB" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-43cfe63c592so18282585e9.2 for ; Fri, 09 May 2025 01:59:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746781186; x=1747385986; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=LL0SI7hRp64EoC4NuU/ZcmxBzSY7mUI9jIp63c+PSfE=; b=yF149tYBXus86Qg5OPbVy7X9GcUSd7DqysPA5ncE39x1PrcQvkDjcF/qx+RHiBlwLT 6GuuvwxiZmhAY0MjmLN5fAHaWb2Q0iom/d4qkqeFxiXwVnPYj5lzxaHJU6ePcxKhTfxv E6SgrRaxEsOCIEHkDfw4K2aGC9a0XqOko9uzr/dVaR0PD1jzBgD7VcOdEqHpLoXvEOky KQFgaqN/ZCVzL/WvuViDTiv0D2vuJq2aIIw6aNjdg0ioWtrb1eItxKQqyCW9B/f5QhC1 PSF1rwNhSLhrPrX2wubSgn+mpWbzTwTyTgpAngrlA5Q6g1IILNwoogrHdHOvCZaRoCvD vaQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746781186; x=1747385986; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LL0SI7hRp64EoC4NuU/ZcmxBzSY7mUI9jIp63c+PSfE=; b=NpHudNYz3nHejWsmfwZJRIgzZO528lDcFXj/othpkmsaN2XgU7mKl9P2ykSqY+TxFH maw2Z6tA3mQ0n4vUk4nXVptQU4bJL/okFCqQeIelOfPMq8tjDex7g2+qFViHF2fO74AX JHS3/MJtnh1KJ9duhmOKNSTs1hfJvalHyF3ENqF3uNFaz2Wa50lqD+rCbyYNoaVKB5+V MdiH3tgmYCWJSdqQFKTFWx9/FzGukAncIczF6Yb1R3kA449B3d4OGyylpuUV/MmdtFeS YnN881mADDU9SdEagVldb8QaHz2zULZ817jz8vRHw3Avt+gDWckPiYyC4fcFai/anAeN DKpg== X-Forwarded-Encrypted: i=1; AJvYcCXndcuZWtlpqTRhIFupWRwJkSTG/Vcvgc8IQPIPSuje5d1/W/e4LVmgpTa1O2NRoIMLmWuTV5I1NbRgXe4=@vger.kernel.org X-Gm-Message-State: AOJu0Yz+k0eY+ojjovWvZvuVhz+oF0TYzXhws5NFoFyXIUhnGmKQkwjo ChCov+BzQm0TqQ5qaAzblAWPsN+gP8veh1DYtr9n2yqHITJMCoHH2RW5Zp/uf8M= X-Gm-Gg: ASbGncvgoQOZyT5qIzwDlFHewg1FjAZS18EKLMIeC+8m3GRv/zzTAdgXQPbdrD7WMJH XqIZNOyFdymm0TBt7jKU6UNXsZv9cAgJ2AXEJv0SSm7mZDTHzer/kvk3hMBMMLsJfIQ1Cr4ythB eseUs5DsP/dMGye1ifP3+Gvlol3Ns2k+iB9zs7Jsk29p/QLylta0uVJLg5d/hJKJMFZ3jNg58Og gG2NsdYkEKPzeCqyucNCtPuk7ffNxSQ/JBNCEvbpon9Py3k5luWzzhx4XHTRuKv5ebbARq41Gr9 CLbZrnxAvUSvyn/qz7RRwpD73xX9dKo73/DRhW7LUgJ/UGla916zVSU3gHAqgg== X-Google-Smtp-Source: AGHT+IF+OYkKTDmCWEB33fkMtV2Hs1Fyo+S5yTgPcYID1gXQGcB5imZPQroRvLjP1qNq1NuqZ7b1LQ== X-Received: by 2002:a05:600c:37c6:b0:439:643a:c8d5 with SMTP id 5b1f17b1804b1-442d6c39d19mr25831495e9.0.1746781186524; Fri, 09 May 2025 01:59:46 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:3d9:2080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-442d67df639sm22369115e9.13.2025.05.09.01.59.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 May 2025 01:59:46 -0700 (PDT) From: Neil Armstrong Date: Fri, 09 May 2025 10:59:40 +0200 Subject: [PATCH v2 2/6] drm/panel: visionox-rm69299: add plumbing to support panel variants Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250509-topic-misc-shift6-panel-v2-2-c2c2d52abd51@linaro.org> References: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> In-Reply-To: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> To: Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abhinav Kumar Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Casey Connolly , Neil Armstrong X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=4412; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=gDQq96GGiawbb69OmbCZK5wRVJLN5w3DnUGh97vmrJE=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBoHcP9+2WSCKMk4dRAWq2StiDl4binZHitA1jTM0EM nFNOI0+JAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaB3D/QAKCRB33NvayMhJ0ZznD/ 9WaRCwSPExe05+IQ9+4rP+3qkRLnLQn2WKQoVrOoVkk3Eq8BBHrUde2QOxoFiz67RaFd1+P/Ez/BM2 RaOtY5IlvbL+Kc510TtJLW8DC45FKcEld1jZH1D58G6celPL7nr7I5WnYtWRqNhtUtdZ24IxAjK/Oh fyHslpFpHYSzMKsf7J8oboTfX49BU9VWRz5WvgitFIq9XjEoPFQxLfRfk4khsfUVgkjXyGXvrY6q2N huT+JcJUNxovJJMMwkwUF2WWBoNB8+bulebASPtgU2qaViHgwmVz27f2+tpFmDof1YFOXxV2iodGeC O1SCmq9aRNy2Ze9D3nMKMe3snEZT8B++8b3vvxwMxhLkU84jomwL9j+9b3Krn4udH1fXYd5bKv2/OH 9zu7sBW/P+bGkdVogM3JwWhb3FELf66ylNzToxgvgE1s5eDea3ae/FwkbnTwYAaDvyuoRW/YGMqC7j fXBEfZAzOntkTrPdlTM6eI0UQWH/naD/BNxNm0l1Uog2MYTdsaLY7trvI9G5+P+wT0ScpsxjHn/wps nCdH80zuU3XaHbARsgym2+ZnGif4F6DpjkikYP7DoVRgtY8uMTRl5JG8rVc4YDyLQ2Or//4A1wEVJu +cvSnfFmyvVP+F6hS3DLTqm/H78QLXx9TotJYutdkonY2JyLx1s6Bcn1cTiA== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE In order to support a panel variant, add plumbing code to pass init sequence and mode as compatible data. Signed-off-by: Neil Armstrong Reviewed-by: Jessica Zhang --- drivers/gpu/drm/panel/panel-visionox-rm69299.c | 58 ++++++++++++++--------= ---- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-visionox-rm69299.c b/drivers/gpu/d= rm/panel/panel-visionox-rm69299.c index be3a9797fbced5222b313cf83f8078b919e2c219..156bca0197481b470fa85b2eab7= c979b76e489b6 100644 --- a/drivers/gpu/drm/panel/panel-visionox-rm69299.c +++ b/drivers/gpu/drm/panel/panel-visionox-rm69299.c @@ -5,6 +5,7 @@ =20 #include #include +#include #include #include #include @@ -15,11 +16,22 @@ #include #include =20 +struct visionox_rm69299_panel_desc { + const struct drm_display_mode *mode; + const u8 *init_seq; + unsigned int init_seq_len; +}; + struct visionox_rm69299 { struct drm_panel panel; struct regulator_bulk_data supplies[2]; struct gpio_desc *reset_gpio; struct mipi_dsi_device *dsi; + const struct visionox_rm69299_panel_desc *desc; +}; + +static const u8 visionox_rm69299_1080x2248_60hz_init_seq[][2] =3D { + { 0xfe, 0x00 }, { 0xc2, 0x08 }, { 0x35, 0x00 }, { 0x51, 0xff }, }; =20 static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *pane= l) @@ -84,7 +96,7 @@ static int visionox_rm69299_unprepare(struct drm_panel *p= anel) static int visionox_rm69299_prepare(struct drm_panel *panel) { struct visionox_rm69299 *ctx =3D panel_to_ctx(panel); - int ret; + int ret, i; =20 ret =3D visionox_rm69299_power_on(ctx); if (ret < 0) @@ -92,28 +104,12 @@ static int visionox_rm69299_prepare(struct drm_panel *= panel) =20 ctx->dsi->mode_flags |=3D MIPI_DSI_MODE_LPM; =20 - ret =3D mipi_dsi_dcs_write_buffer(ctx->dsi, (u8[]) { 0xfe, 0x00 }, 2); - if (ret < 0) { - dev_err(ctx->panel.dev, "cmd set tx 0 failed, ret =3D %d\n", ret); - goto power_off; - } - - ret =3D mipi_dsi_dcs_write_buffer(ctx->dsi, (u8[]) { 0xc2, 0x08 }, 2); - if (ret < 0) { - dev_err(ctx->panel.dev, "cmd set tx 1 failed, ret =3D %d\n", ret); - goto power_off; - } - - ret =3D mipi_dsi_dcs_write_buffer(ctx->dsi, (u8[]) { 0x35, 0x00 }, 2); - if (ret < 0) { - dev_err(ctx->panel.dev, "cmd set tx 2 failed, ret =3D %d\n", ret); - goto power_off; - } - - ret =3D mipi_dsi_dcs_write_buffer(ctx->dsi, (u8[]) { 0x51, 0xff }, 2); - if (ret < 0) { - dev_err(ctx->panel.dev, "cmd set tx 3 failed, ret =3D %d\n", ret); - goto power_off; + for (i =3D 0; i < ctx->desc->init_seq_len; i++) { + ret =3D mipi_dsi_dcs_write_buffer(ctx->dsi, &ctx->desc->init_seq[i * 2],= 2); + if (ret < 0) { + dev_err(ctx->panel.dev, "cmd tx failed, ret =3D %d\n", ret); + return ret; + } } =20 ret =3D mipi_dsi_dcs_write(ctx->dsi, MIPI_DCS_EXIT_SLEEP_MODE, NULL, 0); @@ -160,8 +156,7 @@ static int visionox_rm69299_get_modes(struct drm_panel = *panel, struct visionox_rm69299 *ctx =3D panel_to_ctx(panel); struct drm_display_mode *mode; =20 - mode =3D drm_mode_duplicate(connector->dev, - &visionox_rm69299_1080x2248_60hz); + mode =3D drm_mode_duplicate(connector->dev, ctx->desc->mode); if (!mode) { dev_err(ctx->panel.dev, "failed to create a new display mode\n"); return 0; @@ -191,6 +186,10 @@ static int visionox_rm69299_probe(struct mipi_dsi_devi= ce *dsi) if (!ctx) return -ENOMEM; =20 + ctx->desc =3D device_get_match_data(dev); + if (!ctx->desc) + return -EINVAL; + mipi_dsi_set_drvdata(dsi, ctx); =20 ctx->dsi =3D dsi; @@ -239,8 +238,15 @@ static void visionox_rm69299_remove(struct mipi_dsi_de= vice *dsi) drm_panel_remove(&ctx->panel); } =20 +const struct visionox_rm69299_panel_desc visionox_rm69299_1080p_display_de= sc =3D { + .mode =3D &visionox_rm69299_1080x2248_60hz, + .init_seq =3D (const u8 *)visionox_rm69299_1080x2248_60hz_init_seq, + .init_seq_len =3D ARRAY_SIZE(visionox_rm69299_1080x2248_60hz_init_seq), +}; + static const struct of_device_id visionox_rm69299_of_match[] =3D { - { .compatible =3D "visionox,rm69299-1080p-display", }, + { .compatible =3D "visionox,rm69299-1080p-display", + .data =3D &visionox_rm69299_1080p_display_desc }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, visionox_rm69299_of_match); --=20 2.34.1 From nobody Wed Dec 17 08:52:27 2025 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 49E1B274FCE for ; Fri, 9 May 2025 08:59:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781192; cv=none; b=TPLEHoGSJmYnTM8EKDUBuxbq4T/A0/a+nJzrVR9sWrYbjPiJGxD+kmdY792m6pttZNF2UYYw7Iv30z8per15cSVla7uz+b5bIRVjbO3aCl2wtdtV1iLsex3Xgquqc2rPjIp80wAD52Nh8+d8LHhb4gxmvxFPeFkstUXiD5jsWtI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781192; c=relaxed/simple; bh=dN37TqGtAW4iOa2jbs7Cudzthti3SyAS+DOD3bmionU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L46nq7c9+vDRILqWZJz38LPAPRQOmJWuXZ8hm2RWLCof4zjQXBaz5m1Ya2D5dah35kIarfhb7TGxEREDjnhH2jzOu/xX44XBCkyR7Kw4ywE8jyzkm29H3iz1X4sAhB791UfOhYWDrXE9bm8IE3BYtNWe6qpoRUXWOpTG+J8fUIU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=a/4wB04Z; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="a/4wB04Z" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-43ede096d73so12983545e9.2 for ; Fri, 09 May 2025 01:59:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746781187; x=1747385987; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=iC1XUrhKoAzfRL3DmpwkS9UkFLx2+etmwcGscfV3g9w=; b=a/4wB04Z2G8WGdn20e5PV9dLG6laTgRdRClLUpvSDPj5BTKs1IfNxKG90CegCvlUr/ Zhn8IOXznvA5UZ4VeS6XKS2mIwkRUKCC8vb0FsgA5mX3XrKifgwHIhc8U0vipFeGX0rH 6qUp9dhHoT6V3nlVd8vhsTM09yCWkSQ3GmVj9j8F+18pIbhwmPNWNy2GOkqiofLj3wdU soKRdw+2RD7nQkIEIuvF4ev4gozguungwG0sCyTEwLY1X6VHVRUg3DFzXLeLTzWHZiuL vEpjuAhP1y+2c9dYxieFlFUBhyTaKD7aixF1yIxrSrcaPeHclCTo1a/1qwKfcVE05afv 5xzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746781187; x=1747385987; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iC1XUrhKoAzfRL3DmpwkS9UkFLx2+etmwcGscfV3g9w=; b=lV3CWCoS4827Do/3VtRZ+WfQdvd79xeKIIfd1PVaI3qXi74XH5Q48z4sKRZuk69WHt +GLxFdL4UpwyaL89sqRwPjOY5T6cBAA8R+08FKRD6AT6yBHZ8ekBTB6QWI06eR8Cqd88 XktaGYbXAGykoqKi814RRu/+8jXXDq3cg+IWPRO+cSDtfbrqxudzZQ3sZ+xhnZGp2FI8 iycsuWcK0KCNZ3Kq6bGPw0Ouk1HEKvrvEPbdZC9FR2w9bhqQ3s6gTcJq1eSI7SWOQ88z u9Y+/SqLlM5yG/ZS/R9TTrOhaWgohIbRw7H3mkPu8vcMJbIyQ4dPzpAk0k19o97h4wy7 nhgQ== X-Forwarded-Encrypted: i=1; AJvYcCXXfwySUTPeIEB/b+KBUVdJsx0d61WMmyS2py8iBMg7SPkj+UXH3/G4UEIFZqY2in/L4nmvWy2im3yhAss=@vger.kernel.org X-Gm-Message-State: AOJu0YxSF5JG18I1WaStQpNQ/uZxWRbUeclFBaqAzygz+/sylQ1kMarK f8TXR8l5J9Ll02sOqZhUittDLtPnq7pYyG8dV1DPT7yJw/IgDT93qntitUIu3Mo= X-Gm-Gg: ASbGncv0B/8OQkc9j+uLokMdXECHDd31PlaLGqQL/wH3owqC4ou4AvIMMcNAxDf6hd6 80d/rKtBp41lwLsH889K4G0nmgL+3iwjqW93wDPTSXBhp1hxUE/LU4V+65HaCDX6+/dMdj+VnP1 9MC4NWAkxiuDYNzbLWnFaGgUzgZOWOHbV3vy9blR8OTZH3a81W6gl0uwXu52BfnPR/DsPUSMsjG HUvI4cJc/I515krGoDasPLr2QThoJMFV+12CSL7OCZpUaMtLrX351ya/ODR6sCXtAqeVttedmWz xqUq3J6Qpv8sQSbQRE3v5kkjMkhbRwII0kY+EJve2dxYMWgmJGNMd5Alm02M9w== X-Google-Smtp-Source: AGHT+IEwTRbaYhLW+eKsAXK0abPfDBd+lPLDrxQV3TCNwHIkW2G3/B5QrqZiEPvbaIo3GBAyFIokyQ== X-Received: by 2002:a05:600c:1d8c:b0:43d:683:8caa with SMTP id 5b1f17b1804b1-442d6d64644mr20786345e9.15.1746781187478; Fri, 09 May 2025 01:59:47 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:3d9:2080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-442d67df639sm22369115e9.13.2025.05.09.01.59.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 May 2025 01:59:47 -0700 (PDT) From: Neil Armstrong Date: Fri, 09 May 2025 10:59:41 +0200 Subject: [PATCH v2 3/6] drm/panel: visionox-rm69299: switch to _multi variants Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250509-topic-misc-shift6-panel-v2-3-c2c2d52abd51@linaro.org> References: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> In-Reply-To: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> To: Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abhinav Kumar Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Casey Connolly , Neil Armstrong X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3216; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=dN37TqGtAW4iOa2jbs7Cudzthti3SyAS+DOD3bmionU=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBoHcP9zSCgk84BclFuLXnIeyWSCLz/kAsnKXNY/oDo 1ykb6meJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaB3D/QAKCRB33NvayMhJ0W3WD/ 9ZwENFWG05mEkF1pJBoOW+iQOVWmZLuZGgU1955waz/OaskZH1WGIVtXYGLXoK191ocla+lX7p77Sg 7bMdEFUIxNgBV6JyyQa4AlbruCKX7rj3CcvXRmuQTKFpd8gmHcbEioLhruJ6jaEVzXiEZEbzCVhbvg oRtpUtxFf0MXgNLUKOcTK3S5vQDYaAByiyKi8wxtYYy2Wp+lAmz28emu8LnFsM/rD9HGzfSSYJBCIa auzZCTnRCvW6MhCbLGSu1TZYiNi4xc+xwFPSHb9uKLwtLBKjci+5gD0Bz2jHpz1bV9y/ieMu4a55o3 P4L/r2h+MzibJ0wPHsZDiYjlyOGa3MN0angVnI1mG6ea0b+/NPntnLb51ZoDs2OkQ5q4t9jUUzQieV YLNsYWzMsKE/GiBLb88VNEa+JS/e4gRL8m2snBJ0tXutTWuA9Z9Kc9CExr1IqKCbRIxT6+zFQLsCgB corR5CfVUNFgF0royk2kDYxPl6/E9FgfNcYM2OcGdFPa9byxaUw23pZpqFaKpFY50EFz09kIhvl5m2 0d+7htI1NDArTki9K/h3BagXPTxpeLrPIV94nbNdsLgbyWsqWLZdq01lBcZxFRSmwl9BVtAseco8c1 qk5ei8qhofJ10/JiNptsP2FzxB9LG8knt2XwhLyrQ4p3Zxpui27cDWGI1rIw== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Switch to the DSI _multi variants to simplify error handling. Signed-off-by: Neil Armstrong Reviewed-by: Jessica Zhang --- drivers/gpu/drm/panel/panel-visionox-rm69299.c | 48 +++++++---------------= ---- 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-visionox-rm69299.c b/drivers/gpu/d= rm/panel/panel-visionox-rm69299.c index 156bca0197481b470fa85b2eab7c979b76e489b6..c3c14150a5546512151fb15c8e9= a91269ca21c65 100644 --- a/drivers/gpu/drm/panel/panel-visionox-rm69299.c +++ b/drivers/gpu/drm/panel/panel-visionox-rm69299.c @@ -72,30 +72,24 @@ static int visionox_rm69299_power_off(struct visionox_r= m69299 *ctx) static int visionox_rm69299_unprepare(struct drm_panel *panel) { struct visionox_rm69299 *ctx =3D panel_to_ctx(panel); - int ret; + struct mipi_dsi_multi_context dsi_ctx =3D { .dsi =3D ctx->dsi }; =20 ctx->dsi->mode_flags =3D 0; =20 - ret =3D mipi_dsi_dcs_write(ctx->dsi, MIPI_DCS_SET_DISPLAY_OFF, NULL, 0); - if (ret < 0) - dev_err(ctx->panel.dev, "set_display_off cmd failed ret =3D %d\n", ret); + mipi_dsi_dcs_set_display_off_multi(&dsi_ctx); =20 /* 120ms delay required here as per DCS spec */ - msleep(120); + mipi_dsi_msleep(&dsi_ctx, 120); =20 - ret =3D mipi_dsi_dcs_write(ctx->dsi, MIPI_DCS_ENTER_SLEEP_MODE, NULL, 0); - if (ret < 0) { - dev_err(ctx->panel.dev, "enter_sleep cmd failed ret =3D %d\n", ret); - } + mipi_dsi_dcs_enter_sleep_mode_multi(&dsi_ctx); =20 - ret =3D visionox_rm69299_power_off(ctx); - - return ret; + return visionox_rm69299_power_off(ctx); } =20 static int visionox_rm69299_prepare(struct drm_panel *panel) { struct visionox_rm69299 *ctx =3D panel_to_ctx(panel); + struct mipi_dsi_multi_context dsi_ctx =3D { .dsi =3D ctx->dsi }; int ret, i; =20 ret =3D visionox_rm69299_power_on(ctx); @@ -104,36 +98,20 @@ static int visionox_rm69299_prepare(struct drm_panel *= panel) =20 ctx->dsi->mode_flags |=3D MIPI_DSI_MODE_LPM; =20 - for (i =3D 0; i < ctx->desc->init_seq_len; i++) { - ret =3D mipi_dsi_dcs_write_buffer(ctx->dsi, &ctx->desc->init_seq[i * 2],= 2); - if (ret < 0) { - dev_err(ctx->panel.dev, "cmd tx failed, ret =3D %d\n", ret); - return ret; - } - } + for (i =3D 0; i < ctx->desc->init_seq_len; i++) + mipi_dsi_dcs_write_buffer_multi(&dsi_ctx, &ctx->desc->init_seq[i * 2], 2= ); =20 - ret =3D mipi_dsi_dcs_write(ctx->dsi, MIPI_DCS_EXIT_SLEEP_MODE, NULL, 0); - if (ret < 0) { - dev_err(ctx->panel.dev, "exit_sleep_mode cmd failed ret =3D %d\n", ret); - goto power_off; - } + mipi_dsi_dcs_exit_sleep_mode_multi(&dsi_ctx); =20 /* Per DSI spec wait 120ms after sending exit sleep DCS command */ - msleep(120); + mipi_dsi_msleep(&dsi_ctx, 120); =20 - ret =3D mipi_dsi_dcs_write(ctx->dsi, MIPI_DCS_SET_DISPLAY_ON, NULL, 0); - if (ret < 0) { - dev_err(ctx->panel.dev, "set_display_on cmd failed ret =3D %d\n", ret); - goto power_off; - } + mipi_dsi_dcs_set_display_on_multi(&dsi_ctx); =20 /* Per DSI spec wait 120ms after sending set_display_on DCS command */ - msleep(120); + mipi_dsi_msleep(&dsi_ctx, 120); =20 - return 0; - -power_off: - return ret; + return dsi_ctx.accum_err; } =20 static const struct drm_display_mode visionox_rm69299_1080x2248_60hz =3D { --=20 2.34.1 From nobody Wed Dec 17 08:52:27 2025 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4F3382741D0 for ; Fri, 9 May 2025 08:59:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781192; cv=none; b=MzqXPddNgUOGyZ0XStDOo8S27oQRKRTrzKaj5a/Wh0WE5Cf/Vspbj9SUqXLRbP7bHUnY+nDUbVisMUVEKWQitL0fur4rmp+ByX0zuzP/eGSxed/rY3xJg+FcGYgqkWQOv3bt1za68QQKjzrcN77CRcof52JVQElX9Y1fHmqVXXo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781192; c=relaxed/simple; bh=wFSO+bW0reZeJiU75auO+mE0Vw0w+a9HRouNJGN1GmI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rKDIe4HLlenw7YSdZNShL4AgH0Gq9A2oivHDYlLjRb+70ygOuvXCiULC/4UaIIohUZ11Or0oxAGmn/G8HDQMx1wPbMhlQE5wNM7PpwvS9JR5oIrZ51orjKY6CAQfKJqzXg5FuMytpwrGLMUisRm0Y3bM9Y35NIe0MK9AVbTA1q8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=c3PGZCVQ; arc=none smtp.client-ip=209.85.221.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="c3PGZCVQ" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-3a1fb17a9beso96338f8f.3 for ; Fri, 09 May 2025 01:59:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746781188; x=1747385988; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ASnQFcWLigUiMmzLp6e/Ns1g9XB4PFwbLTaJMqYMfMM=; b=c3PGZCVQ4/0l7IqGD9UnY+rxidqiAANcXKWo4aAWabPlkgI0nnkSywci+fa8A2t8iJ wtJNb9zsge8MsR0m1/XfxTEVS4XGmT2Ve+T5vQjH/CgMOGjOTe7QGA3MKZaTObG0WW59 GuOOrIpoJnYn8+8VLaejQZ/DBYLz9jsCxeuOQ4Mh+P2XkUFRTvTs674FAlM/QQV3RiWe 7DXyGlw4QaQnN7q1ENwTIh+EfELAfO9o1qtz/uQS+KRiau9mFPjQRMewADVC/O+EHZBM SkdApxUjTd0XgzszFvTWmeOS7e2wNfvCvBnh4C7JFh1IdelV2DCbVT2AnocNt9wJgOlu +Yfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746781188; x=1747385988; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ASnQFcWLigUiMmzLp6e/Ns1g9XB4PFwbLTaJMqYMfMM=; b=J3ZTfCdFWmNrsUXiG6kfPdkYWjbUa2UqP6q7rm7lt6Q2PhNaXCaEEiyuaC4vRk7Kei 0r8OQjkd6IRpqFy2DhVfaCqm3LjvhU4BBvyTeTStxAtny8MA1dHiqmYPYKDFdp7clUig zggSknNf1J7a3Qi4+dBQXg1zbZdy0ERa0taf87EvtJWAWk0zFdDF2LAH4POaHwtes10l Ku7u/RkBto92qRFw8USommKD1CxF9D4noQPpAyQIeF3sFyXY89gls81F0nCEyxVxCp7X 0nvqYF8f2Q0Dg6TLAWA95APp/MDhUvGtzo66mxvvhi4KT8wAVrXtDK63oAJ0iqBVM69/ +0eA== X-Forwarded-Encrypted: i=1; AJvYcCXiWCriZUtHsWrVU+ar6GQde/9YH8C43nLI8SDyWhuXFvu4mXtzIbacO/Ja4hCQXdz977G9UOa/ZwNs6vw=@vger.kernel.org X-Gm-Message-State: AOJu0YxD6XCLjv1d0DONN7z1gq9zG6X7qCfonHJZwKT66TA9D5aHD0wt eo7ekDrTfkHaW8QNgYr0hbhSwXqGpo17VwpDZfzX8fQxbICRq7yv5NstW6AsnfA= X-Gm-Gg: ASbGncs3VCyWiIU0CnZNDkg6IfCd98MD7DV/tDWkquG5pGOpogpLo+qZCNle7oFqVUf uevYc2x58+oxZnkFn7DNZCLkUSaYcUsDQ3OVK0DHZVO/MoMoOBP1vzIzy1lz7K35c+/N/NZ2hO1 Gt6R1YkPOmpMD9/c0o4pMFsjrftXW3xA89E/2V1FllbKAq4MoyMPn4l2sbyJR5HkcfsNJwqbwx/ AipXGqcWckGtbVeCSA8shSte3TYksOoYOfx14Rl0hGRJQtIjBpbdxdHaXZZ/vNiW696vyMCksSj AzOAbrPQ9N5fIKSVBtqkvf12MJki9WBo5EkEVfrb2ff3GzHd++zbi5Co3td4rw== X-Google-Smtp-Source: AGHT+IFx+LSi2P1gg9frBl/nSRpkctm4QwBWfWv5N/4i2O+LQgr/nmgIxLSi06bFssUOA42kmzpd6A== X-Received: by 2002:a05:6000:2485:b0:3a0:af63:c35d with SMTP id ffacd0b85a97d-3a1f64374ecmr1989939f8f.19.1746781188481; Fri, 09 May 2025 01:59:48 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:3d9:2080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-442d67df639sm22369115e9.13.2025.05.09.01.59.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 May 2025 01:59:48 -0700 (PDT) From: Neil Armstrong Date: Fri, 09 May 2025 10:59:42 +0200 Subject: [PATCH v2 4/6] drm/panel: visionox-rm69299: switch to devm_regulator_bulk_get_const() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250509-topic-misc-shift6-panel-v2-4-c2c2d52abd51@linaro.org> References: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> In-Reply-To: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> To: Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abhinav Kumar Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Casey Connolly , Neil Armstrong X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2466; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=wFSO+bW0reZeJiU75auO+mE0Vw0w+a9HRouNJGN1GmI=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBoHcP+ZjUj+MNthAC93tQv3yVpyEM9usXDnu07Lj43 mCpk3guJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaB3D/gAKCRB33NvayMhJ0SYTD/ 9VRHzPDa8DYPUdooooCuzwmLoXMZnZugd889qT8G8CNT/ZozZGTaiHrOJpsKSK+EknLoqyZJT5aOUS AqWLY6WHZAGqJbOJLRqb8FkkZh1OQl869dnu4BkwAXwc53gHCC5pTmGD/DaOBYERoN1BMUTd50biBX CkdgdQJKrsvt7K3QdW+5VbrxgzjM8aIrrf7DmpPnVgKQNAh5ZlW4OG+YnpTrsF9nr6M7doqweQ8nYa 8NxOTKZjZVnFbtc3feajhdNygqgDFPgNPWE5NSFWXY0qrgUKOXsjD/cS8tcA1f1sOkVKkmYrOPz/4b WsVA+zPgI66uPgYmJ+0mO82IfeaitLKGolj8qwKoX7p+bJCY3d5rpMj0XbhfG834BHWNAEShJgLGnO UW06Uh9IfoqcG33stlgxBhQAupWS79snZWJ8KLHwyhPi7IqgkDae15J11/bmo00aOo7SvTs2W1R5XV B5qcTqFwgYsTvNrXsjl6LAG9MZBcTCcbvSc4ih+7M+yL1nHwhArjcT5KvZIRnMyGch+Edj+WzmKmqk cVmCodLXMqBdghsH3f4N00AN4qKv8Hk6P90LY5XnHbDA22FX/MdFKFcSHZKcup+yEU9ut9HARqWyt9 BW/CP3DfhEtcqfG7CoWtpnnfOViR+TEgbPc/yzy67uNCK9D+nYL6OlqrW/+w== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Switch to devm_regulator_bulk_get_const() to move the supply data to const. Signed-off-by: Neil Armstrong Reviewed-by: Jessica Zhang --- drivers/gpu/drm/panel/panel-visionox-rm69299.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-visionox-rm69299.c b/drivers/gpu/d= rm/panel/panel-visionox-rm69299.c index c3c14150a5546512151fb15c8e9a91269ca21c65..fe921d5fb1942c47c5b849e827c= 244d7fbde25a3 100644 --- a/drivers/gpu/drm/panel/panel-visionox-rm69299.c +++ b/drivers/gpu/drm/panel/panel-visionox-rm69299.c @@ -24,12 +24,17 @@ struct visionox_rm69299_panel_desc { =20 struct visionox_rm69299 { struct drm_panel panel; - struct regulator_bulk_data supplies[2]; + struct regulator_bulk_data *supplies; struct gpio_desc *reset_gpio; struct mipi_dsi_device *dsi; const struct visionox_rm69299_panel_desc *desc; }; =20 +static const struct regulator_bulk_data visionox_rm69299_supplies[] =3D { + { .supply =3D "vdda", .init_load_uA =3D 32000 }, + { .supply =3D "vdd3p3", .init_load_uA =3D 13200 }, +}; + static const u8 visionox_rm69299_1080x2248_60hz_init_seq[][2] =3D { { 0xfe, 0x00 }, { 0xc2, 0x08 }, { 0x35, 0x00 }, { 0x51, 0xff }, }; @@ -43,7 +48,8 @@ static int visionox_rm69299_power_on(struct visionox_rm69= 299 *ctx) { int ret; =20 - ret =3D regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); + ret =3D regulator_bulk_enable(ARRAY_SIZE(visionox_rm69299_supplies), + ctx->supplies); if (ret < 0) return ret; =20 @@ -66,7 +72,8 @@ static int visionox_rm69299_power_off(struct visionox_rm6= 9299 *ctx) { gpiod_set_value(ctx->reset_gpio, 0); =20 - return regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); + return regulator_bulk_disable(ARRAY_SIZE(visionox_rm69299_supplies), + ctx->supplies); } =20 static int visionox_rm69299_unprepare(struct drm_panel *panel) @@ -172,12 +179,8 @@ static int visionox_rm69299_probe(struct mipi_dsi_devi= ce *dsi) =20 ctx->dsi =3D dsi; =20 - ctx->supplies[0].supply =3D "vdda"; - ctx->supplies[0].init_load_uA =3D 32000; - ctx->supplies[1].supply =3D "vdd3p3"; - ctx->supplies[1].init_load_uA =3D 13200; - - ret =3D devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), ctx->supp= lies); + ret =3D devm_regulator_bulk_get_const(dev, ARRAY_SIZE(visionox_rm69299_su= pplies), + visionox_rm69299_supplies, &ctx->supplies); if (ret < 0) return ret; =20 --=20 2.34.1 From nobody Wed Dec 17 08:52:27 2025 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 36E7927585D for ; Fri, 9 May 2025 08:59:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781193; cv=none; b=I+GPzRbDo6JDRyHMg/CVatgbNKZABWVnsrX9AiiBUMoneUF0csmK/8aPHiEoPxMhiqpS8pIWs+0+BNE5lxMRYbucik3iujf20jSlP/Z9+K1/fHwvm8rih4r0TBNxdbuCRckjY2BKntnYP64CAS5C+P1P8Uce3Mt4mDe4naa30uI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781193; c=relaxed/simple; bh=GPxpgXymGfi30tTTYrQvSmgXs57nzI13TRxUFomOKfg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=il//0OPU9hNBsdFOiz4oYx5QonVdIp1h9hDY5qcW0IbJRf+s+jNmTTanaNRFVaTPlBIsAivm6nE9ctEU6Q7KrkMzi8kMWtbESykIgBQ+KQWPqlWkc9ksukDSDnrrOKZlL2SMD7uMYhBSvhVjtv12UoY3dNt+fUe5fkXwWGQ8euY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=WSxj2V8u; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="WSxj2V8u" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-43ce70f9afbso20053165e9.0 for ; Fri, 09 May 2025 01:59:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746781189; x=1747385989; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=DRBK55taPvQMwljJYM7ckCWG6RHvCfzlKygUDbNUXwo=; b=WSxj2V8u/UtwmAmbxFCXAynWlAkDhl9nGxYWs01AxmCZma3dj2VLjyslNeNz/HuQpj uA0f5WTNq9Sf5i3iolSXKIKomsnWiLR2z7fSjmeAzgCNeDRXOuvvmURWs2HkcuB+jX7x Ku1qHeDJK48+WisGuiwd4TAFaj7eobCkrrRfzsQ6KspXVwTUtaUeiCNfA6MkWdTo4F4M jcAcCwdnzUwkvtVmPxhy+WnBTJAu4HeHR9LLVcq+N5nDkD5NdQNBOujMsZIKWm/wFIED zF2cO7aYlaudmMlDzz0OQ+bvAB5shEEbCR9/8jPu2Ei5DJ2OY17Uu2ZDLxScs/bxrwn5 AhLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746781189; x=1747385989; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DRBK55taPvQMwljJYM7ckCWG6RHvCfzlKygUDbNUXwo=; b=a2a2L+KF+uVo4r1NoOAHuQ49x/t70GGlqHutJThqFDcEnVI7+v/KIk+VZiZgk9+6B+ BkYrJ0OaoRfWhvMn11VWKVyrjn6X0d/Utov0D8KUg91zq6L0wjpdXDfjOQCYhGvrMsgW ctQlXU6SYAtWDasbOwSx3xSLZYdfXR/ZadEhJDjKbD2rZdb4LgS9BRQ/l7pi6J0AC9yf dbe4x68Lr11QXDqxTto7uW/uGknku/Tx0a8M/UdTT3FLdTuTQdtpz8nyq7YwI0/EK+Fm Mf8wImQpC80qIfXxojdM3rrPpZQIRj9Pv8ZjjSHjCDKbGsxcyb/ZdE06TpiF+VoDOLzW 9j0w== X-Forwarded-Encrypted: i=1; AJvYcCVw74WfQaNXL5EbJGyGhmblOR12dXGMeivNhuXUjKMqhyzTY+y9+y6EYCLEbIEGuc7266pbSBvvOdboNNY=@vger.kernel.org X-Gm-Message-State: AOJu0Yz9b7bQ+7nY/D7iSZHbxf5h+WgB5OO/8DQvAdwgcq3QGY9y8wW+ LM714FT0nYo0a/w48nxZzrQCSYMXit02nffL7NAL/wb4qMgY3WdaTpTqqbSeQQA= X-Gm-Gg: ASbGncuzE9a11prergL5Lqt9tClPYIbvyn+teJTh7PaL2k9c1Dwj9V8bV7039V+fu66 +0mTRmkjGZnl6v1WZEmav3Db5PFf4KrZjEfApVnd6trVt6mTcoFfeNxaawKTCPY/OeXIjb2MeWB GtKrpmCkiG9P+vALdkaYsgqZUZmFpf3YBinxYEw0qloAsVZ2VspgiMQzv90uB/Plk4AqBxeF2G8 Bd+D08rZi5amno9Sro2VD4LoTKUTmonWWH6gddYpac0Q5ZC5zq7qpjvbvKYG0kqRA49zhja1udf 7W5bGnR06VPpSo16DhZFsSRYAFa/WwtqpdojFNorY0WXY+8Loa/6Nc6VfDV3Vg== X-Google-Smtp-Source: AGHT+IEi4oRGxvf3rarJ4EA34gWNHMfrrN3mGvf0JwgmZirlDAUM4wqDJEk8pEjPJG5QidQ9TfqiKA== X-Received: by 2002:a05:600c:6819:b0:442:cab1:e092 with SMTP id 5b1f17b1804b1-442d6d1fadamr18291925e9.11.1746781189468; Fri, 09 May 2025 01:59:49 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:3d9:2080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-442d67df639sm22369115e9.13.2025.05.09.01.59.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 May 2025 01:59:49 -0700 (PDT) From: Neil Armstrong Date: Fri, 09 May 2025 10:59:43 +0200 Subject: [PATCH v2 5/6] drm/panel: visionox-rm69299: switch to devm_drm_panel_alloc() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250509-topic-misc-shift6-panel-v2-5-c2c2d52abd51@linaro.org> References: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> In-Reply-To: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> To: Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abhinav Kumar Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Casey Connolly , Neil Armstrong X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1212; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=GPxpgXymGfi30tTTYrQvSmgXs57nzI13TRxUFomOKfg=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBoHcP+ecnzg5DmaJYJHRyGNTCk0On8akQmyvH8H1be 11j4ZFaJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaB3D/gAKCRB33NvayMhJ0c3FD/ 90n/oSSx9N6qgcfjfwzf3awcAVX8BUxaNhrnpe4bmiMausPmc3BqGPj87mkqFXAw8/Rfp5oBo/u4Ws vPFbeuKBxR/SMNztQWHNFFshE9gbxGFbixJjSEQDWKjyTaMliok2L8aejsXgMIcn8ju46cPMYDb/BE YsN9NslV0VKPdtk00S+KnOa2nUjD3P3BSlO8qrmu1XMa69mBdbzDawflXr8cPabkW6x4gQAPHD6ceZ O1B00P07Rbkuf3W1mcJ/RjRZ/m5BcvOxicEf9EqW3j9rhbtUC15w/b4HJh7HK7u0riRbJC7Y4Q5f8I PKSRM1guQeN9nzrLn3E8Y1k007qRaJH4MAFu0rXjs7fHIWeiyt8Ut3v2t5tJJ2S772qVP08tIPqzbW 6zu/SaWn+X8AkRFNSUli4LaEJL5PLdg+G4ieM6VPzPHR6i8/T5CN/cdIlZLARbTWmbtGDCJTkpAvvT lyElkXPnGjg9CsXUufTmcje9dB8rGchodRfuV+njvMav8v/9g5xyBAmwPsiF2m4ZhmdYcHCLDf4joy CEnFXw7GvGbGEyq2ks9+s7TpUC1NzvKSHIywxlyYtXfhlx5RdYdhqFwhHTNS1NZ3mnKiuhGUYw5aZN ZayrLHIexYn6NZHRExd2Tj7QBRyLlTbhphll2fAewTprlWnXOFE7//48MJeA== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Switch to devm_drm_panel_alloc() to add panel refcounting. Signed-off-by: Neil Armstrong Reviewed-by: Jessica Zhang --- drivers/gpu/drm/panel/panel-visionox-rm69299.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-visionox-rm69299.c b/drivers/gpu/d= rm/panel/panel-visionox-rm69299.c index fe921d5fb1942c47c5b849e827c244d7fbde25a3..fda1caa9052dd1c61c2dc23934d= 5faa8a52a6e31 100644 --- a/drivers/gpu/drm/panel/panel-visionox-rm69299.c +++ b/drivers/gpu/drm/panel/panel-visionox-rm69299.c @@ -167,7 +167,9 @@ static int visionox_rm69299_probe(struct mipi_dsi_devic= e *dsi) struct visionox_rm69299 *ctx; int ret; =20 - ctx =3D devm_kzalloc(dev, sizeof(*ctx), GFP_KERNEL); + ctx =3D devm_drm_panel_alloc(dev, struct visionox_rm69299, panel, + &visionox_rm69299_drm_funcs, + DRM_MODE_CONNECTOR_DSI); if (!ctx) return -ENOMEM; =20 @@ -190,8 +192,6 @@ static int visionox_rm69299_probe(struct mipi_dsi_devic= e *dsi) return PTR_ERR(ctx->reset_gpio); } =20 - drm_panel_init(&ctx->panel, dev, &visionox_rm69299_drm_funcs, - DRM_MODE_CONNECTOR_DSI); drm_panel_add(&ctx->panel); =20 dsi->lanes =3D 4; --=20 2.34.1 From nobody Wed Dec 17 08:52:27 2025 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 41AFD276045 for ; Fri, 9 May 2025 08:59:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781194; cv=none; b=c2g2NWIYWNvgFJX6jasfS6JRSdbGNLPj86rTCPAACsOS0iSC/vSHGUhCtu+fSnB2eApNoVrsJHyAHVxCYSiEo0Ef7ucnFwMYdxvqIX1MDjgLZxxYGRM+z18csxWMwveKq7rsagms6h7xA/jkKd2Y9Rm2CZ5IKNL7ZAf66C2zI5U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746781194; c=relaxed/simple; bh=rvVI43CfQy0TaBWEg2H5pe+5q0FlzAzFAvzc02/y6V8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DYUmo8ACI7mpQ0m2SJrCxCoLPiuqB1Au2dBiyB4LF3YRicO8IQWCi91VGQjpWM7MlMa/Fziam9SU/IQr57kgNCLUy8apKtMUQvBzsfvXLIvJA5e0lH+c0HKJMDwrHUuprj3JyZXz3QrtUk+WBDQroPY0NmlkJWik1+XQGltPSr0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=sxWUEtvR; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="sxWUEtvR" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-43cfe574976so12889245e9.1 for ; Fri, 09 May 2025 01:59:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746781190; x=1747385990; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=DfmCayRUwr3gSafmTaOxUqOuvcGOwzom1+h8hbh2uFI=; b=sxWUEtvRJJ95V1D7jP2uMmqiBzpD9XKNyBpgvfYuUybxEiqG0G5YmGhZPMaZN/chZF 9xs9n13RvwHutfv62EeEnYVzePQHku6LIfC5pCcm2XdfGza4sOX+NXrZ9t+8UI7r4SSV dpHgHIjT+rWi2l57C2EZaPgS12O0aMdEb/JRaUmY9vTLA1LBvT8xFoRuyj2mr+waGO14 YcPdtwNrsOUAQosxkZHSA5RKtAT7BaaXCSBw0Ek61n41T3P6/eOZuBOZXbKbLIVgGzK2 EXtMQlSHRMN/wNkWnpLDg9/1OQNrJxQ/rX9QvUgkBZ09YRFUdSflRc/JJVQBgPfUhy+S xR7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746781190; x=1747385990; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DfmCayRUwr3gSafmTaOxUqOuvcGOwzom1+h8hbh2uFI=; b=ciKA/yqUh5pXUEvLyG2Z6qOgpFZpio/sZCfc5BoZedYjoRHQf1kq+ejBxc93CP48Ev gc/vVt+exLpebbbw0PnNo7lsc1m0JxjMHwJmxEuxhUhfckw/OeNCfB8kzPCq2715Q1B0 FAatc8U/Md1RShMrIO5JAuMZAYAC2VXZrtNuJn+j/tKkwupBJzSvKeQWDx4N5fLPGYxR tCurg98XhALwuxE+t2OGOS5KvBqHkMcpcgSSuu51YYtk7mh0Gg0zMzcaeDWKATODENIT ynlX5h0CC3bSjQG9ZeYEO0lM6OOe9c3HJE6gllYI4UJC/qq1kvsz1H7EYMmUtIi+02iM j6SA== X-Forwarded-Encrypted: i=1; AJvYcCXvDCOVjPCH2eHzhXhg9dlrPzQ9Pb13Gi+YvqcMAuCT2jFAwm9rXxQdKTZWEtfdLejPBMOiSPxwPQsd9kA=@vger.kernel.org X-Gm-Message-State: AOJu0YwtMxaG9Wm+DVgDbmhEzfNe6AoCFBPjq7oL2C5gNHRfF+EJ9RFi Yzu+0tO2AjnqcixA82cRKuUde2Ovme/ctfNEEtnIVCrLBKYaMxAPKZvwjT7YtCQ= X-Gm-Gg: ASbGncs8eRxAxAFKD1GHesZnJwqYw7iOZpvoGJLT1e09KbUIpPxGgD1pWeUYtSvvZQe zrpmkx4iKwsuYjvwxgciiYm+/d6YH5TpI0HvBFHOEiNP4a0lD4zu5GWwHaMZVN1GZHum8jHYNEo 9ODaFCJHKOSK773koX+YTZpzbh2eYX/L+PR9qdGwjbBE4KuLkfKiuNJSGvJGcJsZniN55tWND3y 4vkE06F76SDIndDCV+w7HLP1bId80AnEVTWSLPNe1bYhRZtc+mDf2Cd6f82hmaqj4+Vkk2CuawQ Mp5EIVepBsMqIoKwnysRMeBtIjsWYhnesGwDDmXHs0/p/lWkv0J9tFo/FFnvIA== X-Google-Smtp-Source: AGHT+IE7qtjLG+dHf/JB33gMcHmOc55oJ6Skmmte2kAyic0c68/mzJS1hOHbv0dTCDDLFx2FxomgiA== X-Received: by 2002:a05:600c:6814:b0:43c:fbba:41ba with SMTP id 5b1f17b1804b1-442d6ddec51mr17382075e9.28.1746781190474; Fri, 09 May 2025 01:59:50 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:3d9:2080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-442d67df639sm22369115e9.13.2025.05.09.01.59.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 May 2025 01:59:50 -0700 (PDT) From: Neil Armstrong Date: Fri, 09 May 2025 10:59:44 +0200 Subject: [PATCH v2 6/6] drm/panel: visionox-rm69299: support the variant found in the SHIFT6mq Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250509-topic-misc-shift6-panel-v2-6-c2c2d52abd51@linaro.org> References: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> In-Reply-To: <20250509-topic-misc-shift6-panel-v2-0-c2c2d52abd51@linaro.org> To: Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abhinav Kumar Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Casey Connolly , Neil Armstrong , Caleb Connolly X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=9721; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=k0xSNLGIrpZBoG7rAiHsU8lvzVIj0T+xUF5s6G0C46c=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBoHcP/sM9IVoVCzuWEjIB2l0Y08ZaQP3sfLq/UiBh0 zwqvGTeJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaB3D/wAKCRB33NvayMhJ0bRzD/ 94jzDx24tJTK5Zlb3cf9TTJqVc2ggiAVlraNfFfNCK23Te7nFGMK0Yj2Ih6/3YeucdGnqFVMYDEAG1 ub7vJdPNJL2CFUHq0T7a9ckqZxAEdfwDw0zAVExDciqw3owVQjWmSBtRsg2HVVVQQqAtq9opJEt8R/ gus1oGzf20y4Xr/7UqNLwLosGUPbV00RvvCYBD1ZU/xjE0OCguSlw2PNlJuNsQVJ+C4t00KIepDzDa mInEeAQmo/ICZJ5N6CJchw/5gQEz6fbkDqt+BgCgeU57HHjoR9AgJm5qf4R/7WYwBC3WoxHx2JB3sJ g9CVX4WFiW9xZucuR0VtWd4eHQMKX4GsTRNygUNgVxKvzclzYx6pQd+QMelwy1PQ7K/LIzIQO6C7VW lq6JeI2jkvd44ZGyZ++TBpie+AFfKPOXgrXC22Qrd86HAbxOsV1mVRKqOMrPYizJ+corEPXsQGBrgD A8soYZAZ3cAw48jiDC/VsjrYxBxb4nt6xQKH4qaSJuxK68lUkkIyNbSeZKt2xGp8dHptK8WoqfK2EN H2gsFFumw/oSjp4me3DKWUYPjfqA84k3gTonxZZ2bWJSW9aqRCHUENkU/4st2gF1NbNWAlZ81EpCWh jjFJ9D+zICUJhRby+J8yPVurUexyq2yxcecjayRFfp9f9+bCjPR56KWvkpfA== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE From: Caleb Connolly Add support for another variant of the rm69299 panel. This panel is 1080x2160 and is found in the shift-axolotl (SHIFT6mq). Signed-off-by: Caleb Connolly [narmstrong: moved to panel_desc] Signed-off-by: Neil Armstrong Reviewed-by: Jessica Zhang --- drivers/gpu/drm/panel/panel-visionox-rm69299.c | 132 +++++++++++++++++++++= ++++ 1 file changed, 132 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-visionox-rm69299.c b/drivers/gpu/d= rm/panel/panel-visionox-rm69299.c index fda1caa9052dd1c61c2dc23934d5faa8a52a6e31..f0791ce499409d353b65b9d1d84= efce5b01a7d41 100644 --- a/drivers/gpu/drm/panel/panel-visionox-rm69299.c +++ b/drivers/gpu/drm/panel/panel-visionox-rm69299.c @@ -39,6 +39,117 @@ static const u8 visionox_rm69299_1080x2248_60hz_init_se= q[][2] =3D { { 0xfe, 0x00 }, { 0xc2, 0x08 }, { 0x35, 0x00 }, { 0x51, 0xff }, }; =20 +static const u8 visionox_rm69299_1080x2160_60hz_init_seq[][2] =3D { + { 0xfe, 0x40 }, { 0x05, 0x04 }, { 0x06, 0x08 }, { 0x08, 0x04 }, + { 0x09, 0x08 }, { 0x0a, 0x07 }, { 0x0b, 0xcc }, { 0x0c, 0x07 }, + { 0x0d, 0x90 }, { 0x0f, 0x87 }, { 0x20, 0x8d }, { 0x21, 0x8d }, + { 0x24, 0x05 }, { 0x26, 0x05 }, { 0x28, 0x05 }, { 0x2a, 0x05 }, + { 0x2d, 0x28 }, { 0x2f, 0x28 }, { 0x30, 0x32 }, { 0x31, 0x32 }, + { 0x37, 0x80 }, { 0x38, 0x30 }, { 0x39, 0xa8 }, { 0x46, 0x48 }, + { 0x47, 0x48 }, { 0x6b, 0x10 }, { 0x6f, 0x02 }, { 0x74, 0x2b }, + { 0x80, 0x1a }, { 0xfe, 0x40 }, { 0x93, 0x10 }, { 0x16, 0x00 }, + { 0x85, 0x07 }, { 0x84, 0x01 }, { 0x86, 0x0f }, { 0x87, 0x05 }, + { 0x8c, 0x00 }, { 0x88, 0x2e }, { 0x89, 0x2e }, { 0x8b, 0x09 }, + { 0x95, 0x00 }, { 0x91, 0x00 }, { 0x90, 0x00 }, { 0x8d, 0xd0 }, + { 0x8a, 0x03 }, { 0xfe, 0xa0 }, { 0x13, 0x00 }, { 0x33, 0x00 }, + { 0x0b, 0x33 }, { 0x36, 0x1e }, { 0x31, 0x88 }, { 0x32, 0x88 }, + { 0x37, 0xf1 }, { 0xfe, 0x50 }, { 0x00, 0x00 }, { 0x01, 0x00 }, + { 0x02, 0x00 }, { 0x03, 0xe9 }, { 0x04, 0x00 }, { 0x05, 0xf6 }, + { 0x06, 0x01 }, { 0x07, 0x2c }, { 0x08, 0x01 }, { 0x09, 0x62 }, + { 0x0a, 0x01 }, { 0x0b, 0x98 }, { 0x0c, 0x01 }, { 0x0d, 0xbf }, + { 0x0e, 0x01 }, { 0x0f, 0xf6 }, { 0x10, 0x02 }, { 0x11, 0x24 }, + { 0x12, 0x02 }, { 0x13, 0x4e }, { 0x14, 0x02 }, { 0x15, 0x70 }, + { 0x16, 0x02 }, { 0x17, 0xaf }, { 0x18, 0x02 }, { 0x19, 0xe2 }, + { 0x1a, 0x03 }, { 0x1b, 0x1f }, { 0x1c, 0x03 }, { 0x1d, 0x52 }, + { 0x1e, 0x03 }, { 0x1f, 0x82 }, { 0x20, 0x03 }, { 0x21, 0xb6 }, + { 0x22, 0x03 }, { 0x23, 0xf0 }, { 0x24, 0x04 }, { 0x25, 0x1f }, + { 0x26, 0x04 }, { 0x27, 0x37 }, { 0x28, 0x04 }, { 0x29, 0x59 }, + { 0x2a, 0x04 }, { 0x2b, 0x68 }, { 0x30, 0x04 }, { 0x31, 0x85 }, + { 0x32, 0x04 }, { 0x33, 0xa2 }, { 0x34, 0x04 }, { 0x35, 0xbc }, + { 0x36, 0x04 }, { 0x37, 0xd8 }, { 0x38, 0x04 }, { 0x39, 0xf4 }, + { 0x3a, 0x05 }, { 0x3b, 0x0e }, { 0x40, 0x05 }, { 0x41, 0x13 }, + { 0x42, 0x05 }, { 0x43, 0x1f }, { 0x44, 0x05 }, { 0x45, 0x1f }, + { 0x46, 0x00 }, { 0x47, 0x00 }, { 0x48, 0x01 }, { 0x49, 0x43 }, + { 0x4a, 0x01 }, { 0x4b, 0x4c }, { 0x4c, 0x01 }, { 0x4d, 0x6f }, + { 0x4e, 0x01 }, { 0x4f, 0x92 }, { 0x50, 0x01 }, { 0x51, 0xb5 }, + { 0x52, 0x01 }, { 0x53, 0xd4 }, { 0x58, 0x02 }, { 0x59, 0x06 }, + { 0x5a, 0x02 }, { 0x5b, 0x33 }, { 0x5c, 0x02 }, { 0x5d, 0x59 }, + { 0x5e, 0x02 }, { 0x5f, 0x7d }, { 0x60, 0x02 }, { 0x61, 0xbd }, + { 0x62, 0x02 }, { 0x63, 0xf7 }, { 0x64, 0x03 }, { 0x65, 0x31 }, + { 0x66, 0x03 }, { 0x67, 0x63 }, { 0x68, 0x03 }, { 0x69, 0x9d }, + { 0x6a, 0x03 }, { 0x6b, 0xd2 }, { 0x6c, 0x04 }, { 0x6d, 0x05 }, + { 0x6e, 0x04 }, { 0x6f, 0x38 }, { 0x70, 0x04 }, { 0x71, 0x51 }, + { 0x72, 0x04 }, { 0x73, 0x70 }, { 0x74, 0x04 }, { 0x75, 0x85 }, + { 0x76, 0x04 }, { 0x77, 0xa1 }, { 0x78, 0x04 }, { 0x79, 0xc0 }, + { 0x7a, 0x04 }, { 0x7b, 0xd8 }, { 0x7c, 0x04 }, { 0x7d, 0xf2 }, + { 0x7e, 0x05 }, { 0x7f, 0x10 }, { 0x80, 0x05 }, { 0x81, 0x21 }, + { 0x82, 0x05 }, { 0x83, 0x2e }, { 0x84, 0x05 }, { 0x85, 0x3a }, + { 0x86, 0x05 }, { 0x87, 0x3e }, { 0x88, 0x00 }, { 0x89, 0x00 }, + { 0x8a, 0x01 }, { 0x8b, 0x86 }, { 0x8c, 0x01 }, { 0x8d, 0x8f }, + { 0x8e, 0x01 }, { 0x8f, 0xb3 }, { 0x90, 0x01 }, { 0x91, 0xd7 }, + { 0x92, 0x01 }, { 0x93, 0xfb }, { 0x94, 0x02 }, { 0x95, 0x18 }, + { 0x96, 0x02 }, { 0x97, 0x4f }, { 0x98, 0x02 }, { 0x99, 0x7e }, + { 0x9a, 0x02 }, { 0x9b, 0xa6 }, { 0x9c, 0x02 }, { 0x9d, 0xcf }, + { 0x9e, 0x03 }, { 0x9f, 0x14 }, { 0xa4, 0x03 }, { 0xa5, 0x52 }, + { 0xa6, 0x03 }, { 0xa7, 0x93 }, { 0xac, 0x03 }, { 0xad, 0xcf }, + { 0xae, 0x04 }, { 0xaf, 0x08 }, { 0xb0, 0x04 }, { 0xb1, 0x42 }, + { 0xb2, 0x04 }, { 0xb3, 0x7f }, { 0xb4, 0x04 }, { 0xb5, 0xb4 }, + { 0xb6, 0x04 }, { 0xb7, 0xcc }, { 0xb8, 0x04 }, { 0xb9, 0xf2 }, + { 0xba, 0x05 }, { 0xbb, 0x0c }, { 0xbc, 0x05 }, { 0xbd, 0x26 }, + { 0xbe, 0x05 }, { 0xbf, 0x4b }, { 0xc0, 0x05 }, { 0xc1, 0x64 }, + { 0xc2, 0x05 }, { 0xc3, 0x83 }, { 0xc4, 0x05 }, { 0xc5, 0xa1 }, + { 0xc6, 0x05 }, { 0xc7, 0xba }, { 0xc8, 0x05 }, { 0xc9, 0xc4 }, + { 0xca, 0x05 }, { 0xcb, 0xd5 }, { 0xcc, 0x05 }, { 0xcd, 0xd5 }, + { 0xce, 0x00 }, { 0xcf, 0xce }, { 0xd0, 0x00 }, { 0xd1, 0xdb }, + { 0xd2, 0x01 }, { 0xd3, 0x32 }, { 0xd4, 0x01 }, { 0xd5, 0x3b }, + { 0xd6, 0x01 }, { 0xd7, 0x74 }, { 0xd8, 0x01 }, { 0xd9, 0x7d }, + { 0xfe, 0x60 }, { 0x00, 0xcc }, { 0x01, 0x0f }, { 0x02, 0xff }, + { 0x03, 0x01 }, { 0x04, 0x00 }, { 0x05, 0x02 }, { 0x06, 0x00 }, + { 0x07, 0x00 }, { 0x09, 0xc4 }, { 0x0a, 0x00 }, { 0x0b, 0x04 }, + { 0x0c, 0x01 }, { 0x0d, 0x00 }, { 0x0e, 0x04 }, { 0x0f, 0x00 }, + { 0x10, 0x71 }, { 0x12, 0xc4 }, { 0x13, 0x00 }, { 0x14, 0x04 }, + { 0x15, 0x01 }, { 0x16, 0x00 }, { 0x17, 0x06 }, { 0x18, 0x00 }, + { 0x19, 0x71 }, { 0x1b, 0xc4 }, { 0x1c, 0x00 }, { 0x1d, 0x02 }, + { 0x1e, 0x00 }, { 0x1f, 0x00 }, { 0x20, 0x08 }, { 0x21, 0x66 }, + { 0x22, 0xb4 }, { 0x24, 0xc4 }, { 0x25, 0x00 }, { 0x26, 0x02 }, + { 0x27, 0x00 }, { 0x28, 0x00 }, { 0x29, 0x07 }, { 0x2a, 0x66 }, + { 0x2b, 0xb4 }, { 0x2f, 0xc4 }, { 0x30, 0x00 }, { 0x31, 0x04 }, + { 0x32, 0x01 }, { 0x33, 0x00 }, { 0x34, 0x03 }, { 0x35, 0x00 }, + { 0x36, 0x71 }, { 0x38, 0xc4 }, { 0x39, 0x00 }, { 0x3a, 0x04 }, + { 0x3b, 0x01 }, { 0x3d, 0x00 }, { 0x3f, 0x05 }, { 0x40, 0x00 }, + { 0x41, 0x71 }, { 0x83, 0xce }, { 0x84, 0x02 }, { 0x85, 0x20 }, + { 0x86, 0xdc }, { 0x87, 0x00 }, { 0x88, 0x04 }, { 0x89, 0x00 }, + { 0x8a, 0xbb }, { 0x8b, 0x80 }, { 0xc7, 0x0e }, { 0xc8, 0x05 }, + { 0xc9, 0x1f }, { 0xca, 0x06 }, { 0xcb, 0x00 }, { 0xcc, 0x03 }, + { 0xcd, 0x04 }, { 0xce, 0x1f }, { 0xcf, 0x1f }, { 0xd0, 0x1f }, + { 0xd1, 0x1f }, { 0xd2, 0x1f }, { 0xd3, 0x1f }, { 0xd4, 0x1f }, + { 0xd5, 0x1f }, { 0xd6, 0x1f }, { 0xd7, 0x17 }, { 0xd8, 0x1f }, + { 0xd9, 0x16 }, { 0xda, 0x1f }, { 0xdb, 0x0e }, { 0xdc, 0x01 }, + { 0xdd, 0x1f }, { 0xde, 0x02 }, { 0xdf, 0x00 }, { 0xe0, 0x03 }, + { 0xe1, 0x04 }, { 0xe2, 0x1f }, { 0xe3, 0x1f }, { 0xe4, 0x1f }, + { 0xe5, 0x1f }, { 0xe6, 0x1f }, { 0xe7, 0x1f }, { 0xe8, 0x1f }, + { 0xe9, 0x1f }, { 0xea, 0x1f }, { 0xeb, 0x17 }, { 0xec, 0x1f }, + { 0xed, 0x16 }, { 0xee, 0x1f }, { 0xef, 0x03 }, { 0xfe, 0x70 }, + { 0x5a, 0x0b }, { 0x5b, 0x0b }, { 0x5c, 0x55 }, { 0x5d, 0x24 }, + { 0xfe, 0x90 }, { 0x12, 0x24 }, { 0x13, 0x49 }, { 0x14, 0x92 }, + { 0x15, 0x86 }, { 0x16, 0x61 }, { 0x17, 0x18 }, { 0x18, 0x24 }, + { 0x19, 0x49 }, { 0x1a, 0x92 }, { 0x1b, 0x86 }, { 0x1c, 0x61 }, + { 0x1d, 0x18 }, { 0x1e, 0x24 }, { 0x1f, 0x49 }, { 0x20, 0x92 }, + { 0x21, 0x86 }, { 0x22, 0x61 }, { 0x23, 0x18 }, { 0xfe, 0x40 }, + { 0x0e, 0x10 }, { 0xfe, 0xa0 }, { 0x04, 0x80 }, { 0x16, 0x00 }, + { 0x26, 0x10 }, { 0x2f, 0x37 }, { 0xfe, 0xd0 }, { 0x06, 0x0f }, + { 0x4b, 0x00 }, { 0x56, 0x4a }, { 0xfe, 0x00 }, { 0xc2, 0x09 }, + { 0x35, 0x00 }, { 0xfe, 0x70 }, { 0x7d, 0x61 }, { 0x7f, 0x00 }, + { 0x7e, 0x4e }, { 0x52, 0x2c }, { 0x49, 0x00 }, { 0x4a, 0x00 }, + { 0x4b, 0x00 }, { 0x4c, 0x00 }, { 0x4d, 0xe8 }, { 0x4e, 0x25 }, + { 0x4f, 0x6e }, { 0x50, 0xae }, { 0x51, 0x2f }, { 0xad, 0xf4 }, + { 0xae, 0x8f }, { 0xaf, 0x00 }, { 0xb0, 0x54 }, { 0xb1, 0x3a }, + { 0xb2, 0x00 }, { 0xb3, 0x00 }, { 0xb4, 0x00 }, { 0xb5, 0x00 }, + { 0xb6, 0x18 }, { 0xb7, 0x30 }, { 0xb8, 0x4a }, { 0xb9, 0x98 }, + { 0xba, 0x30 }, { 0xbb, 0x60 }, { 0xbc, 0x50 }, { 0xbd, 0x00 }, + { 0xbe, 0x00 }, { 0xbf, 0x39 }, { 0xfe, 0x00 }, { 0x51, 0x66 }, +}; + static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *pane= l) { return container_of(panel, struct visionox_rm69299, panel); @@ -135,6 +246,19 @@ static const struct drm_display_mode visionox_rm69299_= 1080x2248_60hz =3D { .flags =3D 0, }; =20 +static const struct drm_display_mode visionox_rm69299_1080x2160_60hz =3D { + .clock =3D 158695, + .hdisplay =3D 1080, + .hsync_start =3D 1080 + 26, + .hsync_end =3D 1080 + 26 + 2, + .htotal =3D 1080 + 26 + 2 + 36, + .vdisplay =3D 2160, + .vsync_start =3D 2160 + 8, + .vsync_end =3D 2160 + 8 + 4, + .vtotal =3D 2160 + 8 + 4 + 4, + .flags =3D 0, +}; + static int visionox_rm69299_get_modes(struct drm_panel *panel, struct drm_connector *connector) { @@ -225,9 +349,17 @@ const struct visionox_rm69299_panel_desc visionox_rm69= 299_1080p_display_desc =3D { .init_seq_len =3D ARRAY_SIZE(visionox_rm69299_1080x2248_60hz_init_seq), }; =20 +const struct visionox_rm69299_panel_desc visionox_rm69299_shift_desc =3D { + .mode =3D &visionox_rm69299_1080x2160_60hz, + .init_seq =3D (const u8 *)visionox_rm69299_1080x2160_60hz_init_seq, + .init_seq_len =3D ARRAY_SIZE(visionox_rm69299_1080x2160_60hz_init_seq), +}; + static const struct of_device_id visionox_rm69299_of_match[] =3D { { .compatible =3D "visionox,rm69299-1080p-display", .data =3D &visionox_rm69299_1080p_display_desc }, + { .compatible =3D "visionox,rm69299-shift", + .data =3D &visionox_rm69299_shift_desc }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, visionox_rm69299_of_match); --=20 2.34.1