linux-ti335x-psp 3.1rc8: add proper machine ID for beaglebone
authorKoen Kooi <koen@dominion.thruhere.net>
Tue, 18 Oct 2011 19:31:27 +0000 (21:31 +0200)
committerKoen Kooi <koen@dominion.thruhere.net>
Tue, 18 Oct 2011 19:31:27 +0000 (21:31 +0200)
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/0001-mach-types-Add-new-machine-type-beaglebone-to-mach-t.patch [new file with mode: 0644]
recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/0002-Kconfig-Add-support-for-beaglebone-machine-id.patch [new file with mode: 0644]
recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/0003-am335xevm-Use-new-beaglebone-machine-id.patch [new file with mode: 0644]
recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/beaglebone/defconfig
recipes-kernel/linux/linux-ti33x-psp_3.0+3.1rc.bb

diff --git a/recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/0001-mach-types-Add-new-machine-type-beaglebone-to-mach-t.patch b/recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/0001-mach-types-Add-new-machine-type-beaglebone-to-mach-t.patch
new file mode 100644 (file)
index 0000000..923272c
--- /dev/null
@@ -0,0 +1,22 @@
+From fff15650c35829def3e07712486850c0947ed255 Mon Sep 17 00:00:00 2001
+From: Koen Kooi <koen@dominion.thruhere.net>
+Date: Tue, 18 Oct 2011 19:27:24 +0200
+Subject: [PATCH 1/3] mach-types: Add new machine type beaglebone to mach-types
+
+Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
+---
+ arch/arm/tools/mach-types |    1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
+index a0743e1..971612d 100644
+--- a/arch/arm/tools/mach-types
++++ b/arch/arm/tools/mach-types
+@@ -1115,3 +1115,4 @@ ubisys_p9d_evp           MACH_UBISYS_P9D_EVP     UBISYS_P9D_EVP          3493
+ atdgp318              MACH_ATDGP318           ATDGP318                3494
+ am335xevm             MACH_AM335XEVM          AM335XEVM               3589
+ am335xiaevm           MACH_AM335XIAEVM        AM335XIAEVM             3684
++beaglebone            MACH_BEAGLEBONE         BEAGLEBONE              3808
+-- 
+1.6.6.1
+
diff --git a/recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/0002-Kconfig-Add-support-for-beaglebone-machine-id.patch b/recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/0002-Kconfig-Add-support-for-beaglebone-machine-id.patch
new file mode 100644 (file)
index 0000000..6f0f145
--- /dev/null
@@ -0,0 +1,29 @@
+From 205b782fbc826983ea274dd55642cd6888f1c3df Mon Sep 17 00:00:00 2001
+From: Koen Kooi <koen@dominion.thruhere.net>
+Date: Tue, 18 Oct 2011 19:30:05 +0200
+Subject: [PATCH 2/3] Kconfig: Add support for beaglebone machine id.
+
+Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
+---
+ arch/arm/mach-omap2/Kconfig |    5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
+
+diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
+index b0e1709..9be2982 100644
+--- a/arch/arm/mach-omap2/Kconfig
++++ b/arch/arm/mach-omap2/Kconfig
+@@ -331,6 +331,11 @@ config MACH_AM335XIAEVM
+       depends on SOC_OMAPAM33XX
+       default y
++config MACH_BEAGLEBONE
++      bool "AM335x BeagleBone, the most awesome AM335x board"
++      depends on SOC_OMAPAM33XX
++      default y
++
+ config MACH_OMAP_4430SDP
+       bool "OMAP 4430 SDP board"
+       default y
+-- 
+1.6.6.1
+
diff --git a/recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/0003-am335xevm-Use-new-beaglebone-machine-id.patch b/recipes-kernel/linux/linux-ti33x-psp-3.0+3.1rc/0003-am335xevm-Use-new-beaglebone-machine-id.patch
new file mode 100644 (file)
index 0000000..91c37b4
--- /dev/null
@@ -0,0 +1,52 @@
+From 66bec8f45fa501f5cb06f760b62882f43c7cfebd Mon Sep 17 00:00:00 2001
+From: Steve Kipisz <s-kipisz2@ti.com>
+Date: Thu, 13 Oct 2011 17:08:37 -0500
+Subject: [PATCH 3/3] am335xevm: Use new beaglebone machine id.
+
+Signed-off-by: Steve Kipisz <s-kipisz2@ti.com>
+Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
+---
+ arch/arm/mach-omap2/board-am335xevm.c |   23 +++++++++++++++++++++++
+ 1 files changed, 23 insertions(+), 0 deletions(-)
+
+diff --git a/arch/arm/mach-omap2/board-am335xevm.c b/arch/arm/mach-omap2/board-am335xevm.c
+index 572cb87..e363c80 100644
+--- a/arch/arm/mach-omap2/board-am335xevm.c
++++ b/arch/arm/mach-omap2/board-am335xevm.c
+@@ -1242,6 +1242,19 @@ static void am335x_evm_setup(struct memory_accessor *mem_acc, void *context)
+       int ret;
+       char tmp[10];
++      /* Eventually when we have device tree support, u-boot will
++       * read the EEPROMs and pass flattened device trees to the
++       * kernel. For beaglebone, u-boot will read the EEPROM and
++       * pass the machine type to the kernel.
++       */
++      if (machine_is_beaglebone()) {
++              pr_info("Board name: AM335BONE\n");
++              daughter_brd_detected = false;
++              setup_beaglebone();
++              am33xx_cpsw_init();
++              return;
++      }
++
+       /* get board specific data */
+       ret = mem_acc->read(mem_acc, (char *)&config, 0, sizeof(config));
+       if (ret != sizeof(config)) {
+@@ -1523,3 +1536,13 @@ MACHINE_START(AM335XIAEVM, "am335xiaevm")
+       .timer          = &omap3_am33xx_timer,
+       .init_machine   = am335x_evm_init,
+ MACHINE_END
++
++MACHINE_START(BEAGLEBONE, "beaglebone")
++      /* Maintainer: Texas Instruments */
++      .atag_offset    = 0x100,
++      .map_io         = am335x_evm_map_io,
++      .init_irq       = ti816x_init_irq,
++      .init_early     = am335x_init_early,
++      .timer          = &omap3_am33xx_timer,
++      .init_machine   = am335x_evm_init,
++MACHINE_END
+-- 
+1.6.6.1
+
index 68318650780dec69044f743c338786ad5887fbae..dcee8500771f8938f2184b475bb1c40ca3dc1d0d 100644 (file)
@@ -345,6 +345,7 @@ CONFIG_MACH_IGEP0020=y
 CONFIG_MACH_TI8168EVM=y
 CONFIG_MACH_AM335XEVM=y
 CONFIG_MACH_AM335XIAEVM=y
+CONFIG_MACH_BEAGLEBONE=y
 # CONFIG_OMAP3_EMU is not set
 # CONFIG_OMAP3_SDRC_AC_TIMING is not set
 CONFIG_OMAP3_EDMA=y
index 1526615cb81ce7c72e7ed65611b41253a88573e2..b89fbc5949d7300b9857091e775ff44c2f5fd839 100644 (file)
@@ -11,7 +11,7 @@ MULTI_CONFIG_BASE_SUFFIX = ""
 
 BRANCH = "master"
 SRCREV = "10a9c95f6713ce4f7db7088443676808ca79a851"
-MACHINE_KERNEL_PR_append = "b+gitr${SRCREV}"
+MACHINE_KERNEL_PR_append = "c+gitr${SRCREV}"
 
 COMPATIBLE_MACHINE = "(ti33x)"
 
@@ -27,6 +27,9 @@ SRC_URI += "git://arago-project.org/git/projects/linux-am33x.git;protocol=git;br
 PATCHES_OVER_PSP = " \
        file://0001-f_rndis-HACK-around-undefined-variables.patch \
        file://0001-am335x-evm-hack-in-LED-support-for-beaglebone.patch \
+       file://0001-mach-types-Add-new-machine-type-beaglebone-to-mach-t.patch \
+       file://0002-Kconfig-Add-support-for-beaglebone-machine-id.patch \
+       file://0003-am335xevm-Use-new-beaglebone-machine-id.patch \
        "
 
 SRC_URI += "${@base_contains('DISTRO_FEATURES', 'tipspkernel', "", "${PATCHES_OVER_PSP}", d)}"