From nobody Tue Oct 7 03:59:03 2025 Received: from mail-qk1-f176.google.com (mail-qk1-f176.google.com [209.85.222.176]) (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 C1ADC277C90 for ; Mon, 14 Jul 2025 19:17:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752520659; cv=none; b=Ln9A7JE6RD3eSewcWX7NFjHVP3X/VSIvHeO4hWupzVeBuU6dluC9BN4t4H/hEkDVabpIVu/45vboEYAMMjF7NxZ/aw6TKCNpRIplugLYutG8HI4QGy6qxeRjLfh8N9iF23YVeo6UcKt7v4PWYiUbUZbl+CIzcf6n+TKJTpXL/Cs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752520659; c=relaxed/simple; bh=ajA0H0Kbdkznv9eX+mJSjrE1WSDtNhP5sPV9UHoC+Kc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jWKyukUT9dAE9u/c+lovuhDnDpt02OcMELVAH63Xvb6m8EL6ar5lcCv6HJpWfmfH/OV8krEYBOvzJPZ0g2YVBheMMDNxl5Kej0+xbkOJDPuK8GmwbhELvmT4hFTaWGcRToM2MmPzvLouGmDwuoqtshRQkD52Lw81C0sjljRyicA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=scandent.com; spf=pass smtp.mailfrom=scandent.com; dkim=pass (2048-bit key) header.d=scandent.com header.i=@scandent.com header.b=U4kyvs3q; arc=none smtp.client-ip=209.85.222.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=scandent.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=scandent.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=scandent.com header.i=@scandent.com header.b="U4kyvs3q" Received: by mail-qk1-f176.google.com with SMTP id af79cd13be357-7d95b08634fso299356685a.2 for ; Mon, 14 Jul 2025 12:17:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=scandent.com; s=google; t=1752520656; x=1753125456; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DFaUvrWskEjlMQIRMtJ+VSKoC1NmEmJ9Sv4J3gL+c0w=; b=U4kyvs3qGSSKTZlBjGv5agCgS8d9M6/VF+Uqr5Q8EMN0nuyr72Aw0/eelZ80nTiKyG LrQse744XrtoObl3Gm6i+zhMAlWntXWF3znNWIAYAcQP3diWedM1imEBzvMsO0edzoJv yFyRy8UtydIRFrwPem54Wbiqj8HvrqBU9zlut84iF0sy1Rl4Ze/s/MbONO4+TWsPbsRT a40wv+HcyqLry4RJi8L0H8NoIZo2AZ3xe3mx+B8/6vEaBy6je9bsnB4atp6zxEeEdnR1 HgfCbSlv+pizJxNbMy2T8uSORFlxfIxVq6uwuF3eEUeJrKk4aCsd0QwNPu1lzpqaHX/K O0qQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752520656; x=1753125456; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DFaUvrWskEjlMQIRMtJ+VSKoC1NmEmJ9Sv4J3gL+c0w=; b=ePohVPIv2IdBf89iNQ3sPmuCyrU2BOrbTyXsaea75XjLhRRPBfrXfSLZdGsUzS8+fb SiB24QCtWUm7bDA08xFdDTr5QKOcvJOvb4dZaIun0sfYo4eJNWSMtS2QqLl2cOWh/v65 KjbMn6pHwz87V523LBOUjdImIFVZ8TGcFKLCWftKmGbA0fsxKx9wbcXJTehpqBCv+u1q 6rU3Z+2+2D8Q0uGUjCmzSM37E3atbhWUEt20RpRowgvnXRHUdxhGMq8iNwnk+cill3Sw jPNYzMliDbR7SaqqrCSoTu1tjlhvMBEuI4ZpibCmFc6E1mvh+Q27K76dkCpbZvuL9gx4 VoTA== X-Forwarded-Encrypted: i=1; AJvYcCWvntQWw3m5eQU+CqUSpN7eHzE8cLTNkGVYNNOf6QEC49aM8fhpU03TrE4TZs1duQzK8oTrtbICDYYr3PA=@vger.kernel.org X-Gm-Message-State: AOJu0YxSP0svWcr4Cp6Jsu2ytJgMTJSoHdKB4hUpRghSV7bY9cK+KEWU wr+DOHlAxnff6QbRryrPwp0OX1UR98b5+4Yvsp4TTGnOeqyxLruD8polWJrIoSFVDDQ= X-Gm-Gg: ASbGncsc3oeALiJ1yIJz0l01K/L1gAsEzIBBP9UQYnhkmd8/cQTfqv5YGggReDcv/jU GzB5ZUyoOAi1trxrFHeU6n48SX37OPofHttPKd3Hk0Mw6ARSD1yBYvwT2R6sddfIE4mNVb39Ltv WvDbQVtQv7TaAwyX73NwUkXsx+zBDrOvSnyxe208tMkwgK1v3+VlcAjxOFNj3GrwWVtJLp9Wujk ec/2P4+Zcb36Hzd2BOLpYFZE3p8DP0RHGL8knQhhwO6udNtK0M1eiUAevHIqG01oqSkInzrhvMz ad1CRulBymd2jB2iaQcG1rg9ub6Q+nULo5f5QX7LUCZ0Gj0KktLpgWyhEjR0vP/ZyITOMD+szXQ gwMAaMut5rxWvu4Eb4LuCSNyj0lAJPZF2oyi0hR3UN9FbnT4p X-Google-Smtp-Source: AGHT+IHrsHbbxm0SrpAxoF0c4hV0uQgYrBGTUzRv9iZiq/DU11326PFaQC3QWJvvDB74/arilf2aXw== X-Received: by 2002:a05:620a:17a1:b0:7e1:9c2d:a864 with SMTP id af79cd13be357-7e19c3cebf1mr1063320185a.44.1752520656434; Mon, 14 Jul 2025 12:17:36 -0700 (PDT) Received: from vserver (ool-44c5118c.dyn.optonline.net. [68.197.17.140]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4ab801e542bsm1482521cf.3.2025.07.14.12.17.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Jul 2025 12:17:36 -0700 (PDT) From: Richard Yao To: dri-devel@lists.freedesktop.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Akshay Athalye , Richard Yao , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Jonathan Cameron , Caleb James DeLisle , Andre Przywara , Junhao Xie , Manivannan Sadhasivam , Kever Yang Subject: [PATCH 1/3] dt-bindings: vendor-prefixes: Add Tianxinwei name Date: Mon, 14 Jul 2025 15:17:21 -0400 Message-ID: <20250714191729.2416-2-richard@scandent.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250714191729.2416-1-richard@scandent.com> References: <20250714191729.2416-1-richard@scandent.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Tianxinwei is a company based in Shenzen, China, making LCD screens. Add their name to the list of vendors. Signed-off-by: Richard Yao Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index 5d2a7a8d3ac6..cba78c531d92 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1548,6 +1548,8 @@ patternProperties: description: Texas Instruments "^tianma,.*": description: Tianma Micro-electronics Co., Ltd. + "^tianxinwei,.*": + description: Shenzhen Tianxianwei technology co., LTD "^tlm,.*": description: Trusted Logic Mobility "^tmt,.*": --=20 2.50.0 From nobody Tue Oct 7 03:59:03 2025 Received: from mail-qt1-f177.google.com (mail-qt1-f177.google.com [209.85.160.177]) (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 EE60B279347 for ; Mon, 14 Jul 2025 19:17:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752520661; cv=none; b=StTw1rPWKfGfBZHSTTyWtpfNphJoZrHvdiSpCOg99PJWTZ/5RxSB5suA4LXb03/UH87TCzi9Ar1WvVrg5POh852tCiaeq3/3e3lKnysXcCpPsyYGw6CmX+hWobPI7GVEtdPUDesPQx4P1KMNQGlgGEXeux1Q7JY2VsbdA+jsj9Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752520661; c=relaxed/simple; bh=y6DxFsYFjydgZJasX4daOP3FNTJLEXvo75wTSG1raJI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sW932VcSkg0qzTCUsvM21f/lIenktnF5waAAYYT02NxSe0YVTmKLN3NXuFz8rX10Oh3zqSKBKT1F4hnjpAo+arN/OhJtqyA0gsJNBz9c5xtbcYfkWITvYBK2SSikGhAlP/ShYAh3ty5RhlVtm0P5LYhqV+AN2Jis4Gqr3PiIa74= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=scandent.com; spf=pass smtp.mailfrom=scandent.com; dkim=pass (2048-bit key) header.d=scandent.com header.i=@scandent.com header.b=HOnP1Jbf; arc=none smtp.client-ip=209.85.160.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=scandent.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=scandent.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=scandent.com header.i=@scandent.com header.b="HOnP1Jbf" Received: by mail-qt1-f177.google.com with SMTP id d75a77b69052e-4ab81d016c8so13531cf.1 for ; Mon, 14 Jul 2025 12:17:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=scandent.com; s=google; t=1752520658; x=1753125458; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oWoIZzm0uqcPp9ZelvtCnlGSyRPqWxQLJdYrHzVMirc=; b=HOnP1JbftMVw9xqoZQDA6gShUTGxYtyokkjXt9DvV2ABLYtKvCxF367xbqmZc9lpro r8LRU1EfrZovj2aPBFM4gQdIU8vpqpShHfQbrQRy5eVMjDmmT4EZV5R7RacdLtdATglN 7Tiff7OrjWiSy+g0YmZczxvJI1D/PsPjpTgAtUjQnAUniSTuDbYob132piMCgjF476lD 0SU501/5z4U3an4T0OOT5bxYKoWsYHlRka3GLRTIkROVu1YYx3v3S3NlHGdScFW9PYGt GsNaPbOCHO3Qf5HdY+TJU9+SP3Kr2w0clzqyBDL0ubjmMDwMfX43pTGU9tkhXST39dEI TWkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752520658; x=1753125458; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oWoIZzm0uqcPp9ZelvtCnlGSyRPqWxQLJdYrHzVMirc=; b=Jt2s0urxTauglMeZIYhi5fKQt8khSwJWhkBLeKrkLQE76EQ4WB6/Bc1MeTdqTZV4G3 8bxTvONbnnkVtTllo5UrruSVGeQ5/F5gecdApY3KxWTSd5ubwUMutCbY+EOqXL2sJ7f/ BDE3iQwUE2sl0Im6L9iA78Cfak309HUFPwAVtz9Y65HwhS3CCrE8Gi3e+Sx1SKKYauz0 ZzFSVlPnRajEMdAEQde+oBn0Ei084ouLprkiCy7LnWhi1OjIRw0dOt0sMetbNGx6M4pr vIOcoczbrKcdumM34vntXCqk54jlCezouKueRDAQUB5O4nt37hCCNaHPSNJSkcy5xgOX jMTw== X-Forwarded-Encrypted: i=1; AJvYcCXWOXXrUgc9LQUE9yt5qzZKRnf42+qc9pj6bNHcL95cCH9kRodWmQHPsFk6YMvXa42mueeEdg8R7G3vbjU=@vger.kernel.org X-Gm-Message-State: AOJu0Ywm/jrBpBK+6Wa/nyFD0vCPsuIsp32UuYz5VDGe6yx9c6m1Xf2l OWs16Tis7+DF2k8xXT6WcitrubiWAOSjbLSAJcHrtmnqK7DLWUNQGYeA+LozfwJXQMA= X-Gm-Gg: ASbGncu3HJ+0ODwxRwWxEX23xGJXLixQhyI1ioMurFb96dorORHw5Ad+fYhaIBCDeR/ eKDa6vVQAiw0AR0/XndiMGshbYwXAFNtOmEnqTXbD7HJ9qgDCM8mCjpnrDBk7+GPf7K0gFWBpBy 1t8k1bM07rPP9q1hdD0fXWdUxqcusBfXXc9JC/If0yodxMYPmft5KQ/SAu9W4dmfubXh3eVLnZL WKUnhMBQfKE9YA5n37373vEzS5xfcjGI0JQwrYHXxU2u/jzav5L8k9S/xIpimzKrQzGE5splvS9 VInl6tBywocIvW/rkvMtrb+chQwInynzXQePyu9O80fJWZdCGAiGgxW/IbAIYDcxp8E0WnwPWkA V4kWOKUkg5a0Oo4BB217e9g5L20EnyJiH6IBQNWUpM3whTMuP X-Google-Smtp-Source: AGHT+IH9gnkyuOuPKjSw4HN8uBsSQTfAFopuTxzSbsZaRocX/u4+4/u1WhT40OcTC4OtUT869qGIsg== X-Received: by 2002:ac8:5c81:0:b0:4ab:5b3a:5f14 with SMTP id d75a77b69052e-4ab5b3a6171mr148318871cf.4.1752520657836; Mon, 14 Jul 2025 12:17:37 -0700 (PDT) Received: from vserver (ool-44c5118c.dyn.optonline.net. [68.197.17.140]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4ab801e542bsm1482521cf.3.2025.07.14.12.17.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Jul 2025 12:17:37 -0700 (PDT) From: Richard Yao To: dri-devel@lists.freedesktop.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Akshay Athalye , Richard Yao , Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley Subject: [PATCH 2/3] dt-bindings: ilitek-ili9881c: Add Tianxinwei TWX700100S0 support Date: Mon, 14 Jul 2025 15:17:22 -0400 Message-ID: <20250714191729.2416-3-richard@scandent.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250714191729.2416-1-richard@scandent.com> References: <20250714191729.2416-1-richard@scandent.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document the compatible value for Tianxinwei TWX700100S0 panel. Signed-off-by: Richard Yao Acked-by: Rob Herring (Arm) --- .../devicetree/bindings/display/panel/ilitek,ili9881c.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/display/panel/ilitek,ili9881= c.yaml b/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.ya= ml index baf5dfe5f5eb..c181f5adcbc5 100644 --- a/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml +++ b/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml @@ -21,6 +21,7 @@ properties: - feixin,k101-im2byl02 - startek,kd050hdfia020 - tdo,tl050hdv35 + - tianxinwei,txw700100s0 - wanchanglong,w552946aba - const: ilitek,ili9881c =20 --=20 2.50.0 From nobody Tue Oct 7 03:59:03 2025 Received: from mail-qt1-f177.google.com (mail-qt1-f177.google.com [209.85.160.177]) (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 45FAE2797A3 for ; Mon, 14 Jul 2025 19:17:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752520662; cv=none; b=iloZmjKlZ6aN1Td1EioX4foHL/6S6kyLRQ26tG2DimIFg0VsmQtsqryAR5fS2Z04ZR4b5T+Mg36gLBlR8R5KOPz5sRJExlELQcbO7EzlbRRpYx28kioYO5q8UnEx7irjspsS5tCRVXfcyPSakg0AsoYKlgiPCukxxKfqfZKXyqU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752520662; c=relaxed/simple; bh=hoRIS4xztsEZTVodkSIk19iypGdwTDkduJUZuq63xV0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=OR93Z0Od5p0b/GTAKhfDQBCbF8AljiOEP3NUGWqeoyVeKP0HNHqwa4pSKZs7BmaVEvM8YIwTMTD2YBzDMM64QVIaOchF6V7kEZz5PbVkrlfo0fImKhfW6kvmq++JGhF8LTKdtSvXBMZoQO6RT7tw6sKX3d3tz04br8VPUoTq6jY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=scandent.com; spf=pass smtp.mailfrom=scandent.com; dkim=pass (2048-bit key) header.d=scandent.com header.i=@scandent.com header.b=JaUT1bB2; arc=none smtp.client-ip=209.85.160.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=scandent.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=scandent.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=scandent.com header.i=@scandent.com header.b="JaUT1bB2" Received: by mail-qt1-f177.google.com with SMTP id d75a77b69052e-4a589b7dd5fso63717261cf.0 for ; Mon, 14 Jul 2025 12:17:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=scandent.com; s=google; t=1752520659; x=1753125459; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=OpGQ9FLDAr43bgdxabo4tUh7EGNcN/YMu4ikygM2H3E=; b=JaUT1bB235zXybmeD3LXmwMQdy/pPshMyKa6JNDTXDr+UnseWdTxonJGfYzajHLI0p ODescWDTnEjziCsJML51xlG396QfgKMuuQsNE+1kkh/vQZZKuNwXdAc1gWkfyNEsTgAN CjhPGRC+5yqYpH1673gqRy6g4iTeT3VzoAYrtH1NLj/Ut8RvEDDFq2RRj7SQW7n8soG6 xWr/pYbhfPCBrhZHi/xw08kVgn8Oukn5Q1JJRBwv7JqQZSuD4RuZkbPINJTfMScJPQWY 1Fy+Jyk6kp9MdTQlequvKClPVUKr4/3r7EebMrhoaa5qgMivyyQQc2fV4kv/owTEXLOd XsKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752520659; x=1753125459; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OpGQ9FLDAr43bgdxabo4tUh7EGNcN/YMu4ikygM2H3E=; b=AbUjW9uF+d1snKS0w/w7eZd1rZr1rOKGATm3x3ed2t9jynXyN/nvXoaz6F7agztBs/ YcQ1fnWCp5N7dGT3vbn8aTID1WEw9vsT9teVtAhxMxSL/I3AAm6JAAp0cA82tkPzi9sC /DdbKQ4Tej9o/j/4mPih3QyGpBDDwYvPGGLi85VNbRpsO4emB14bxYQKPkvBpUtkE9+O YjSVErZPPKE/ZvF3msYmVa4KUh1yLO2hF49CYxdZAIOOXcGRNYRy88FwIJSQeXWbmpLv gI4yAGW+ovfetsD6dbx06FomFoRqhWeQG6vKe1xVgAvhm4T63dljancTnfuq6nNxP4cH pU3Q== X-Forwarded-Encrypted: i=1; AJvYcCXTAjy8usC+CbGfwf/Y9NnWxVe1QGl+jQzWKo/laOYKGa1M7zZfkp4l5pWYy454BnOU12XvYqlUMDkiqsE=@vger.kernel.org X-Gm-Message-State: AOJu0Yxi1xfHlBFNn8RZoNx4rG1XZjmaS5OKMu/BeBo3vEUsIf3cOkTK JTdkijwFRAozqwkJpZQlcw0QomjY4o0rE6d4BYJgzEFiK3SxhMM8jm4+x+AW6aaUq/E= X-Gm-Gg: ASbGncsUnbj8wiwSa1chcMkVWtp3dH3/K/3IHpLrIiusWK6ENli7QkyKvxQpDG2GO9Z DtCZN6GDldSVzxRLMfePL6JAkofeka1wlqjI8s2tzlkvBt8TLvRA+CIngSHjuv2zIUDFoYxbsec 7wOitma4oiT4C1pnfPo/eIBd3a5z99khbVibxcEHbif829J+0QS2wT3m3bZACjoKht5cdRvQqbx 4jjLYH9ga5P2ZAT//w3620TcbndD3mu8uKrvZEooXXw0kW9XXNJrJO23LlCmRPbzOTRnfQPTGwo W7uDlRnUMmuK4SWiPX1laR5d5tMFdcfqOhiLx6kxRs4p9nnrzCtOx7L3pNU/mkKteRNNbydN30y AlHC4XxL3UfeULB2+9SK7X36tCfvfbApT3IlzaBgYu2HbrA5K X-Google-Smtp-Source: AGHT+IEU5noXyWPh4x33ngWAJKOBd6ljiPAtleeBfBcNMPyZjaKaCTbDXwMpZfNYEqmpn/ooTm4Fng== X-Received: by 2002:a05:622a:1e94:b0:4ab:80df:24eb with SMTP id d75a77b69052e-4ab80df29d2mr5189881cf.6.1752520659214; Mon, 14 Jul 2025 12:17:39 -0700 (PDT) Received: from vserver (ool-44c5118c.dyn.optonline.net. [68.197.17.140]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4ab801e542bsm1482521cf.3.2025.07.14.12.17.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Jul 2025 12:17:38 -0700 (PDT) From: Richard Yao To: dri-devel@lists.freedesktop.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Akshay Athalye , Richard Yao , Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Subject: [PATCH 3/3] drm/panel: ilitek-ili9881c: Add Tianxinwei TWX700100S0 support Date: Mon, 14 Jul 2025 15:17:23 -0400 Message-ID: <20250714191729.2416-4-richard@scandent.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250714191729.2416-1-richard@scandent.com> References: <20250714191729.2416-1-richard@scandent.com> 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 Add support for the Tianxinwei TWX700100S0 panel. The init table was provided by Tianxinwei. Their comments have been preserved. Signed-off-by: Richard Yao --- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 242 ++++++++++++++++++ 1 file changed, 242 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c b/drivers/gpu/dr= m/panel/panel-ilitek-ili9881c.c index 28cd7560e5db..54198bb7280c 100644 --- a/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c @@ -1223,6 +1223,223 @@ static const struct ili9881c_instr am8001280g_init[= ] =3D { ILI9881C_COMMAND_INSTR(MIPI_DCS_WRITE_POWER_SAVE, 0x00), }; =20 +static const struct ili9881c_instr txw700100s0_init[] =3D { + ILI9881C_SWITCH_PAGE_INSTR(3), + /* GIP_1 */ + ILI9881C_COMMAND_INSTR(0x01, 0x00), + ILI9881C_COMMAND_INSTR(0x02, 0x00), + ILI9881C_COMMAND_INSTR(0x03, 0x72), /* STVA 3H */ + ILI9881C_COMMAND_INSTR(0x04, 0x00), /* STVB */ + ILI9881C_COMMAND_INSTR(0x05, 0x00), /* STVC */ + ILI9881C_COMMAND_INSTR(0x06, 0x09), /* STVA_Rise */ + ILI9881C_COMMAND_INSTR(0x07, 0x00), /* STVB_Rise */ + ILI9881C_COMMAND_INSTR(0x08, 0x00), /* STVC_Rise */ + ILI9881C_COMMAND_INSTR(0x09, 0x00), /* STVA_non overlap 2.5us=3D14 */ + ILI9881C_COMMAND_INSTR(0x0a, 0x00), + ILI9881C_COMMAND_INSTR(0x0b, 0x00), + ILI9881C_COMMAND_INSTR(0x0c, 0x00), + ILI9881C_COMMAND_INSTR(0x0d, 0x00), + ILI9881C_COMMAND_INSTR(0x0e, 0x00), + ILI9881C_COMMAND_INSTR(0x0f, 0x00), /* CLKA_non overlap 2.5us=3D14 */ + ILI9881C_COMMAND_INSTR(0x10, 0x00), + ILI9881C_COMMAND_INSTR(0x11, 0x00), + ILI9881C_COMMAND_INSTR(0x12, 0x00), + ILI9881C_COMMAND_INSTR(0x13, 0x00), + ILI9881C_COMMAND_INSTR(0x14, 0x00), + ILI9881C_COMMAND_INSTR(0x15, 0x00), + ILI9881C_COMMAND_INSTR(0x16, 0x00), + ILI9881C_COMMAND_INSTR(0x17, 0x00), + ILI9881C_COMMAND_INSTR(0x18, 0x00), + ILI9881C_COMMAND_INSTR(0x19, 0x00), + ILI9881C_COMMAND_INSTR(0x1a, 0x00), + ILI9881C_COMMAND_INSTR(0x1b, 0x00), + ILI9881C_COMMAND_INSTR(0x1c, 0x00), + ILI9881C_COMMAND_INSTR(0x1d, 0x00), + ILI9881C_COMMAND_INSTR(0x1e, 0x40), /* CLKA 40=E8=87=AA=E5=8B=95=E5=8F=8D= C0=E6=89=8B=E5=8B=95=E5=8F=8D(X8=E5=8F=83=E8=80=83CLKB) */ + ILI9881C_COMMAND_INSTR(0x1f, 0x80), + ILI9881C_COMMAND_INSTR(0x20, 0x05), /* CLKA_Rise */ + ILI9881C_COMMAND_INSTR(0x21, 0x02), /* CLKA_Fall */ + ILI9881C_COMMAND_INSTR(0x22, 0x00), + ILI9881C_COMMAND_INSTR(0x23, 0x00), + ILI9881C_COMMAND_INSTR(0x24, 0x00), + ILI9881C_COMMAND_INSTR(0x25, 0x00), + ILI9881C_COMMAND_INSTR(0x26, 0x00), + ILI9881C_COMMAND_INSTR(0x27, 0x00), + ILI9881C_COMMAND_INSTR(0x28, 0x33), /* CLK Phase_NUM=3D8 */ + ILI9881C_COMMAND_INSTR(0x29, 0x22), /* CLK overlap 3H */ + ILI9881C_COMMAND_INSTR(0x2a, 0x00), + ILI9881C_COMMAND_INSTR(0x2b, 0x00), + ILI9881C_COMMAND_INSTR(0x2c, 0x00), + ILI9881C_COMMAND_INSTR(0x2d, 0x00), + ILI9881C_COMMAND_INSTR(0x2e, 0x00), + ILI9881C_COMMAND_INSTR(0x2f, 0x00), + ILI9881C_COMMAND_INSTR(0x30, 0x00), + ILI9881C_COMMAND_INSTR(0x31, 0x00), + ILI9881C_COMMAND_INSTR(0x32, 0x00), + ILI9881C_COMMAND_INSTR(0x33, 0x00), + ILI9881C_COMMAND_INSTR(0x34, 0x04), /* VDD1&2 non-overlap 04:2.62us */ + ILI9881C_COMMAND_INSTR(0x35, 0x00), + ILI9881C_COMMAND_INSTR(0x36, 0x00), + ILI9881C_COMMAND_INSTR(0x37, 0x00), + ILI9881C_COMMAND_INSTR(0x38, 0x3C), /* VDD1&2 toggle 1sec */ + ILI9881C_COMMAND_INSTR(0x39, 0x00), + ILI9881C_COMMAND_INSTR(0x3a, 0x00), + ILI9881C_COMMAND_INSTR(0x3b, 0x00), + ILI9881C_COMMAND_INSTR(0x3c, 0x00), + ILI9881C_COMMAND_INSTR(0x3d, 0x00), + ILI9881C_COMMAND_INSTR(0x3e, 0x00), + ILI9881C_COMMAND_INSTR(0x3f, 0x00), + ILI9881C_COMMAND_INSTR(0x40, 0x00), + ILI9881C_COMMAND_INSTR(0x41, 0x00), + ILI9881C_COMMAND_INSTR(0x42, 0x00), + ILI9881C_COMMAND_INSTR(0x43, 0x00), + ILI9881C_COMMAND_INSTR(0x44, 0x00), + + /* GIP_2 */ + ILI9881C_COMMAND_INSTR(0x50, 0x10), /* STV_1, 0x2 */ + ILI9881C_COMMAND_INSTR(0x51, 0x32), /* STV_3, 0x4 */ + ILI9881C_COMMAND_INSTR(0x52, 0x54), /* STV_5, 0x6 */ + ILI9881C_COMMAND_INSTR(0x53, 0x76), /* STV_7, 0x8 */ + ILI9881C_COMMAND_INSTR(0x54, 0x98), /* STV_9, 0x10 */ + ILI9881C_COMMAND_INSTR(0x55, 0xba), /* STV_11, 0x12 */ + ILI9881C_COMMAND_INSTR(0x56, 0x10), /* CLK_1.2 */ + ILI9881C_COMMAND_INSTR(0x57, 0x32), /* CLK_3, 0x4 */ + ILI9881C_COMMAND_INSTR(0x58, 0x54), /* CLK_5, 0x6 */ + ILI9881C_COMMAND_INSTR(0x59, 0x76), /* CLK_7, 0x8 */ + ILI9881C_COMMAND_INSTR(0x5a, 0x98), /* CLK_9, 0x10 */ + ILI9881C_COMMAND_INSTR(0x5b, 0xba), /* CLK_11, 0x12 */ + ILI9881C_COMMAND_INSTR(0x5c, 0xdc), /* CLK_13, 0x14 */ + ILI9881C_COMMAND_INSTR(0x5d, 0xfe), /* CLK_15, 0x16 */ + + /* GIP_3 */ + ILI9881C_COMMAND_INSTR(0x5e, 0x00), + ILI9881C_COMMAND_INSTR(0x5f, 0x01), /* FW_CGOUT_L[1] FW */ + ILI9881C_COMMAND_INSTR(0x60, 0x00), /* FW_CGOUT_L[2] BW */ + ILI9881C_COMMAND_INSTR(0x61, 0x15), /* FW_CGOUT_L[3] GPWR1 */ + ILI9881C_COMMAND_INSTR(0x62, 0x14), /* FW_CGOUT_L[4] GPWR2 */ + ILI9881C_COMMAND_INSTR(0x63, 0x0E), /* FW_CGOUT_L[5] CLK1_R */ + ILI9881C_COMMAND_INSTR(0x64, 0x0F), /* FW_CGOUT_L[6] CLK2_R */ + ILI9881C_COMMAND_INSTR(0x65, 0x0C), /* FW_CGOUT_L[7] CLK3_R */ + ILI9881C_COMMAND_INSTR(0x66, 0x0D), /* FW_CGOUT_L[8] CLK4_R */ + ILI9881C_COMMAND_INSTR(0x67, 0x06), /* FW_CGOUT_L[9] iSTV1_R (STVA_1) = */ + ILI9881C_COMMAND_INSTR(0x68, 0x02), /* FW_CGOUT_L[10] */ + ILI9881C_COMMAND_INSTR(0x69, 0x02), /* FW_CGOUT_L[11] */ + ILI9881C_COMMAND_INSTR(0x6a, 0x02), /* FW_CGOUT_L[12] */ + ILI9881C_COMMAND_INSTR(0x6b, 0x02), /* FW_CGOUT_L[13] */ + ILI9881C_COMMAND_INSTR(0x6c, 0x02), /* FW_CGOUT_L[14] */ + ILI9881C_COMMAND_INSTR(0x6d, 0x02), /* FW_CGOUT_L[15] */ + ILI9881C_COMMAND_INSTR(0x6e, 0x07), /* FW_CGOUT_L[16] STV2_R (STVA_3) */ + ILI9881C_COMMAND_INSTR(0x6f, 0x02), /* FW_CGOUT_L[17] VGL */ + ILI9881C_COMMAND_INSTR(0x70, 0x02), /* FW_CGOUT_L[18] VGL */ + ILI9881C_COMMAND_INSTR(0x71, 0x02), /* FW_CGOUT_L[19] VGL */ + ILI9881C_COMMAND_INSTR(0x72, 0x02), /* FW_CGOUT_L[20] */ + ILI9881C_COMMAND_INSTR(0x73, 0x02), /* FW_CGOUT_L[21] */ + ILI9881C_COMMAND_INSTR(0x74, 0x02), /* FW_CGOUT_L[22] */ + + ILI9881C_COMMAND_INSTR(0x75, 0x01), /* BW_CGOUT_L[1] FW */ + ILI9881C_COMMAND_INSTR(0x76, 0x00), /* BW_CGOUT_L[2] BW */ + ILI9881C_COMMAND_INSTR(0x77, 0x14), /* BW_CGOUT_L[3] GPWR1 */ + ILI9881C_COMMAND_INSTR(0x78, 0x15), /* BW_CGOUT_L[4] GPWR2 */ + ILI9881C_COMMAND_INSTR(0x79, 0x0E), /* BW_CGOUT_L[5] CLK1_R */ + ILI9881C_COMMAND_INSTR(0x7a, 0x0F), /* BW_CGOUT_L[6] CLK2_R */ + ILI9881C_COMMAND_INSTR(0x7b, 0x0C), /* BW_CGOUT_L[7] CLK3_R */ + ILI9881C_COMMAND_INSTR(0x7c, 0x0D), /* BW_CGOUT_L[8] CLK4_R */ + ILI9881C_COMMAND_INSTR(0x7d, 0x06), /* BW_CGOUT_L[9] STV1_R */ + ILI9881C_COMMAND_INSTR(0x7e, 0x02), /* BW_CGOUT_L[10] */ + ILI9881C_COMMAND_INSTR(0x7f, 0x02), /* BW_CGOUT_L[11] */ + ILI9881C_COMMAND_INSTR(0x80, 0x02), /* BW_CGOUT_L[12] */ + ILI9881C_COMMAND_INSTR(0x81, 0x02), /* BW_CGOUT_L[13] */ + ILI9881C_COMMAND_INSTR(0x82, 0x02), /* BW_CGOUT_L[14] */ + ILI9881C_COMMAND_INSTR(0x83, 0x02), /* BW_CGOUT_L[15] */ + ILI9881C_COMMAND_INSTR(0x84, 0x07), /* BW_CGOUT_L[16] STV2_R */ + ILI9881C_COMMAND_INSTR(0x85, 0x02), /* BW_CGOUT_L[17] VGL */ + ILI9881C_COMMAND_INSTR(0x86, 0x02), /* BW_CGOUT_L[18] VGL */ + ILI9881C_COMMAND_INSTR(0x87, 0x02), /* BW_CGOUT_L[19] VGL */ + ILI9881C_COMMAND_INSTR(0x88, 0x02), /* BW_CGOUT_L[20] */ + ILI9881C_COMMAND_INSTR(0x89, 0x02), /* BW_CGOUT_L[21] */ + ILI9881C_COMMAND_INSTR(0x8A, 0x02), /* BW_CGOUT_L[22] */ + + ILI9881C_SWITCH_PAGE_INSTR(4), + ILI9881C_COMMAND_INSTR(0x6E, 0x2A), /* di_pwr_reg=3D0 for power mode 2A /= /VGH clamp 15V */ + ILI9881C_COMMAND_INSTR(0x6F, 0x35), /* reg vcl + pumping ratio VGH=3D3x V= GL=3D-3x */ + ILI9881C_COMMAND_INSTR(0x3A, 0x24), /* POWER SAVING */ + ILI9881C_COMMAND_INSTR(0x8D, 0x14), /* VGL clamp -10V */ + ILI9881C_COMMAND_INSTR(0x87, 0xBA), /* ESD */ + ILI9881C_COMMAND_INSTR(0x26, 0x76), + ILI9881C_COMMAND_INSTR(0xB2, 0xD1), + ILI9881C_COMMAND_INSTR(0xB5, 0x27), /* GMA BIAS */ + ILI9881C_COMMAND_INSTR(0x31, 0x75), /* SRC BIAS */ + ILI9881C_COMMAND_INSTR(0x30, 0x03), /* SRC OUTPUT BIAS */ + ILI9881C_COMMAND_INSTR(0x3B, 0x98), /* PUMP SHIFT CLK */ + ILI9881C_COMMAND_INSTR(0x35, 0x1F), /* HZ_opt */ + ILI9881C_COMMAND_INSTR(0x33, 0x14), /* Blanking frame =E8=A8=AD=E5=AE=9A= =E7=82=BAGND */ + ILI9881C_COMMAND_INSTR(0x7A, 0x0F), + ILI9881C_COMMAND_INSTR(0x38, 0x01), + ILI9881C_COMMAND_INSTR(0x39, 0x00), + + ILI9881C_SWITCH_PAGE_INSTR(1), + ILI9881C_COMMAND_INSTR(0x22, 0x0A), /* BGR, 0x SS */ + ILI9881C_COMMAND_INSTR(0x31, 0x00), /* Column inversion */ + ILI9881C_COMMAND_INSTR(0x53, 0x45), /* VCOM1 41 44 45 4A */ + ILI9881C_COMMAND_INSTR(0x55, 0x4E), /* VCOM2 4E */ + ILI9881C_COMMAND_INSTR(0x50, 0xC7), /* VREG1OUT=3D5.1V */ + ILI9881C_COMMAND_INSTR(0x51, 0xC2), /* VREG2OUT=3D-5.1V */ + ILI9881C_COMMAND_INSTR(0x60, 0x25), /* SDT=3D2.5us =E8=9A=9522=E8=9C=8A= =E5=82=9625 */ + ILI9881C_COMMAND_INSTR(0x63, 0x00), + + /* =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DGamma START=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D */ + /* Pos Register */ + ILI9881C_COMMAND_INSTR(0xA0, 0x00), + ILI9881C_COMMAND_INSTR(0xA1, 0x16), + ILI9881C_COMMAND_INSTR(0xA2, 0x26), + ILI9881C_COMMAND_INSTR(0xA3, 0x16), + ILI9881C_COMMAND_INSTR(0xA4, 0x19), + ILI9881C_COMMAND_INSTR(0xA5, 0x2B), + ILI9881C_COMMAND_INSTR(0xA6, 0x1E), + ILI9881C_COMMAND_INSTR(0xA7, 0x20), + ILI9881C_COMMAND_INSTR(0xA8, 0x93), + ILI9881C_COMMAND_INSTR(0xA9, 0x20), + ILI9881C_COMMAND_INSTR(0xAA, 0x2C), + ILI9881C_COMMAND_INSTR(0xAB, 0x87), + ILI9881C_COMMAND_INSTR(0xAC, 0x1F), + ILI9881C_COMMAND_INSTR(0xAD, 0x1F), + ILI9881C_COMMAND_INSTR(0xAE, 0x53), + ILI9881C_COMMAND_INSTR(0xAF, 0x27), + ILI9881C_COMMAND_INSTR(0xB0, 0x2A), + ILI9881C_COMMAND_INSTR(0xB1, 0x52), + ILI9881C_COMMAND_INSTR(0xB2, 0x5B), + ILI9881C_COMMAND_INSTR(0xB3, 0x23), + + /* Neg Register */ + ILI9881C_COMMAND_INSTR(0xC0, 0x00), + ILI9881C_COMMAND_INSTR(0xC1, 0x11), + ILI9881C_COMMAND_INSTR(0xC2, 0x1E), + ILI9881C_COMMAND_INSTR(0xC3, 0x0F), + ILI9881C_COMMAND_INSTR(0xC4, 0x12), + ILI9881C_COMMAND_INSTR(0xC5, 0x26), + ILI9881C_COMMAND_INSTR(0xC6, 0x1C), + ILI9881C_COMMAND_INSTR(0xC7, 0x1E), + ILI9881C_COMMAND_INSTR(0xC8, 0x87), + ILI9881C_COMMAND_INSTR(0xC9, 0x19), + ILI9881C_COMMAND_INSTR(0xCA, 0x26), + ILI9881C_COMMAND_INSTR(0xCB, 0x7F), + ILI9881C_COMMAND_INSTR(0xCC, 0x20), + ILI9881C_COMMAND_INSTR(0xCD, 0x22), + ILI9881C_COMMAND_INSTR(0xCE, 0x58), + ILI9881C_COMMAND_INSTR(0xCF, 0x2A), + ILI9881C_COMMAND_INSTR(0xD0, 0x2E), + ILI9881C_COMMAND_INSTR(0xD1, 0x50), + ILI9881C_COMMAND_INSTR(0xD2, 0x5D), + ILI9881C_COMMAND_INSTR(0xD3, 0x23), + + /* =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Gamma END=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D */ + + ILI9881C_SWITCH_PAGE_INSTR(0), + ILI9881C_COMMAND_INSTR(0x35, 0x00), + ILI9881C_COMMAND_INSTR(0x11, 0x00), + ILI9881C_COMMAND_INSTR(0x29, 0x00), +}; + static inline struct ili9881c *panel_to_ili9881c(struct drm_panel *panel) { return container_of(panel, struct ili9881c, panel); @@ -1449,6 +1666,22 @@ static const struct drm_display_mode am8001280g_defa= ult_mode =3D { .height_mm =3D 151, }; =20 +static const struct drm_display_mode txw700100s0_default_mode =3D { + .clock =3D 78086, + + .hdisplay =3D 800, + .hsync_start =3D 800 + 80, + .hsync_end =3D 800 + 80 + 80, + .htotal =3D 800 + 80 + 80 + 20, + + .vdisplay =3D 1280, + .vsync_start =3D 1280 + 16, + .vsync_end =3D 1280 + 16 + 24, + .vtotal =3D 1280 + 16 + 24 + 8, + + .width_mm =3D 90, + .height_mm =3D 151, +}; static int ili9881c_get_modes(struct drm_panel *panel, struct drm_connector *connector) { @@ -1609,6 +1842,14 @@ static const struct ili9881c_desc am8001280g_desc = =3D { MIPI_DSI_CLOCK_NON_CONTINUOUS | MIPI_DSI_MODE_LPM, }; =20 +static const struct ili9881c_desc txw700100s0_desc =3D { + .init =3D txw700100s0_init, + .init_length =3D ARRAY_SIZE(txw700100s0_init), + .mode =3D &txw700100s0_default_mode, + .mode_flags =3D MIPI_DSI_MODE_VIDEO_SYNC_PULSE | MIPI_DSI_MODE_VIDEO, + .lanes =3D 4, +}; + static const struct of_device_id ili9881c_of_match[] =3D { { .compatible =3D "bananapi,lhr050h41", .data =3D &lhr050h41_desc }, { .compatible =3D "feixin,k101-im2byl02", .data =3D &k101_im2byl02_desc }, @@ -1616,6 +1857,7 @@ static const struct of_device_id ili9881c_of_match[] = =3D { { .compatible =3D "tdo,tl050hdv35", .data =3D &tl050hdv35_desc }, { .compatible =3D "wanchanglong,w552946aba", .data =3D &w552946aba_desc }, { .compatible =3D "ampire,am8001280g", .data =3D &am8001280g_desc }, + { .compatible =3D "tianxinwei,txw700100s0", &txw700100s0_desc }, { } }; MODULE_DEVICE_TABLE(of, ili9881c_of_match); --=20 2.50.0