All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [RFC v2] linux: add fbtft kernel extension
@ 2014-12-30 19:58 Peter Seiderer
  2014-12-30 19:58 ` Peter Seiderer
  2014-12-30 22:36 ` Yann E. MORIN
  0 siblings, 2 replies; 8+ messages in thread
From: Peter Seiderer @ 2014-12-30 19:58 UTC (permalink / raw)
  To: buildroot

... sorry for the resend, file linux/linux-ext-fbtft.mk was missing.

First draft of a patch adding fbtft framebuffer drivers to buildroot.

My first attempt was using the out of tree kernel modules compile
(as suggested by Yann E. MORIN [1]) which is already (partly)
supported by the fbtft source, but I failed to enable some
needed kernel configurations e.g FB_DEFERRED_IO (did not survive
the oldconfig/silentoldconfig step when not referenced in tree,
workaround is to enable a built in feature with the same
preferences [2]).

The second attempt is the linux-ext approach (as presented here).

I am unsure if the enabling of CONFIG_SPI_BCM2708 belongs into
linux.mk or should go into raspberrypi_defconfig or belongs into
the appropriate Readme?

The second question is about the 25 submodules of fbtft
(at the moment only FB_TFT_ILI9340 and FB_TFT_ILI9341 are
enabled). Should every submodule be configurable or should all
submodules be enabled by default?

There is an adafruit fork of the fbtft repository [4] with some
adfruit specific enhancements...

Regards,
Peter

Tested with RaspberryPi B+ and PiTFT Mini Kit - 320x240 2.8" TFT
(see [5] and [6]) and the following configuration changes:

- cmdline.txt: add 'fbcon=map:10 fbcon=font:VGA8x8'
- add /etc/modules-load.d/fbtft.conf with 'fbtft_device'
- add /etc/modprobe.d/00-fbtft.conf with 'options fbtft_device name=adafruit28 rotate=90 gpios=dc:25'

[1] http://lists.busybox.net/pipermail/buildroot/2014-December/115770.html
[2] https://github.com/notro/fbtft/issues/209#issuecomment-68191514
[3] http://www.adafruit.com/products/1983
[4] https://github.com/adafruit/adafruit-rpi-fbtft
[5] http://h65951.serverkompetenz.net/PeterSeiderer/upload/PiTFT_2_8_ct/Image9893.jpg
[6] http://h65951.serverkompetenz.net/PeterSeiderer/upload/PiTFT_2_8_ct/Image9897.jpg

Peter Seiderer (1):
  linux: add fbtft kernel extension

 linux/Config.ext.in      | 10 ++++++++++
 linux/linux-ext-fbtft.mk | 25 +++++++++++++++++++++++++
 linux/linux.mk           |  9 +++++++++
 package/Config.in        |  1 +
 package/fbtft/Config.in  | 13 +++++++++++++
 package/fbtft/fbtft.mk   | 11 +++++++++++
 6 files changed, 69 insertions(+)
 create mode 100644 linux/linux-ext-fbtft.mk
 create mode 100644 package/fbtft/Config.in
 create mode 100644 package/fbtft/fbtft.mk

-- 
2.1.2

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [RFC v2] linux: add fbtft kernel extension
  2014-12-30 19:58 [Buildroot] [RFC v2] linux: add fbtft kernel extension Peter Seiderer
@ 2014-12-30 19:58 ` Peter Seiderer
  2014-12-30 22:36 ` Yann E. MORIN
  1 sibling, 0 replies; 8+ messages in thread
From: Peter Seiderer @ 2014-12-30 19:58 UTC (permalink / raw)
  To: buildroot

Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
 linux/Config.ext.in      | 10 ++++++++++
 linux/linux-ext-fbtft.mk | 25 +++++++++++++++++++++++++
 linux/linux.mk           |  9 +++++++++
 package/Config.in        |  1 +
 package/fbtft/Config.in  | 13 +++++++++++++
 package/fbtft/fbtft.mk   | 11 +++++++++++
 6 files changed, 69 insertions(+)
 create mode 100644 linux/linux-ext-fbtft.mk
 create mode 100644 package/fbtft/Config.in
 create mode 100644 package/fbtft/fbtft.mk

diff --git a/linux/Config.ext.in b/linux/Config.ext.in
index 40c4684..583c250 100644
--- a/linux/Config.ext.in
+++ b/linux/Config.ext.in
@@ -42,4 +42,14 @@ config BR2_LINUX_KERNEL_EXT_RTAI_PATCH
 	help
 	  Optionally, explicitly specify the RTAI patch to use.
 
+# fbtft
+config BR2_LINUX_KERNEL_EXT_FBTFT
+	bool "fbtft patch"
+	select BR2_PACKAGE_FBTFT
+	help
+	  Linux Framebuffer drivers for small TFT LCD display modules,
+	  e.g. Adafruit PiTFT displays for Raspberry Pi.
+
+	  https://github.com/notro/fbtft
+
 endmenu
diff --git a/linux/linux-ext-fbtft.mk b/linux/linux-ext-fbtft.mk
new file mode 100644
index 0000000..30b9ab4
--- /dev/null
+++ b/linux/linux-ext-fbtft.mk
@@ -0,0 +1,25 @@
+################################################################################
+# Linux fbtft extensions
+#
+# Patch the linux kernel with fbtft extension
+################################################################################
+
+ifeq ($(BR2_LINUX_KERNEL_EXT_FBTFT),y)
+# Add dependency to fbtft package (download helper for the fbtft source)
+LINUX_DEPENDENCIES += fbtft
+
+define FBTFT_PREPARE_KERNEL
+	mkdir $(LINUX_DIR)/drivers/video/fbtft
+	$(INSTALL) $(FBTFT_DIR)/*.h \
+		$(FBTFT_DIR)/*.c \
+		$(FBTFT_DIR)/Makefile \
+		$(FBTFT_DIR)/Kconfig \
+		$(FBTFT_DIR)/README \
+		$(LINUX_DIR)/drivers/video/fbtft
+	echo 'source "drivers/video/fbtft/Kconfig"' >>  $(LINUX_DIR)/drivers/video/Kconfig
+	echo 'obj-y += fbtft/' >> $(LINUX_DIR)/drivers/video/Makefile
+endef
+
+LINUX_PRE_PATCH_HOOKS += FBTFT_PREPARE_KERNEL
+
+endif #BR2_LINUX_KERNEL_EXT_FBTFT
diff --git a/linux/linux.mk b/linux/linux.mk
index 8256641..1fc0159 100644
--- a/linux/linux.mk
+++ b/linux/linux.mk
@@ -196,6 +196,15 @@ define LINUX_CONFIGURE_CMDS
 		$(call KCONFIG_ENABLE_OPT,CONFIG_DEVTMPFS_MOUNT,$(@D)/.config))
 	$(if $(BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV),
 		$(call KCONFIG_ENABLE_OPT,CONFIG_INOTIFY_USER,$(@D)/.config))
+	$(if $(BR2_LINUX_KERNEL_EXT_FBTFT),
+		$(call KCONFIG_ENABLE_OPT,CONFIG_FB,$(@D)/.config)
+		$(call KCONFIG_SET_OPT,CONFIG_FB_TFT,m,$(@D)/.config)
+		$(call KCONFIG_SET_OPT,CONFIG_FB_TFT_ILI9340,m,$(@D)/.config)
+		$(call KCONFIG_SET_OPT,CONFIG_FB_TFT_ILI9341,m,$(@D)/.config)
+		$(call KCONFIG_SET_OPT,CONFIG_FB_TFT_FBTFT_DEVICE,m,$(@D)/.config)
+		$(call KCONFIG_ENABLE_OPT,CONFIG_SPI,$(@D)/.config)
+		$(call KCONFIG_ENABLE_OPT,CONFIG_SPI_BCM2708,$(@D)/.config)
+		$(call KCONFIG_ENABLE_OPT,CONFIG_GPIOLIB,$(@D)/.config))
 	$(if $(BR2_PACKAGE_KTAP),
 		$(call KCONFIG_ENABLE_OPT,CONFIG_DEBUG_FS,$(@D)/.config)
 		$(call KCONFIG_ENABLE_OPT,CONFIG_EVENT_TRACING,$(@D)/.config)
diff --git a/package/Config.in b/package/Config.in
index 3b37bb2..c658a28 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -311,6 +311,7 @@ endif
 	source "package/evemu/Config.in"
 	source "package/evtest/Config.in"
 	source "package/fan-ctrl/Config.in"
+	source "package/fbtft/Config.in"
 	source "package/fconfig/Config.in"
 	source "package/fis/Config.in"
 	source "package/flashrom/Config.in"
diff --git a/package/fbtft/Config.in b/package/fbtft/Config.in
new file mode 100644
index 0000000..eceea85
--- /dev/null
+++ b/package/fbtft/Config.in
@@ -0,0 +1,13 @@
+config BR2_PACKAGE_FBTFT
+	bool "fbtft"
+	depends on BR2_LINUX_KERNEL
+	help
+	  Linux Framebuffer drivers for small TFT LCD display modules,
+	  e.g. Adafruit PiTFT displays for Raspberry Pi.
+
+	  This is only the download helper for the kernel patch.
+
+	  https://github.com/notro/fbtft
+
+comment "fbtft needs a Linux kernel to be built"
+	depends on !BR2_LINUX_KERNEL
diff --git a/package/fbtft/fbtft.mk b/package/fbtft/fbtft.mk
new file mode 100644
index 0000000..9f46bdb
--- /dev/null
+++ b/package/fbtft/fbtft.mk
@@ -0,0 +1,11 @@
+################################################################################
+#
+# fbtft
+#
+################################################################################
+
+FBTFT_VERSION = 274035404701245e7491c0c6471c5b72ade4d491
+FBTFT_SITE = $(call github,notro,fbtft,$(FBTFT_VERSION))
+FBTFT_LICENSE = GPLv2+
+
+$(eval $(generic-package))
-- 
2.1.2

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Buildroot] [RFC v2] linux: add fbtft kernel extension
  2014-12-30 19:58 [Buildroot] [RFC v2] linux: add fbtft kernel extension Peter Seiderer
  2014-12-30 19:58 ` Peter Seiderer
@ 2014-12-30 22:36 ` Yann E. MORIN
  2014-12-30 23:00   ` Peter Seiderer
  2014-12-30 23:28   ` Yann E. MORIN
  1 sibling, 2 replies; 8+ messages in thread
From: Yann E. MORIN @ 2014-12-30 22:36 UTC (permalink / raw)
  To: buildroot

Peter, All,

On 2014-12-30 20:58 +0100, Peter Seiderer spake thusly:
> ... sorry for the resend, file linux/linux-ext-fbtft.mk was missing.

No problem, I've marked the first iteration as "Syuperseded" in our
Patchwork.

> First draft of a patch adding fbtft framebuffer drivers to buildroot.

Thanks! :-)

> My first attempt was using the out of tree kernel modules compile
> (as suggested by Yann E. MORIN [1]) which is already (partly)
> supported by the fbtft source, but I failed to enable some
> needed kernel configurations e.g FB_DEFERRED_IO (did not survive
> the oldconfig/silentoldconfig step when not referenced in tree,
> workaround is to enable a built in feature with the same
> preferences [2]).

OK, I'll be looking at it, to see why it fails. Don't expect much before
next week-end (actually, that will be next year, too! :-) ) because,
well, New Year celebrations, boring stuff like that, which I'm socially
obliged to attend... ;-)

Regards,
Yann E. MORIN.

> The second attempt is the linux-ext approach (as presented here).
> 
> I am unsure if the enabling of CONFIG_SPI_BCM2708 belongs into
> linux.mk or should go into raspberrypi_defconfig or belongs into
> the appropriate Readme?
> 
> The second question is about the 25 submodules of fbtft
> (at the moment only FB_TFT_ILI9340 and FB_TFT_ILI9341 are
> enabled). Should every submodule be configurable or should all
> submodules be enabled by default?
> 
> There is an adafruit fork of the fbtft repository [4] with some
> adfruit specific enhancements...
> 
> Regards,
> Peter
> 
> Tested with RaspberryPi B+ and PiTFT Mini Kit - 320x240 2.8" TFT
> (see [5] and [6]) and the following configuration changes:
> 
> - cmdline.txt: add 'fbcon=map:10 fbcon=font:VGA8x8'
> - add /etc/modules-load.d/fbtft.conf with 'fbtft_device'
> - add /etc/modprobe.d/00-fbtft.conf with 'options fbtft_device name=adafruit28 rotate=90 gpios=dc:25'
> 
> [1] http://lists.busybox.net/pipermail/buildroot/2014-December/115770.html
> [2] https://github.com/notro/fbtft/issues/209#issuecomment-68191514
> [3] http://www.adafruit.com/products/1983
> [4] https://github.com/adafruit/adafruit-rpi-fbtft
> [5] http://h65951.serverkompetenz.net/PeterSeiderer/upload/PiTFT_2_8_ct/Image9893.jpg
> [6] http://h65951.serverkompetenz.net/PeterSeiderer/upload/PiTFT_2_8_ct/Image9897.jpg
> 
> Peter Seiderer (1):
>   linux: add fbtft kernel extension
> 
>  linux/Config.ext.in      | 10 ++++++++++
>  linux/linux-ext-fbtft.mk | 25 +++++++++++++++++++++++++
>  linux/linux.mk           |  9 +++++++++
>  package/Config.in        |  1 +
>  package/fbtft/Config.in  | 13 +++++++++++++
>  package/fbtft/fbtft.mk   | 11 +++++++++++
>  6 files changed, 69 insertions(+)
>  create mode 100644 linux/linux-ext-fbtft.mk
>  create mode 100644 package/fbtft/Config.in
>  create mode 100644 package/fbtft/fbtft.mk
> 
> -- 
> 2.1.2
> 

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [RFC v2] linux: add fbtft kernel extension
  2014-12-30 22:36 ` Yann E. MORIN
@ 2014-12-30 23:00   ` Peter Seiderer
  2014-12-30 23:28   ` Yann E. MORIN
  1 sibling, 0 replies; 8+ messages in thread
From: Peter Seiderer @ 2014-12-30 23:00 UTC (permalink / raw)
  To: buildroot

Hello Yann,

> Gesendet: Dienstag, 30. Dezember 2014 um 23:36 Uhr
> Von: "Yann E. MORIN" <yann.morin.1998@free.fr>
> An: "Peter Seiderer" <ps.report@gmx.net>
> Cc: buildroot at busybox.net, loucrittenden63 at gmail.com, "Thomas Petazzoni" <thomas.petazzoni@free-electrons.com>
> Betreff: Re: [RFC v2] linux: add fbtft kernel extension
>
> Peter, All,
> 
> On 2014-12-30 20:58 +0100, Peter Seiderer spake thusly:
> > ... sorry for the resend, file linux/linux-ext-fbtft.mk was missing.
> 
> No problem, I've marked the first iteration as "Syuperseded" in our
> Patchwork.
> 
> > First draft of a patch adding fbtft framebuffer drivers to buildroot.
> 
> Thanks! :-)
> 
> > My first attempt was using the out of tree kernel modules compile
> > (as suggested by Yann E. MORIN [1]) which is already (partly)
> > supported by the fbtft source, but I failed to enable some
> > needed kernel configurations e.g FB_DEFERRED_IO (did not survive
> > the oldconfig/silentoldconfig step when not referenced in tree,
> > workaround is to enable a built in feature with the same
> > preferences [2]).
> 
> OK, I'll be looking at it, to see why it fails. Don't expect much before
> next week-end (actually, that will be next year, too! :-) ) because,
> well, New Year celebrations, boring stuff like that, which I'm socially
> obliged to attend... ;-)
> 

...as a little help my patch file for the first attempt (after the duplication
of the KCONFIG_ENABLE_OPT calls after the call to oldconfig I gave up and tried the
second approach)...

Regards,
Peter

> Regards,
> Yann E. MORIN.
> 
> > The second attempt is the linux-ext approach (as presented here).
> > 
> > I am unsure if the enabling of CONFIG_SPI_BCM2708 belongs into
> > linux.mk or should go into raspberrypi_defconfig or belongs into
> > the appropriate Readme?
> > 
> > The second question is about the 25 submodules of fbtft
> > (at the moment only FB_TFT_ILI9340 and FB_TFT_ILI9341 are
> > enabled). Should every submodule be configurable or should all
> > submodules be enabled by default?
> > 
> > There is an adafruit fork of the fbtft repository [4] with some
> > adfruit specific enhancements...
> > 
> > Regards,
> > Peter
> > 
> > Tested with RaspberryPi B+ and PiTFT Mini Kit - 320x240 2.8" TFT
> > (see [5] and [6]) and the following configuration changes:
> > 
> > - cmdline.txt: add 'fbcon=map:10 fbcon=font:VGA8x8'
> > - add /etc/modules-load.d/fbtft.conf with 'fbtft_device'
> > - add /etc/modprobe.d/00-fbtft.conf with 'options fbtft_device name=adafruit28 rotate=90 gpios=dc:25'
> > 
> > [1] http://lists.busybox.net/pipermail/buildroot/2014-December/115770.html
> > [2] https://github.com/notro/fbtft/issues/209#issuecomment-68191514
> > [3] http://www.adafruit.com/products/1983
> > [4] https://github.com/adafruit/adafruit-rpi-fbtft
> > [5] http://h65951.serverkompetenz.net/PeterSeiderer/upload/PiTFT_2_8_ct/Image9893.jpg
> > [6] http://h65951.serverkompetenz.net/PeterSeiderer/upload/PiTFT_2_8_ct/Image9897.jpg
> > 
> > Peter Seiderer (1):
> >   linux: add fbtft kernel extension
> > 
> >  linux/Config.ext.in      | 10 ++++++++++
> >  linux/linux-ext-fbtft.mk | 25 +++++++++++++++++++++++++
> >  linux/linux.mk           |  9 +++++++++
> >  package/Config.in        |  1 +
> >  package/fbtft/Config.in  | 13 +++++++++++++
> >  package/fbtft/fbtft.mk   | 11 +++++++++++
> >  6 files changed, 69 insertions(+)
> >  create mode 100644 linux/linux-ext-fbtft.mk
> >  create mode 100644 package/fbtft/Config.in
> >  create mode 100644 package/fbtft/fbtft.mk
> > 
> > -- 
> > 2.1.2
> > 
> 
> -- 
> .-----------------.--------------------.------------------.--------------------.
> |  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
> | +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
> | +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
> | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
> '------------------------------^-------^------------------^--------------------'
> 
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: commit-a3501eb.patch
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20141231/854c2fe5/attachment.ksh>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [RFC v2] linux: add fbtft kernel extension
  2014-12-30 22:36 ` Yann E. MORIN
  2014-12-30 23:00   ` Peter Seiderer
@ 2014-12-30 23:28   ` Yann E. MORIN
  2014-12-31  8:20     ` Thomas Petazzoni
  1 sibling, 1 reply; 8+ messages in thread
From: Yann E. MORIN @ 2014-12-30 23:28 UTC (permalink / raw)
  To: buildroot

Peter, All,

On 2014-12-30 23:36 +0100, Yann E. MORIN spake thusly:
> On 2014-12-30 20:58 +0100, Peter Seiderer spake thusly:
> > My first attempt was using the out of tree kernel modules compile
> > (as suggested by Yann E. MORIN [1]) which is already (partly)
> > supported by the fbtft source, but I failed to enable some
> > needed kernel configurations e.g FB_DEFERRED_IO (did not survive
> > the oldconfig/silentoldconfig step when not referenced in tree,
> > workaround is to enable a built in feature with the same
> > preferences [2]).
> 
> OK, I'll be looking at it, to see why it fails. Don't expect much before
> next week-end (actually, that will be next year, too! :-) ) because,
> well, New Year celebrations, boring stuff like that, which I'm socially
> obliged to attend... ;-)

OK, so it seems it will not be possible to biuld it as an out-of-tree
module, after all. DAmn, that's really, really bad... :-(

So, here's why: the code uses FB-related functions that are built from
separate source files, most of them conditionalised to a Kconfig symbol.
But those symbols are promptless, and can only be selected.

Thus, unless another frambuffer implementation is enabled, that selects
them, they wonlt be enabled, and thus the corresponding source files
will not be built, and the needed functions will not be in the Kernel
(neither built-in, nor in a module).

Moreover, one of the symbol, CONFIG_FB_BACKLIGHT, can only be selected
by PCI-dependent symbols (DRM stuff, like radeon or nouvea), or SuperH
dependent symbols (for some SuperH framebuffers).

Almost all needed symbols can be selected by cheating, and selecting the
virtual framebuffer, but that's not a real sane option. And we'd still
miss two symbols anyway.

So, for now, I'd say we can only use it as a linux-extension.

That's sad, real sad... :-(

The proper solution would be to patch the kernel to add a kind of
"framebuffer library for external FB drivers" (a bit like we have in the
"Library routines" sub-menu for CRC and a few other functions, that
would select all the hidden knobs for helper functions, and build them
(built-in or module), and send that patch upstream.

But I'll have a deeper look later this week-end.

Happy New Year, have nice celebrations in the coming days! :-)

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [RFC v2] linux: add fbtft kernel extension
  2014-12-30 23:28   ` Yann E. MORIN
@ 2014-12-31  8:20     ` Thomas Petazzoni
  2014-12-31  9:14       ` Thomas Petazzoni
  0 siblings, 1 reply; 8+ messages in thread
From: Thomas Petazzoni @ 2014-12-31  8:20 UTC (permalink / raw)
  To: buildroot

Dear Yann E. MORIN,

On Wed, 31 Dec 2014 00:28:07 +0100, Yann E. MORIN wrote:

> OK, so it seems it will not be possible to biuld it as an out-of-tree
> module, after all. DAmn, that's really, really bad... :-(
> 
> So, here's why: the code uses FB-related functions that are built from
> separate source files, most of them conditionalised to a Kconfig symbol.
> But those symbols are promptless, and can only be selected.
> 
> Thus, unless another frambuffer implementation is enabled, that selects
> them, they wonlt be enabled, and thus the corresponding source files
> will not be built, and the needed functions will not be in the Kernel
> (neither built-in, nor in a module).
> 
> Moreover, one of the symbol, CONFIG_FB_BACKLIGHT, can only be selected
> by PCI-dependent symbols (DRM stuff, like radeon or nouvea), or SuperH
> dependent symbols (for some SuperH framebuffers).
> 
> Almost all needed symbols can be selected by cheating, and selecting the
> virtual framebuffer, but that's not a real sane option. And we'd still
> miss two symbols anyway.

Hum, indeed, that is a very good reason why external modules cannot
work. Thanks for the analysis.

> The proper solution would be to patch the kernel to add a kind of
> "framebuffer library for external FB drivers" (a bit like we have in the
> "Library routines" sub-menu for CRC and a few other functions, that
> would select all the hidden knobs for helper functions, and build them
> (built-in or module), and send that patch upstream.

No the proper solution would be for those fbtft people to submit their
drivers to the upstream kernel. But of course, since those drivers are
developed by RasberryPi folks, they cannot play with the normal
open-source rules of contributing things upstream: they *have* to do
some utter crap and do everything in their own fork.

Sigh. RasberryPi is definitely the worst platform ever when it comes to
learning embedded Linux.

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [RFC v2] linux: add fbtft kernel extension
  2014-12-31  8:20     ` Thomas Petazzoni
@ 2014-12-31  9:14       ` Thomas Petazzoni
  2014-12-31  9:23         ` Angelo Compagnucci
  0 siblings, 1 reply; 8+ messages in thread
From: Thomas Petazzoni @ 2014-12-31  9:14 UTC (permalink / raw)
  To: buildroot

Hello,

On Wed, 31 Dec 2014 09:20:41 +0100, Thomas Petazzoni wrote:

> No the proper solution would be for those fbtft people to submit their
> drivers to the upstream kernel. But of course, since those drivers are
> developed by RasberryPi folks, they cannot play with the normal
> open-source rules of contributing things upstream: they *have* to do
> some utter crap and do everything in their own fork.

So, I've just submitted a proposal to include those drivers to the
staging tree of the Linux kernel:

  http://driverdev.linuxdriverproject.org/pipermail/driverdev-devel/2014-December/063195.html

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [RFC v2] linux: add fbtft kernel extension
  2014-12-31  9:14       ` Thomas Petazzoni
@ 2014-12-31  9:23         ` Angelo Compagnucci
  0 siblings, 0 replies; 8+ messages in thread
From: Angelo Compagnucci @ 2014-12-31  9:23 UTC (permalink / raw)
  To: buildroot

Hi Thomas:

FYI, Notro started a rewrite of fbtft aiming at kernel inclusion here:

https://github.com/notro/fbdbi/wiki

Sincerely, Angelo

2014-12-31 10:14 GMT+01:00 Thomas Petazzoni
<thomas.petazzoni@free-electrons.com>:
> Hello,
>
> On Wed, 31 Dec 2014 09:20:41 +0100, Thomas Petazzoni wrote:
>
>> No the proper solution would be for those fbtft people to submit their
>> drivers to the upstream kernel. But of course, since those drivers are
>> developed by RasberryPi folks, they cannot play with the normal
>> open-source rules of contributing things upstream: they *have* to do
>> some utter crap and do everything in their own fork.
>
> So, I've just submitted a proposal to include those drivers to the
> staging tree of the Linux kernel:
>
>   http://driverdev.linuxdriverproject.org/pipermail/driverdev-devel/2014-December/063195.html
>
> Best regards,
>
> Thomas
> --
> Thomas Petazzoni, CTO, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot



-- 
Profile: http://it.linkedin.com/in/compagnucciangelo

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-12-31  9:23 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-30 19:58 [Buildroot] [RFC v2] linux: add fbtft kernel extension Peter Seiderer
2014-12-30 19:58 ` Peter Seiderer
2014-12-30 22:36 ` Yann E. MORIN
2014-12-30 23:00   ` Peter Seiderer
2014-12-30 23:28   ` Yann E. MORIN
2014-12-31  8:20     ` Thomas Petazzoni
2014-12-31  9:14       ` Thomas Petazzoni
2014-12-31  9:23         ` Angelo Compagnucci

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.