From: Javier Martinez Canillas <javierm@redhat.com> To: linux-kernel@vger.kernel.org Cc: Rob Herring <robh@kernel.org>, dri-devel@lists.freedesktop.org, Neil Armstrong <narmstrong@baylibre.com>, Geert Uytterhoeven <geert@linux-m68k.org>, Mark Brown <broonie@kernel.org>, Andy Shevchenko <andriy.shevchenko@linux.intel.com>, Chen-Yu Tsai <wens@kernel.org>, Javier Martinez Canillas <javierm@redhat.com>, Chen-Yu Tsai <wens@csie.org>, Daniel Vetter <daniel@ffwll.ch>, David Airlie <airlied@linux.ie>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Maxime Ripard <maxime@cerno.tech>, Maxime Ripard <mripard@kernel.org>, Rob Herring <robh+dt@kernel.org>, YueHaibing <yuehaibing@huawei.com>, devicetree@vger.kernel.org Subject: [PATCH v2 0/5] drm/solomon: Add SSD130x OLED displays SPI support Date: Mon, 11 Apr 2022 23:12:38 +0200 [thread overview] Message-ID: <20220411211243.11121-1-javierm@redhat.com> (raw) Hello, This series adds a ssd130x-spi driver that provides a 4-wire SPI transport support for SSD130x OLED controllers that can be accessed through a SPI. The driver is quite similar to existing ssd130x-i2c driver that is used by I2C controllers, but there is a difference in the protocol used by SSD130x depending on the transport used. The details are in patch #4 description. Patch #1 just makes the current ssd130x-i2c compatible strings in the DT binding to be deprecated, and add new ones that don't have an "fb-i2c". Patch #2 extends the DT binding with the properties needed to support SPI. Patch #3 adds the new compatible strings to the OF device ID table in the ssd130x-i2c DRM driver and deprecate the old ones. Patch #4 moves the device info for the different SSD130x variants from the ssd130x-i2c transport driver to the ssd130x core driver. Finally patch #5 adds the ssd130x-spi DRM driver for the OLED controllers that come with a 4-wire SPI interface, instead of an I2C interface. This is a v2 that addresses the issues pointed out in v1. Best regards, Javier Changes in v2: - Drop the -i2c suffixes from the compatible strings too (Geert Uytterhoeven). - Don't add compatible strings with an "-spi" suffix (Geert Uytterhoeven). - Drop ssd13x_variant_to_info() and just use the array index (Neil Armstrong). - Add Mark Brown's Acked-by tag to all patches. Javier Martinez Canillas (5): dt-bindings: display: ssd1307fb: Deprecate "-i2c" compatible strings dt-bindings: display: ssd1307fb: Extend schema for SPI controllers drm/solomon: Add ssd130x new compatible strings and deprecate old ones. drm/solomon: Move device info from ssd130x-i2c to the core driver drm/solomon: Add SSD130x OLED displays SPI support .../bindings/display/solomon,ssd1307fb.yaml | 74 +++++-- drivers/gpu/drm/solomon/Kconfig | 9 + drivers/gpu/drm/solomon/Makefile | 1 + drivers/gpu/drm/solomon/ssd130x-i2c.c | 64 +++--- drivers/gpu/drm/solomon/ssd130x-spi.c | 184 ++++++++++++++++++ drivers/gpu/drm/solomon/ssd130x.c | 45 ++++- drivers/gpu/drm/solomon/ssd130x.h | 12 ++ 7 files changed, 332 insertions(+), 57 deletions(-) create mode 100644 drivers/gpu/drm/solomon/ssd130x-spi.c -- 2.35.1
WARNING: multiple messages have this Message-ID (diff)
From: Javier Martinez Canillas <javierm@redhat.com> To: linux-kernel@vger.kernel.org Cc: Chen-Yu Tsai <wens@kernel.org>, Neil Armstrong <narmstrong@baylibre.com>, David Airlie <airlied@linux.ie>, YueHaibing <yuehaibing@huawei.com>, Javier Martinez Canillas <javierm@redhat.com>, dri-devel@lists.freedesktop.org, Rob Herring <robh+dt@kernel.org>, Chen-Yu Tsai <wens@csie.org>, Mark Brown <broonie@kernel.org>, Geert Uytterhoeven <geert@linux-m68k.org>, Maxime Ripard <maxime@cerno.tech>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Andy Shevchenko <andriy.shevchenko@linux.intel.com>, devicetree@vger.kernel.org Subject: [PATCH v2 0/5] drm/solomon: Add SSD130x OLED displays SPI support Date: Mon, 11 Apr 2022 23:12:38 +0200 [thread overview] Message-ID: <20220411211243.11121-1-javierm@redhat.com> (raw) Hello, This series adds a ssd130x-spi driver that provides a 4-wire SPI transport support for SSD130x OLED controllers that can be accessed through a SPI. The driver is quite similar to existing ssd130x-i2c driver that is used by I2C controllers, but there is a difference in the protocol used by SSD130x depending on the transport used. The details are in patch #4 description. Patch #1 just makes the current ssd130x-i2c compatible strings in the DT binding to be deprecated, and add new ones that don't have an "fb-i2c". Patch #2 extends the DT binding with the properties needed to support SPI. Patch #3 adds the new compatible strings to the OF device ID table in the ssd130x-i2c DRM driver and deprecate the old ones. Patch #4 moves the device info for the different SSD130x variants from the ssd130x-i2c transport driver to the ssd130x core driver. Finally patch #5 adds the ssd130x-spi DRM driver for the OLED controllers that come with a 4-wire SPI interface, instead of an I2C interface. This is a v2 that addresses the issues pointed out in v1. Best regards, Javier Changes in v2: - Drop the -i2c suffixes from the compatible strings too (Geert Uytterhoeven). - Don't add compatible strings with an "-spi" suffix (Geert Uytterhoeven). - Drop ssd13x_variant_to_info() and just use the array index (Neil Armstrong). - Add Mark Brown's Acked-by tag to all patches. Javier Martinez Canillas (5): dt-bindings: display: ssd1307fb: Deprecate "-i2c" compatible strings dt-bindings: display: ssd1307fb: Extend schema for SPI controllers drm/solomon: Add ssd130x new compatible strings and deprecate old ones. drm/solomon: Move device info from ssd130x-i2c to the core driver drm/solomon: Add SSD130x OLED displays SPI support .../bindings/display/solomon,ssd1307fb.yaml | 74 +++++-- drivers/gpu/drm/solomon/Kconfig | 9 + drivers/gpu/drm/solomon/Makefile | 1 + drivers/gpu/drm/solomon/ssd130x-i2c.c | 64 +++--- drivers/gpu/drm/solomon/ssd130x-spi.c | 184 ++++++++++++++++++ drivers/gpu/drm/solomon/ssd130x.c | 45 ++++- drivers/gpu/drm/solomon/ssd130x.h | 12 ++ 7 files changed, 332 insertions(+), 57 deletions(-) create mode 100644 drivers/gpu/drm/solomon/ssd130x-spi.c -- 2.35.1
next reply other threads:[~2022-04-11 21:12 UTC|newest] Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-04-11 21:12 Javier Martinez Canillas [this message] 2022-04-11 21:12 ` [PATCH v2 0/5] drm/solomon: Add SSD130x OLED displays SPI support Javier Martinez Canillas 2022-04-11 21:12 ` [PATCH v2 1/5] dt-bindings: display: ssd1307fb: Deprecate "-i2c" compatible strings Javier Martinez Canillas 2022-04-11 21:12 ` Javier Martinez Canillas 2022-04-12 7:13 ` Geert Uytterhoeven 2022-04-12 7:13 ` Geert Uytterhoeven 2022-04-12 11:28 ` Maxime Ripard 2022-04-12 11:28 ` Maxime Ripard 2022-04-12 12:48 ` Javier Martinez Canillas 2022-04-12 12:48 ` Javier Martinez Canillas 2022-04-12 12:07 ` Chen-Yu Tsai 2022-04-12 12:07 ` Chen-Yu Tsai 2022-04-12 12:49 ` Javier Martinez Canillas 2022-04-12 12:49 ` Javier Martinez Canillas 2022-04-11 21:12 ` [PATCH v2 2/5] dt-bindings: display: ssd1307fb: Extend schema for SPI controllers Javier Martinez Canillas 2022-04-11 21:12 ` Javier Martinez Canillas 2022-04-12 7:16 ` Geert Uytterhoeven 2022-04-12 7:16 ` Geert Uytterhoeven 2022-04-12 8:01 ` Javier Martinez Canillas 2022-04-12 8:01 ` Javier Martinez Canillas 2022-04-12 8:07 ` Geert Uytterhoeven 2022-04-12 8:07 ` Geert Uytterhoeven 2022-04-12 8:12 ` Javier Martinez Canillas 2022-04-12 8:12 ` Javier Martinez Canillas 2022-04-12 18:16 ` Rob Herring 2022-04-12 18:16 ` Rob Herring 2022-04-11 21:12 ` [PATCH v2 3/5] drm/solomon: Add ssd130x new compatible strings and deprecate old ones Javier Martinez Canillas 2022-04-11 21:12 ` Javier Martinez Canillas 2022-04-12 7:19 ` Geert Uytterhoeven 2022-04-12 7:19 ` Geert Uytterhoeven 2022-04-12 8:03 ` Javier Martinez Canillas 2022-04-12 8:03 ` Javier Martinez Canillas 2022-04-11 21:12 ` [PATCH v2 4/5] drm/solomon: Move device info from ssd130x-i2c to the core driver Javier Martinez Canillas 2022-04-11 21:12 ` Javier Martinez Canillas 2022-04-12 7:23 ` Geert Uytterhoeven 2022-04-12 7:23 ` Geert Uytterhoeven 2022-04-12 8:07 ` Javier Martinez Canillas 2022-04-12 8:07 ` Javier Martinez Canillas 2022-04-12 11:21 ` Andy Shevchenko 2022-04-12 11:21 ` Andy Shevchenko 2022-04-12 11:22 ` Andy Shevchenko 2022-04-12 11:22 ` Andy Shevchenko 2022-04-12 12:47 ` Javier Martinez Canillas 2022-04-12 12:45 ` Javier Martinez Canillas 2022-04-12 12:45 ` Javier Martinez Canillas 2022-04-12 7:25 ` kernel test robot 2022-04-12 7:25 ` kernel test robot 2022-04-11 21:12 ` [PATCH v2 5/5] drm/solomon: Add SSD130x OLED displays SPI support Javier Martinez Canillas 2022-04-11 21:12 ` Javier Martinez Canillas 2022-04-12 7:31 ` Geert Uytterhoeven 2022-04-12 7:31 ` Geert Uytterhoeven 2022-04-12 8:07 ` Javier Martinez Canillas 2022-04-12 8:07 ` Javier Martinez Canillas 2022-04-12 8:17 ` kernel test robot 2022-04-12 8:17 ` kernel test robot
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220411211243.11121-1-javierm@redhat.com \ --to=javierm@redhat.com \ --cc=airlied@linux.ie \ --cc=andriy.shevchenko@linux.intel.com \ --cc=broonie@kernel.org \ --cc=daniel@ffwll.ch \ --cc=devicetree@vger.kernel.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=geert@linux-m68k.org \ --cc=krzk+dt@kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=maxime@cerno.tech \ --cc=mripard@kernel.org \ --cc=narmstrong@baylibre.com \ --cc=robh+dt@kernel.org \ --cc=robh@kernel.org \ --cc=wens@csie.org \ --cc=wens@kernel.org \ --cc=yuehaibing@huawei.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.