summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Spaeth <Sebastian@SSpaeth.de>2009-12-01 10:04:26 +0100
committerSebastian Spaeth <Sebastian@SSpaeth.de>2009-12-01 10:04:26 +0100
commit4d036586261a0ab77de17769f31e1079f2966c78 (patch)
tree7df81eae1d65fa77997972599e087991780d67b6
parentfe590bc4751a54a09e59c32bb196808edd736844 (diff)
parent1275b3b16f62ce9fb4a5a94ac49bbb896564f5ce (diff)
downloadopenembedded-4d036586261a0ab77de17769f31e1079f2966c78.tar.gz
Merge commit '1275b3b16f62ce9fb4a5a94ac49bbb896564f5ce' into shr/testing2009
Conflicts: recipes/freesmartphone/fso-apm_git.bb Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
-rw-r--r--conf/checksums.ini4
-rw-r--r--recipes/freesmartphone/fso-apm_git.bb5
-rw-r--r--recipes/libdvb/files/gcc4.patch11
-rw-r--r--recipes/libdvb/files/ldflags.patch27
-rw-r--r--recipes/libdvb/libdvb_0.5.5.1.bb6
-rw-r--r--recipes/linux/linux-2.6.24/hipox/defconfig4
-rw-r--r--recipes/linux/linux-2.6.24/hipox/hipox-OXE-INT2.patch188
-rw-r--r--recipes/linux/linux_2.6.24.bb1
-rw-r--r--recipes/xclip/xclip_0.12.bb10
9 files changed, 252 insertions, 4 deletions
diff --git a/conf/checksums.ini b/conf/checksums.ini
index 6b5a1b467b..bb3f9829d6 100644
--- a/conf/checksums.ini
+++ b/conf/checksums.ini
@@ -27766,6 +27766,10 @@ sha256=f95a9a9e477128aae536669dedd79f4e7b4d469072565695289e4bbb5b36dd63
md5=1f2670865d43a23a9abc596dde999aca
sha256=8c89dbf36304b99363a7f090d695447653102b4528ca2aa367a2abe5cff1746d
+[http://downloads.sourceforge.net/xclip/xclip-0.12.tar.gz]
+md5=f7e19d3e976fecdc1ea36cd39e39900d
+sha256=b7c7fad059ba446df5692d175c2a1d3816e542549661224806db369a0d716c45
+
[http://xorg.freedesktop.org/releases/individual/app/xclipboard-1.0.1.tar.bz2]
md5=2c6ecedb10dc51adbb64c95f22fd99c2
sha256=3399a27101285112ea578e1855c8374254afa8d427a3c5943458abc27c4d70fc
diff --git a/recipes/freesmartphone/fso-apm_git.bb b/recipes/freesmartphone/fso-apm_git.bb
index 869afb9c81..bc667d14df 100644
--- a/recipes/freesmartphone/fso-apm_git.bb
+++ b/recipes/freesmartphone/fso-apm_git.bb
@@ -6,7 +6,7 @@ LICENSE = "GPLv2"
PE = "1"
DEPENDS = "vala-native"
PV = "2.0.0+gitr${SRCPV}"
-PR = "r0"
+PR = "r1"
SRC_URI = "${FREESMARTPHONE_GIT}/cornucopia.git;protocol=git;branch=master"
S = "${WORKDIR}/git/tools/apm2"
@@ -14,3 +14,6 @@ S = "${WORKDIR}/git/tools/apm2"
inherit autotools
RCONFLICTS_${PN} = "apm"
+RPROVIDES_${PN} = "apm"
+RPROVIDES_${PN}-dev = ""
+RPROVIDES_${PN}-dbg = ""
diff --git a/recipes/libdvb/files/gcc4.patch b/recipes/libdvb/files/gcc4.patch
new file mode 100644
index 0000000000..280c2eaafa
--- /dev/null
+++ b/recipes/libdvb/files/gcc4.patch
@@ -0,0 +1,11 @@
+diff -urN libdvb-0.5.5.1/sample_progs/cam_menu.hh libdvb-0.5.5.1-superterrific/sample_progs/cam_menu.hh
+--- libdvb-0.5.5.1/sample_progs/cam_menu.hh 2005-03-22 08:23:25.000000000 -0500
++++ libdvb-0.5.5.1-superterrific/sample_progs/cam_menu.hh 2009-11-29 19:34:44.000000000 -0500
+@@ -4,6 +4,7 @@
+ */
+ #include <sys/types.h>
+ #include <sys/socket.h>
++#include <cstring>
+
+ #ifndef __CAM_MENU_HH
+ #define __CAM_MENU_HH
diff --git a/recipes/libdvb/files/ldflags.patch b/recipes/libdvb/files/ldflags.patch
new file mode 100644
index 0000000000..70a7ea6acb
--- /dev/null
+++ b/recipes/libdvb/files/ldflags.patch
@@ -0,0 +1,27 @@
+diff -urN libdvb-0.5.5.1/dvb-mpegtools/Makefile libdvb-0.5.5.1-superterrific/dvb-mpegtools/Makefile
+--- libdvb-0.5.5.1/dvb-mpegtools/Makefile 2009-11-29 19:40:06.000000000 -0500
++++ libdvb-0.5.5.1-superterrific/dvb-mpegtools/Makefile 2009-11-29 19:40:21.000000000 -0500
+@@ -33,19 +33,19 @@
+ dvbaudio
+
+ dvb-mpegtools_main: main.o
+- $(CXX) main.o $(LIBS) -o $@
++ $(CXX) main.o $(LDFLAGS) $(LIBS) -o $@
+
+ ctest: mainc.o
+ $(CC) $(COBJ) -o $@
+
+ dvb-mplex: $(MPLEXOBS)
+- $(CXX) $(MPLEXOBS) $(LIBS) -o $@
++ $(CXX) $(MPLEXOBS) $(LDFLAGS) $(LIBS) -o $@
+
+ dvbaudio: dvbaudio.o
+- $(CXX) dvbaudio.o $(LIBS) -ldvb -o $@
++ $(CXX) dvbaudio.o $(LDFLAGS) $(LIBS) -ldvb -o $@
+
+ audiofilter: audiofilter.o
+- $(CXX) audiofilter.o -o $@
++ $(CXX) audiofilter.o $(LDFLAGS) -o $@
+
+ %.o: %.cc
+ $(CXX) -c $(DCFLAGS) $(INCLUDES) $(DEFINES) $<
diff --git a/recipes/libdvb/libdvb_0.5.5.1.bb b/recipes/libdvb/libdvb_0.5.5.1.bb
index d2db2ce0d6..e982c1f58e 100644
--- a/recipes/libdvb/libdvb_0.5.5.1.bb
+++ b/recipes/libdvb/libdvb_0.5.5.1.bb
@@ -7,7 +7,9 @@ LICENSE = "GPL"
PR = "r3"
SRC_URI = "http://www.metzlerbros.org/dvb/${P}.tar.gz \
- file://topf2ps.patch;patch=1"
+ file://topf2ps.patch;patch=1 \
+ file://gcc4.patch;patch=1 \
+ file://ldflags.patch;patch=1"
S = "${WORKDIR}/${PN}-${PV}"
@@ -16,7 +18,7 @@ PARALLEL_MAKE = ""
inherit autotools pkgconfig
do_configure() {
- grep -v ^PREFIX ${S}/config.mk > ${S}/config.mk.new
+ grep -v ^PREFIX ${S}/config.mk | grep -v ^CFLAGS > ${S}/config.mk.new
echo "PREFIX=${prefix}" >> ${S}/config.mk.new
mv ${S}/config.mk.new ${S}/config.mk
}
diff --git a/recipes/linux/linux-2.6.24/hipox/defconfig b/recipes/linux/linux-2.6.24/hipox/defconfig
index e5d033846e..f2ef01afad 100644
--- a/recipes/linux/linux-2.6.24/hipox/defconfig
+++ b/recipes/linux/linux-2.6.24/hipox/defconfig
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.24.4
-# Tue Oct 20 14:36:38 2009
+# Fri Nov 27 16:35:59 2009
#
CONFIG_ARM=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -177,6 +177,8 @@ CONFIG_ARCH_HIPOX_PCI_CLKOUT_2=y
CONFIG_ARCH_HIPOX_PCI_CLKOUT_3=y
CONFIG_HIPOX_PCI_RESET=y
CONFIG_HIPOX_PCI_RESET_GPIO=27
+CONFIG_HIPOX_OXE_INT2=y
+CONFIG_HIPOX_OXE_INT2_GPIO=34
# CONFIG_HIPOX_SATA_POWER_1 is not set
# CONFIG_HIPOX_SATA_POWER_2 is not set
CONFIG_FORCE_MAX_ZONEORDER=10
diff --git a/recipes/linux/linux-2.6.24/hipox/hipox-OXE-INT2.patch b/recipes/linux/linux-2.6.24/hipox/hipox-OXE-INT2.patch
new file mode 100644
index 0000000000..372b139e5c
--- /dev/null
+++ b/recipes/linux/linux-2.6.24/hipox/hipox-OXE-INT2.patch
@@ -0,0 +1,188 @@
+diff -Nurd linux-2.6.24.orig//arch/arm/mach-hipox/Kconfig linux-2.6.24/arch/arm/mach-hipox/Kconfig
+--- linux-2.6.24.orig//arch/arm/mach-hipox/Kconfig 2009-11-30 17:07:36.000000000 +0100
++++ linux-2.6.24/arch/arm/mach-hipox/Kconfig 2009-11-30 17:08:12.000000000 +0100
+@@ -241,6 +241,20 @@
+ reset of the SoC has emerged from reset. This defines the GPIO
+ line which is connected to the PCI reset
+
++config HIPOX_OXE_INT2
++ bool "Signal power state to HIPOX board controller"
++ default y
++ help
++ Signal power state to HIPOX board controller using OXE_INT2 signal.
++
++config HIPOX_OXE_INT2_GPIO
++ int "GPIO line using as power state signal to HIPOX board controller"
++ depends on HIPOX_OXE_INT2
++ default 34
++ help
++ This defines the GPIO used to signal power state to
++ HIPOX board controller.
++
+ config HIPOX_SATA_POWER_1
+ bool "Allow control of SATA 1 disk power via GPIO"
+ default n
+diff -Nurd linux-2.6.24.orig//arch/arm/mach-hipox/hipox.c linux-2.6.24/arch/arm/mach-hipox/hipox.c
+--- linux-2.6.24.orig//arch/arm/mach-hipox/hipox.c 2009-11-30 17:07:36.000000000 +0100
++++ linux-2.6.24/arch/arm/mach-hipox/hipox.c 2009-11-30 17:10:12.000000000 +0100
+@@ -47,6 +47,30 @@
+ #include <asm/arch/leon-early-prog.h>
+ #endif // CONFIG_LEON_START_EARLY
+
++#ifdef CONFIG_HIPOX_OXE_INT2_GPIO
++#if (CONFIG_HIPOX_OXE_INT2_GPIO < 32)
++#define OXE_INT2_NUM CONFIG_HIPOX_OXE_INT2_GPIO
++#define OXE_INT2_PRISEL_REG SYS_CTRL_GPIO_PRIMSEL_CTRL_0
++#define OXE_INT2_SECSEL_REG SYS_CTRL_GPIO_SECSEL_CTRL_0
++#define OXE_INT2_TERSEL_REG SYS_CTRL_GPIO_TERTSEL_CTRL_0
++#define OXE_INT2_QUASEL_REG SYS_CTRL_GPIO_PWMSEL_CTRL_0
++#define OXE_INT2_SET_OE_REG GPIO_A_OUTPUT_ENABLE_SET
++#define OXE_INT2_OUTPUT_SET_REG GPIO_A_OUTPUT_SET
++#define OXE_INT2_OUTPUT_CLR_REG GPIO_A_OUTPUT_CLEAR
++#else
++#define OXE_INT2_NUM ((CONFIG_HIPOX_OXE_INT2_GPIO) - 32)
++#define OXE_INT2_PRISEL_REG SYS_CTRL_GPIO_PRIMSEL_CTRL_1
++#define OXE_INT2_SECSEL_REG SYS_CTRL_GPIO_SECSEL_CTRL_1
++#define OXE_INT2_TERSEL_REG SYS_CTRL_GPIO_TERTSEL_CTRL_1
++#define OXE_INT2_QUASEL_REG SYS_CTRL_GPIO_PWMSEL_CTRL_1
++#define OXE_INT2_SET_OE_REG GPIO_B_OUTPUT_ENABLE_SET
++#define OXE_INT2_OUTPUT_SET_REG GPIO_B_OUTPUT_SET
++#define OXE_INT2_OUTPUT_CLR_REG GPIO_B_OUTPUT_CLEAR
++#endif
++
++#define OXE_INT2_MASK (1UL << (OXE_INT2_NUM))
++#endif // CONFIG_HIPOX_OXE_INT2_GPIO
++
+ #ifdef CONFIG_HIPOX_PCI_RESET_GPIO
+ #if (CONFIG_HIPOX_PCI_RESET_GPIO < 32)
+ #define PCI_RESET_NUM CONFIG_HIPOX_PCI_RESET_GPIO
+@@ -393,6 +417,22 @@
+ // Enable all DDR client interfaces
+ *(volatile u32*)DDR_BLKEN_REG |= (((1UL << DDR_BLKEN_CLIENTS_NUM_BITS) - 1) << DDR_BLKEN_CLIENTS_BIT);
+
++#ifdef CONFIG_HIPOX_OXE_INT2
++ printk("Enable OXE_INT2\n");
++
++ // Disable primary, secondary and teriary GPIO functions on OXE_INT2 line
++ writel(readl(OXE_INT2_PRISEL_REG) & ~OXE_INT2_MASK, OXE_INT2_PRISEL_REG);
++ writel(readl(OXE_INT2_SECSEL_REG) & ~OXE_INT2_MASK, OXE_INT2_SECSEL_REG);
++ writel(readl(OXE_INT2_TERSEL_REG) & ~OXE_INT2_MASK, OXE_INT2_TERSEL_REG);
++ writel(readl(OXE_INT2_QUASEL_REG) & ~OXE_INT2_MASK, OXE_INT2_QUASEL_REG);
++
++ // Enable GPIO output on OXE_INT2 line
++ writel(OXE_INT2_MASK, OXE_INT2_SET_OE_REG);
++
++ // Set OXE_INT2
++ writel(OXE_INT2_MASK, OXE_INT2_OUTPUT_SET_REG);
++#endif // CONFIG_HIPOX_OXE_INT2
++
+ #ifdef CONFIG_ARCH_HIPOX_UART1
+ // Block reset UART1
+ *(volatile u32*)SYS_CTRL_RSTEN_SET_CTRL = (1UL << SYS_CTRL_RSTEN_UART1_BIT);
+@@ -409,10 +449,10 @@
+ *(volatile u32*)SYS_CTRL_GPIO_TERTSEL_CTRL_1 |= 0x00000001;
+
+ // Setup GPIO line direction for UART1 SOUT
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET |= 0x80000000;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET = 0x80000000;
+
+ // Setup GPIO line direction for UART1 SIN
+- *(volatile u32*)GPIO_B_OUTPUT_ENABLE_CLEAR |= 0x00000001;
++ *(volatile u32*)GPIO_B_OUTPUT_ENABLE_CLEAR = 0x00000001;
+
+ #ifdef CONFIG_ARCH_HIPOX_UART1_MODEM
+ // Route UART1 modem control lines onto external pins
+@@ -425,11 +465,11 @@
+ *(volatile u32*)SYS_CTRL_GPIO_TERTSEL_CTRL_1 |= 0x00000006;
+
+ // Setup GPIO line directions for UART1 modem control lines
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET |= 0x08000000;
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR |= 0x70000000;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET = 0x08000000;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR = 0x70000000;
+
+- *(volatile u32*)GPIO_B_OUTPUT_ENABLE_SET |= 0x00000004;
+- *(volatile u32*)GPIO_B_OUTPUT_ENABLE_CLEAR |= 0x00000002;
++ *(volatile u32*)GPIO_B_OUTPUT_ENABLE_SET = 0x00000004;
++ *(volatile u32*)GPIO_B_OUTPUT_ENABLE_CLEAR = 0x00000002;
+ #endif // CONFIG_ARCH_HIPOX_UART1_MODEM
+
+ // Give Linux a contiguous numbering scheme for available UARTs
+@@ -448,8 +488,8 @@
+ *(volatile u32*)SYS_CTRL_GPIO_TERTSEL_CTRL_0 |= 0x00500000;
+
+ // Setup GPIO line directions for UART2 SIN/SOUT
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET |= 0x00100000;
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR |= 0x00400000;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET = 0x00100000;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR = 0x00400000;
+
+ #ifdef CONFIG_ARCH_HIPOX_UART2_MODEM
+ // Route UART2 modem control lines onto external pins
+@@ -458,8 +498,8 @@
+ *(volatile u32*)SYS_CTRL_GPIO_TERTSEL_CTRL_0 |= 0x07800300;
+
+ // Setup GPIO line directions for UART2 modem control lines
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET |= 0x02000200;
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR |= 0x05800100;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET = 0x02000200;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR = 0x05800100;
+ #endif // CONFIG_ARCH_HIPOX_UART2_MODEM
+
+ // Give Linux a contiguous numbering scheme for available UARTs
+@@ -478,8 +518,8 @@
+ *(volatile u32*)SYS_CTRL_GPIO_TERTSEL_CTRL_0 |= 0x000000C0;
+
+ // Setup GPIO line directions for UART3 SIN/SOUT
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET |= 0x00000080;
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR |= 0x00000040;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET = 0x00000080;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR = 0x00000040;
+
+ // Enable UART3 interrupt
+ *(volatile u32*)SYS_CTRL_UART_CTRL |= (1UL << SYS_CTRL_UART3_IQ_EN);
+@@ -491,8 +531,8 @@
+ *(volatile u32*)SYS_CTRL_GPIO_TERTSEL_CTRL_0 |= 0x0000003f;
+
+ // Setup GPIO line directions for UART3 modem control lines
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET |= 0x00000030;
+- *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR |= 0x0000000f;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_SET = 0x00000030;
++ *(volatile u32*)GPIO_A_OUTPUT_ENABLE_CLEAR = 0x0000000f;
+ #endif // CONFIG_ARCH_HIPOX_UART3_MODEM
+
+ // Give Linux a contiguous numbering scheme for available UARTs
+@@ -1032,9 +1072,33 @@
+ }
+ #endif // CONFIG_HIPOX_LED_TEST
+
++static void hipox_poweroff(void)
++{
++ printk("Power off OXE810.\n");
++#ifdef CONFIG_HIPOX_OXE_INT2
++ printk("Disable OXE_INT2.\n");
++
++ // Disable primary, secondary and teriary GPIO functions on OXE_INT2 line
++ writel(readl(OXE_INT2_PRISEL_REG) & ~OXE_INT2_MASK, OXE_INT2_PRISEL_REG);
++ writel(readl(OXE_INT2_SECSEL_REG) & ~OXE_INT2_MASK, OXE_INT2_SECSEL_REG);
++ writel(readl(OXE_INT2_TERSEL_REG) & ~OXE_INT2_MASK, OXE_INT2_TERSEL_REG);
++ writel(readl(OXE_INT2_QUASEL_REG) & ~OXE_INT2_MASK, OXE_INT2_QUASEL_REG);
++
++ // Enable GPIO output on OXE_INT2 line
++ writel(OXE_INT2_MASK, OXE_INT2_SET_OE_REG);
++
++ // Reset OXE_INT2
++ writel(OXE_INT2_MASK, OXE_INT2_OUTPUT_CLR_REG);
++#endif // CONFIG_HIPOX_OXE_INT2
++}
++
+ static void __init hipox_init_machine(void)
+ {
+ //printk("hipox_init_machine()\n");
++
++ /* Register machine_poweroff */
++ pm_power_off = hipox_poweroff;
++
+ /* Initialise the spinlock used to make GPIO register set access atomic */
+ spin_lock_init(&hipox_gpio_spinlock);
+
diff --git a/recipes/linux/linux_2.6.24.bb b/recipes/linux/linux_2.6.24.bb
index ac7def59d0..381713cd63 100644
--- a/recipes/linux/linux_2.6.24.bb
+++ b/recipes/linux/linux_2.6.24.bb
@@ -104,6 +104,7 @@ SRC_URI_append_hipox = " \
file://hipox-ubifs.patch;patch=1 \
file://hipox-kconfig.patch;patch=1 \
file://hipox-sata-module.patch;patch=1 \
+ file://hipox-OXE-INT2.patch;patch=1 \
"
EXTRA_OEMAKE_smartq5 = " OBJCOPY=${OBJCOPY}"
diff --git a/recipes/xclip/xclip_0.12.bb b/recipes/xclip/xclip_0.12.bb
new file mode 100644
index 0000000000..7f05511913
--- /dev/null
+++ b/recipes/xclip/xclip_0.12.bb
@@ -0,0 +1,10 @@
+DECSRIPTION = "xclip is a command line interface to the X11 clipboard. It can also be used for copying files, as an alternative to sftp/scp, thus avoiding password prompts when X11 forwarding has already been setup."
+LICENSE = "GPLv2"
+
+DEPENDS = "libxmu virtual/libx11 "
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/xclip/${P}.tar.gz"
+
+inherit autotools
+
+