mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: 8250 Serial Driver: revert extra IRQ flag definition patch Blackfin arch: update anomaly headers from toolchain trunk Blackfin arch: Remove bad and usless code Blackfin arch: Fix bug - set corret SSEL and IRQ to enable AD7877 on BF527 Blackfin arch: Fix typo. it should be _outsw_8 Blackfin arch: Cleanup no functional changes
This commit is contained in:
commit
00e98a9992
16 changed files with 35 additions and 400 deletions
|
@ -10,8 +10,8 @@
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
|
#include <linux/io.h>
|
||||||
|
|
||||||
#include <asm/io.h>
|
|
||||||
#include <asm/blackfin.h>
|
#include <asm/blackfin.h>
|
||||||
#include <asm/gptimers.h>
|
#include <asm/gptimers.h>
|
||||||
|
|
||||||
|
|
|
@ -76,4 +76,4 @@ ENTRY(_outsw_8)
|
||||||
R0 = R0 + R1;
|
R0 = R0 + R1;
|
||||||
.Lword8_loop_e: W[P0] = R0;
|
.Lword8_loop_e: W[P0] = R0;
|
||||||
RTS;
|
RTS;
|
||||||
ENDPROC(_outsw)
|
ENDPROC(_outsw_8)
|
||||||
|
|
|
@ -647,10 +647,10 @@ static struct spi_board_info bfin_spi_board_info[] __initdata = {
|
||||||
{
|
{
|
||||||
.modalias = "ad7877",
|
.modalias = "ad7877",
|
||||||
.platform_data = &bfin_ad7877_ts_info,
|
.platform_data = &bfin_ad7877_ts_info,
|
||||||
.irq = IRQ_PF6,
|
.irq = IRQ_PF8,
|
||||||
.max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */
|
.max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */
|
||||||
.bus_num = 0,
|
.bus_num = 0,
|
||||||
.chip_select = 1,
|
.chip_select = 2,
|
||||||
.controller_data = &spi_ad7877_chip_info,
|
.controller_data = &spi_ad7877_chip_info,
|
||||||
},
|
},
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
obj-$(CONFIG_GENERIC_BF537_BOARD) += generic_board.o
|
obj-$(CONFIG_GENERIC_BF537_BOARD) += generic_board.o
|
||||||
obj-$(CONFIG_BFIN537_STAMP) += stamp.o led.o
|
obj-$(CONFIG_BFIN537_STAMP) += stamp.o
|
||||||
obj-$(CONFIG_BFIN537_BLUETECHNIX_CM) += cm_bf537.o
|
obj-$(CONFIG_BFIN537_BLUETECHNIX_CM) += cm_bf537.o
|
||||||
obj-$(CONFIG_PNAV10) += pnav10.o
|
obj-$(CONFIG_PNAV10) += pnav10.o
|
||||||
obj-$(CONFIG_CAMSIG_MINOTAUR) += minotaur.o
|
obj-$(CONFIG_CAMSIG_MINOTAUR) += minotaur.o
|
||||||
|
|
|
@ -1,183 +0,0 @@
|
||||||
/****************************************************
|
|
||||||
* LED1 ---- PF6 LED2 ---- PF7 *
|
|
||||||
* LED3 ---- PF8 LED4 ---- PF9 *
|
|
||||||
* LED5 ---- PF10 LED6 ---- PF11 *
|
|
||||||
****************************************************/
|
|
||||||
|
|
||||||
#include <linux/linkage.h>
|
|
||||||
#include <asm/blackfin.h>
|
|
||||||
|
|
||||||
/* All functions in this file save the registers they uses.
|
|
||||||
So there is no need to save any registers before calling them. */
|
|
||||||
|
|
||||||
.text;
|
|
||||||
|
|
||||||
/* Initialize LEDs. */
|
|
||||||
|
|
||||||
ENTRY(_led_init)
|
|
||||||
LINK 12;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R0;
|
|
||||||
[--SP] = R1;
|
|
||||||
[--SP] = R2;
|
|
||||||
R1 = PF6|PF7|PF8|PF9|PF10|PF11 (Z);
|
|
||||||
R2 = ~R1;
|
|
||||||
|
|
||||||
P0.H = hi(PORTF_FER);
|
|
||||||
P0.L = lo(PORTF_FER);
|
|
||||||
R0 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R0 = R0 & R2;
|
|
||||||
W[P0] = R0.L;
|
|
||||||
SSYNC;
|
|
||||||
|
|
||||||
P0.H = hi(PORTFIO_DIR);
|
|
||||||
P0.L = lo(PORTFIO_DIR);
|
|
||||||
R0 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R0 = R0 | R1;
|
|
||||||
W[P0] = R0.L;
|
|
||||||
SSYNC;
|
|
||||||
|
|
||||||
P0.H = hi(PORTFIO_INEN);
|
|
||||||
P0.L = lo(PORTFIO_INEN);
|
|
||||||
R0 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R0 = R0 & R2;
|
|
||||||
W[P0] = R0.L;
|
|
||||||
SSYNC;
|
|
||||||
|
|
||||||
R2 = [SP++];
|
|
||||||
R1 = [SP++];
|
|
||||||
R0 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_init, .-_led_init
|
|
||||||
|
|
||||||
/* Set one LED on. Leave other LEDs unchanged.
|
|
||||||
It expects the LED number passed through R0. */
|
|
||||||
|
|
||||||
ENTRY(_led_on)
|
|
||||||
LINK 12;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 1;
|
|
||||||
R0 += 5;
|
|
||||||
R1 <<= R0;
|
|
||||||
P0.H = hi(PORTFIO);
|
|
||||||
P0.L = lo(PORTFIO);
|
|
||||||
R0 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R0 = R0 | R1;
|
|
||||||
W[P0] = R0.L;
|
|
||||||
SSYNC;
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_on, .-_led_on
|
|
||||||
|
|
||||||
/* Set one LED off. Leave other LEDs unchanged. */
|
|
||||||
|
|
||||||
ENTRY(_led_off)
|
|
||||||
LINK 12;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 1;
|
|
||||||
R0 += 5;
|
|
||||||
R1 <<= R0;
|
|
||||||
R1 = ~R1;
|
|
||||||
P0.H = hi(PORTFIO);
|
|
||||||
P0.L = lo(PORTFIO);
|
|
||||||
R0 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R0 = R0 & R1;
|
|
||||||
W[P0] = R0.L;
|
|
||||||
SSYNC;
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_off, .-_led_off
|
|
||||||
|
|
||||||
/* Toggle one LED. Leave other LEDs unchanged. */
|
|
||||||
|
|
||||||
ENTRY(_led_toggle)
|
|
||||||
LINK 12;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 1;
|
|
||||||
R0 += 5;
|
|
||||||
R1 <<= R0;
|
|
||||||
P0.H = hi(PORTFIO);
|
|
||||||
P0.L = lo(PORTFIO);
|
|
||||||
R0 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R0 = R0 ^ R1;
|
|
||||||
W[P0] = R0.L;
|
|
||||||
SSYNC;
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_toggle, .-_led_toggle
|
|
||||||
|
|
||||||
/* Display the number using LEDs in binary format. */
|
|
||||||
|
|
||||||
ENTRY(_led_disp_num)
|
|
||||||
LINK 12;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
[--SP] = R2;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 0x3f(X);
|
|
||||||
R0 = R0 & R1;
|
|
||||||
R2 = 6(X);
|
|
||||||
R0 <<= R2;
|
|
||||||
R1 <<= R2;
|
|
||||||
P0.H = hi(PORTFIO);
|
|
||||||
P0.L = lo(PORTFIO);
|
|
||||||
R2 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R1 = ~R1;
|
|
||||||
R2 = R2 & R1;
|
|
||||||
R2 = R2 | R0;
|
|
||||||
W[P0] = R2.L;
|
|
||||||
SSYNC;
|
|
||||||
R2 = [SP++];
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_disp_num, .-_led_disp_num
|
|
||||||
|
|
||||||
/* Toggle the number using LEDs in binary format. */
|
|
||||||
|
|
||||||
ENTRY(_led_toggle_num)
|
|
||||||
LINK 12;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
[--SP] = R2;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 0x3f(X);
|
|
||||||
R0 = R0 & R1;
|
|
||||||
R1 = 6(X);
|
|
||||||
R0 <<= R1;
|
|
||||||
P0.H = hi(PORTFIO);
|
|
||||||
P0.L = lo(PORTFIO);
|
|
||||||
R1 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R1 = R1 ^ R0;
|
|
||||||
W[P0] = R1.L;
|
|
||||||
SSYNC;
|
|
||||||
R2 = [SP++];
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_toggle_num, .-_led_toggle_num
|
|
||||||
|
|
|
@ -2,5 +2,5 @@
|
||||||
# arch/blackfin/mach-bf548/boards/Makefile
|
# arch/blackfin/mach-bf548/boards/Makefile
|
||||||
#
|
#
|
||||||
|
|
||||||
obj-$(CONFIG_BFIN548_EZKIT) += ezkit.o led.o
|
obj-$(CONFIG_BFIN548_EZKIT) += ezkit.o
|
||||||
obj-$(CONFIG_BFIN548_BLUETECHNIX_CM) += cm_bf548.o
|
obj-$(CONFIG_BFIN548_BLUETECHNIX_CM) += cm_bf548.o
|
||||||
|
|
|
@ -684,7 +684,7 @@ static struct platform_device *cm_bf548_devices[] __initdata = {
|
||||||
|
|
||||||
static int __init cm_bf548_init(void)
|
static int __init cm_bf548_init(void)
|
||||||
{
|
{
|
||||||
printk(KERN_INFO "%s(): registering device resources\n", __FUNCTION__);
|
printk(KERN_INFO "%s(): registering device resources\n", __func__);
|
||||||
platform_add_devices(cm_bf548_devices, ARRAY_SIZE(cm_bf548_devices));
|
platform_add_devices(cm_bf548_devices, ARRAY_SIZE(cm_bf548_devices));
|
||||||
|
|
||||||
#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)
|
#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)
|
||||||
|
|
|
@ -1,172 +0,0 @@
|
||||||
/****************************************************
|
|
||||||
* LED1 ---- PG6 LED2 ---- PG7 *
|
|
||||||
* LED3 ---- PG8 LED4 ---- PG9 *
|
|
||||||
* LED5 ---- PG10 LED6 ---- PG11 *
|
|
||||||
****************************************************/
|
|
||||||
|
|
||||||
#include <linux/linkage.h>
|
|
||||||
#include <asm/blackfin.h>
|
|
||||||
|
|
||||||
/* All functions in this file save the registers they uses.
|
|
||||||
So there is no need to save any registers before calling them. */
|
|
||||||
|
|
||||||
.text;
|
|
||||||
|
|
||||||
/* Initialize LEDs. */
|
|
||||||
|
|
||||||
ENTRY(_led_init)
|
|
||||||
LINK 0;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R0;
|
|
||||||
[--SP] = R1;
|
|
||||||
[--SP] = R2;
|
|
||||||
R1 = (PG6|PG7|PG8|PG9|PG10|PG11)(Z);
|
|
||||||
R2 = ~R1;
|
|
||||||
|
|
||||||
P0.H = hi(PORTG_FER);
|
|
||||||
P0.L = lo(PORTG_FER);
|
|
||||||
R0 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R0 = R0 & R2;
|
|
||||||
W[P0] = R0.L;
|
|
||||||
SSYNC;
|
|
||||||
|
|
||||||
P0.H = hi(PORTG_DIR_SET);
|
|
||||||
P0.L = lo(PORTG_DIR_SET);
|
|
||||||
W[P0] = R1.L;
|
|
||||||
SSYNC;
|
|
||||||
|
|
||||||
P0.H = hi(PORTG_INEN);
|
|
||||||
P0.L = lo(PORTG_INEN);
|
|
||||||
R0 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R0 = R0 & R2;
|
|
||||||
W[P0] = R0.L;
|
|
||||||
SSYNC;
|
|
||||||
|
|
||||||
R2 = [SP++];
|
|
||||||
R1 = [SP++];
|
|
||||||
R0 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
RTS;
|
|
||||||
.size _led_init, .-_led_init
|
|
||||||
|
|
||||||
/* Set one LED on. Leave other LEDs unchanged.
|
|
||||||
It expects the LED number passed through R0. */
|
|
||||||
|
|
||||||
ENTRY(_led_on)
|
|
||||||
LINK 0;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 1;
|
|
||||||
R0 += 5;
|
|
||||||
R1 <<= R0;
|
|
||||||
P0.H = hi(PORTG_SET);
|
|
||||||
P0.L = lo(PORTG_SET);
|
|
||||||
W[P0] = R1.L;
|
|
||||||
SSYNC;
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_on, .-_led_on
|
|
||||||
|
|
||||||
/* Set one LED off. Leave other LEDs unchanged. */
|
|
||||||
|
|
||||||
ENTRY(_led_off)
|
|
||||||
LINK 0;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 1;
|
|
||||||
R0 += 5;
|
|
||||||
R1 <<= R0;
|
|
||||||
P0.H = hi(PORTG_CLEAR);
|
|
||||||
P0.L = lo(PORTG_CLEAR);
|
|
||||||
W[P0] = R1.L;
|
|
||||||
SSYNC;
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_off, .-_led_off
|
|
||||||
|
|
||||||
/* Toggle one LED. Leave other LEDs unchanged. */
|
|
||||||
|
|
||||||
ENTRY(_led_toggle)
|
|
||||||
LINK 0;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 1;
|
|
||||||
R0 += 5;
|
|
||||||
R1 <<= R0;
|
|
||||||
P0.H = hi(PORTG);
|
|
||||||
P0.L = lo(PORTG);
|
|
||||||
R0 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R0 = R0 ^ R1;
|
|
||||||
W[P0] = R0.L;
|
|
||||||
SSYNC;
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_toggle, .-_led_toggle
|
|
||||||
|
|
||||||
/* Display the number using LEDs in binary format. */
|
|
||||||
|
|
||||||
ENTRY(_led_disp_num)
|
|
||||||
LINK 0;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
[--SP] = R2;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 0x3f(X);
|
|
||||||
R0 = R0 & R1;
|
|
||||||
R2 = 6(X);
|
|
||||||
R0 <<= R2;
|
|
||||||
R1 <<= R2;
|
|
||||||
P0.H = hi(PORTG);
|
|
||||||
P0.L = lo(PORTG);
|
|
||||||
R2 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R1 = ~R1;
|
|
||||||
R2 = R2 & R1;
|
|
||||||
R2 = R2 | R0;
|
|
||||||
W[P0] = R2.L;
|
|
||||||
SSYNC;
|
|
||||||
R2 = [SP++];
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_disp_num, .-_led_disp_num
|
|
||||||
|
|
||||||
/* Toggle the number using LEDs in binary format. */
|
|
||||||
|
|
||||||
ENTRY(_led_toggle_num)
|
|
||||||
LINK 0;
|
|
||||||
[--SP] = P0;
|
|
||||||
[--SP] = R1;
|
|
||||||
[--SP] = R2;
|
|
||||||
CALL _led_init;
|
|
||||||
R1 = 0x3f(X);
|
|
||||||
R0 = R0 & R1;
|
|
||||||
R1 = 6(X);
|
|
||||||
R0 <<= R1;
|
|
||||||
P0.H = hi(PORTG);
|
|
||||||
P0.L = lo(PORTG);
|
|
||||||
R1 = W[P0](Z);
|
|
||||||
SSYNC;
|
|
||||||
R1 = R1 ^ R0;
|
|
||||||
W[P0] = R1.L;
|
|
||||||
SSYNC;
|
|
||||||
R2 = [SP++];
|
|
||||||
R1 = [SP++];
|
|
||||||
P0 = [SP++];
|
|
||||||
UNLINK;
|
|
||||||
RTS;
|
|
||||||
.size _led_toggle_num, .-_led_toggle_num
|
|
||||||
|
|
|
@ -43,7 +43,6 @@
|
||||||
|
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <asm/irq.h>
|
#include <asm/irq.h>
|
||||||
#include <asm/serial.h>
|
|
||||||
|
|
||||||
#include "8250.h"
|
#include "8250.h"
|
||||||
|
|
||||||
|
@ -93,6 +92,7 @@ static unsigned int nr_uarts = CONFIG_SERIAL_8250_RUNTIME_UARTS;
|
||||||
*/
|
*/
|
||||||
#define CONFIG_HUB6 1
|
#define CONFIG_HUB6 1
|
||||||
|
|
||||||
|
#include <asm/serial.h>
|
||||||
/*
|
/*
|
||||||
* SERIAL_PORT_DFNS tells us about built-in ports that have no
|
* SERIAL_PORT_DFNS tells us about built-in ports that have no
|
||||||
* standard enumeration mechanism. Platforms that can find all
|
* standard enumeration mechanism. Platforms that can find all
|
||||||
|
@ -1547,8 +1547,6 @@ static int serial_link_irq_chain(struct uart_8250_port *up)
|
||||||
i->head = &up->list;
|
i->head = &up->list;
|
||||||
spin_unlock_irq(&i->lock);
|
spin_unlock_irq(&i->lock);
|
||||||
|
|
||||||
irq_flags |= SERIAL_EXTRA_IRQ_FLAGS;
|
|
||||||
|
|
||||||
ret = request_irq(up->port.irq, serial8250_interrupt,
|
ret = request_irq(up->port.irq, serial8250_interrupt,
|
||||||
irq_flags, "serial", i);
|
irq_flags, "serial", i);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
|
|
@ -78,8 +78,3 @@ struct serial8250_config {
|
||||||
#else
|
#else
|
||||||
#define ALPHA_KLUDGE_MCR 0
|
#define ALPHA_KLUDGE_MCR 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef SERIAL_EXTRA_IRQ_FLAGS
|
|
||||||
#define SERIAL_EXTRA_IRQ_FLAGS 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
@ -105,13 +105,6 @@ extern int sram_free(const void*);
|
||||||
extern void *sram_alloc_with_lsl(size_t, unsigned long);
|
extern void *sram_alloc_with_lsl(size_t, unsigned long);
|
||||||
extern int sram_free_with_lsl(const void*);
|
extern int sram_free_with_lsl(const void*);
|
||||||
|
|
||||||
extern void led_on(int);
|
|
||||||
extern void led_off(int);
|
|
||||||
extern void led_toggle(int);
|
|
||||||
extern void led_disp_num(int);
|
|
||||||
extern void led_toggle_num(int);
|
|
||||||
extern void init_leds(void);
|
|
||||||
|
|
||||||
extern const char bfin_board_name[];
|
extern const char bfin_board_name[];
|
||||||
extern unsigned long wall_jiffies;
|
extern unsigned long wall_jiffies;
|
||||||
|
|
||||||
|
|
|
@ -15,12 +15,16 @@
|
||||||
|
|
||||||
/* Multi-Issue Instruction with dsp32shiftimm in slot1 and P-reg Store in slot2 Not Supported */
|
/* Multi-Issue Instruction with dsp32shiftimm in slot1 and P-reg Store in slot2 Not Supported */
|
||||||
#define ANOMALY_05000074 (1)
|
#define ANOMALY_05000074 (1)
|
||||||
|
/* DMA_RUN Bit Is Not Valid after a Peripheral Receive Channel DMA Stops */
|
||||||
|
#define ANOMALY_05000119 (1)
|
||||||
/* Rx.H Cannot Be Used to Access 16-bit System MMR Registers */
|
/* Rx.H Cannot Be Used to Access 16-bit System MMR Registers */
|
||||||
#define ANOMALY_05000122 (1)
|
#define ANOMALY_05000122 (1)
|
||||||
/* Spurious Hardware Error from an Access in the Shadow of a Conditional Branch */
|
/* Spurious Hardware Error from an Access in the Shadow of a Conditional Branch */
|
||||||
#define ANOMALY_05000245 (1)
|
#define ANOMALY_05000245 (1)
|
||||||
/* Sensitivity To Noise with Slow Input Edge Rates on External SPORT TX and RX Clocks */
|
/* Sensitivity To Noise with Slow Input Edge Rates on External SPORT TX and RX Clocks */
|
||||||
#define ANOMALY_05000265 (1)
|
#define ANOMALY_05000265 (1)
|
||||||
|
/* Errors when SSYNC, CSYNC, or Loads to LT, LB and LC Registers Are Interrupted */
|
||||||
|
#define ANOMALY_05000312 (1)
|
||||||
/* Incorrect Access of OTP_STATUS During otp_write() Function */
|
/* Incorrect Access of OTP_STATUS During otp_write() Function */
|
||||||
#define ANOMALY_05000328 (1)
|
#define ANOMALY_05000328 (1)
|
||||||
/* Disallowed Configuration Prevents Subsequent Allowed Configuration on Host DMA Port */
|
/* Disallowed Configuration Prevents Subsequent Allowed Configuration on Host DMA Port */
|
||||||
|
@ -92,7 +96,6 @@
|
||||||
#define ANOMALY_05000266 (0)
|
#define ANOMALY_05000266 (0)
|
||||||
#define ANOMALY_05000273 (0)
|
#define ANOMALY_05000273 (0)
|
||||||
#define ANOMALY_05000311 (0)
|
#define ANOMALY_05000311 (0)
|
||||||
#define ANOMALY_05000312 (0)
|
|
||||||
#define ANOMALY_05000323 (0)
|
#define ANOMALY_05000323 (0)
|
||||||
#define ANOMALY_05000363 (0)
|
#define ANOMALY_05000363 (0)
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* File: include/asm-blackfin/mach-bf533/anomaly.h
|
* File: include/asm-blackfin/mach-bf533/anomaly.h
|
||||||
* Bugs: Enter bugs at http://blackfin.uclinux.org/
|
* Bugs: Enter bugs at http://blackfin.uclinux.org/
|
||||||
*
|
*
|
||||||
* Copyright (C) 2004-2007 Analog Devices Inc.
|
* Copyright (C) 2004-2008 Analog Devices Inc.
|
||||||
* Licensed under the GPL-2 or later.
|
* Licensed under the GPL-2 or later.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -176,6 +176,21 @@
|
||||||
#define ANOMALY_05000315 (1)
|
#define ANOMALY_05000315 (1)
|
||||||
/* Internal Voltage Regulator Values of 1.05V, 1.10V and 1.15V Not Allowed for LQFP Packages */
|
/* Internal Voltage Regulator Values of 1.05V, 1.10V and 1.15V Not Allowed for LQFP Packages */
|
||||||
#define ANOMALY_05000319 (ANOMALY_BF531 || ANOMALY_BF532)
|
#define ANOMALY_05000319 (ANOMALY_BF531 || ANOMALY_BF532)
|
||||||
|
/* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */
|
||||||
|
#define ANOMALY_05000357 (1)
|
||||||
|
/* UART Break Signal Issues */
|
||||||
|
#define ANOMALY_05000363 (__SILICON_REVISION__ < 5)
|
||||||
|
/* PPI Underflow Error Goes Undetected in ITU-R 656 Mode */
|
||||||
|
#define ANOMALY_05000366 (1)
|
||||||
|
/* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */
|
||||||
|
#define ANOMALY_05000371 (1)
|
||||||
|
/* PPI Does Not Start Properly In Specific Mode */
|
||||||
|
#define ANOMALY_05000400 (__SILICON_REVISION__ >= 5)
|
||||||
|
/* SSYNC Stalls Processor when Executed from Non-Cacheable Memory */
|
||||||
|
#define ANOMALY_05000402 (__SILICON_REVISION__ >= 5)
|
||||||
|
/* Level-Sensitive External GPIO Wakeups May Cause Indefinite Stall */
|
||||||
|
#define ANOMALY_05000403 (1)
|
||||||
|
|
||||||
|
|
||||||
/* These anomalies have been "phased" out of analog.com anomaly sheets and are
|
/* These anomalies have been "phased" out of analog.com anomaly sheets and are
|
||||||
* here to show running on older silicon just isn't feasible.
|
* here to show running on older silicon just isn't feasible.
|
||||||
|
@ -249,20 +264,6 @@
|
||||||
#define ANOMALY_05000192 (__SILICON_REVISION__ < 3)
|
#define ANOMALY_05000192 (__SILICON_REVISION__ < 3)
|
||||||
/* Internal Voltage Regulator may not start up */
|
/* Internal Voltage Regulator may not start up */
|
||||||
#define ANOMALY_05000206 (__SILICON_REVISION__ < 3)
|
#define ANOMALY_05000206 (__SILICON_REVISION__ < 3)
|
||||||
/* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */
|
|
||||||
#define ANOMALY_05000357 (1)
|
|
||||||
/* UART Break Signal Issues */
|
|
||||||
#define ANOMALY_05000363 (__SILICON_REVISION__ < 5)
|
|
||||||
/* PPI Underflow Error Goes Undetected in ITU-R 656 Mode */
|
|
||||||
#define ANOMALY_05000366 (1)
|
|
||||||
/* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */
|
|
||||||
#define ANOMALY_05000371 (1)
|
|
||||||
/* PPI Does Not Start Properly In Specific Mode */
|
|
||||||
#define ANOMALY_05000400 (__SILICON_REVISION__ == 5)
|
|
||||||
/* SSYNC Stalls Processor when Executed from Non-Cacheable Memory */
|
|
||||||
#define ANOMALY_05000402 (__SILICON_REVISION__ == 5)
|
|
||||||
/* Level-Sensitive External GPIO Wakeups May Cause Indefinite Stall */
|
|
||||||
#define ANOMALY_05000403 (1)
|
|
||||||
|
|
||||||
/* Anomalies that don't exist on this proc */
|
/* Anomalies that don't exist on this proc */
|
||||||
#define ANOMALY_05000266 (0)
|
#define ANOMALY_05000266 (0)
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* File: include/asm-blackfin/mach-bf537/anomaly.h
|
* File: include/asm-blackfin/mach-bf537/anomaly.h
|
||||||
* Bugs: Enter bugs at http://blackfin.uclinux.org/
|
* Bugs: Enter bugs at http://blackfin.uclinux.org/
|
||||||
*
|
*
|
||||||
* Copyright (C) 2004-2007 Analog Devices Inc.
|
* Copyright (C) 2004-2008 Analog Devices Inc.
|
||||||
* Licensed under the GPL-2 or later.
|
* Licensed under the GPL-2 or later.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -132,8 +132,8 @@
|
||||||
#define ANOMALY_05000322 (1)
|
#define ANOMALY_05000322 (1)
|
||||||
/* Ethernet MAC MDIO Reads Do Not Meet IEEE Specification */
|
/* Ethernet MAC MDIO Reads Do Not Meet IEEE Specification */
|
||||||
#define ANOMALY_05000341 (__SILICON_REVISION__ >= 3)
|
#define ANOMALY_05000341 (__SILICON_REVISION__ >= 3)
|
||||||
/* New Feature: UART Remains Enabled after UART Boot (Not Available on Older Silicon) */
|
/* New Feature: UART Remains Enabled after UART Boot */
|
||||||
#define ANOMALY_05000350 (__SILICON_REVISION__ < 3)
|
#define ANOMALY_05000350 (__SILICON_REVISION__ >= 3)
|
||||||
/* Regulator Programming Blocked when Hibernate Wakeup Source Remains Active */
|
/* Regulator Programming Blocked when Hibernate Wakeup Source Remains Active */
|
||||||
#define ANOMALY_05000355 (1)
|
#define ANOMALY_05000355 (1)
|
||||||
/* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */
|
/* Serial Port (SPORT) Multichannel Transmit Failure when Channel 0 Is Disabled */
|
||||||
|
@ -145,12 +145,10 @@
|
||||||
/* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */
|
/* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */
|
||||||
#define ANOMALY_05000371 (1)
|
#define ANOMALY_05000371 (1)
|
||||||
/* SSYNC Stalls Processor when Executed from Non-Cacheable Memory */
|
/* SSYNC Stalls Processor when Executed from Non-Cacheable Memory */
|
||||||
#define ANOMALY_05000402 (__SILICON_REVISION__ >= 3)
|
#define ANOMALY_05000402 (__SILICON_REVISION__ >= 5)
|
||||||
/* Level-Sensitive External GPIO Wakeups May Cause Indefinite Stall */
|
/* Level-Sensitive External GPIO Wakeups May Cause Indefinite Stall */
|
||||||
#define ANOMALY_05000403 (1)
|
#define ANOMALY_05000403 (1)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Anomalies that don't exist on this proc */
|
/* Anomalies that don't exist on this proc */
|
||||||
#define ANOMALY_05000125 (0)
|
#define ANOMALY_05000125 (0)
|
||||||
#define ANOMALY_05000158 (0)
|
#define ANOMALY_05000158 (0)
|
||||||
|
|
|
@ -75,6 +75,8 @@
|
||||||
#define ANOMALY_05000365 (1)
|
#define ANOMALY_05000365 (1)
|
||||||
/* Addressing Conflict between Boot ROM and Asynchronous Memory */
|
/* Addressing Conflict between Boot ROM and Asynchronous Memory */
|
||||||
#define ANOMALY_05000369 (1)
|
#define ANOMALY_05000369 (1)
|
||||||
|
/* Possible RETS Register Corruption when Subroutine Is under 5 Cycles in Duration */
|
||||||
|
#define ANOMALY_05000371 (1)
|
||||||
/* Mobile DDR Operation Not Functional */
|
/* Mobile DDR Operation Not Functional */
|
||||||
#define ANOMALY_05000377 (1)
|
#define ANOMALY_05000377 (1)
|
||||||
/* Security/Authentication Speedpath Causes Authentication To Fail To Initiate */
|
/* Security/Authentication Speedpath Causes Authentication To Fail To Initiate */
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* File: include/asm-blackfin/mach-bf561/anomaly.h
|
* File: include/asm-blackfin/mach-bf561/anomaly.h
|
||||||
* Bugs: Enter bugs at http://blackfin.uclinux.org/
|
* Bugs: Enter bugs at http://blackfin.uclinux.org/
|
||||||
*
|
*
|
||||||
* Copyright (C) 2004-2007 Analog Devices Inc.
|
* Copyright (C) 2004-2008 Analog Devices Inc.
|
||||||
* Licensed under the GPL-2 or later.
|
* Licensed under the GPL-2 or later.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue