summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetter Mabäcker <petter@technux.se>2016-03-30 16:35:45 +0200
committerAndrei Gherzan <andrei@gherzan.ro>2016-04-13 03:16:02 +0200
commit9797874a23ccf61f7559e22c9bbfff4f27e24d32 (patch)
tree3cac56e39d9cb9e0d4cf06ed742f965650530fb0
parent84af6e7de3b8ea64ab374028aa95dc3a288ae85c (diff)
downloadmeta-raspberrypi-9797874a23ccf61f7559e22c9bbfff4f27e24d32.tar.gz
pitft: Add support for pitft28r
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>
-rw-r--r--README3
-rw-r--r--conf/machine/include/rpi-base.inc1
-rw-r--r--recipes-bsp/bootfiles/rpi-config_git.bb6
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/98-pitft.conf (renamed from recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-pitft.conf)0
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xf86-config/rpi/xorg.conf.d/99-calibration.conf6
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend6
-rw-r--r--recipes-kernel/linux/linux-raspberrypi.inc2
7 files changed, 21 insertions, 3 deletions
diff --git a/README b/README
index 536926b..3a7735c 100644
--- a/README
+++ b/README
@@ -204,7 +204,7 @@ kernels.
204NOTE: KERNEL_DEVICETREE is default enabled for kernel >= 3.18 and always disabled for 204NOTE: KERNEL_DEVICETREE is default enabled for kernel >= 3.18 and always disabled for
205 older kernel versions. 205 older kernel versions.
206 206
2073.L. Eenable SPI bus 2073.L. Enable SPI bus
208==================== 208====================
209When using device tree kernels, set this variable to enable the SPI bus 209When using device tree kernels, set this variable to enable the SPI bus
210ENABLE_SPI_BUS = "1" 210ENABLE_SPI_BUS = "1"
@@ -232,6 +232,7 @@ the modelname should be added as a MACHINE_FEATURES in local.conf like below:
232 232
233List of currently supported models: 233List of currently supported models:
234 - pitft22 234 - pitft22
235 - pitft28r
235 236
236 237
2374. Extra apps 2384. 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 ?= " \
33 overlays/iqaudio-dacplus-overlay.dtb \ 33 overlays/iqaudio-dacplus-overlay.dtb \
34 overlays/lirc-rpi-overlay.dtb \ 34 overlays/lirc-rpi-overlay.dtb \
35 overlays/pitft22-overlay.dtb \ 35 overlays/pitft22-overlay.dtb \
36 overlays/pitft28-resistive-overlay.dtb \
36 overlays/pps-gpio-overlay.dtb \ 37 overlays/pps-gpio-overlay.dtb \
37 overlays/w1-gpio-overlay.dtb \ 38 overlays/w1-gpio-overlay.dtb \
38 overlays/w1-gpio-pullup-overlay.dtb \ 39 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"
17 17
18PITFT="${@bb.utils.contains("MACHINE_FEATURES", "pitft", "1", "0", d)}" 18PITFT="${@bb.utils.contains("MACHINE_FEATURES", "pitft", "1", "0", d)}"
19PITFT22="${@bb.utils.contains("MACHINE_FEATURES", "pitft22", "1", "0", d)}" 19PITFT22="${@bb.utils.contains("MACHINE_FEATURES", "pitft22", "1", "0", d)}"
20PITFT28r="${@bb.utils.contains("MACHINE_FEATURES", "pitft28r", "1", "0", d)}"
20 21
21inherit deploy 22inherit deploy
22 23
@@ -90,6 +91,11 @@ do_deploy() {
90 echo "# Enable PITFT22 display" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt 91 echo "# Enable PITFT22 display" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
91 echo "dtoverlay=pitft22,rotate=270,speed=32000000,txbuflen=32768" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt 92 echo "dtoverlay=pitft22,rotate=270,speed=32000000,txbuflen=32768" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
92 fi 93 fi
94
95 if [ "${PITFT28r}" = "1" ]; then
96 echo "# Enable PITFT28r display" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
97 echo "dtoverlay=pitft28-resistive,rotate=90,speed=32000000,txbuflen=32768" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
98 fi
93} 99}
94 100
95addtask deploy before do_package after do_install 101addtask deploy before do_package after do_install
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/98-pitft.conf
index 0d2b36b..0d2b36b 100644
--- 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/98-pitft.conf
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 @@
1Section "InputClass"
2 Identifier "calibration"
3 MatchProduct "stmpe-ts"
4 Option "Calibration" "3800 200 200 3800"
5 Option "SwapAxes" "1"
6EndSection
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 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
2 2
3SRC_URI_append_rpi = " file://xorg.conf.d/10-evdev.conf \ 3SRC_URI_append_rpi = " file://xorg.conf.d/10-evdev.conf \
4 file://xorg.conf.d/99-pitft.conf \ 4 file://xorg.conf.d/98-pitft.conf \
5 file://xorg.conf.d/99-calibration.conf \
5 " 6 "
6 7
7do_install_append_rpi () { 8do_install_append_rpi () {
@@ -10,7 +11,8 @@ do_install_append_rpi () {
10 11
11 PITFT="${@bb.utils.contains("MACHINE_FEATURES", "pitft", "1", "0", d)}" 12 PITFT="${@bb.utils.contains("MACHINE_FEATURES", "pitft", "1", "0", d)}"
12 if [ "${PITFT}" = "1" ]; then 13 if [ "${PITFT}" = "1" ]; then
13 install -m 0644 ${WORKDIR}/xorg.conf.d/99-pitft.conf ${D}/${sysconfdir}/X11/xorg.conf.d/ 14 install -m 0644 ${WORKDIR}/xorg.conf.d/98-pitft.conf ${D}/${sysconfdir}/X11/xorg.conf.d/
15 install -m 0644 ${WORKDIR}/xorg.conf.d/99-calibration.conf ${D}/${sysconfdir}/X11/xorg.conf.d/
14 fi 16 fi
15} 17}
16 18
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
27 27
28UDEV_GE_141 ?= "1" 28UDEV_GE_141 ?= "1"
29 29
30KERNEL_MODULE_AUTOLOAD += "${@bb.utils.contains("MACHINE_FEATURES", "pitft28r", "stmpe-ts", "", d)}"
31
30# Set programmatically some variables during recipe parsing 32# Set programmatically some variables during recipe parsing
31# See http://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html#anonymous-python-functions 33# See http://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html#anonymous-python-functions
32python __anonymous () { 34python __anonymous () {