summaryrefslogtreecommitdiffstats
path: root/recipes-bsp
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp')
-rw-r--r--recipes-bsp/fm-ucode/fm-ucode_git.bb46
-rw-r--r--recipes-bsp/i2c-tools/i2c-tools-3.0.3/Module.mk72
-rw-r--r--recipes-bsp/i2c-tools/i2c-tools_3.0.3.bb24
-rw-r--r--recipes-bsp/libuio/libuio/run-ptest3
-rw-r--r--recipes-bsp/libuio/libuio_git.bb27
-rw-r--r--recipes-bsp/rtl8168/files/r8168-8.031.00.tar.bz2bin0 -> 68024 bytes
-rw-r--r--recipes-bsp/rtl8168/rtl8168_8.031.00.bb35
7 files changed, 207 insertions, 0 deletions
diff --git a/recipes-bsp/fm-ucode/fm-ucode_git.bb b/recipes-bsp/fm-ucode/fm-ucode_git.bb
new file mode 100644
index 0000000..89c43ba
--- /dev/null
+++ b/recipes-bsp/fm-ucode/fm-ucode_git.bb
@@ -0,0 +1,46 @@
1DESCRIPTION = "Fman microcode binary"
2SECTION = "fm-ucode"
3LICENSE = "Freescale EULA"
4LIC_FILES_CHKSUM = "file://EULA;md5=60037ccba533a5995e8d1a838d85799c"
5
6FMAN_UCODE_INSTALL_FILE = "fsl_fman_ucode"
7FMAN_UCODE_INSTALL_FILE_append_p2041rdb = "_P2041"
8FMAN_UCODE_INSTALL_FILE_append_p4080ds= "_P4080"
9FMAN_UCODE_INSTALL_FILE_append_p1023rds = "_*1023"
10FMAN_UCODE_INSTALL_FILE_append_p5020ds = "_P5020"
11FMAN_UCODE_INSTALL_FILE_append_p5020ds-64b = "_P5020"
12FMAN_UCODE_INSTALL_FILE_append_p5040ds = "_P5040"
13FMAN_UCODE_INSTALL_FILE_append_p5040ds-64b = "_P5040"
14FMAN_UCODE_INSTALL_FILE_append_p3041ds = "_P3041"
15FMAN_UCODE_INSTALL_FILE_append_b4420qds = "_B4860"
16FMAN_UCODE_INSTALL_FILE_append_b4420qds-64b = "_B4860"
17FMAN_UCODE_INSTALL_FILE_append_b4860qds = "_B4860"
18FMAN_UCODE_INSTALL_FILE_append_b4860qds-64b = "_B4860"
19FMAN_UCODE_INSTALL_FILE_append_t4160qds = "_T4240"
20FMAN_UCODE_INSTALL_FILE_append_t4160qds-64b = "_T4240"
21FMAN_UCODE_INSTALL_FILE_append_t4240qds = "_T4240"
22FMAN_UCODE_INSTALL_FILE_append_t4240qds-64b = "_T4240"
23
24COMPATIBLE_MACHINE = "(p1023rds|p4080ds|p5020ds|p5040ds|p5020ds-64b|p5040ds-64b|p3041ds|p2041rdb|b4420qds|b4420qds-64b|b4860qds|b4860qds-64b|t4160qds|t4160qds-64b|t4240qds|t4240qds-64b)"
25inherit deploy
26
27SRC_URI = "git://git.freescale.com/ppc/sdk/fm-ucode.git"
28SRCREV = "f4a43e8ad6a6e5fdedff6e1484386f963bccfdff"
29
30S = "${WORKDIR}/git"
31
32ALLOW_EMPTY_${PN} = "1"
33do_install () {
34 install -d ${D}/boot
35 install -m 644 ${FMAN_UCODE_INSTALL_FILE}*.bin ${D}/boot/
36}
37
38do_deploy () {
39 install -d ${DEPLOYDIR}/
40 install -m 644 ${FMAN_UCODE_INSTALL_FILE}*.bin ${DEPLOYDIR}/
41}
42addtask deploy before do_build after do_install
43
44PACKAGES += "${PN}-image"
45FILES_${PN}-image += "/boot"
46
diff --git a/recipes-bsp/i2c-tools/i2c-tools-3.0.3/Module.mk b/recipes-bsp/i2c-tools/i2c-tools-3.0.3/Module.mk
new file mode 100644
index 0000000..fcaf72f
--- /dev/null
+++ b/recipes-bsp/i2c-tools/i2c-tools-3.0.3/Module.mk
@@ -0,0 +1,72 @@
1# EEPROMER
2#
3# Licensed under the GNU General Public License.
4
5EEPROMER_DIR := eepromer
6
7EEPROMER_CFLAGS := -Wstrict-prototypes -Wshadow -Wpointer-arith -Wcast-qual \
8 -Wcast-align -Wwrite-strings -Wnested-externs -Winline \
9 -W -Wundef -Wmissing-prototypes -Iinclude
10
11EEPROMER_TARGETS := eepromer eeprom eeprog
12
13#
14# Programs
15#
16
17$(EEPROMER_DIR)/eepromer: $(EEPROMER_DIR)/eepromer.o
18 $(CC) $(LDFLAGS) -o $@ $^
19
20$(EEPROMER_DIR)/eeprom: $(EEPROMER_DIR)/eeprom.o
21 $(CC) $(LDFLAGS) -o $@ $^
22
23$(EEPROMER_DIR)/eeprog: $(EEPROMER_DIR)/eeprog.o $(EEPROMER_DIR)/24cXX.o
24 $(CC) $(LDFLAGS) -o $@ $^
25
26#
27# Objects
28#
29
30$(EEPROMER_DIR)/eepromer.o: $(EEPROMER_DIR)/eepromer.c
31 $(CC) $(CFLAGS) $(EEPROMER_CFLAGS) -c $< -o $@
32
33$(EEPROMER_DIR)/eeprom.o: $(EEPROMER_DIR)/eeprom.c
34 $(CC) $(CFLAGS) $(EEPROMER_CFLAGS) -c $< -o $@
35
36$(EEPROMER_DIR)/eeprog.o: $(EEPROMER_DIR)/eeprog.c
37 $(CC) $(CFLAGS) $(EEPROMER_CFLAGS) -c $< -o $@
38
39$(EEPROMER_DIR)/24cXX.o: $(EEPROMER_DIR)/24cXX.c
40 $(CC) $(CFLAGS) $(EEPROMER_CFLAGS) -c $< -o $@
41
42#
43# Commands
44#
45
46all-eepromer: $(addprefix $(EEPROMER_DIR)/,$(EEPROMER_TARGETS))
47
48strip-eepromer: $(addprefix $(EEPROMER_DIR)/,$(EEPROMER_TARGETS))
49 strip $(addprefix $(EEPROMER_DIR)/,$(EEPROMER_TARGETS))
50
51clean-eepromer:
52 $(RM) $(addprefix $(EEPROMER_DIR)/,*.o $(EEPROMER_TARGETS))
53
54install-eepromer: $(addprefix $(EEPROMER_DIR)/,$(EEPROMER_TARGETS))
55 $(INSTALL_DIR) $(DESTDIR)$(sbindir) $(DESTDIR)$(man8dir)
56 for program in $(EEPROMER_TARGETS) ; do \
57 $(INSTALL_PROGRAM) $(EEPROMER_DIR)/$$program $(DESTDIR)$(sbindir) ; done
58
59uninstall-eepromer:
60 for program in $(EEPROMER_TARGETS) ; do \
61 $(RM) $(DESTDIR)$(sbindir)/$$program ; \
62 $(RM) $(DESTDIR)$(man8dir)/$$program.8 ; done
63
64all: all-eepromer
65
66strip: strip-eepromer
67
68clean: clean-eepromer
69
70install: install-eepromer
71
72uninstall: uninstall-eepromer
diff --git a/recipes-bsp/i2c-tools/i2c-tools_3.0.3.bb b/recipes-bsp/i2c-tools/i2c-tools_3.0.3.bb
new file mode 100644
index 0000000..021090c
--- /dev/null
+++ b/recipes-bsp/i2c-tools/i2c-tools_3.0.3.bb
@@ -0,0 +1,24 @@
1DESCRIPTION = "Set of i2c tools for linux"
2SECTION = "base"
3LICENSE = "GPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
5
6SRC_URI = "http://dl.lm-sensors.org/i2c-tools/releases/i2c-tools-${PV}.tar.bz2 \
7 file://Module.mk \
8 "
9SRC_URI[md5sum] = "511376eed04455cdb277ef19c5f73bb4"
10SRC_URI[sha256sum] = "23b28e474741834e3f1b35b0686528769a13adc92d2ff5603cbda1d6bd5e5629"
11
12inherit autotools
13
14do_compile_prepend() {
15 cp ${WORKDIR}/Module.mk ${S}/eepromer/
16 sed -i 's#/usr/local#/usr#' Makefile
17 echo "include eepromer/Module.mk" >> Makefile
18}
19
20do_install_append() {
21 install -d ${D}${includedir}/linux
22 install -m 0644 include/linux/i2c-dev.h ${D}${includedir}/linux/i2c-dev-user.h
23 rm -f ${D}${includedir}/linux/i2c-dev.h
24}
diff --git a/recipes-bsp/libuio/libuio/run-ptest b/recipes-bsp/libuio/libuio/run-ptest
new file mode 100644
index 0000000..46c80b5
--- /dev/null
+++ b/recipes-bsp/libuio/libuio/run-ptest
@@ -0,0 +1,3 @@
1#!/bin/sh
2echo "SKIP: no upstream test"
3
diff --git a/recipes-bsp/libuio/libuio_git.bb b/recipes-bsp/libuio/libuio_git.bb
new file mode 100644
index 0000000..6b004c7
--- /dev/null
+++ b/recipes-bsp/libuio/libuio_git.bb
@@ -0,0 +1,27 @@
1SUMMARY = "libUIO"
2DESCRIPTION = "Provide a generic framework for handling devices in userspace."
3HOMEPAGE = "https://www.osadl.org/UIO.uio.0.html"
4SECTION = "libs"
5LICENSE = "GPLv2"
6
7LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
8
9SRCREV = "cc233857ba1613801e7218d07127d19608a99702"
10PR = "r0"
11PV = "1.0+git${SRCPV}"
12
13SRC_URI = "git://git.linutronix.de/projects/libUIO;protocol=git \
14 file://run-ptest"
15
16DEPENDS = "virtual/libc"
17
18S = "${WORKDIR}/git"
19
20inherit autotools
21
22do_install_append () {
23 if [ "${PN}" = "${BPN}" -a ${PTEST_ENABLED} = "1" ]; then
24 mkdir -p ${D}${PTEST_PATH}
25 install -m 0755 ${WORKDIR}/run-ptest ${D}${PTEST_PATH}
26 fi
27}
diff --git a/recipes-bsp/rtl8168/files/r8168-8.031.00.tar.bz2 b/recipes-bsp/rtl8168/files/r8168-8.031.00.tar.bz2
new file mode 100644
index 0000000..114d5a1
--- /dev/null
+++ b/recipes-bsp/rtl8168/files/r8168-8.031.00.tar.bz2
Binary files differ
diff --git a/recipes-bsp/rtl8168/rtl8168_8.031.00.bb b/recipes-bsp/rtl8168/rtl8168_8.031.00.bb
new file mode 100644
index 0000000..e5831c6
--- /dev/null
+++ b/recipes-bsp/rtl8168/rtl8168_8.031.00.bb
@@ -0,0 +1,35 @@
1SUMMARY = "RTL8111/8168 PCI Express 10/100/1000M Gigabit Ethernet"
2DESCRIPTION = "http://www.realtek.com.tw/"
3SECTION = "kernel/modules"
4
5LICENSE = "GPLv2"
6LIC_FILES_CHKSUM = "file://Makefile;md5=27208bd930c8f7f55db149f659059e10"
7
8DEPENDS = "linux-libc-headers module-init-tools"
9
10SRC_URI = "file://r8168-${PV}.tar.bz2"
11
12SRC_URI[md5sum] = "ec1654f02e2dad930bbeb0210ddab7e5"
13SRC_URI[sha256sum] = "5c617b3c08aca18d1eb24d33f77df40020eb64fb32c8e4008265e08b7ffe5779"
14
15S = "${WORKDIR}/r8168-${PV}/src"
16
17inherit module
18
19do_compile () {
20 cd ${S}
21 do_make_scripts
22 unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
23 oe_runmake KERNELDIR=${STAGING_KERNEL_DIR} \
24 KERNEL_SRC=${STAGING_KERNEL_DIR} \
25 KERNEL_VERSION=${KERNEL_VERSION} \
26 CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
27 AR="${KERNEL_AR}" \
28 modules
29}
30
31do_install () {
32 mkdir -p ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/net
33 cp ${S}/*ko ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/net
34}
35