* [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux
@ 2016-03-30 14:35 Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 1/5] pitft: Add support for pitft28r Petter Mabäcker
` (5 more replies)
0 siblings, 6 replies; 11+ messages in thread
From: Petter Mabäcker @ 2016-03-30 14:35 UTC (permalink / raw)
To: yocto
Various fixes from Technux, with focus on PiTFT28 resistive support and
Official Raspberry Pi 7 inch touchscreen enablers.
Petter Mabäcker (5):
pitft: Add support for pitft28r
rpi-base.inc: Remove deprecated MACHINE_FEATURES
rpi-base.inc: Add overlay for rpi-ft5406
.gitignore: Ignore some additional files
linux-raspberrypi: Drop support for 3.14
.gitignore | 2 +
README | 3 +-
conf/machine/include/rpi-base.inc | 4 +-
recipes-bsp/bootfiles/rpi-config_git.bb | 6 +
.../rpi/xorg.conf.d/98-pitft.conf | 5 +
.../rpi/xorg.conf.d/99-calibration.conf | 6 +
.../rpi/xorg.conf.d/99-pitft.conf | 5 -
.../xorg-xserver/xserver-xf86-config_0.1.bbappend | 6 +-
.../0001-ASoC-Add-BCM2708-fixes.patch | 263 ---------------------
...ng-lock-from-atomic-context-in-i2c-driver.patch | 235 ------------------
recipes-kernel/linux/linux-raspberrypi.inc | 2 +
recipes-kernel/linux/linux-raspberrypi_3.14.bb | 11 -
12 files changed, 30 insertions(+), 518 deletions(-)
create mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/98-pitft.conf
create mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-calibration.conf
delete mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-pitft.conf
delete mode 100644 recipes-kernel/linux/linux-raspberrypi-3.14/0001-ASoC-Add-BCM2708-fixes.patch
delete mode 100644 recipes-kernel/linux/linux-raspberrypi-3.14/0002-Fix-grabbing-lock-from-atomic-context-in-i2c-driver.patch
delete mode 100644 recipes-kernel/linux/linux-raspberrypi_3.14.bb
--
1.9.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [meta-raspberrypi][PATCH v2 1/5] pitft: Add support for pitft28r
2016-03-30 14:35 [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Petter Mabäcker
@ 2016-03-30 14:35 ` Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 2/5] rpi-base.inc: Remove deprecated MACHINE_FEATURES Petter Mabäcker
` (4 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Petter Mabäcker @ 2016-03-30 14:35 UTC (permalink / raw)
To: yocto
The support for PiTFT 28 inch resistive touchscreen is optional
and can be enabled by adding below in local.conf:
MACHINE_FEATURES += "pitft pitft28r"
While at it also fix a minor typo in README.
Signed-off-by: Petter Mabäcker <petter@technux.se>
---
README | 3 ++-
conf/machine/include/rpi-base.inc | 1 +
recipes-bsp/bootfiles/rpi-config_git.bb | 6 ++++++
.../xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/98-pitft.conf | 5 +++++
.../xserver-xf86-config/rpi/xorg.conf.d/99-calibration.conf | 6 ++++++
.../xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-pitft.conf | 5 -----
recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend | 6 ++++--
recipes-kernel/linux/linux-raspberrypi.inc | 2 ++
8 files changed, 26 insertions(+), 8 deletions(-)
create mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/98-pitft.conf
create mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-calibration.conf
delete mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-pitft.conf
diff --git a/README b/README
index 536926b..3a7735c 100644
--- a/README
+++ b/README
@@ -204,7 +204,7 @@ kernels.
NOTE: KERNEL_DEVICETREE is default enabled for kernel >= 3.18 and always disabled for
older kernel versions.
-3.L. Eenable SPI bus
+3.L. Enable SPI bus
====================
When using device tree kernels, set this variable to enable the SPI bus
ENABLE_SPI_BUS = "1"
@@ -232,6 +232,7 @@ the modelname should be added as a MACHINE_FEATURES in local.conf like below:
List of currently supported models:
- pitft22
+ - pitft28r
4. Extra apps
diff --git a/conf/machine/include/rpi-base.inc b/conf/machine/include/rpi-base.inc
index 792150e..a9e8053 100644
--- a/conf/machine/include/rpi-base.inc
+++ b/conf/machine/include/rpi-base.inc
@@ -33,6 +33,7 @@ KERNEL_DEVICETREE ?= " \
overlays/iqaudio-dacplus-overlay.dtb \
overlays/lirc-rpi-overlay.dtb \
overlays/pitft22-overlay.dtb \
+ overlays/pitft28-resistive-overlay.dtb \
overlays/pps-gpio-overlay.dtb \
overlays/w1-gpio-overlay.dtb \
overlays/w1-gpio-pullup-overlay.dtb \
diff --git a/recipes-bsp/bootfiles/rpi-config_git.bb b/recipes-bsp/bootfiles/rpi-config_git.bb
index 4d41723..2941982 100644
--- a/recipes-bsp/bootfiles/rpi-config_git.bb
+++ b/recipes-bsp/bootfiles/rpi-config_git.bb
@@ -17,6 +17,7 @@ PR = "r4"
PITFT="${@bb.utils.contains("MACHINE_FEATURES", "pitft", "1", "0", d)}"
PITFT22="${@bb.utils.contains("MACHINE_FEATURES", "pitft22", "1", "0", d)}"
+PITFT28r="${@bb.utils.contains("MACHINE_FEATURES", "pitft28r", "1", "0", d)}"
inherit deploy
@@ -90,6 +91,11 @@ do_deploy() {
echo "# Enable PITFT22 display" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
echo "dtoverlay=pitft22,rotate=270,speed=32000000,txbuflen=32768" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
fi
+
+ if [ "${PITFT28r}" = "1" ]; then
+ echo "# Enable PITFT28r display" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
+ echo "dtoverlay=pitft28-resistive,rotate=90,speed=32000000,txbuflen=32768" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
+ fi
}
addtask deploy before do_package after do_install
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/98-pitft.conf b/recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/98-pitft.conf
new file mode 100644
index 0000000..0d2b36b
--- /dev/null
+++ b/recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/98-pitft.conf
@@ -0,0 +1,5 @@
+Section "Device"
+ Identifier "Adafruit PiTFT"
+ Driver "fbdev"
+ Option "fbdev" "/dev/fb1"
+EndSection
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-calibration.conf b/recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-calibration.conf
new file mode 100644
index 0000000..f8b578c
--- /dev/null
+++ b/recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-calibration.conf
@@ -0,0 +1,6 @@
+Section "InputClass"
+ Identifier "calibration"
+ MatchProduct "stmpe-ts"
+ Option "Calibration" "3800 200 200 3800"
+ Option "SwapAxes" "1"
+EndSection
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-pitft.conf b/recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-pitft.conf
deleted file mode 100644
index 0d2b36b..0000000
--- a/recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-pitft.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-Section "Device"
- Identifier "Adafruit PiTFT"
- Driver "fbdev"
- Option "fbdev" "/dev/fb1"
-EndSection
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend b/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend
index 0ae2ee0..062de2d 100644
--- a/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend
+++ b/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend
@@ -1,7 +1,8 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI_append_rpi = " file://xorg.conf.d/10-evdev.conf \
- file://xorg.conf.d/99-pitft.conf \
+ file://xorg.conf.d/98-pitft.conf \
+ file://xorg.conf.d/99-calibration.conf \
"
do_install_append_rpi () {
@@ -10,7 +11,8 @@ do_install_append_rpi () {
PITFT="${@bb.utils.contains("MACHINE_FEATURES", "pitft", "1", "0", d)}"
if [ "${PITFT}" = "1" ]; then
- install -m 0644 ${WORKDIR}/xorg.conf.d/99-pitft.conf ${D}/${sysconfdir}/X11/xorg.conf.d/
+ install -m 0644 ${WORKDIR}/xorg.conf.d/98-pitft.conf ${D}/${sysconfdir}/X11/xorg.conf.d/
+ install -m 0644 ${WORKDIR}/xorg.conf.d/99-calibration.conf ${D}/${sysconfdir}/X11/xorg.conf.d/
fi
}
diff --git a/recipes-kernel/linux/linux-raspberrypi.inc b/recipes-kernel/linux/linux-raspberrypi.inc
index 24e7fe2..142ad7f 100644
--- a/recipes-kernel/linux/linux-raspberrypi.inc
+++ b/recipes-kernel/linux/linux-raspberrypi.inc
@@ -27,6 +27,8 @@ CMDLINE_append = ' ${@base_conditional("ENABLE_KGDB", "1", "kgdboc=ttyAMA0,11520
UDEV_GE_141 ?= "1"
+KERNEL_MODULE_AUTOLOAD += "${@bb.utils.contains("MACHINE_FEATURES", "pitft28r", "stmpe-ts", "", d)}"
+
# Set programmatically some variables during recipe parsing
# See http://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html#anonymous-python-functions
python __anonymous () {
--
1.9.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [meta-raspberrypi][PATCH v2 2/5] rpi-base.inc: Remove deprecated MACHINE_FEATURES
2016-03-30 14:35 [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 1/5] pitft: Add support for pitft28r Petter Mabäcker
@ 2016-03-30 14:35 ` Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 3/5] rpi-base.inc: Add overlay for rpi-ft5406 Petter Mabäcker
` (3 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Petter Mabäcker @ 2016-03-30 14:35 UTC (permalink / raw)
To: yocto
Signed-off-by: Petter Mabäcker <petter@technux.se>
---
conf/machine/include/rpi-base.inc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/conf/machine/include/rpi-base.inc b/conf/machine/include/rpi-base.inc
index a9e8053..f70e952 100644
--- a/conf/machine/include/rpi-base.inc
+++ b/conf/machine/include/rpi-base.inc
@@ -40,7 +40,7 @@ KERNEL_DEVICETREE ?= " \
"
KERNEL_IMAGETYPE ?= "Image"
-MACHINE_FEATURES += "kernel26 apm usbhost keyboard vfat ext2 screen touchscreen alsa bluetooth wifi sdio"
+MACHINE_FEATURES += "apm usbhost keyboard vfat ext2 screen touchscreen alsa bluetooth wifi sdio"
# Raspberry Pi has no hardware clock
MACHINE_FEATURES_BACKFILL_CONSIDERED = "rtc"
--
1.9.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [meta-raspberrypi][PATCH v2 3/5] rpi-base.inc: Add overlay for rpi-ft5406
2016-03-30 14:35 [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 1/5] pitft: Add support for pitft28r Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 2/5] rpi-base.inc: Remove deprecated MACHINE_FEATURES Petter Mabäcker
@ 2016-03-30 14:35 ` Petter Mabäcker
2016-04-13 22:04 ` Trevor Woerner
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 4/5] .gitignore: Ignore some additional files Petter Mabäcker
` (2 subsequent siblings)
5 siblings, 1 reply; 11+ messages in thread
From: Petter Mabäcker @ 2016-03-30 14:35 UTC (permalink / raw)
To: yocto
rpi-ft5406 is an enabler for Official Raspberry Pi 7 inch
touchscreen support.
Signed-off-by: Petter Mabäcker <petter@technux.se>
---
conf/machine/include/rpi-base.inc | 1 +
1 file changed, 1 insertion(+)
diff --git a/conf/machine/include/rpi-base.inc b/conf/machine/include/rpi-base.inc
index f70e952..34eb774 100644
--- a/conf/machine/include/rpi-base.inc
+++ b/conf/machine/include/rpi-base.inc
@@ -35,6 +35,7 @@ KERNEL_DEVICETREE ?= " \
overlays/pitft22-overlay.dtb \
overlays/pitft28-resistive-overlay.dtb \
overlays/pps-gpio-overlay.dtb \
+ overlays/rpi-ft5406-overlay.dtb \
overlays/w1-gpio-overlay.dtb \
overlays/w1-gpio-pullup-overlay.dtb \
"
--
1.9.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [meta-raspberrypi][PATCH v2 4/5] .gitignore: Ignore some additional files
2016-03-30 14:35 [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Petter Mabäcker
` (2 preceding siblings ...)
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 3/5] rpi-base.inc: Add overlay for rpi-ft5406 Petter Mabäcker
@ 2016-03-30 14:35 ` Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 5/5] linux-raspberrypi: Drop support for 3.14 Petter Mabäcker
2016-04-13 2:16 ` [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Andrei Gherzan
5 siblings, 0 replies; 11+ messages in thread
From: Petter Mabäcker @ 2016-03-30 14:35 UTC (permalink / raw)
To: yocto
Signed-off-by: Petter Mabäcker <petter@technux.se>
---
.gitignore | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.gitignore b/.gitignore
index f235765..bd5616a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
build*
*~
.*.swp
+*.orig
+*.rej
--
1.9.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [meta-raspberrypi][PATCH v2 5/5] linux-raspberrypi: Drop support for 3.14
2016-03-30 14:35 [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Petter Mabäcker
` (3 preceding siblings ...)
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 4/5] .gitignore: Ignore some additional files Petter Mabäcker
@ 2016-03-30 14:35 ` Petter Mabäcker
2016-04-13 2:16 ` [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Andrei Gherzan
5 siblings, 0 replies; 11+ messages in thread
From: Petter Mabäcker @ 2016-03-30 14:35 UTC (permalink / raw)
To: yocto
General policy is to support three kernel versions; latest stable + two
longterm versions. These are currently 4.4, 4.1, and 3.18.
Signed-off-by: Petter Mabäcker <petter@technux.se>
---
.../0001-ASoC-Add-BCM2708-fixes.patch | 263 ---------------------
...ng-lock-from-atomic-context-in-i2c-driver.patch | 235 ------------------
recipes-kernel/linux/linux-raspberrypi_3.14.bb | 11 -
3 files changed, 509 deletions(-)
delete mode 100644 recipes-kernel/linux/linux-raspberrypi-3.14/0001-ASoC-Add-BCM2708-fixes.patch
delete mode 100644 recipes-kernel/linux/linux-raspberrypi-3.14/0002-Fix-grabbing-lock-from-atomic-context-in-i2c-driver.patch
delete mode 100644 recipes-kernel/linux/linux-raspberrypi_3.14.bb
diff --git a/recipes-kernel/linux/linux-raspberrypi-3.14/0001-ASoC-Add-BCM2708-fixes.patch b/recipes-kernel/linux/linux-raspberrypi-3.14/0001-ASoC-Add-BCM2708-fixes.patch
deleted file mode 100644
index 26c71b8..0000000
--- a/recipes-kernel/linux/linux-raspberrypi-3.14/0001-ASoC-Add-BCM2708-fixes.patch
+++ /dev/null
@@ -1,263 +0,0 @@
-From e73a69601c65103b0e032e6093af0f00a1e1af3a Mon Sep 17 00:00:00 2001
-From: Florian Meier <florian.meier@koalo.de>
-Date: Fri, 22 Nov 2013 14:33:38 +0100
-Subject: [PATCH 1/2] ASoC: Add BCM2708 fixes
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-(cherry-pick remaining parts of
-730cb8a1216f9da3d097072cd9bb06e0db348172)
-
-bcm2708-i2s: Update bclk_ratio to more correct values
-
-Move GPIO setup to hw_params.
-
-This is used to stop the I2S driver from breaking
-the GPIO setup for other uses of the PCM interface
-
-Configure GPIOs for I2S based on revision/card settings
-
-With RPi model B+, assignment of the I2S GPIO pins has changed.
-This patch uses the board revision to auto-detect the GPIOs used
-for I2S. It also allows sound card drivers to set the GPIOs that
-should be used. This is especially important with the Compute
-Module.
-
-bcm2708-i2s: Avoid leak from iomap when accessing gpio
-
-bcm2708: Eliminate i2s debugfs directory error
-
-Qualify the two regmap ranges uses by bcm2708-i2s ('-i2s' and '-clk')
-to avoid the name clash when registering debugfs entries.
-
-Upstream-Status: Pending
-
-Signed-off-by: Petter Mabäcker <petter@technux.se>
-
-Conflicts:
- sound/soc/bcm/Kconfig
- sound/soc/bcm/Makefile
- sound/soc/bcm/bcm2708-i2s.c
----
- sound/soc/bcm/bcm2708-i2s.c | 82 ++++++++++++++++++++++++++++++++++++---------
- sound/soc/bcm/bcm2708-i2s.h | 35 +++++++++++++++++++
- 2 files changed, 102 insertions(+), 15 deletions(-)
- create mode 100644 sound/soc/bcm/bcm2708-i2s.h
-
-diff --git a/sound/soc/bcm/bcm2708-i2s.c b/sound/soc/bcm/bcm2708-i2s.c
-index 9976571..3fcb740 100644
---- a/sound/soc/bcm/bcm2708-i2s.c
-+++ b/sound/soc/bcm/bcm2708-i2s.c
-@@ -31,6 +31,8 @@
- * General Public License for more details.
- */
-
-+#include "bcm2708-i2s.h"
-+
- #include <linux/init.h>
- #include <linux/module.h>
- #include <linux/device.h>
-@@ -38,6 +40,7 @@
- #include <linux/delay.h>
- #include <linux/io.h>
- #include <linux/clk.h>
-+#include <mach/gpio.h>
-
- #include <sound/core.h>
- #include <sound/pcm.h>
-@@ -46,6 +49,8 @@
- #include <sound/soc.h>
- #include <sound/dmaengine_pcm.h>
-
-+#include <asm/system_info.h>
-+
- /* Clock registers */
- #define BCM2708_CLK_PCMCTL_REG 0x00
- #define BCM2708_CLK_PCMDIV_REG 0x04
-@@ -163,6 +168,9 @@ static const unsigned int bcm2708_clk_freq[BCM2708_CLK_SRC_HDMI+1] = {
- #define BCM2708_DMA_DREQ_PCM_TX 2
- #define BCM2708_DMA_DREQ_PCM_RX 3
-
-+/* I2S pin configuration */
-+static int bcm2708_i2s_gpio=BCM2708_I2S_GPIO_AUTO;
-+
- /* General device struct */
- struct bcm2708_i2s_dev {
- struct device *dev;
-@@ -174,6 +182,12 @@ struct bcm2708_i2s_dev {
- struct regmap *clk_regmap;
- };
-
-+void bcm2708_i2s_set_gpio(int gpio) {
-+ bcm2708_i2s_gpio=gpio;
-+}
-+EXPORT_SYMBOL(bcm2708_i2s_set_gpio);
-+
-+
- static void bcm2708_i2s_start_clock(struct bcm2708_i2s_dev *dev)
- {
- /* Start the clock if in master mode */
-@@ -306,6 +320,25 @@ static int bcm2708_i2s_set_dai_bclk_ratio(struct snd_soc_dai *dai,
- }
-
-
-+static int bcm2708_i2s_set_function(unsigned offset, int function)
-+{
-+ #define GPIOFSEL(x) (0x00+(x)*4)
-+ void __iomem *gpio = __io_address(GPIO_BASE);
-+ unsigned alt = function <= 3 ? function + 4: function == 4 ? 3 : 2;
-+ unsigned gpiodir;
-+ unsigned gpio_bank = offset / 10;
-+ unsigned gpio_field_offset = (offset - 10 * gpio_bank) * 3;
-+
-+ if (offset >= BCM2708_NR_GPIOS)
-+ return -EINVAL;
-+
-+ gpiodir = readl(gpio + GPIOFSEL(gpio_bank));
-+ gpiodir &= ~(7 << gpio_field_offset);
-+ gpiodir |= alt << gpio_field_offset;
-+ writel(gpiodir, gpio + GPIOFSEL(gpio_bank));
-+ return 0;
-+}
-+
- static void bcm2708_i2s_setup_gpio(void)
- {
- /*
-@@ -314,20 +347,37 @@ static void bcm2708_i2s_setup_gpio(void)
- * TODO Better way would be to handle
- * this in the device tree!
- */
--#define INP_GPIO(g) *(gpio+((g)/10)) &= ~(7<<(((g)%10)*3))
--#define SET_GPIO_ALT(g,a) *(gpio+(((g)/10))) |= (((a)<=3?(a)+4:(a)==4?3:2)<<(((g)%10)*3))
-+ int pin,pinconfig,startpin,alt;
-+
-+ /* SPI is on different GPIOs on different boards */
-+ /* for Raspberry Pi B+, this is pin GPIO18-21, for original on 28-31 */
-+ if (bcm2708_i2s_gpio==BCM2708_I2S_GPIO_AUTO) {
-+ if ((system_rev & 0xffffff) >= 0x10) {
-+ /* Model B+ */
-+ pinconfig=BCM2708_I2S_GPIO_PIN18;
-+ } else {
-+ /* original */
-+ pinconfig=BCM2708_I2S_GPIO_PIN28;
-+ }
-+ } else {
-+ pinconfig=bcm2708_i2s_gpio;
-+ }
-
-- unsigned int *gpio;
-- int pin;
-- gpio = ioremap(GPIO_BASE, SZ_16K);
-+ if (pinconfig==BCM2708_I2S_GPIO_PIN18) {
-+ startpin=18;
-+ alt=BCM2708_I2S_GPIO_PIN18_ALT;
-+ } else if (pinconfig==BCM2708_I2S_GPIO_PIN28) {
-+ startpin=28;
-+ alt=BCM2708_I2S_GPIO_PIN28_ALT;
-+ } else {
-+ printk(KERN_INFO "Can't configure I2S GPIOs, unknown pin mode for I2S: %i\n",pinconfig);
-+ return;
-+ }
-
-- /* SPI is on GPIO 7..11 */
-- for (pin = 28; pin <= 31; pin++) {
-- INP_GPIO(pin); /* set mode to GPIO input first */
-- SET_GPIO_ALT(pin, 2); /* set mode to ALT 0 */
-+ /* configure I2S pins to correct ALT mode */
-+ for (pin = startpin; pin <= startpin+3; pin++) {
-+ bcm2708_i2s_set_function(pin, alt);
- }
--#undef INP_GPIO
--#undef SET_GPIO_ALT
- }
-
- static int bcm2708_i2s_hw_params(struct snd_pcm_substream *substream,
-@@ -372,15 +422,15 @@ static int bcm2708_i2s_hw_params(struct snd_pcm_substream *substream,
- switch (params_format(params)) {
- case SNDRV_PCM_FORMAT_S16_LE:
- data_length = 16;
-- bclk_ratio = 40;
-+ bclk_ratio = 50;
- break;
- case SNDRV_PCM_FORMAT_S24_LE:
- data_length = 24;
-- bclk_ratio = 40;
-+ bclk_ratio = 50;
- break;
- case SNDRV_PCM_FORMAT_S32_LE:
- data_length = 32;
-- bclk_ratio = 80;
-+ bclk_ratio = 100;
- break;
- default:
- return -EINVAL;
-@@ -746,7 +796,7 @@ static struct snd_soc_dai_driver bcm2708_i2s_dai = {
- .channels_max = 2,
- .rates = SNDRV_PCM_RATE_8000_192000,
- .formats = SNDRV_PCM_FMTBIT_S16_LE
-- // | SNDRV_PCM_FMTBIT_S24_LE : disable for now, it causes white noise with xbmc
-+ | SNDRV_PCM_FMTBIT_S24_LE
- | SNDRV_PCM_FMTBIT_S32_LE
- },
- .capture = {
-@@ -803,6 +853,7 @@ static const struct regmap_config bcm2708_regmap_config[] = {
- .precious_reg = bcm2708_i2s_precious_reg,
- .volatile_reg = bcm2708_i2s_volatile_reg,
- .cache_type = REGCACHE_RBTREE,
-+ .name = "i2s",
- },
- {
- .reg_bits = 32,
-@@ -811,6 +862,7 @@ static const struct regmap_config bcm2708_regmap_config[] = {
- .max_register = BCM2708_CLK_PCMDIV_REG,
- .volatile_reg = bcm2708_clk_volatile_reg,
- .cache_type = REGCACHE_RBTREE,
-+ .name = "clk",
- },
- };
-
-diff --git a/sound/soc/bcm/bcm2708-i2s.h b/sound/soc/bcm/bcm2708-i2s.h
-new file mode 100644
-index 0000000..94fed6a
---- /dev/null
-+++ b/sound/soc/bcm/bcm2708-i2s.h
-@@ -0,0 +1,35 @@
-+/*
-+ * I2S configuration for sound cards.
-+ *
-+ * Copyright (c) 2014 Daniel Matuschek <daniel@hifiberry.com>
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License as published by
-+ * the Free Software Foundation; either version 2 of the License, or
-+ * (at your option) any later version.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ */
-+
-+#ifndef BCM2708_I2S_H
-+#define BCM2708_I2S_H
-+
-+/* I2S pin assignment */
-+#define BCM2708_I2S_GPIO_AUTO 0
-+#define BCM2708_I2S_GPIO_PIN18 1
-+#define BCM2708_I2S_GPIO_PIN28 2
-+
-+/* Alt mode to enable I2S */
-+#define BCM2708_I2S_GPIO_PIN18_ALT 0
-+#define BCM2708_I2S_GPIO_PIN28_ALT 2
-+
-+extern void bcm2708_i2s_set_gpio(int gpio);
-+
-+#endif
---
-1.9.1
-
diff --git a/recipes-kernel/linux/linux-raspberrypi-3.14/0002-Fix-grabbing-lock-from-atomic-context-in-i2c-driver.patch b/recipes-kernel/linux/linux-raspberrypi-3.14/0002-Fix-grabbing-lock-from-atomic-context-in-i2c-driver.patch
deleted file mode 100644
index 907ed7b..0000000
--- a/recipes-kernel/linux/linux-raspberrypi-3.14/0002-Fix-grabbing-lock-from-atomic-context-in-i2c-driver.patch
+++ /dev/null
@@ -1,235 +0,0 @@
-From 2c84355bf200f4d19d7078dee2c63011ad715395 Mon Sep 17 00:00:00 2001
-From: jeanleflambeur <catalin.vasile@gmail.com>
-Date: Sun, 1 Feb 2015 12:35:38 +0100
-Subject: [PATCH 2/2] Fix grabbing lock from atomic context in i2c driver
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-(cherry-pick from 558d0bfc8fe80ccdccee7f03e881a80965ec987c)
-
-2 main changes:
-- check for timeouts in the bcm2708_bsc_setup function as indicated by this comment:
- /* poll for transfer start bit (should only take 1-20 polls) */
- This implies that the setup function can now fail so account for this everywhere it's called
-- Removed the clk_get_rate call from inside the setup function as it locks a mutex and that's not ok since we call it from under a spin lock.
-
-removed dead code and update comment
-
-fixed typo in comment
-
-Upstream-Status: Pending
-
-Signed-off-by: Petter Mabäcker <petter@technux.se>
-
-Conflicts:
- drivers/i2c/busses/i2c-bcm2708.c
----
- drivers/i2c/busses/i2c-bcm2708.c | 88 +++++++++++++++++++++++++++++-----------
- 1 file changed, 65 insertions(+), 23 deletions(-)
-
-diff --git a/drivers/i2c/busses/i2c-bcm2708.c b/drivers/i2c/busses/i2c-bcm2708.c
-index 05531db..886672c 100644
---- a/drivers/i2c/busses/i2c-bcm2708.c
-+++ b/drivers/i2c/busses/i2c-bcm2708.c
-@@ -67,6 +67,7 @@
- #define BSC_S_TA 0x00000001
-
- #define I2C_TIMEOUT_MS 150
-+#define I2C_WAIT_LOOP_COUNT 40
-
- #define DRV_NAME "bcm2708_i2c"
-
-@@ -85,6 +86,7 @@ struct bcm2708_i2c {
- void __iomem *base;
- int irq;
- struct clk *clk;
-+ u32 cdiv;
-
- struct completion done;
-
-@@ -108,10 +110,10 @@ static void bcm2708_i2c_init_pinmode(int id)
- int pin;
- u32 *gpio = ioremap(0x20200000, SZ_16K);
-
-- BUG_ON(id != 0 && id != 1);
-+ BUG_ON(id != 0 && id != 1);
- /* BSC0 is on GPIO 0 & 1, BSC1 is on GPIO 2 & 3 */
- for (pin = id*2+0; pin <= id*2+1; pin++) {
--printk("bcm2708_i2c_init_pinmode(%d,%d)\n", id, pin);
-+ printk("bcm2708_i2c_init_pinmode(%d,%d)\n", id, pin);
- INP_GPIO(pin); /* set mode to GPIO input first */
- SET_GPIO_ALT(pin, 0); /* set mode to ALT 0 */
- }
-@@ -150,16 +152,16 @@ static inline void bcm2708_bsc_fifo_fill(struct bcm2708_i2c *bi)
- bcm2708_wr(bi, BSC_FIFO, bi->msg->buf[bi->pos++]);
- }
-
--static inline void bcm2708_bsc_setup(struct bcm2708_i2c *bi)
-+static inline int bcm2708_bsc_setup(struct bcm2708_i2c *bi)
- {
-- unsigned long bus_hz;
- u32 cdiv, s;
- u32 c = BSC_C_I2CEN | BSC_C_INTD | BSC_C_ST | BSC_C_CLEAR_1;
-+ int wait_loops = I2C_WAIT_LOOP_COUNT;
-
-- bus_hz = clk_get_rate(bi->clk);
-- cdiv = bus_hz / baudrate;
-- if (cdiv > 0xffff)
-- cdiv = 0xffff;
-+ /* Can't call clk_get_rate as it locks a mutex and here we are spinlocked.
-+ * Use the value that we cached in the probe.
-+ */
-+ cdiv = bi->cdiv;
-
- if (bi->msg->flags & I2C_M_RD)
- c |= BSC_C_INTR | BSC_C_READ;
-@@ -176,17 +178,25 @@ static inline void bcm2708_bsc_setup(struct bcm2708_i2c *bi)
- - Both messages to same slave address
- - Write message can fit inside FIFO (16 bytes or less) */
- if ( (bi->nmsgs > 1) &&
-- !(bi->msg[0].flags & I2C_M_RD) && (bi->msg[1].flags & I2C_M_RD) &&
-- (bi->msg[0].addr == bi->msg[1].addr) && (bi->msg[0].len <= 16)) {
-+ !(bi->msg[0].flags & I2C_M_RD) && (bi->msg[1].flags & I2C_M_RD) &&
-+ (bi->msg[0].addr == bi->msg[1].addr) && (bi->msg[0].len <= 16)) {
- /* Fill FIFO with entire write message (16 byte FIFO) */
-- while (bi->pos < bi->msg->len)
-+ while (bi->pos < bi->msg->len) {
- bcm2708_wr(bi, BSC_FIFO, bi->msg->buf[bi->pos++]);
-+ }
- /* Start write transfer (no interrupts, don't clear FIFO) */
- bcm2708_wr(bi, BSC_C, BSC_C_I2CEN | BSC_C_ST);
-+
- /* poll for transfer start bit (should only take 1-20 polls) */
- do {
- s = bcm2708_rd(bi, BSC_S);
-- } while (!(s & (BSC_S_TA | BSC_S_ERR | BSC_S_CLKT | BSC_S_DONE)));
-+ } while (!(s & (BSC_S_TA | BSC_S_ERR | BSC_S_CLKT | BSC_S_DONE)) && --wait_loops >= 0);
-+
-+ /* did we time out or some error occured? */
-+ if (wait_loops < 0 || (s & (BSC_S_ERR | BSC_S_CLKT))) {
-+ return -1;
-+ }
-+
- /* Send next read message before the write transfer finishes. */
- bi->nmsgs--;
- bi->msg++;
-@@ -196,6 +206,8 @@ static inline void bcm2708_bsc_setup(struct bcm2708_i2c *bi)
- }
- }
- bcm2708_wr(bi, BSC_C, c);
-+
-+ return 0;
- }
-
- static irqreturn_t bcm2708_i2c_interrupt(int irq, void *dev_id)
-@@ -203,13 +215,15 @@ static irqreturn_t bcm2708_i2c_interrupt(int irq, void *dev_id)
- struct bcm2708_i2c *bi = dev_id;
- bool handled = true;
- u32 s;
-+ int ret;
-
- spin_lock(&bi->lock);
-
- /* we may see camera interrupts on the "other" I2C channel
-- Just return if we've not sent anything */
-- if (!bi->nmsgs || !bi->msg )
-+ Just return if we've not sent anything */
-+ if (!bi->nmsgs || !bi->msg) {
- goto early_exit;
-+ }
-
- s = bcm2708_rd(bi, BSC_S);
-
-@@ -217,13 +231,16 @@ static irqreturn_t bcm2708_i2c_interrupt(int irq, void *dev_id)
- bcm2708_bsc_reset(bi);
- bi->error = true;
-
-+ bi->msg = 0; /* to inform the that all work is done */
-+ bi->nmsgs = 0;
- /* wake up our bh */
- complete(&bi->done);
- } else if (s & BSC_S_DONE) {
- bi->nmsgs--;
-
-- if (bi->msg->flags & I2C_M_RD)
-+ if (bi->msg->flags & I2C_M_RD) {
- bcm2708_bsc_fifo_drain(bi);
-+ }
-
- bcm2708_bsc_reset(bi);
-
-@@ -231,8 +248,19 @@ static irqreturn_t bcm2708_i2c_interrupt(int irq, void *dev_id)
- /* advance to next message */
- bi->msg++;
- bi->pos = 0;
-- bcm2708_bsc_setup(bi);
-+ ret = bcm2708_bsc_setup(bi);
-+ if (ret < 0) {
-+ bcm2708_bsc_reset(bi);
-+ bi->error = true;
-+ bi->msg = 0; /* to inform the that all work is done */
-+ bi->nmsgs = 0;
-+ /* wake up our bh */
-+ complete(&bi->done);
-+ goto early_exit;
-+ }
- } else {
-+ bi->msg = 0; /* to inform the that all work is done */
-+ bi->nmsgs = 0;
- /* wake up our bh */
- complete(&bi->done);
- }
-@@ -265,21 +293,34 @@ static int bcm2708_i2c_master_xfer(struct i2c_adapter *adap,
- bi->nmsgs = num;
- bi->error = false;
-
-+ ret = bcm2708_bsc_setup(bi);
- spin_unlock_irqrestore(&bi->lock, flags);
-
- bcm2708_bsc_setup(bi);
-
-- ret = wait_for_completion_timeout(&bi->done,
-- msecs_to_jiffies(I2C_TIMEOUT_MS));
-+ /* check the result of the setup */
-+ if (ret < 0)
-+ {
-+ dev_err(&adap->dev, "transfer setup timed out\n");
-+ goto error_timeout;
-+ }
-+
-+ ret = wait_for_completion_timeout(&bi->done, msecs_to_jiffies(I2C_TIMEOUT_MS));
- if (ret == 0) {
- dev_err(&adap->dev, "transfer timed out\n");
-- spin_lock_irqsave(&bi->lock, flags);
-- bcm2708_bsc_reset(bi);
-- spin_unlock_irqrestore(&bi->lock, flags);
-- return -ETIMEDOUT;
-+ goto error_timeout;
- }
-
-- return bi->error ? -EIO : num;
-+ ret = bi->error ? -EIO : num;
-+ return ret;
-+
-+error_timeout:
-+ spin_lock_irqsave(&bi->lock, flags);
-+ bcm2708_bsc_reset(bi);
-+ bi->msg = 0; /* to inform the interrupt handler that there's nothing else to be done */
-+ bi->nmsgs = 0;
-+ spin_unlock_irqrestore(&bi->lock, flags);
-+ return -ETIMEDOUT;
- }
-
- static u32 bcm2708_i2c_functionality(struct i2c_adapter *adap)
-@@ -382,6 +423,7 @@ static int bcm2708_i2c_probe(struct platform_device *pdev)
- cdiv = 0xffff;
- baudrate = bus_hz / cdiv;
- }
-+ bi->cdiv = cdiv;
-
- dev_info(&pdev->dev, "BSC%d Controller at 0x%08lx (irq %d) (baudrate %d)\n",
- pdev->id, (unsigned long)regs->start, irq, baudrate);
---
-1.9.1
-
diff --git a/recipes-kernel/linux/linux-raspberrypi_3.14.bb b/recipes-kernel/linux/linux-raspberrypi_3.14.bb
deleted file mode 100644
index f6e6291..0000000
--- a/recipes-kernel/linux/linux-raspberrypi_3.14.bb
+++ /dev/null
@@ -1,11 +0,0 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-${PV}:"
-
-LINUX_VERSION ?= "3.14.28"
-
-SRCREV = "e294028d7733a30f3befacc41d473c251096a515"
-SRC_URI = "git://github.com/raspberrypi/linux.git;protocol=git;branch=rpi-3.14.y \
- file://0001-ASoC-Add-BCM2708-fixes.patch \
- file://0002-Fix-grabbing-lock-from-atomic-context-in-i2c-driver.patch \
- "
-
-require linux-raspberrypi.inc
--
1.9.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux
2016-03-30 14:35 [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Petter Mabäcker
` (4 preceding siblings ...)
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 5/5] linux-raspberrypi: Drop support for 3.14 Petter Mabäcker
@ 2016-04-13 2:16 ` Andrei Gherzan
5 siblings, 0 replies; 11+ messages in thread
From: Andrei Gherzan @ 2016-04-13 2:16 UTC (permalink / raw)
To: Petter Mabäcker; +Cc: yocto
[-- Attachment #1: Type: text/plain, Size: 2156 bytes --]
On Wed, Mar 30, 2016 at 04:35:44PM +0200, Petter Mabäcker wrote:
> Various fixes from Technux, with focus on PiTFT28 resistive support and
> Official Raspberry Pi 7 inch touchscreen enablers.
>
> Petter Mabäcker (5):
> pitft: Add support for pitft28r
> rpi-base.inc: Remove deprecated MACHINE_FEATURES
> rpi-base.inc: Add overlay for rpi-ft5406
> .gitignore: Ignore some additional files
> linux-raspberrypi: Drop support for 3.14
>
> .gitignore | 2 +
> README | 3 +-
> conf/machine/include/rpi-base.inc | 4 +-
> recipes-bsp/bootfiles/rpi-config_git.bb | 6 +
> .../rpi/xorg.conf.d/98-pitft.conf | 5 +
> .../rpi/xorg.conf.d/99-calibration.conf | 6 +
> .../rpi/xorg.conf.d/99-pitft.conf | 5 -
> .../xorg-xserver/xserver-xf86-config_0.1.bbappend | 6 +-
> .../0001-ASoC-Add-BCM2708-fixes.patch | 263 ---------------------
> ...ng-lock-from-atomic-context-in-i2c-driver.patch | 235 ------------------
> recipes-kernel/linux/linux-raspberrypi.inc | 2 +
> recipes-kernel/linux/linux-raspberrypi_3.14.bb | 11 -
> 12 files changed, 30 insertions(+), 518 deletions(-)
> create mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/98-pitft.conf
> create mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-calibration.conf
> delete mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-pitft.conf
> delete mode 100644 recipes-kernel/linux/linux-raspberrypi-3.14/0001-ASoC-Add-BCM2708-fixes.patch
> delete mode 100644 recipes-kernel/linux/linux-raspberrypi-3.14/0002-Fix-grabbing-lock-from-atomic-context-in-i2c-driver.patch
> delete mode 100644 recipes-kernel/linux/linux-raspberrypi_3.14.bb
>
> --
> 1.9.1
>
> --
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
Merged to master. Thanks Petter.
--
Andrei Gherzan
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [meta-raspberrypi][PATCH v2 3/5] rpi-base.inc: Add overlay for rpi-ft5406
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 3/5] rpi-base.inc: Add overlay for rpi-ft5406 Petter Mabäcker
@ 2016-04-13 22:04 ` Trevor Woerner
2016-04-14 1:28 ` Khem Raj
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Trevor Woerner @ 2016-04-13 22:04 UTC (permalink / raw)
To: Petter Mabäcker; +Cc: yocto
On Wed 2016-03-30 @ 04:35:47 PM, Petter Mabäcker wrote:
> rpi-ft5406 is an enabler for Official Raspberry Pi 7 inch
> touchscreen support.
I have an official raspberry pi 7" touchscreen and it's not obvious to me how
I would go about enabling it in my config. If I had one of the others I would
simply add:
MACHINE_FEATURES += "pitft pitft22"
or
MACHINE_FEATURES += "pitft pitft28r"
to my conf/local.conf, but what do I do for the official touchscreen?
Also, by trial and error I've discovered that my touchscreen comes up as
/dev/fb0 and not /dev/fb1. But the xorg config for touchscreen support assumes
/dev/fb1. Am I doing something wrong in my build or can anyone think of a
reason why my screen would be /dev/fb0 instead of /dev/fb1?
By the way
MACHINE_FEATURES += "pitft pitft22"
seems to work for me if I use /dev/fb0, but I'm not sure if that's a fluke?
Best regards,
Trevor
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [meta-raspberrypi][PATCH v2 3/5] rpi-base.inc: Add overlay for rpi-ft5406
2016-04-13 22:04 ` Trevor Woerner
@ 2016-04-14 1:28 ` Khem Raj
2016-04-14 4:57 ` Petter Mabäcker
2016-04-25 7:16 ` Andrei Gherzan
2 siblings, 0 replies; 11+ messages in thread
From: Khem Raj @ 2016-04-14 1:28 UTC (permalink / raw)
To: Trevor Woerner; +Cc: yocto
[-- Attachment #1: Type: text/plain, Size: 1302 bytes --]
On Apr 13, 2016 3:05 PM, "Trevor Woerner" <twoerner@gmail.com> wrote:
>
> On Wed 2016-03-30 @ 04:35:47 PM, Petter Mabäcker wrote:
> > rpi-ft5406 is an enabler for Official Raspberry Pi 7 inch
> > touchscreen support.
>
> I have an official raspberry pi 7" touchscreen and it's not obvious to me
how
> I would go about enabling it in my config. If I had one of the others I
would
> simply add:
>
> MACHINE_FEATURES += "pitft pitft22"
>
> or
>
> MACHINE_FEATURES += "pitft pitft28r"
>
> to my conf/local.conf, but what do I do for the official touchscreen?
>
> Also, by trial and error I've discovered that my touchscreen comes up as
> /dev/fb0 and not /dev/fb1. But the xorg config for touchscreen support
assumes
> /dev/fb1. Am I doing something wrong in my build or can anyone think of a
> reason why my screen would be /dev/fb0 instead of /dev/fb1?
>
> By the way
>
> MACHINE_FEATURES += "pitft pitft22"
>
> seems to work for me if I use /dev/fb0, but I'm not sure if that's a
fluke?
Check the device trees. Are you using 4.1 kernel or some other
>
> Best regards,
> Trevor
> --
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
[-- Attachment #2: Type: text/html, Size: 1821 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [meta-raspberrypi][PATCH v2 3/5] rpi-base.inc: Add overlay for rpi-ft5406
2016-04-13 22:04 ` Trevor Woerner
2016-04-14 1:28 ` Khem Raj
@ 2016-04-14 4:57 ` Petter Mabäcker
2016-04-25 7:16 ` Andrei Gherzan
2 siblings, 0 replies; 11+ messages in thread
From: Petter Mabäcker @ 2016-04-14 4:57 UTC (permalink / raw)
To: Trevor Woerner; +Cc: yocto
[-- Attachment #1: Type: text/plain, Size: 1786 bytes --]
2016-04-14 00:04 skrev Trevor Woerner:
> On Wed 2016-03-30 @
04:35:47 PM, Petter Mabäcker wrote:
>
>> rpi-ft5406 is an enabler for
Official Raspberry Pi 7 inch touchscreen support.
>
> I have an
official raspberry pi 7" touchscreen and it's not obvious to me how
> I
would go about enabling it in my config. If I had one of the others I
would
> simply add:
>
> MACHINE_FEATURES += "pitft pitft22"
>
> or
>
> MACHINE_FEATURES += "pitft pitft28r"
>
> to my conf/local.conf, but
what do I do for the official touchscreen?
>
> Also, by trial and error
I've discovered that my touchscreen comes up as
> /dev/fb0 and not
/dev/fb1. But the xorg config for touchscreen support assumes
>
/dev/fb1. Am I doing something wrong in my build or can anyone think of
a
> reason why my screen would be /dev/fb0 instead of /dev/fb1?
>
> By
the way
>
> MACHINE_FEATURES += "pitft pitft22"
>
> seems to work for
me if I use /dev/fb0, but I'm not sure if that's a fluke?
>
> Best
regards,
> Trevor
Hi Trevor,
Actually it's very simple for the
Official rpi touchscreen.
1. Ensure that you DON'T have pitft support
enabled when using this touchscreen! (PiTFT uses /dev/fb1, which isn't
the case for the official toucscreen).
2. Build for example
'core-image-sato'
3. Add:
echo "dtoverlay=rpi-ft5406" >>
/path/to/sdcard/boot/config.txt
...and you are done.
Like stated in
the commit msg this is just an enabler for being able to configure
rpi-ft5406. When I have time I will send the complete solution for this,
perhaps a good idea is to do like a MACHINE_FEATURES as well, to make it
look similar to the PiTFT's usage?
BR Petter
Petter
Mabäcker
Technux <petter@technux.se>
www.technux.se
[-- Attachment #2: Type: text/html, Size: 2302 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [meta-raspberrypi][PATCH v2 3/5] rpi-base.inc: Add overlay for rpi-ft5406
2016-04-13 22:04 ` Trevor Woerner
2016-04-14 1:28 ` Khem Raj
2016-04-14 4:57 ` Petter Mabäcker
@ 2016-04-25 7:16 ` Andrei Gherzan
2 siblings, 0 replies; 11+ messages in thread
From: Andrei Gherzan @ 2016-04-25 7:16 UTC (permalink / raw)
To: Trevor Woerner; +Cc: yocto
[-- Attachment #1: Type: text/plain, Size: 1143 bytes --]
Hi Trevor,
On Wed, Apr 13, 2016 at 06:04:28PM -0400, Trevor Woerner wrote:
> On Wed 2016-03-30 @ 04:35:47 PM, Petter Mabäcker wrote:
> > rpi-ft5406 is an enabler for Official Raspberry Pi 7 inch
> > touchscreen support.
>
> I have an official raspberry pi 7" touchscreen and it's not obvious to me how
> I would go about enabling it in my config. If I had one of the others I would
> simply add:
>
> MACHINE_FEATURES += "pitft pitft22"
>
> or
>
> MACHINE_FEATURES += "pitft pitft28r"
>
> to my conf/local.conf, but what do I do for the official touchscreen?
>
> Also, by trial and error I've discovered that my touchscreen comes up as
> /dev/fb0 and not /dev/fb1. But the xorg config for touchscreen support assumes
> /dev/fb1. Am I doing something wrong in my build or can anyone think of a
> reason why my screen would be /dev/fb0 instead of /dev/fb1?
>
> By the way
>
> MACHINE_FEATURES += "pitft pitft22"
>
> seems to work for me if I use /dev/fb0, but I'm not sure if that's a fluke?
>
Sorry for not being able to follow this thread. Did you manage to make
it work?
Regards,
--
Andrei Gherzan
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2016-04-25 7:16 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-30 14:35 [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 1/5] pitft: Add support for pitft28r Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 2/5] rpi-base.inc: Remove deprecated MACHINE_FEATURES Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 3/5] rpi-base.inc: Add overlay for rpi-ft5406 Petter Mabäcker
2016-04-13 22:04 ` Trevor Woerner
2016-04-14 1:28 ` Khem Raj
2016-04-14 4:57 ` Petter Mabäcker
2016-04-25 7:16 ` Andrei Gherzan
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 4/5] .gitignore: Ignore some additional files Petter Mabäcker
2016-03-30 14:35 ` [meta-raspberrypi][PATCH v2 5/5] linux-raspberrypi: Drop support for 3.14 Petter Mabäcker
2016-04-13 2:16 ` [meta-raspberrypi][PATCH v2 0/5] Various upgrade/fixes from Technux Andrei Gherzan
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.