From nobody Sun Oct 5 20:22:51 2025 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (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 9712318DB0D; Wed, 30 Jul 2025 05:55:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753854909; cv=none; b=o1iARnTdpbhVs2ch+5I286Q1gug+x3Vn1KXFXml9VkEKB7ZWHjE980TRLQxbJ+248o4p7gLHcirwoBwwbcA+RtB5M05tLeWRwnxNBEunIJESoI2sUTf04tMmyBYigfEjCkwmUad49n0vaAcatNFi6Thw/b5tACwNZlsvxSj+8BU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753854909; c=relaxed/simple; bh=Qnk8ApjKHe7cIi2nAfJHQjcWlleZ4gTm+u7X22VKTFg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=R0Ac8E9SGiLowiAN41ucCa0a3jXLRNQ7rrISzCCRWs0lELAV8wr1xBxGo4YQy92R9nKwrOJiyIxGXIV9w0HGG45DtjJDy/cXY7/DtEwFHSdzxsgU0QY9Arc9u342PebP/74w8p90GX5Oq+osJFBmO/YdVf3cz8aE2Q+oExdEjBk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=EPwuwCM+; arc=none smtp.client-ip=209.85.208.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EPwuwCM+" Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-61521cd7be2so4482820a12.3; Tue, 29 Jul 2025 22:55:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753854906; x=1754459706; 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=qhA4vB5QX4cGx67rLq/kl8NrO4ybnOcVhUciXhl2JI0=; b=EPwuwCM+Xi1un6S6VkHZYOvWDjMYUN2JqkZnzOMHO8Hd8URTfdAYohdndRMUP9BlXZ LIK3R5WkJXYmHnj/CFzQcSzcMwxDxDYIII1GwgZ6OTsyi6sMtd0N7QK5XW3yP1oSDeyt aKL/aW9d9d4n4D3rLFMSPjfuOTwAEMqYXHuwuh1C2Nir9FmJ4r/7NxwTmJSdVQpAOmql JIUM5yDAj2mHVIWaPn5aDuRGSP2E8hQZJQt8tFqD/Yt9W+682kihtGI66xFd/Qv73D64 Bl4PvXO6EA6xiavJ/FOmwzagEDU+KqN4H2vCWTct1CrKkzUB2Scs4EBhuVhyal6cfThZ QmXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753854906; x=1754459706; 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=qhA4vB5QX4cGx67rLq/kl8NrO4ybnOcVhUciXhl2JI0=; b=nQNLgI2dZX85MQLydzfe+hAPB/ec2WRZMiFaXU2U2S6zbian95ZFKNHHq4mlveriRV n8SrRyuQK2RmFTil2Pz9TDwk/fVw5IQtYhiVXNLYkcsxmS6ftyC+wBWnySOU9VypGlk6 UULXTrv+aWXbxo0oB56fUjIqa6ukaKSsAFbfPNBeQmFvCUsa9h9LVG1qXv61ud8CX6E2 33bShbVnGyRxZsgwV85C2AsEfGbOLNVRZcqO3X2rySyswkjhleRjeOfcAdXKkG+cZRUw J2WbZy6dgdS7+rR1MvQVrTiY+IkN/O332AR6enbLRF6vEhZwXdrGfWFHRpzPJ3jgE4xO P0HA== X-Forwarded-Encrypted: i=1; AJvYcCUCpcyZa1oWCVFNrsS7ewiEDJll3RphT4s58m9YdU5dmz6RhEvYBZkmETtWx7Kkb4npvIIuREs5rKjZelxY@vger.kernel.org, AJvYcCVp6nHZgyod24VjulGj2A7w6ga6EQRheE1oLqciiihzF249jrii/O6mQRUkdoEgDvQJLU+KLy5T4uKV@vger.kernel.org X-Gm-Message-State: AOJu0Ywlg4bi+RSYmPvhuo/w0tMKPa6cmOuAn4AeNfsReu8ySHKVkEtN 4Y9AGB/GnO/uBXbUrZ3lxWZRnEadIslnTpXZQzgSa5QSAlXS4FcWs2YE X-Gm-Gg: ASbGncs8CrLVnwTzUY4Fu9izF9Yin8JBfPfgLjtEioUCME631o/RSjQruGtGFx0IUdr XHt2aDR77LR/7QqjjbElTPLGaGzoxXKYIBs6PsaJbbkIEtsbzyngR+e+3+PUh6380gpjXGHvjFv KpWSU5AqO4OAPbLvh/FjIIDrjgHkPQ8MjkXwBSBsJyUzPPStcwj6aedSodhfZ/80eOCKTxntWMg xlhoscuL8hwpSEUW9hRRXOZ4Kyg0p19b3BfBunXZdtIulg+vERKirjLoZH/ufS1wazMAYx0TNpZ ah5W0A/j9wJDTQPHlhnYErIXmipIGnGANIzQDjWroPZenaTdmF+EYoRR7KjjDqowtGBsrZ0mior WXhe07ljiF6onbg== X-Google-Smtp-Source: AGHT+IFaoDmYx7cvcFkPx/FkUm8P5NpJXgi+6mJ7HG79UybIPxMPQ/yqlRtz4qcA3hnPL9FsL5zQEg== X-Received: by 2002:a17:907:720d:b0:af1:8336:6651 with SMTP id a640c23a62f3a-af8fd91a375mr220105366b.33.1753854905672; Tue, 29 Jul 2025 22:55:05 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6157f2d6b94sm1014803a12.57.2025.07.29.22.55.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Jul 2025 22:55:05 -0700 (PDT) From: Svyatoslav Ryhel To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Heidelberg , Svyatoslav Ryhel Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 1/2 RESEND] dt-bindings: display: bridge: Document Solomon SSD2825 Date: Wed, 30 Jul 2025 08:54:23 +0300 Message-ID: <20250730055424.6718-2-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250730055424.6718-1-clamor95@gmail.com> References: <20250730055424.6718-1-clamor95@gmail.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" Add bindings for Solomon SSD2825 MIPI master bridge chip that connects an application processor with traditional parallel LCD interface and an LCD driver with MIPI slave interface. The SSD2825 supports both parallel RGB interface and serial SPI interface. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Krzysztof Kozlowski --- .../display/bridge/solomon,ssd2825.yaml | 141 ++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/bridge/solomo= n,ssd2825.yaml diff --git a/Documentation/devicetree/bindings/display/bridge/solomon,ssd28= 25.yaml b/Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.= yaml new file mode 100644 index 000000000000..e2d293d623b8 --- /dev/null +++ b/Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml @@ -0,0 +1,141 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/bridge/solomon,ssd2825.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Solomon SSD2825 RGB to MIPI-DSI bridge + +maintainers: + - Svyatoslav Ryhel + +allOf: + - $ref: /schemas/spi/spi-peripheral-props.yaml# + +properties: + compatible: + const: solomon,ssd2825 + + reg: + maxItems: 1 + + reset-gpios: true + + dvdd-supply: + description: Regulator for 1.2V digital power supply. + + avdd-supply: + description: Regulator for 1.2V analog power supply. + + vddio-supply: + description: Regulator for 1.8V IO power supply. + + spi-max-frequency: + maximum: 1000000 + + spi-cpha: true + spi-cpol: true + + clocks: + maxItems: 1 + description: Reference TX_CLK used before PLL is locked. + + solomon,hs-zero-delay-ns: + description: + HS zero delay period + minimum: 0 + maximum: 1700 + default: 133 + + solomon,hs-prep-delay-ns: + description: + HS prep delay period + minimum: 0 + maximum: 1728 + default: 40 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + + properties: + port@0: + $ref: /schemas/graph.yaml#/$defs/port-base + unevaluatedProperties: false + description: + Video port for RGB input + + properties: + endpoint: + $ref: /schemas/graph.yaml#/$defs/endpoint-base + unevaluatedProperties: false + + properties: + bus-width: + enum: [ 16, 18, 24 ] + + port@1: + $ref: /schemas/graph.yaml#/properties/port + description: + Video port for DSI output (panel or connector) + + required: + - port@0 + - port@1 + +required: + - compatible + - ports + +additionalProperties: false + +examples: + - | + #include + + spi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + dsi@2 { + compatible =3D "solomon,ssd2825"; + reg =3D <2>; + + spi-max-frequency =3D <1000000>; + + spi-cpha; + spi-cpol; + + reset-gpios =3D <&gpio 114 GPIO_ACTIVE_LOW>; + + dvdd-supply =3D <&vdd_1v2>; + avdd-supply =3D <&vdd_1v2>; + vddio-supply =3D <&vdd_1v8_io>; + + solomon,hs-zero-delay-ns =3D <300>; + solomon,hs-prep-delay-ns =3D <65>; + + clocks =3D <&ssd2825_tx_clk>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + bridge_input: endpoint { + remote-endpoint =3D <&dpi_output>; + bus-width =3D <24>; + }; + }; + + port@1 { + reg =3D <1>; + + bridge_output: endpoint { + remote-endpoint =3D <&panel_input>; + }; + }; + }; + }; + }; --=20 2.48.1 From nobody Sun Oct 5 20:22:51 2025 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.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 E39BA1EB5CE; Wed, 30 Jul 2025 05:55:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753854911; cv=none; b=MlrkHI3f3K5+3KA5I7Rzi3yHvDOzOqOkGVRRVgcGJcd7fdsvI5UljdCStYkEP6QSNx2Irqe7BACmdRH++pRjQk9yXIFapT6f6UPquW/XT9YTZcQ/YjSOgSDnfQi13ORCaLuuyagkiJHorDQ4PWwiNiC97o5yWjVYctZoNM6KATs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753854911; c=relaxed/simple; bh=lg8hOlH2K6ynDAP9tkZ9gcGmOGTX38D3AGuEgMWCXDA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=B71iAS/LhSQvOJLEfzJKWh7f5mtRiK67cROl9ZPmq4Neghcv/zNO1jecQZJp+ytjVvJ6++bmWGU3IzbZCdCH2KLqXM5q9Ox6dWmFZ+R1XMPTi1xfEZnejtyY5/qFNiIngA1phxjtrsQStP6cl+eKsxjD53HHPIQBLx7JRl8GbOw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ms4xngVu; arc=none smtp.client-ip=209.85.208.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ms4xngVu" Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-6154d14d6f6so3586264a12.2; Tue, 29 Jul 2025 22:55:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753854907; x=1754459707; 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=tkzHY7Vu9BXxCOksLWb3LIb1RW80c8iQsyIJuKewUnw=; b=Ms4xngVu+qhEYyXRMZp4Tx60216LwuT/ugxrZUdS9B9IjvI/7qr2wRenlMysLjZDve eDZmOUlhZzxOZDu9SEX7yMYpabyI77Vp5lfpdm4PPvdNOmmM1We8O32xmdzer+MkUyuL FR3gGCLu2uoRShPuwbvgHEhClowGRY2p4vOsPL5CvcJXftnv+5p6NtnuXfjzQmlspNIv hjuNb+kMRiI8Zn5z9hbsmlPPp2Z+XnKNaNt35OdUC79/XAsDk4jDsczhyj/nTL7t8idV bbqleXPH/TZ5oDotyBkYAbplsbSXMOfhQIQb3jypMAj1XjGuYL3+U54cayw3AWf4qkmF D5Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753854907; x=1754459707; 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=tkzHY7Vu9BXxCOksLWb3LIb1RW80c8iQsyIJuKewUnw=; b=V7I1yBonqeIN2sSa6nQmV8C0mMEwD+dZXxLnvZLcZwf4D92K63voaQ0Dtg0lkcYvg9 Dkv76RiEweoueCIH3DuswY34/tezAtyGQNsVVH79mTA/1HKuj3MgVYqNOkc8pSqzY6Qv 7RELFoCf/DbHj3yZFI/9gLR6HUUzx88Z2bSIUWLQiC2dV6Dmk/vb1MddEqPEh1rJF0+4 sLAfFyDYHSonCCejf01iE2A4BZ1mfH5UxnhcOlbrIN1am14bWA7ocdFWAhV7VlhEaWyq EAO6xUYmMfwTujoOPK5ZETXJRYZtjoCpGIa8+MwRnG0SoO0vHcyiqZm1oB/qxHF0N+uc URXg== X-Forwarded-Encrypted: i=1; AJvYcCWjEbEqrKMmFPmW7AfgHcfNJrB0ZXfCdYIyI3NE0JERHQcJrEJXLRkYQQFCAoewq5nJp0oFrU37CFVP@vger.kernel.org, AJvYcCWxypPQnquJG36fwct27JFb5n/iwcvNGftQVxDURec9KYtJ+cr2Y8pLQX77kF0taF3ZGL5/79IbjTGJQJkY@vger.kernel.org X-Gm-Message-State: AOJu0Yz4yaKEJ6RCSpSHKC3bevlAfDUciSWIPe/th8DvrcftFXjoym8D VffRjQvfNwfrB0VlHsFcqKcw1nfzuizKAXTWYuaBlGuzhvl/hH3gHs8+ X-Gm-Gg: ASbGncuFhLFGDXFpZn73SNX0uopHjdjT1o0k4MC3osggW54G/3bEMEstdsHpwz3qxz5 Cqr0kz3l28UOHSQnpYj44RFVfeZlOKhGG4/9aEoGpbOtgE/1W6NF9h/QDY8xoSkqisipJFI0iSP gXzdYjvNu6gEOtEUcQcSzrdo7OfPsvW/iRALArVJ6EoRv15FB8rUCUQNXO7bgNAKZFWLd6Yr6BE fb93rFusHWtB1ks8ichcHwhDEO0njBvYBRddbRVsf5eo3DcAxBw+/Z2k3dGJ7upc9szZXe5OMXt L+FjYu0BLBMV6LXm3UiOadLd+o93dKQ4eKTqxISL99XGBXezHrieEY+X69IPRSTSJa4eulVfTY3 CHqG436PWGAMKpg== X-Google-Smtp-Source: AGHT+IF2eNcrcS0jpZWwPhpOMPmJ5KY24YYWC6r6LqKqUFpaDe0wtRWA7XLd1W1MFPxAb1Lg7W32KA== X-Received: by 2002:a05:6402:27c6:b0:612:dff3:2ffb with SMTP id 4fb4d7f45d1cf-61586f01509mr2118447a12.11.1753854906910; Tue, 29 Jul 2025 22:55:06 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6157f2d6b94sm1014803a12.57.2025.07.29.22.55.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Jul 2025 22:55:06 -0700 (PDT) From: Svyatoslav Ryhel To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Heidelberg , Svyatoslav Ryhel Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 2/2 RESEND] drm: bridge: Add support for Solomon SSD2825 RGB/DSI bridge Date: Wed, 30 Jul 2025 08:54:24 +0300 Message-ID: <20250730055424.6718-3-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250730055424.6718-1-clamor95@gmail.com> References: <20250730055424.6718-1-clamor95@gmail.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" SSD2825 is a cost-effective MIPI Bridge Chip solution targeting mainly smartphones. It can convert 24bit RGB interface into 4-lane MIPI-DSI interface to drive display modules of up to 800 x 1366, while supporting AMOLED, a-si LCD or LTPS panel technologies for smartphone applications. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Dmitry Baryshkov Reviewed-by: Neil Armstrong --- drivers/gpu/drm/bridge/Kconfig | 13 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/ssd2825.c | 775 +++++++++++++++++++++++++++++++ 3 files changed, 789 insertions(+) create mode 100644 drivers/gpu/drm/bridge/ssd2825.c diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig index b9e0ca85226a..c11444c80d88 100644 --- a/drivers/gpu/drm/bridge/Kconfig +++ b/drivers/gpu/drm/bridge/Kconfig @@ -316,6 +316,19 @@ config DRM_SIMPLE_BRIDGE Support for non-programmable DRM bridges, such as ADI ADV7123, TI THS8134 and THS8135 or passive resistor ladder DACs. =20 +config DRM_SOLOMON_SSD2825 + tristate "SSD2825 RGB/DSI bridge" + depends on SPI_MASTER && OF + select DRM_MIPI_DSI + select DRM_KMS_HELPER + select DRM_PANEL + help + Say Y here if you want support for the Solomon SSD2825 RGB/DSI + SPI bridge driver. + + Say M here if you want to support this hardware as a module. + The module will be named "ssd2825". + config DRM_THINE_THC63LVD1024 tristate "Thine THC63LVD1024 LVDS decoder bridge" depends on OF diff --git a/drivers/gpu/drm/bridge/Makefile b/drivers/gpu/drm/bridge/Makef= ile index 245e8a27e3fc..19f5a09d9291 100644 --- a/drivers/gpu/drm/bridge/Makefile +++ b/drivers/gpu/drm/bridge/Makefile @@ -27,6 +27,7 @@ obj-$(CONFIG_DRM_SIL_SII8620) +=3D sil-sii8620.o obj-$(CONFIG_DRM_SII902X) +=3D sii902x.o obj-$(CONFIG_DRM_SII9234) +=3D sii9234.o obj-$(CONFIG_DRM_SIMPLE_BRIDGE) +=3D simple-bridge.o +obj-$(CONFIG_DRM_SOLOMON_SSD2825) +=3D ssd2825.o obj-$(CONFIG_DRM_THINE_THC63LVD1024) +=3D thc63lvd1024.o obj-$(CONFIG_DRM_TOSHIBA_TC358762) +=3D tc358762.o obj-$(CONFIG_DRM_TOSHIBA_TC358764) +=3D tc358764.o diff --git a/drivers/gpu/drm/bridge/ssd2825.c b/drivers/gpu/drm/bridge/ssd2= 825.c new file mode 100644 index 000000000000..d76dd0dcd38a --- /dev/null +++ b/drivers/gpu/drm/bridge/ssd2825.c @@ -0,0 +1,775 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include