mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-07-21 03:17:18 +00:00
linux-ti33x-psp 3.2: fix pin free check once and for all
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
This commit is contained in:
committed by
Denys Dmytriyenko
parent
1d44de8f58
commit
da7c9449fa
+68
@@ -0,0 +1,68 @@
|
|||||||
|
From 2b000164f7bd77838ec5c9ad5d392282a4e27b3f Mon Sep 17 00:00:00 2001
|
||||||
|
From: Koen Kooi <koen@dominion.thruhere.net>
|
||||||
|
Date: Wed, 23 May 2012 17:39:12 +0200
|
||||||
|
Subject: [PATCH 64/64] beaglebone: always execute the pin free checks
|
||||||
|
|
||||||
|
This code needs to run when there are no capes and when there are capes present.
|
||||||
|
|
||||||
|
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
|
||||||
|
---
|
||||||
|
arch/arm/mach-omap2/board-am335xevm.c | 26 +++++++++++++-------------
|
||||||
|
1 files changed, 13 insertions(+), 13 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/arch/arm/mach-omap2/board-am335xevm.c b/arch/arm/mach-omap2/board-am335xevm.c
|
||||||
|
index 1f2d1fd..da6020b 100644
|
||||||
|
--- a/arch/arm/mach-omap2/board-am335xevm.c
|
||||||
|
+++ b/arch/arm/mach-omap2/board-am335xevm.c
|
||||||
|
@@ -2589,7 +2589,7 @@ static void beaglebone_cape_setup(struct memory_accessor *mem_acc, void *context
|
||||||
|
ret = mem_acc->read(mem_acc, (char *)&cape_config, 0, sizeof(cape_config));
|
||||||
|
if (ret != sizeof(cape_config)) {
|
||||||
|
pr_warning("BeagleBone cape EEPROM: could not read eeprom at address 0x%x\n", capecount + 0x53);
|
||||||
|
- return;
|
||||||
|
+ goto out2;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cape_config.header != AM335X_EEPROM_HEADER) {
|
||||||
|
@@ -2724,6 +2724,16 @@ static void beaglebone_cape_setup(struct memory_accessor *mem_acc, void *context
|
||||||
|
beaglebone_w1gpio_free = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ goto out2;
|
||||||
|
+out:
|
||||||
|
+ /*
|
||||||
|
+ * If the EEPROM hasn't been programed or an incorrect header
|
||||||
|
+ * or board name are read, assume this is an old beaglebone board
|
||||||
|
+ * (< Rev A3)
|
||||||
|
+ */
|
||||||
|
+ pr_err("Could not detect BeagleBone cape properly\n");
|
||||||
|
+ beaglebone_cape_detected = false;
|
||||||
|
+out2:
|
||||||
|
if (capecount > 3) {
|
||||||
|
if (beaglebone_tsadcpins_free == 1) {
|
||||||
|
pr_info("BeagleBone cape: exporting ADC pins to sysfs\n");
|
||||||
|
@@ -2741,20 +2751,10 @@ static void beaglebone_cape_setup(struct memory_accessor *mem_acc, void *context
|
||||||
|
spi_register_board_info(bone_spidev2_info, ARRAY_SIZE(bone_spidev2_info));
|
||||||
|
}
|
||||||
|
if(beaglebone_w1gpio_free == 1) {
|
||||||
|
+ pr_info("BeagleBone cape: initializing w1-gpio\n");
|
||||||
|
bonew1_gpio_init(0,0);
|
||||||
|
}
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- return;
|
||||||
|
-out:
|
||||||
|
- /*
|
||||||
|
- * If the EEPROM hasn't been programed or an incorrect header
|
||||||
|
- * or board name are read, assume this is an old beaglebone board
|
||||||
|
- * (< Rev A3)
|
||||||
|
- */
|
||||||
|
- pr_err("Could not detect BeagleBone cape properly\n");
|
||||||
|
- beaglebone_cape_detected = false;
|
||||||
|
-
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
|
||||||
|
static struct at24_platform_data cape_eeprom_info = {
|
||||||
|
--
|
||||||
|
1.7.7.6
|
||||||
|
|
||||||
@@ -12,7 +12,7 @@ MULTI_CONFIG_BASE_SUFFIX = ""
|
|||||||
|
|
||||||
BRANCH = "v3.2-staging"
|
BRANCH = "v3.2-staging"
|
||||||
SRCREV = "720e07b4c1f687b61b147b31c698cb6816d72f01"
|
SRCREV = "720e07b4c1f687b61b147b31c698cb6816d72f01"
|
||||||
MACHINE_KERNEL_PR_append = "b+gitr${SRCREV}"
|
MACHINE_KERNEL_PR_append = "c+gitr${SRCREV}"
|
||||||
|
|
||||||
COMPATIBLE_MACHINE = "(ti33x)"
|
COMPATIBLE_MACHINE = "(ti33x)"
|
||||||
|
|
||||||
@@ -1220,4 +1220,5 @@ PATCHES_OVER_PSP = " \
|
|||||||
file://beaglebone/0061-beaglebone-make-uart2-pinmux-match-the-uart0-pinmux.patch \
|
file://beaglebone/0061-beaglebone-make-uart2-pinmux-match-the-uart0-pinmux.patch \
|
||||||
file://beaglebone/0062-da8xx-fb-Rounding-FB-size-to-satisfy-SGX-buffer-requ.patch \
|
file://beaglebone/0062-da8xx-fb-Rounding-FB-size-to-satisfy-SGX-buffer-requ.patch \
|
||||||
file://beaglebone/0063-beaglebone-dvi-cape-audio-hacks.patch \
|
file://beaglebone/0063-beaglebone-dvi-cape-audio-hacks.patch \
|
||||||
|
file://beaglebone/0064-beaglebone-always-execute-the-pin-free-checks.patch \
|
||||||
"
|
"
|
||||||
|
|||||||
Reference in New Issue
Block a user