Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Linux: Kernel

[RFC] Removal of dead code from arch/arm/*

 

 

Linux kernel RSS feed   Index | Next | Previous | View Threaded


napohybelskurwysynom2010 at gmail

Oct 20, 2010, 5:23 PM

Post #1 of 18 (865 views)
Permalink
[RFC] Removal of dead code from arch/arm/*

Hi,

I will begin testing this, I would like to know your opinion about this patches
git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc1

arch/arm/kernel/time.c | 6 +-
arch/arm/mach-omap1/board-sx1.c | 27 -
arch/arm/mach-omap1/pm.c | 7 -
arch/arm/mach-s3c2410/include/mach/gpio.h | 4 -
arch/arm/mach-s3c2443/mach-smdk2443.c | 8 -
arch/arm/mach-sa1100/include/mach/SA-1101.h | 925 --------------------------
arch/arm/mach-sa1100/include/mach/hardware.h | 4 -
arch/arm/mach-u300/clock.c | 91 ---
arch/arm/plat-mxc/include/mach/mx51.h | 4 -
arch/m32r/kernel/time.c | 6 +-
drivers/acpi/proc.c | 2 +-
11 files changed, 3 insertions(+), 1081 deletions(-)


--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


eric.y.miao at gmail

Oct 20, 2010, 5:32 PM

Post #2 of 18 (885 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

On Thu, Oct 21, 2010 at 8:23 AM, Zimny Lech
<napohybelskurwysynom2010 [at] gmail> wrote:
> Hi,
>
> I will begin testing this, I would like to know your opinion about this patches
> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc1

Would be great if you can post the patches instead of letting people
figuring out
how to peek into your changes? (although a combination of "git remote add" +
"git fetch" + "git log <your remote branch>" can do the trick, not that straight
forward)

>
>  arch/arm/kernel/time.c                       |    6 +-
>  arch/arm/mach-omap1/board-sx1.c              |   27 -
>  arch/arm/mach-omap1/pm.c                     |    7 -
>  arch/arm/mach-s3c2410/include/mach/gpio.h    |    4 -
>  arch/arm/mach-s3c2443/mach-smdk2443.c        |    8 -
>  arch/arm/mach-sa1100/include/mach/SA-1101.h  |  925 --------------------------
>  arch/arm/mach-sa1100/include/mach/hardware.h |    4 -
>  arch/arm/mach-u300/clock.c                   |   91 ---
>  arch/arm/plat-mxc/include/mach/mx51.h        |    4 -
>  arch/m32r/kernel/time.c                      |    6 +-
>  drivers/acpi/proc.c                          |    2 +-
>  11 files changed, 3 insertions(+), 1081 deletions(-)
>
>
> --
> Slawa!
> N.P.S.
>
> Les fleurs du mal unfold
> Comme les fleurs du mal
> Dark demons of my soul
> Un amour fatal
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel [at] lists
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 20, 2010, 5:39 PM

Post #3 of 18 (850 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

W dniu 2010-10-21 02:32, Eric Miao pisze:
> On Thu, Oct 21, 2010 at 8:23 AM, Zimny Lech
> <napohybelskurwysynom2010 [at] gmail> wrote:
>> Hi,
>>
>> I will begin testing this, I would like to know your opinion about this patches
>> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc1
> Would be great if you can post the patches instead of letting people
> figuring out
> how to peek into your changes? (although a combination of "git remote add" +
> "git fetch" + "git log<your remote branch>" can do the trick, not that straight
> forward)

git branch test
git checkout test
git pull something
git diff master
?

Andrew Morton said that my mail client is sending malformed patches - I
didn't fixed it yet, sorry


diff --git a/arch/arm/kernel/time.c b/arch/arm/kernel/time.c
index 38c261f..fd30b75 100644
--- a/arch/arm/kernel/time.c
+++ b/arch/arm/kernel/time.c
@@ -37,13 +37,9 @@
*/
struct sys_timer *system_timer;

-#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
+#if defined(CONFIG_RTC_DRV_CMOS)
/* this needs a better home */
DEFINE_SPINLOCK(rtc_lock);
-
-#ifdef CONFIG_RTC_DRV_CMOS_MODULE
-EXPORT_SYMBOL(rtc_lock);
-#endif
#endif /* pc-style 'CMOS' RTC support */

/* change this if you have some constant time drift */
diff --git a/arch/arm/mach-omap1/board-sx1.c
b/arch/arm/mach-omap1/board-sx1.c
index 2eb148b..a0ea190 100644
--- a/arch/arm/mach-omap1/board-sx1.c
+++ b/arch/arm/mach-omap1/board-sx1.c
@@ -295,32 +295,6 @@ static struct physmap_flash_data sx1_flash_data = {
.nr_parts = ARRAY_SIZE(sx1_partitions),
};

-#ifdef CONFIG_SX1_OLD_FLASH
-/* MTD Intel StrataFlash - old flashes */
-static struct resource sx1_old_flash_resource[] = {
- [0] = {
- .start = OMAP_CS0_PHYS, /* Physical */
- .end = OMAP_CS0_PHYS + SZ_16M - 1,,
- .flags = IORESOURCE_MEM,
- },
- [1] = {
- .start = OMAP_CS1_PHYS,
- .end = OMAP_CS1_PHYS + SZ_8M - 1,
- .flags = IORESOURCE_MEM,
- },
-};
-
-static struct platform_device sx1_flash_device = {
- .name = "physmap-flash",
- .id = 0,
- .dev = {
- .platform_data = &sx1_flash_data,
- },
- .num_resources = 2,
- .resource = &sx1_old_flash_resource,
-};
-#else
-/* MTD Intel 4000 flash - new flashes */
static struct resource sx1_new_flash_resource = {
.start = OMAP_CS0_PHYS,
.end = OMAP_CS0_PHYS + SZ_32M - 1,
@@ -336,7 +310,6 @@ static struct platform_device sx1_flash_device = {
.num_resources = 1,
.resource = &sx1_new_flash_resource,
};
-#endif

/*----------- USB -------------------------*/

diff --git a/arch/arm/mach-omap1/pm.c b/arch/arm/mach-omap1/pm.c
index b1d3f9f..f5c7c26 100644
--- a/arch/arm/mach-omap1/pm.c
+++ b/arch/arm/mach-omap1/pm.c
@@ -122,13 +122,6 @@ void omap1_pm_idle(void)
#else

while (enable_dyn_sleep) {
-
-#ifdef CONFIG_CBUS_TAHVO_USB
- extern int vbus_active;
- /* Clock requirements? */
- if (vbus_active)
- break;
-#endif
do_sleep = 1;
break;
}
diff --git a/arch/arm/mach-s3c2410/include/mach/gpio.h
b/arch/arm/mach-s3c2410/include/mach/gpio.h
index b649bf2..a37d274 100644
--- a/arch/arm/mach-s3c2410/include/mach/gpio.h
+++ b/arch/arm/mach-s3c2410/include/mach/gpio.h
@@ -30,8 +30,4 @@
#include <mach/gpio-nrs.h>
#include <mach/gpio-fns.h>

-#ifdef CONFIG_CPU_S3C24XX
-#define S3C_GPIO_END (S3C2410_GPIO_BANKJ + 32)
-#else
#define S3C_GPIO_END (S3C2410_GPIO_BANKH + 32)
-#endif
diff --git a/arch/arm/mach-s3c2443/mach-smdk2443.c
b/arch/arm/mach-s3c2443/mach-smdk2443.c
index 4c863d3..9bc6cb3 100644
--- a/arch/arm/mach-s3c2443/mach-smdk2443.c
+++ b/arch/arm/mach-s3c2443/mach-smdk2443.c
@@ -106,9 +106,6 @@ static struct platform_device *smdk2443_devices[]
__initdata = {
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_hsmmc0,
-#ifdef CONFIG_SND_SOC_SMDK2443_WM9710
- &s3c_device_ac97,
-#endif
};

static void __init smdk2443_map_io(void)
@@ -121,11 +118,6 @@ static void __init smdk2443_map_io(void)
static void __init smdk2443_machine_init(void)
{
s3c_i2c0_set_platdata(NULL);
-
-#ifdef CONFIG_SND_SOC_SMDK2443_WM9710
- s3c24xx_ac97_setup_gpio(S3C24XX_AC97_GPE0);
-#endif
-
platform_add_devices(smdk2443_devices, ARRAY_SIZE(smdk2443_devices));
smdk_machine_init();
}
diff --git a/arch/arm/mach-sa1100/include/mach/SA-1101.h
b/arch/arm/mach-sa1100/include/mach/SA-1101.h
deleted file mode 100644
index 5d2ad7d..0000000
--- a/arch/arm/mach-sa1100/include/mach/SA-1101.h
+++ /dev/null
@@ -1,925 +0,0 @@
-/*
- * SA-1101.h
- *
- * Copyright (c) Peter Danielsson 1999
- *
- * Definition of constants related to the sa1101
- * support chip for the sa1100
- *
- */
-
-
-/* Be sure that virtual mapping is defined right */
-#ifndef __ASM_ARCH_HARDWARE_H
-#error You must include hardware.h not SA-1101.h
-#endif
-
-#ifndef SA1101_BASE
-#error You must define SA-1101 physical base address
-#endif
-
-#ifndef LANGUAGE
-# ifdef __ASSEMBLY__
-# define LANGUAGE Assembly
-# else
-# define LANGUAGE C
-# endif
-#endif
-
-/*
- * We have mapped the sa1101 depending on the value of SA1101_BASE.
- * It then appears from 0xf4000000.
- */
-
-#define SA1101_p2v( x ) ((x) - SA1101_BASE + 0xf4000000)
-#define SA1101_v2p( x ) ((x) - 0xf4000000 + SA1101_BASE)
-
-#ifndef SA1101_p2v
-#define SA1101_p2v(PhAdd) (PhAdd)
-#endif
-
-#include <mach/bitfield.h>
-
-#define C 0
-#define Assembly 1
-
-
-/*
- * Memory map
- */
-
-#define __SHMEM_CONTROL0 0x00000000
-#define __SYSTEM_CONTROL1 0x00000400
-#define __ARBITER 0x00020000
-#define __SYSTEM_CONTROL2 0x00040000
-#define __SYSTEM_CONTROL3 0x00060000
-#define __PARALLEL_PORT 0x00080000
-#define __VIDMEM_CONTROL 0x00100000
-#define __UPDATE_FIFO 0x00120000
-#define __SHMEM_CONTROL1 0x00140000
-#define __INTERRUPT_CONTROL 0x00160000
-#define __USB_CONTROL 0x00180000
-#define __TRACK_INTERFACE 0x001a0000
-#define __MOUSE_INTERFACE 0x001b0000
-#define __KEYPAD_INTERFACE 0x001c0000
-#define __PCMCIA_INTERFACE 0x001e0000
-#define __VGA_CONTROL 0x00200000
-#define __GPIO_INTERFACE 0x00300000
-
-/*
- * Macro that calculates real address for registers in the SA-1101
- */
-
-#define _SA1101( x ) ((x) + SA1101_BASE)
-
-/*
- * Interface and shared memory controller registers
- *
- * Registers
- * SKCR SA-1101 control register (read/write)
- * SMCR Shared Memory Controller Register
- * SNPR Snoop Register
- */
-
-#define _SKCR _SA1101( 0x00000000 ) /* SA-1101 Control Reg. */
-#define _SMCR _SA1101( 0x00140000 ) /* Shared Mem. Control Reg. */
-#define _SNPR _SA1101( 0x00140400 ) /* Snoop Reg. */
-
-#if LANGUAGE == C
-#define SKCR (*((volatile Word *) SA1101_p2v (_SKCR)))
-#define SMCR (*((volatile Word *) SA1101_p2v (_SMCR)))
-#define SNPR (*((volatile Word *) SA1101_p2v (_SNPR)))
-
-#define SKCR_PLLEn 0x0001 /* Enable On-Chip PLL */
-#define SKCR_BCLKEn 0x0002 /* Enables BCLK */
-#define SKCR_Sleep 0x0004 /* Sleep Mode */
-#define SKCR_IRefEn 0x0008 /* DAC Iref input enable */
-#define SKCR_VCOON 0x0010 /* VCO bias */
-#define SKCR_ScanTestEn 0x0020 /* Enables scan test */
-#define SKCR_ClockTestEn 0x0040 /* Enables clock test */
-
-#define SMCR_DCAC Fld(2,0) /* Number of column address bits */
-#define SMCR_DRAC Fld(2,2) /* Number of row address bits */
-#define SMCR_ArbiterBias 0x0008 /* favor video or USB */
-#define SMCR_TopVidMem Fld(4,5) /* Top 4 bits of vidmem addr. */
-
-#define SMCR_ColAdrBits( x ) /* col. addr bits 8..11 */ \
- (( (x) - 8 ) << FShft (SMCR_DCAC))
-#define SMCR_RowAdrBits( x ) /* row addr bits 9..12 */\
- (( (x) - 9 ) << FShft (SMCR_DRAC))
-
-#define SNPR_VFBstart Fld(12,0) /* Video frame buffer addr */
-#define SNPR_VFBsize Fld(11,12) /* Video frame buffer size */
-#define SNPR_WholeBank (1 << 23) /* Whole bank bit */
-#define SNPR_BankSelect Fld(2,27) /* Bank select */
-#define SNPR_SnoopEn (1 << 31) /* Enable snoop operation */
-
-#define SNPR_Set_VFBsize( x ) /* set frame buffer size (in kb) */ \
- ( (x) << FShft (SNPR_VFBsize))
-#define SNPR_Select_Bank(x) /* select bank 0 or 1 */ \
- (( (x) + 1 ) << FShft (SNPR_BankSelect ))
-
-#endif /* LANGUAGE == C */
-
-/*
- * Video Memory Controller
- *
- * Registers
- * VMCCR Configuration register
- * VMCAR VMC address register
- * VMCDR VMC data register
- *
- */
-
-#define _VMCCR _SA1101( 0x00100000 ) /* Configuration register */
-#define _VMCAR _SA1101( 0x00101000 ) /* VMC address register */
-#define _VMCDR _SA1101( 0x00101400 ) /* VMC data register */
-
-#if LANGUAGE == C
-#define VMCCR (*((volatile Word *) SA1101_p2v (_VMCCR)))
-#define VMCAR (*((volatile Word *) SA1101_p2v (_VMCAR)))
-#define VMCDR (*((volatile Word *) SA1101_p2v (_VMCDR)))
-
-#define VMCCR_RefreshEn 0x0000 /* Enable memory refresh */
-#define VMCCR_Config 0x0001 /* DRAM size */
-#define VMCCR_RefPeriod Fld(2,3) /* Refresh period */
-#define VMCCR_StaleDataWait Fld(4,5) /* Stale FIFO data timeout
counter */
-#define VMCCR_SleepState (1<<9) /* State of interface pins in
sleep*/
-#define VMCCR_RefTest (1<<10) /* refresh test */
-#define VMCCR_RefLow Fld(6,11) /* refresh low counter */
-#define VMCCR_RefHigh Fld(7,17) /* refresh high counter */
-#define VMCCR_SDTCTest Fld(7,24) /* stale data timeout
counter */
-#define VMCCR_ForceSelfRef (1<<31) /* Force self refresh */
-
-#endif LANGUAGE == C
-
-
-/* Update FIFO
- *
- * Registers
- * UFCR Update FIFO Control Register
- * UFSR Update FIFO Status Register
- * UFLVLR update FIFO level register
- * UFDR update FIFO data register
- */
-
-#define _UFCR _SA1101(0x00120000) /* Update FIFO Control Reg. */
-#define _UFSR _SA1101(0x00120400) /* Update FIFO Status Reg. */
-#define _UFLVLR _SA1101(0x00120800) /* Update FIFO level reg. */
-#define _UFDR _SA1101(0x00120c00) /* Update FIFO data reg. */
-
-#if LANGUAGE == C
-
-#define UFCR (*((volatile Word *) SA1101_p2v (_UFCR)))
-#define UFSR (*((volatile Word *) SA1101_p2v (_UFSR)))
-#define UFLVLR (*((volatile Word *) SA1101_p2v (_UFLVLR)))
-#define UFDR (*((volatile Word *) SA1101_p2v (_UFDR)))
-
-
-#define UFCR_FifoThreshhold Fld(7,0) /* Level for FifoGTn flag */
-
-#define UFSR_FifoGTnFlag 0x01 /* FifoGTn flag */#define
UFSR_FifoEmpty 0x80 /* FIFO is empty */
-
-#endif /* LANGUAGE == C */
-
-/* System Controller
- *
- * Registers
- * SKPCR Power Control Register
- * SKCDR Clock Divider Register
- * DACDR1 DAC1 Data register
- * DACDR2 DAC2 Data register
- */
-
-#define _SKPCR _SA1101(0x00000400)
-#define _SKCDR _SA1101(0x00040000)
-#define _DACDR1 _SA1101(0x00060000)
-#define _DACDR2 _SA1101(0x00060400)
-
-#if LANGUAGE == C
-#define SKPCR (*((volatile Word *) SA1101_p2v (_SKPCR)))
-#define SKCDR (*((volatile Word *) SA1101_p2v (_SKCDR)))
-#define DACDR1 (*((volatile Word *) SA1101_p2v (_DACDR1)))
-#define DACDR2 (*((volatile Word *) SA1101_p2v (_DACDR2)))
-
-#define SKPCR_UCLKEn 0x01 /* USB Enable */
-#define SKPCR_PCLKEn 0x02 /* PS/2 Enable */
-#define SKPCR_ICLKEn 0x04 /* Interrupt Controller Enable */
-#define SKPCR_VCLKEn 0x08 /* Video Controller Enable */
-#define SKPCR_PICLKEn 0x10 /* parallel port Enable */
-#define SKPCR_DCLKEn 0x20 /* DACs Enable */
-#define SKPCR_nKPADEn 0x40 /* Multiplexer */
-
-#define SKCDR_PLLMul Fld(7,0) /* PLL Multiplier */
-#define SKCDR_VCLKEn Fld(2,7) /* Video controller clock
divider */
-#define SKDCR_BCLKEn (1<<9) /* BCLK Divider */
-#define SKDCR_UTESTCLKEn (1<<10) /* Route USB clock during test
mode */
-#define SKDCR_DivRValue Fld(6,11) /* Input clock divider for
PLL */
-#define SKDCR_DivNValue Fld(5,17) /* Output clock divider
for PLL */
-#define SKDCR_PLLRSH Fld(3,22) /* PLL bandwidth control */
-#define SKDCR_ChargePump (1<<25) /* Charge pump control */
-#define SKDCR_ClkTestMode (1<<26) /* Clock output test mode */
-#define SKDCR_ClkTestEn (1<<27) /* Test clock generator */
-#define SKDCR_ClkJitterCntl Fld(3,28) /* video clock jitter
compensation */
-
-#define DACDR_DACCount Fld(8,0) /* Count value */
-#define DACDR1_DACCount DACDR_DACCount
-#define DACDR2_DACCount DACDR_DACCount
-
-#endif /* LANGUAGE == C */
-
-/*
- * Parallel Port Interface
- *
- * Registers
- * IEEE_Config IEEE mode selection and programmable attributes
- * IEEE_Control Controls the states of IEEE port control outputs
- * IEEE_Data Forward transfer data register
- * IEEE_Addr Forward transfer address register
- * IEEE_Status Port IO signal status register
- * IEEE_IntStatus Port interrupts status register
- * IEEE_FifoLevels Rx and Tx FIFO interrupt generation levels
- * IEEE_InitTime Forward timeout counter initial value
- * IEEE_TimerStatus Forward timeout counter current value
- * IEEE_FifoReset Reset forward transfer FIFO
- * IEEE_ReloadValue Counter reload value
- * IEEE_TestControl Control testmode
- * IEEE_TestDataIn Test data register
- * IEEE_TestDataInEn Enable test data
- * IEEE_TestCtrlIn Test control signals
- * IEEE_TestCtrlInEn Enable test control signals
- * IEEE_TestDataStat Current data bus value
- *
- */
-
-/*
- * The control registers are defined as offsets from a base address
- */
-
-#define _IEEE( x ) _SA1101( (x) + __PARALLEL_PORT )
-
-#define _IEEE_Config _IEEE( 0x0000 )
-#define _IEEE_Control _IEEE( 0x0400 )
-#define _IEEE_Data _IEEE( 0x4000 )
-#define _IEEE_Addr _IEEE( 0x0800 )
-#define _IEEE_Status _IEEE( 0x0c00 )
-#define _IEEE_IntStatus _IEEE( 0x1000 )
-#define _IEEE_FifoLevels _IEEE( 0x1400 )
-#define _IEEE_InitTime _IEEE( 0x1800 )
-#define _IEEE_TimerStatus _IEEE( 0x1c00 )
-#define _IEEE_FifoReset _IEEE( 0x2000 )
-#define _IEEE_ReloadValue _IEEE( 0x3c00 )
-#define _IEEE_TestControl _IEEE( 0x2400 )
-#define _IEEE_TestDataIn _IEEE( 0x2800 )
-#define _IEEE_TestDataInEn _IEEE( 0x2c00 )
-#define _IEEE_TestCtrlIn _IEEE( 0x3000 )
-#define _IEEE_TestCtrlInEn _IEEE( 0x3400 )
-#define _IEEE_TestDataStat _IEEE( 0x3800 )
-
-
-#if LANGUAGE == C
-#define IEEE_Config (*((volatile Word *) SA1101_p2v (_IEEE_Config)))
-#define IEEE_Control (*((volatile Word *) SA1101_p2v
(_IEEE_Control)))
-#define IEEE_Data (*((volatile Word *) SA1101_p2v (_IEEE_Data)))
-#define IEEE_Addr (*((volatile Word *) SA1101_p2v (_IEEE_Addr)))
-#define IEEE_Status (*((volatile Word *) SA1101_p2v (_IEEE_Status)))
-#define IEEE_IntStatus (*((volatile Word *) SA1101_p2v
(_IEEE_IntStatus)))
-#define IEEE_FifoLevels (*((volatile Word *) SA1101_p2v
(_IEEE_FifoLevels)))
-#define IEEE_InitTime (*((volatile Word *) SA1101_p2v
(_IEEE_InitTime)))
-#define IEEE_TimerStatus (*((volatile Word *) SA1101_p2v
(_IEEE_TimerStatus)))
-#define IEEE_FifoReset (*((volatile Word *) SA1101_p2v
(_IEEE_FifoReset)))
-#define IEEE_ReloadValue (*((volatile Word *) SA1101_p2v
(_IEEE_ReloadValue)))
-#define IEEE_TestControl (*((volatile Word *) SA1101_p2v
(_IEEE_TestControl)))
-#define IEEE_TestDataIn (*((volatile Word *) SA1101_p2v
(_IEEE_TestDataIn)))
-#define IEEE_TestDataInEn (*((volatile Word *) SA1101_p2v
(_IEEE_TestDataInEn)))
-#define IEEE_TestCtrlIn (*((volatile Word *) SA1101_p2v
(_IEEE_TestCtrlIn)))
-#define IEEE_TestCtrlInEn (*((volatile Word *) SA1101_p2v
(_IEEE_TestCtrlInEn)))
-#define IEEE_TestDataStat (*((volatile Word *) SA1101_p2v
(_IEEE_TestDataStat)))
-
-
-#define IEEE_Config_M Fld(3,0) /* Mode select */
-#define IEEE_Config_D 0x04 /* FIFO access enable */
-#define IEEE_Config_B 0x08 /* 9-bit word enable */
-#define IEEE_Config_T 0x10 /* Data transfer enable */
-#define IEEE_Config_A 0x20 /* Data transfer direction */
-#define IEEE_Config_E 0x40 /* Timer enable */
-#define IEEE_Control_A 0x08 /* AutoFd output */
-#define IEEE_Control_E 0x04 /* Selectin output */
-#define IEEE_Control_T 0x02 /* Strobe output */
-#define IEEE_Control_I 0x01 /* Port init output */
-#define IEEE_Data_C (1<<31) /* Byte count */
-#define IEEE_Data_Db Fld(9,16) /* Data byte 2 */
-#define IEEE_Data_Da Fld(9,0) /* Data byte 1 */
-#define IEEE_Addr_A Fld(8,0) /* forward address transfer byte */
-#define IEEE_Status_A 0x0100 /* nAutoFd port output status */
-#define IEEE_Status_E 0x0080 /* nSelectIn port output status */
-#define IEEE_Status_T 0x0040 /* nStrobe port output status */
-#define IEEE_Status_I 0x0020 /* nInit port output status */
-#define IEEE_Status_B 0x0010 /* Busy port inout status */
-#define IEEE_Status_S 0x0008 /* Select port input status */
-#define IEEE_Status_K 0x0004 /* nAck port input status */
-#define IEEE_Status_F 0x0002 /* nFault port input status */
-#define IEEE_Status_R 0x0001 /* pError port input status */
-
-#define IEEE_IntStatus_IntReqDat 0x0100
-#define IEEE_IntStatus_IntReqEmp 0x0080
-#define IEEE_IntStatus_IntReqInt 0x0040
-#define IEEE_IntStatus_IntReqRav 0x0020
-#define IEEE_IntStatus_IntReqTim 0x0010
-#define IEEE_IntStatus_RevAddrComp 0x0008
-#define IEEE_IntStatus_RevDataComp 0x0004
-#define IEEE_IntStatus_FwdAddrComp 0x0002
-#define IEEE_IntStatus_FwdDataComp 0x0001
-#define IEEE_FifoLevels_RevFifoLevel 2
-#define IEEE_FifoLevels_FwdFifoLevel 1
-#define IEEE_InitTime_TimValInit Fld(22,0)
-#define IEEE_TimerStatus_TimValStat Fld(22,0)
-#define IEEE_ReloadValue_Reload Fld(4,0)
-
-#define IEEE_TestControl_RegClk 0x04
-#define IEEE_TestControl_ClockSelect Fld(2,1)
-#define IEEE_TestControl_TimerTestModeEn 0x01
-#define IEEE_TestCtrlIn_PError 0x10
-#define IEEE_TestCtrlIn_nFault 0x08
-#define IEEE_TestCtrlIn_nAck 0x04
-#define IEEE_TestCtrlIn_PSel 0x02
-#define IEEE_TestCtrlIn_Busy 0x01
-
-#endif /* LANGUAGE == C */
-
-/*
- * VGA Controller
- *
- * Registers
- * VideoControl Video Control Register
- * VgaTiming0 VGA Timing Register 0
- * VgaTiming1 VGA Timing Register 1
- * VgaTiming2 VGA Timing Register 2
- * VgaTiming3 VGA Timing Register 3
- * VgaBorder VGA Border Color Register
- * VgaDBAR VGADMA Base Address Register
- * VgaDCAR VGADMA Channel Current Address Register
- * VgaStatus VGA Status Register
- * VgaInterruptMask VGA Interrupt Mask Register
- * VgaPalette VGA Palette Registers
- * DacControl DAC Control Register
- * VgaTest VGA Controller Test Register
- */
-
-#define _VGA( x ) _SA1101( ( x ) + __VGA_CONTROL )
-
-#define _VideoControl _VGA( 0x0000 )
-#define _VgaTiming0 _VGA( 0x0400 )
-#define _VgaTiming1 _VGA( 0x0800 )
-#define _VgaTiming2 _VGA( 0x0c00 )
-#define _VgaTiming3 _VGA( 0x1000 )
-#define _VgaBorder _VGA( 0x1400 )
-#define _VgaDBAR _VGA( 0x1800 )
-#define _VgaDCAR _VGA( 0x1c00 )
-#define _VgaStatus _VGA( 0x2000 )
-#define _VgaInterruptMask _VGA( 0x2400 )
-#define _VgaPalette _VGA( 0x40000 )
-#define _DacControl _VGA( 0x3000 )
-#define _VgaTest _VGA( 0x2c00 )
-
-#if (LANGUAGE == C)
-#define VideoControl (*((volatile Word *) SA1101_p2v (_VideoControl)))
-#define VgaTiming0 (*((volatile Word *) SA1101_p2v (_VgaTiming0)))
-#define VgaTiming1 (*((volatile Word *) SA1101_p2v (_VgaTiming1)))
-#define VgaTiming2 (*((volatile Word *) SA1101_p2v (_VgaTiming2)))
-#define VgaTiming3 (*((volatile Word *) SA1101_p2v (_VgaTiming3)))
-#define VgaBorder (*((volatile Word *) SA1101_p2v (_VgaBorder)))
-#define VgaDBAR (*((volatile Word *) SA1101_p2v (_VgaDBAR)))
-#define VgaDCAR (*((volatile Word *) SA1101_p2v (_VgaDCAR)))
-#define VgaStatus (*((volatile Word *) SA1101_p2v (_VgaStatus)))
-#define VgaInterruptMask (*((volatile Word *) SA1101_p2v
(_VgaInterruptMask)))
-#define VgaPalette (*((volatile Word *) SA1101_p2v (_VgaPalette)))
-#define DacControl (*((volatile Word *) SA1101_p2v (_DacControl)))
-#define VgaTest (*((volatile Word *) SA1101_p2v (_VgaTest)))
-
-#define VideoControl_VgaEn 0x00000000
-#define VideoControl_BGR 0x00000001
-#define VideoControl_VCompVal Fld(2,2)
-#define VideoControl_VgaReq Fld(4,4)
-#define VideoControl_VBurstL Fld(4,8)
-#define VideoControl_VMode (1<<12)
-#define VideoControl_PalRead (1<<13)
-
-#define VgaTiming0_PPL Fld(6,2)
-#define VgaTiming0_HSW Fld(8,8)
-#define VgaTiming0_HFP Fld(8,16)
-#define VgaTiming0_HBP Fld(8,24)
-
-#define VgaTiming1_LPS Fld(10,0)
-#define VgaTiming1_VSW Fld(6,10)
-#define VgaTiming1_VFP Fld(8,16)
-#define VgaTiming1_VBP Fld(8,24)
-
-#define VgaTiming2_IVS 0x01
-#define VgaTiming2_IHS 0x02
-#define VgaTiming2_CVS 0x04
-#define VgaTiming2_CHS 0x08
-
-#define VgaTiming3_HBS Fld(8,0)
-#define VgaTiming3_HBE Fld(8,8)
-#define VgaTiming3_VBS Fld(8,16)
-#define VgaTiming3_VBE Fld(8,24)
-
-#define VgaBorder_BCOL Fld(24,0)
-
-#define VgaStatus_VFUF 0x01
-#define VgaStatus_VNext 0x02
-#define VgaStatus_VComp 0x04
-
-#define VgaInterruptMask_VFUFMask 0x00
-#define VgaInterruptMask_VNextMask 0x01
-#define VgaInterruptMask_VCompMask 0x02
-
-#define VgaPalette_R Fld(8,0)
-#define VgaPalette_G Fld(8,8)
-#define VgaPalette_B Fld(8,16)
-
-#define DacControl_DACON 0x0001
-#define DacControl_COMPON 0x0002
-#define DacControl_PEDON 0x0004
-#define DacControl_RTrim Fld(5,4)
-#define DacControl_GTrim Fld(5,9)
-#define DacControl_BTrim Fld(5,14)
-
-#define VgaTest_TDAC 0x00
-#define VgaTest_Datatest Fld(4,1)
-#define VgaTest_DACTESTDAC 0x10
-#define VgaTest_DACTESTOUT Fld(3,5)
-
-#endif /* LANGUAGE == C */
-
-/*
- * USB Host Interface Controller
- *
- * Registers
- * Revision
- * Control
- * CommandStatus
- * InterruptStatus
- * InterruptEnable
- * HCCA
- * PeriodCurrentED
- * ControlHeadED
- * BulkHeadED
- * BulkCurrentED
- * DoneHead
- * FmInterval
- * FmRemaining
- * FmNumber
- * PeriodicStart
- * LSThreshold
- * RhDescriptorA
- * RhDescriptorB
- * RhStatus
- * RhPortStatus
- * USBStatus
- * USBReset
- * USTAR
- * USWER
- * USRFR
- * USNFR
- * USTCSR
- * USSR
- *
- */
-
-#define _USB( x ) _SA1101( ( x ) + __USB_CONTROL )
-
-
-#define _Revision _USB( 0x0000 )
-#define _Control _USB( 0x0888 )
-#define _CommandStatus _USB( 0x0c00 )
-#define _InterruptStatus _USB( 0x1000 )
-#define _InterruptEnable _USB( 0x1400 )
-#define _HCCA _USB( 0x1800 )
-#define _PeriodCurrentED _USB( 0x1c00 )
-#define _ControlHeadED _USB( 0x2000 )
-#define _BulkHeadED _USB( 0x2800 )
-#define _BulkCurrentED _USB( 0x2c00 )
-#define _DoneHead _USB( 0x3000 )
-#define _FmInterval _USB( 0x3400 )
-#define _FmRemaining _USB( 0x3800 )
-#define _FmNumber _USB( 0x3c00 )
-#define _PeriodicStart _USB( 0x4000 )
-#define _LSThreshold _USB( 0x4400 )
-#define _RhDescriptorA _USB( 0x4800 )
-#define _RhDescriptorB _USB( 0x4c00 )
-#define _RhStatus _USB( 0x5000 )
-#define _RhPortStatus _USB( 0x5400 )
-#define _USBStatus _USB( 0x11800 )
-#define _USBReset _USB( 0x11c00 )
-
-#define _USTAR _USB( 0x10400 )
-#define _USWER _USB( 0x10800 )
-#define _USRFR _USB( 0x10c00 )
-#define _USNFR _USB( 0x11000 )
-#define _USTCSR _USB( 0x11400 )
-#define _USSR _USB( 0x11800 )
-
-
-#if (LANGUAGE == C)
-
-#define Revision (*((volatile Word *) SA1101_p2v (_Revision)))
-#define Control (*((volatile Word *) SA1101_p2v (_Control)))
-#define CommandStatus (*((volatile Word *) SA1101_p2v (_CommandStatus)))
-#define InterruptStatus (*((volatile Word *) SA1101_p2v
(_InterruptStatus)))
-#define InterruptEnable (*((volatile Word *) SA1101_p2v
(_InterruptEnable)))
-#define HCCA (*((volatile Word *) SA1101_p2v (_HCCA)))
-#define PeriodCurrentED (*((volatile Word *) SA1101_p2v
(_PeriodCurrentED)))
-#define ControlHeadED (*((volatile Word *) SA1101_p2v (_ControlHeadED)))
-#define BulkHeadED (*((volatile Word *) SA1101_p2v (_BulkHeadED)))
-#define BulkCurrentED (*((volatile Word *) SA1101_p2v (_BulkCurrentED)))
-#define DoneHead (*((volatile Word *) SA1101_p2v (_DoneHead)))
-#define FmInterval (*((volatile Word *) SA1101_p2v (_FmInterval)))
-#define FmRemaining (*((volatile Word *) SA1101_p2v (_FmRemaining)))
-#define FmNumber (*((volatile Word *) SA1101_p2v (_FmNumber)))
-#define PeriodicStart (*((volatile Word *) SA1101_p2v (_PeriodicStart)))
-#define LSThreshold (*((volatile Word *) SA1101_p2v (_LSThreshold)))
-#define RhDescriptorA (*((volatile Word *) SA1101_p2v (_RhDescriptorA)))
-#define RhDescriptorB (*((volatile Word *) SA1101_p2v (_RhDescriptorB)))
-#define RhStatus (*((volatile Word *) SA1101_p2v (_RhStatus)))
-#define RhPortStatus (*((volatile Word *) SA1101_p2v (_RhPortStatus)))
-#define USBStatus (*((volatile Word *) SA1101_p2v (_USBStatus)))
-#define USBReset (*((volatile Word *) SA1101_p2v (_USBReset)))
-#define USTAR (*((volatile Word *) SA1101_p2v (_USTAR)))
-#define USWER (*((volatile Word *) SA1101_p2v (_USWER)))
-#define USRFR (*((volatile Word *) SA1101_p2v (_USRFR)))
-#define USNFR (*((volatile Word *) SA1101_p2v (_USNFR)))
-#define USTCSR (*((volatile Word *) SA1101_p2v (_USTCSR)))
-#define USSR (*((volatile Word *) SA1101_p2v (_USSR)))
-
-
-#define USBStatus_IrqHciRmtWkp (1<<7)
-#define USBStatus_IrqHciBuffAcc (1<<8)
-#define USBStatus_nIrqHciM (1<<9)
-#define USBStatus_nHciMFClr (1<<10)
-
-#define USBReset_ForceIfReset 0x01
-#define USBReset_ForceHcReset 0x02
-#define USBReset_ClkGenReset 0x04
-
-#define USTCR_RdBstCntrl Fld(3,0)
-#define USTCR_ByteEnable Fld(4,3)
-#define USTCR_WriteEn (1<<7)
-#define USTCR_FifoCir (1<<8)
-#define USTCR_TestXferSel (1<<9)
-#define USTCR_FifoCirAtEnd (1<<10)
-#define USTCR_nSimScaleDownClk (1<<11)
-
-#define USSR_nAppMDEmpty 0x01
-#define USSR_nAppMDFirst 0x02
-#define USSR_nAppMDLast 0x04
-#define USSR_nAppMDFull 0x08
-#define USSR_nAppMAFull 0x10
-#define USSR_XferReq 0x20
-#define USSR_XferEnd 0x40
-
-#endif /* LANGUAGE == C */
-
-
-/*
- * Interrupt Controller
- *
- * Registers
- * INTTEST0 Test register 0
- * INTTEST1 Test register 1
- * INTENABLE0 Interrupt Enable register 0
- * INTENABLE1 Interrupt Enable register 1
- * INTPOL0 Interrupt Polarity selection 0
- * INTPOL1 Interrupt Polarity selection 1
- * INTTSTSEL Interrupt source selection
- * INTSTATCLR0 Interrupt Status 0
- * INTSTATCLR1 Interrupt Status 1
- * INTSET0 Interrupt Set 0
- * INTSET1 Interrupt Set 1
- */
-
-#define _INT( x ) _SA1101( ( x ) + __INTERRUPT_CONTROL)
-
-#define _INTTEST0 _INT( 0x1000 )
-#define _INTTEST1 _INT( 0x1400 )
-#define _INTENABLE0 _INT( 0x2000 )
-#define _INTENABLE1 _INT( 0x2400 )
-#define _INTPOL0 _INT( 0x3000 )
-#define _INTPOL1 _INT( 0x3400 )
-#define _INTTSTSEL _INT( 0x5000 )
-#define _INTSTATCLR0 _INT( 0x6000 )
-#define _INTSTATCLR1 _INT( 0x6400 )
-#define _INTSET0 _INT( 0x7000 )
-#define _INTSET1 _INT( 0x7400 )
-
-#if ( LANGUAGE == C )
-#define INTTEST0 (*((volatile Word *) SA1101_p2v (_INTTEST0)))
-#define INTTEST1 (*((volatile Word *) SA1101_p2v (_INTTEST1)))
-#define INTENABLE0 (*((volatile Word *) SA1101_p2v (_INTENABLE0)))
-#define INTENABLE1 (*((volatile Word *) SA1101_p2v (_INTENABLE1)))
-#define INTPOL0 (*((volatile Word *) SA1101_p2v (_INTPOL0)))
-#define INTPOL1 (*((volatile Word *) SA1101_p2v (_INTPOL1)))
-#define INTTSTSEL (*((volatile Word *) SA1101_p2v (_INTTSTSEL)))
-#define INTSTATCLR0 (*((volatile Word *) SA1101_p2v (_INTSTATCLR0)))
-#define INTSTATCLR1 (*((volatile Word *) SA1101_p2v (_INTSTATCLR1)))
-#define INTSET0 (*((volatile Word *) SA1101_p2v (_INTSET0)))
-#define INTSET1 (*((volatile Word *) SA1101_p2v (_INTSET1)))
-
-#endif /* LANGUAGE == C */
-
-/*
- * PS/2 Trackpad and Mouse Interfaces
- *
- * Registers (prefix kbd applies to trackpad interface, mse to mouse)
- * KBDCR Control Register
- * KBDSTAT Status Register
- * KBDDATA Transmit/Receive Data register
- * KBDCLKDIV Clock Division Register
- * KBDPRECNT Clock Precount Register
- * KBDTEST1 Test register 1
- * KBDTEST2 Test register 2
- * KBDTEST3 Test register 3
- * KBDTEST4 Test register 4
- * MSECR
- * MSESTAT
- * MSEDATA
- * MSECLKDIV
- * MSEPRECNT
- * MSETEST1
- * MSETEST2
- * MSETEST3
- * MSETEST4
- *
- */
-
-#define _KBD( x ) _SA1101( ( x ) + __TRACK_INTERFACE )
-#define _MSE( x ) _SA1101( ( x ) + __MOUSE_INTERFACE )
-
-#define _KBDCR _KBD( 0x0000 )
-#define _KBDSTAT _KBD( 0x0400 )
-#define _KBDDATA _KBD( 0x0800 )
-#define _KBDCLKDIV _KBD( 0x0c00 )
-#define _KBDPRECNT _KBD( 0x1000 )
-#define _KBDTEST1 _KBD( 0x2000 )
-#define _KBDTEST2 _KBD( 0x2400 )
-#define _KBDTEST3 _KBD( 0x2800 )
-#define _KBDTEST4 _KBD( 0x2c00 )
-#define _MSECR _MSE( 0x0000 )
-#define _MSESTAT _MSE( 0x0400 )
-#define _MSEDATA _MSE( 0x0800 )
-#define _MSECLKDIV _MSE( 0x0c00 )
-#define _MSEPRECNT _MSE( 0x1000 )
-#define _MSETEST1 _MSE( 0x2000 )
-#define _MSETEST2 _MSE( 0x2400 )
-#define _MSETEST3 _MSE( 0x2800 )
-#define _MSETEST4 _MSE( 0x2c00 )
-
-#if ( LANGUAGE == C )
-
-#define KBDCR (*((volatile Word *) SA1101_p2v (_KBDCR)))
-#define KBDSTAT (*((volatile Word *) SA1101_p2v (_KBDSTAT)))
-#define KBDDATA (*((volatile Word *) SA1101_p2v (_KBDDATA)))
-#define KBDCLKDIV (*((volatile Word *) SA1101_p2v (_KBDCLKDIV)))
-#define KBDPRECNT (*((volatile Word *) SA1101_p2v (_KBDPRECNT)))
-#define KBDTEST1 (*((volatile Word *) SA1101_p2v (_KBDTEST1)))
-#define KBDTEST2 (*((volatile Word *) SA1101_p2v (_KBDTEST2)))
-#define KBDTEST3 (*((volatile Word *) SA1101_p2v (_KBDTEST3)))
-#define KBDTEST4 (*((volatile Word *) SA1101_p2v (_KBDTEST4)))
-#define MSECR (*((volatile Word *) SA1101_p2v (_MSECR)))
-#define MSESTAT (*((volatile Word *) SA1101_p2v (_MSESTAT)))
-#define MSEDATA (*((volatile Word *) SA1101_p2v (_MSEDATA)))
-#define MSECLKDIV (*((volatile Word *) SA1101_p2v (_MSECLKDIV)))
-#define MSEPRECNT (*((volatile Word *) SA1101_p2v (_MSEPRECNT)))
-#define MSETEST1 (*((volatile Word *) SA1101_p2v (_MSETEST1)))
-#define MSETEST2 (*((volatile Word *) SA1101_p2v (_MSETEST2)))
-#define MSETEST3 (*((volatile Word *) SA1101_p2v (_MSETEST3)))
-#define MSETEST4 (*((volatile Word *) SA1101_p2v (_MSETEST4)))
-
-
-#define KBDCR_ENA 0x08
-#define KBDCR_FKD 0x02
-#define KBDCR_FKC 0x01
-
-#define KBDSTAT_TXE 0x80
-#define KBDSTAT_TXB 0x40
-#define KBDSTAT_RXF 0x20
-#define KBDSTAT_RXB 0x10
-#define KBDSTAT_ENA 0x08
-#define KBDSTAT_RXP 0x04
-#define KBDSTAT_KBD 0x02
-#define KBDSTAT_KBC 0x01
-
-#define KBDCLKDIV_DivVal Fld(4,0)
-
-#define MSECR_ENA 0x08
-#define MSECR_FKD 0x02
-#define MSECR_FKC 0x01
-
-#define MSESTAT_TXE 0x80
-#define MSESTAT_TXB 0x40
-#define MSESTAT_RXF 0x20
-#define MSESTAT_RXB 0x10
-#define MSESTAT_ENA 0x08
-#define MSESTAT_RXP 0x04
-#define MSESTAT_MSD 0x02
-#define MSESTAT_MSC 0x01
-
-#define MSECLKDIV_DivVal Fld(4,0)
-
-#define KBDTEST1_CD 0x80
-#define KBDTEST1_RC1 0x40
-#define KBDTEST1_MC 0x20
-#define KBDTEST1_C Fld(2,3)
-#define KBDTEST1_T2 0x40
-#define KBDTEST1_T1 0x20
-#define KBDTEST1_T0 0x10
-#define KBDTEST2_TICBnRES 0x08
-#define KBDTEST2_RKC 0x04
-#define KBDTEST2_RKD 0x02
-#define KBDTEST2_SEL 0x01
-#define KBDTEST3_ms_16 0x80
-#define KBDTEST3_us_64 0x40
-#define KBDTEST3_us_16 0x20
-#define KBDTEST3_DIV8 0x10
-#define KBDTEST3_DIn 0x08
-#define KBDTEST3_CIn 0x04
-#define KBDTEST3_KD 0x02
-#define KBDTEST3_KC 0x01
-#define KBDTEST4_BC12 0x80
-#define KBDTEST4_BC11 0x40
-#define KBDTEST4_TRES 0x20
-#define KBDTEST4_CLKOE 0x10
-#define KBDTEST4_CRES 0x08
-#define KBDTEST4_RXB 0x04
-#define KBDTEST4_TXB 0x02
-#define KBDTEST4_SRX 0x01
-
-#define MSETEST1_CD 0x80
-#define MSETEST1_RC1 0x40
-#define MSETEST1_MC 0x20
-#define MSETEST1_C Fld(2,3)
-#define MSETEST1_T2 0x40
-#define MSETEST1_T1 0x20
-#define MSETEST1_T0 0x10
-#define MSETEST2_TICBnRES 0x08
-#define MSETEST2_RKC 0x04
-#define MSETEST2_RKD 0x02
-#define MSETEST2_SEL 0x01
-#define MSETEST3_ms_16 0x80
-#define MSETEST3_us_64 0x40
-#define MSETEST3_us_16 0x20
-#define MSETEST3_DIV8 0x10
-#define MSETEST3_DIn 0x08
-#define MSETEST3_CIn 0x04
-#define MSETEST3_KD 0x02
-#define MSETEST3_KC 0x01
-#define MSETEST4_BC12 0x80
-#define MSETEST4_BC11 0x40
-#define MSETEST4_TRES 0x20
-#define MSETEST4_CLKOE 0x10
-#define MSETEST4_CRES 0x08
-#define MSETEST4_RXB 0x04
-#define MSETEST4_TXB 0x02
-#define MSETEST4_SRX 0x01
-
-#endif /* LANGUAGE == C */
-
-
-/*
- * General-Purpose I/O Interface
- *
- * Registers
- * PADWR Port A Data Write Register
- * PBDWR Port B Data Write Register
- * PADRR Port A Data Read Register
- * PBDRR Port B Data Read Register
- * PADDR Port A Data Direction Register
- * PBDDR Port B Data Direction Register
- * PASSR Port A Sleep State Register
- * PBSSR Port B Sleep State Register
- *
- */
-
-#define _PIO( x ) _SA1101( ( x ) + __GPIO_INTERFACE )
-
-#define _PADWR _PIO( 0x0000 )
-#define _PBDWR _PIO( 0x0400 )
-#define _PADRR _PIO( 0x0000 )
-#define _PBDRR _PIO( 0x0400 )
-#define _PADDR _PIO( 0x0800 )
-#define _PBDDR _PIO( 0x0c00 )
-#define _PASSR _PIO( 0x1000 )
-#define _PBSSR _PIO( 0x1400 )
-
-
-#if ( LANGUAGE == C )
-
-
-#define PADWR (*((volatile Word *) SA1101_p2v (_PADWR)))
-#define PBDWR (*((volatile Word *) SA1101_p2v (_PBDWR)))
-#define PADRR (*((volatile Word *) SA1101_p2v (_PADRR)))
-#define PBDRR (*((volatile Word *) SA1101_p2v (_PBDRR)))
-#define PADDR (*((volatile Word *) SA1101_p2v (_PADDR)))
-#define PBDDR (*((volatile Word *) SA1101_p2v (_PBDDR)))
-#define PASSR (*((volatile Word *) SA1101_p2v (_PASSR)))
-#define PBSSR (*((volatile Word *) SA1101_p2v (_PBSSR)))
-
-#endif
-
-
-
-/*
- * Keypad Interface
- *
- * Registers
- * PXDWR
- * PXDRR
- * PYDWR
- * PYDRR
- *
- */
-
-#define _KEYPAD( x ) _SA1101( ( x ) + __KEYPAD_INTERFACE )
-
-#define _PXDWR _KEYPAD( 0x0000 )
-#define _PXDRR _KEYPAD( 0x0000 )
-#define _PYDWR _KEYPAD( 0x0400 )
-#define _PYDRR _KEYPAD( 0x0400 )
-
-#if ( LANGUAGE == C )
-
-
-#define PXDWR (*((volatile Word *) SA1101_p2v (_PXDWR)))
-#define PXDRR (*((volatile Word *) SA1101_p2v (_PXDRR)))
-#define PYDWR (*((volatile Word *) SA1101_p2v (_PYDWR)))
-#define PYDRR (*((volatile Word *) SA1101_p2v (_PYDRR)))
-
-#endif
-
-
-
-/*
- * PCMCIA Interface
- *
- * Registers
- * PCSR Status Register
- * PCCR Control Register
- * PCSSR Sleep State Register
- *
- */
-
-#define _CARD( x ) _SA1101( ( x ) + __PCMCIA_INTERFACE )
-
-#define _PCSR _CARD( 0x0000 )
-#define _PCCR _CARD( 0x0400 )
-#define _PCSSR _CARD( 0x0800 )
-
-#if ( LANGUAGE == C )
-#define PCSR (*((volatile Word *) SA1101_p2v (_PCSR)))
-#define PCCR (*((volatile Word *) SA1101_p2v (_PCCR)))
-#define PCSSR (*((volatile Word *) SA1101_p2v (_PCSSR)))
-
-#define PCSR_S0_ready 0x0001
-#define PCSR_S1_ready 0x0002
-#define PCSR_S0_detected 0x0004
-#define PCSR_S1_detected 0x0008
-#define PCSR_S0_VS1 0x0010
-#define PCSR_S0_VS2 0x0020
-#define PCSR_S1_VS1 0x0040
-#define PCSR_S1_VS2 0x0080
-#define PCSR_S0_WP 0x0100
-#define PCSR_S1_WP 0x0200
-#define PCSR_S0_BVD1_nSTSCHG 0x0400
-#define PCSR_S0_BVD2_nSPKR 0x0800
-#define PCSR_S1_BVD1_nSTSCHG 0x1000
-#define PCSR_S1_BVD2_nSPKR 0x2000
-
-#define PCCR_S0_VPP0 0x0001
-#define PCCR_S0_VPP1 0x0002
-#define PCCR_S0_VCC0 0x0004
-#define PCCR_S0_VCC1 0x0008
-#define PCCR_S1_VPP0 0x0010
-#define PCCR_S1_VPP1 0x0020
-#define PCCR_S1_VCC0 0x0040
-#define PCCR_S1_VCC1 0x0080
-#define PCCR_S0_reset 0x0100
-#define PCCR_S1_reset 0x0200
-#define PCCR_S0_float 0x0400
-#define PCCR_S1_float 0x0800
-
-#define PCSSR_S0_VCC0 0x0001
-#define PCSSR_S0_VCC1 0x0002
-#define PCSSR_S0_VPP0 0x0004
-#define PCSSR_S0_VPP1 0x0008
-#define PCSSR_S0_control 0x0010
-#define PCSSR_S1_VCC0 0x0020
-#define PCSSR_S1_VCC1 0x0040
-#define PCSSR_S1_VPP0 0x0080
-#define PCSSR_S1_VPP1 0x0100
-#define PCSSR_S1_control 0x0200
-
-#endif
-
-#undef C
-#undef Assembly
diff --git a/arch/arm/mach-sa1100/include/mach/hardware.h
b/arch/arm/mach-sa1100/include/mach/hardware.h
index 99f5856..ee5d2bb 100644
--- a/arch/arm/mach-sa1100/include/mach/hardware.h
+++ b/arch/arm/mach-sa1100/include/mach/hardware.h
@@ -72,8 +72,4 @@ static inline unsigned long get_clock_tick_rate(void)

#include "SA-1100.h"

-#ifdef CONFIG_SA1101
-#include "SA-1101.h"
-#endif
-
#endif /* _ASM_ARCH_HARDWARE_H */
diff --git a/arch/arm/mach-u300/clock.c b/arch/arm/mach-u300/clock.c
index 60acf9e..bb24011 100644
--- a/arch/arm/mach-u300/clock.c
+++ b/arch/arm/mach-u300/clock.c
@@ -216,85 +216,6 @@ static u16 syscon_clk_get_rate(void)
return val;
}

-#ifdef CONFIG_MACH_U300_USE_I2S_AS_MASTER
-static void enable_i2s0_vcxo(void)
-{
- u16 val;
- unsigned long iflags;
-
- spin_lock_irqsave(&syscon_clkreg_lock, iflags);
- /* Set I2S0 to use the VCXO 26 MHz clock */
- val = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val |= U300_SYSCON_CCR_TURN_VCXO_ON;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val |= U300_SYSCON_CCR_I2S0_USE_VCXO;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
- val |= U300_SYSCON_CEFR_I2S0_CLK_EN;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
- spin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
-}
-
-static void enable_i2s1_vcxo(void)
-{
- u16 val;
- unsigned long iflags;
-
- spin_lock_irqsave(&syscon_clkreg_lock, iflags);
- /* Set I2S1 to use the VCXO 26 MHz clock */
- val = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val |= U300_SYSCON_CCR_TURN_VCXO_ON;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val |= U300_SYSCON_CCR_I2S1_USE_VCXO;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
- val |= U300_SYSCON_CEFR_I2S1_CLK_EN;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
- spin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
-}
-
-static void disable_i2s0_vcxo(void)
-{
- u16 val;
- unsigned long iflags;
-
- spin_lock_irqsave(&syscon_clkreg_lock, iflags);
- /* Disable I2S0 use of the VCXO 26 MHz clock */
- val = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val &= ~U300_SYSCON_CCR_I2S0_USE_VCXO;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
- /* Deactivate VCXO if noone else is using VCXO */
- if (!(val & U300_SYSCON_CCR_I2S1_USE_VCXO))
- val &= ~U300_SYSCON_CCR_TURN_VCXO_ON;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
- val &= ~U300_SYSCON_CEFR_I2S0_CLK_EN;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
- spin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
-}
-
-static void disable_i2s1_vcxo(void)
-{
- u16 val;
- unsigned long iflags;
-
- spin_lock_irqsave(&syscon_clkreg_lock, iflags);
- /* Disable I2S1 use of the VCXO 26 MHz clock */
- val = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val &= ~U300_SYSCON_CCR_I2S1_USE_VCXO;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
- /* Deactivate VCXO if noone else is using VCXO */
- if (!(val & U300_SYSCON_CCR_I2S0_USE_VCXO))
- val &= ~U300_SYSCON_CCR_TURN_VCXO_ON;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
- val = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
- val &= ~U300_SYSCON_CEFR_I2S0_CLK_EN;
- writew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
- spin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
-}
-#endif /* CONFIG_MACH_U300_USE_I2S_AS_MASTER */
-
-
static void syscon_clk_rate_set_mclk(unsigned long rate)
{
u16 val;
@@ -383,12 +304,6 @@ void clk_disable(struct clk *clk)
if (likely((u32)clk->parent))
clk_disable(clk->parent);
}
-#ifdef CONFIG_MACH_U300_USE_I2S_AS_MASTER
- if (unlikely(!strcmp(clk->name, "I2S0")))
- disable_i2s0_vcxo();
- if (unlikely(!strcmp(clk->name, "I2S1")))
- disable_i2s1_vcxo();
-#endif
spin_unlock_irqrestore(&clk->lock, iflags);
}
EXPORT_SYMBOL(clk_disable);
@@ -411,12 +326,6 @@ int clk_enable(struct clk *clk)
/* clocks without enable function are always on */
if (clk->enable)
clk->enable(clk);
-#ifdef CONFIG_MACH_U300_USE_I2S_AS_MASTER
- if (unlikely(!strcmp(clk->name, "I2S0")))
- enable_i2s0_vcxo();
- if (unlikely(!strcmp(clk->name, "I2S1")))
- enable_i2s1_vcxo();
-#endif
}
}
spin_unlock_irqrestore(&clk->lock, iflags);
diff --git a/arch/arm/plat-mxc/include/mach/mx51.h
b/arch/arm/plat-mxc/include/mach/mx51.h
index 5aad344..fd5ec07 100644
--- a/arch/arm/plat-mxc/include/mach/mx51.h
+++ b/arch/arm/plat-mxc/include/mach/mx51.h
@@ -149,11 +149,7 @@
#define MX51_MXC_DMA_CHANNEL_SSI1_RX MXC_DMA_DYNAMIC_CHANNEL
#define MX51_MXC_DMA_CHANNEL_SSI1_TX MXC_DMA_DYNAMIC_CHANNEL
#define MX51_MXC_DMA_CHANNEL_SSI2_RX MXC_DMA_DYNAMIC_CHANNEL
-#ifdef CONFIG_SDMA_IRAM
-#define MX51_MXC_DMA_CHANNEL_SSI2_TX (MX51_MXC_DMA_CHANNEL_IRAM + 1)
-#else /*CONFIG_SDMA_IRAM */
#define MX51_MXC_DMA_CHANNEL_SSI2_TX MXC_DMA_DYNAMIC_CHANNEL
-#endif /*CONFIG_SDMA_IRAM */
#define MX51_MXC_DMA_CHANNEL_CSPI1_RX MXC_DMA_DYNAMIC_CHANNEL
#define MX51_MXC_DMA_CHANNEL_CSPI1_TX MXC_DMA_DYNAMIC_CHANNEL
#define MX51_MXC_DMA_CHANNEL_CSPI2_RX MXC_DMA_DYNAMIC_CHANNEL
diff --git a/arch/m32r/kernel/time.c b/arch/m32r/kernel/time.c
index bda8682..2956d3e 100644
--- a/arch/m32r/kernel/time.c
+++ b/arch/m32r/kernel/time.c
@@ -33,13 +33,9 @@

#include <asm/hw_irq.h>

-#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
+#if defined(CONFIG_RTC_DRV_CMOS)
/* this needs a better home */
DEFINE_SPINLOCK(rtc_lock);
-
-#ifdef CONFIG_RTC_DRV_CMOS_MODULE
-EXPORT_SYMBOL(rtc_lock);
-#endif
#endif /* pc-style 'CMOS' RTC support */

#ifdef CONFIG_SMP
diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
index afad677..cd0414a 100644
--- a/drivers/acpi/proc.c
+++ b/drivers/acpi/proc.c
@@ -23,7 +23,7 @@

ACPI_MODULE_NAME("sleep")

-#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
|| !defined(CONFIG_X86)
+#if defined(CONFIG_RTC_DRV_CMOS) || !defined(CONFIG_X86)
/* use /sys/class/rtc/rtcX/wakealarm instead; it's not ACPI-specific */
#else
#define HAVE_ACPI_LEGACY_ALARM

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


eric.y.miao at gmail

Oct 20, 2010, 5:58 PM

Post #4 of 18 (844 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

On Thu, Oct 21, 2010 at 8:39 AM, N.P.S.
<napohybelskurwysynom2010 [at] gmail> wrote:
>  W dniu 2010-10-21 02:32, Eric Miao pisze:
>>
>> On Thu, Oct 21, 2010 at 8:23 AM, Zimny Lech
>> <napohybelskurwysynom2010 [at] gmail>  wrote:
>>>
>>> Hi,
>>>
>>> I will begin testing this, I would like to know your opinion about this
>>> patches
>>> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git
>>> rodc1
>>
>> Would be great if you can post the patches instead of letting people
>> figuring out
>> how to peek into your changes? (although a combination of "git remote add"
>> +
>> "git fetch" + "git log<your remote branch>" can do the trick, not that
>> straight
>> forward)
>
> git branch test
> git checkout test
> git pull something
> git diff master
> ?

This wouldn't be very nice since git-pull is actually a merge and you don't
know if the remote merges cleanly and git diff probably won't have a good
result if it's not a fast-forward-able branch.

>
> Andrew Morton said that my mail client is sending malformed patches - I
> didn't fixed it yet, sorry
>
>
> diff --git a/arch/arm/kernel/time.c b/arch/arm/kernel/time.c
> index 38c261f..fd30b75 100644
> --- a/arch/arm/kernel/time.c
> +++ b/arch/arm/kernel/time.c
> @@ -37,13 +37,9 @@
>  */
>  struct sys_timer *system_timer;
>
> -#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
> +#if defined(CONFIG_RTC_DRV_CMOS)
>  /* this needs a better home */
>  DEFINE_SPINLOCK(rtc_lock);
> -
> -#ifdef CONFIG_RTC_DRV_CMOS_MODULE
> -EXPORT_SYMBOL(rtc_lock);
> -#endif
>  #endif    /* pc-style 'CMOS' RTC support */
>
>  /* change this if you have some constant time drift */
> diff --git a/arch/arm/mach-omap1/board-sx1.c
> b/arch/arm/mach-omap1/board-sx1.c
> index 2eb148b..a0ea190 100644
> --- a/arch/arm/mach-omap1/board-sx1.c
> +++ b/arch/arm/mach-omap1/board-sx1.c
> @@ -295,32 +295,6 @@ static struct physmap_flash_data sx1_flash_data = {
>     .nr_parts    = ARRAY_SIZE(sx1_partitions),
>  };
>
> -#ifdef CONFIG_SX1_OLD_FLASH
> -/* MTD Intel StrataFlash - old flashes */
> -static struct resource sx1_old_flash_resource[] = {
> -    [0] = {
> -        .start    = OMAP_CS0_PHYS,    /* Physical */
> -        .end    = OMAP_CS0_PHYS + SZ_16M - 1,,
> -        .flags    = IORESOURCE_MEM,
> -    },
> -    [1] = {
> -        .start    = OMAP_CS1_PHYS,
> -        .end    = OMAP_CS1_PHYS + SZ_8M - 1,
> -        .flags    = IORESOURCE_MEM,
> -    },
> -};
> -
> -static struct platform_device sx1_flash_device = {
> -    .name        = "physmap-flash",
> -    .id        = 0,
> -    .dev        = {
> -        .platform_data    = &sx1_flash_data,
> -    },
> -    .num_resources    = 2,
> -    .resource    = &sx1_old_flash_resource,
> -};
> -#else
> -/* MTD Intel 4000 flash - new flashes */
>  static struct resource sx1_new_flash_resource = {
>     .start        = OMAP_CS0_PHYS,
>     .end        = OMAP_CS0_PHYS + SZ_32M - 1,
> @@ -336,7 +310,6 @@ static struct platform_device sx1_flash_device = {
>     .num_resources    = 1,
>     .resource    = &sx1_new_flash_resource,
>  };
> -#endif
>
>  /*----------- USB -------------------------*/
>
> diff --git a/arch/arm/mach-omap1/pm.c b/arch/arm/mach-omap1/pm.c
> index b1d3f9f..f5c7c26 100644
> --- a/arch/arm/mach-omap1/pm.c
> +++ b/arch/arm/mach-omap1/pm.c
> @@ -122,13 +122,6 @@ void omap1_pm_idle(void)
>  #else
>
>     while (enable_dyn_sleep) {
> -
> -#ifdef CONFIG_CBUS_TAHVO_USB
> -        extern int vbus_active;
> -        /* Clock requirements? */
> -        if (vbus_active)
> -            break;
> -#endif
>         do_sleep = 1;
>         break;
>     }
> diff --git a/arch/arm/mach-s3c2410/include/mach/gpio.h
> b/arch/arm/mach-s3c2410/include/mach/gpio.h
> index b649bf2..a37d274 100644
> --- a/arch/arm/mach-s3c2410/include/mach/gpio.h
> +++ b/arch/arm/mach-s3c2410/include/mach/gpio.h
> @@ -30,8 +30,4 @@
>  #include <mach/gpio-nrs.h>
>  #include <mach/gpio-fns.h>
>
> -#ifdef CONFIG_CPU_S3C24XX
> -#define S3C_GPIO_END    (S3C2410_GPIO_BANKJ + 32)
> -#else
>  #define S3C_GPIO_END    (S3C2410_GPIO_BANKH + 32)
> -#endif
> diff --git a/arch/arm/mach-s3c2443/mach-smdk2443.c
> b/arch/arm/mach-s3c2443/mach-smdk2443.c
> index 4c863d3..9bc6cb3 100644
> --- a/arch/arm/mach-s3c2443/mach-smdk2443.c
> +++ b/arch/arm/mach-s3c2443/mach-smdk2443.c
> @@ -106,9 +106,6 @@ static struct platform_device *smdk2443_devices[]
> __initdata = {
> &s3c_device_wdt,
> &s3c_device_i2c0,
> &s3c_device_hsmmc0,
> -#ifdef CONFIG_SND_SOC_SMDK2443_WM9710
> - &s3c_device_ac97,
> -#endif
>  };
>
>  static void __init smdk2443_map_io(void)
> @@ -121,11 +118,6 @@ static void __init smdk2443_map_io(void)
>  static void __init smdk2443_machine_init(void)
>  {
>     s3c_i2c0_set_platdata(NULL);
> -
> -#ifdef CONFIG_SND_SOC_SMDK2443_WM9710
> -    s3c24xx_ac97_setup_gpio(S3C24XX_AC97_GPE0);
> -#endif
> -
>     platform_add_devices(smdk2443_devices, ARRAY_SIZE(smdk2443_devices));
>     smdk_machine_init();
>  }
> diff --git a/arch/arm/mach-sa1100/include/mach/SA-1101.h
> b/arch/arm/mach-sa1100/include/mach/SA-1101.h
> deleted file mode 100644
> index 5d2ad7d..0000000
> --- a/arch/arm/mach-sa1100/include/mach/SA-1101.h
> +++ /dev/null
> @@ -1,925 +0,0 @@
> -/*
> - * SA-1101.h
> - *
> - * Copyright (c) Peter Danielsson 1999
> - *
> - * Definition of constants related to the sa1101
> - * support chip for the sa1100
> - *
> - */
> -
> -
> -/* Be sure that virtual mapping is defined right */
> -#ifndef __ASM_ARCH_HARDWARE_H
> -#error You must include hardware.h not SA-1101.h
> -#endif
> -
> -#ifndef SA1101_BASE
> -#error You must define SA-1101 physical base address
> -#endif
> -
> -#ifndef LANGUAGE
> -# ifdef __ASSEMBLY__
> -#  define LANGUAGE Assembly
> -# else
> -#  define LANGUAGE C
> -# endif
> -#endif
> -
> -/*
> - * We have mapped the sa1101 depending on the value of SA1101_BASE.
> - * It then appears from 0xf4000000.
> - */
> -
> -#define SA1101_p2v( x )         ((x) - SA1101_BASE + 0xf4000000)
> -#define SA1101_v2p( x )         ((x) - 0xf4000000  + SA1101_BASE)
> -
> -#ifndef SA1101_p2v
> -#define SA1101_p2v(PhAdd)  (PhAdd)
> -#endif
> -
> -#include <mach/bitfield.h>
> -
> -#define C               0
> -#define Assembly        1
> -
> -
> -/*
> - * Memory map
> - */
> -
> -#define __SHMEM_CONTROL0    0x00000000
> -#define __SYSTEM_CONTROL1    0x00000400
> -#define __ARBITER        0x00020000
> -#define __SYSTEM_CONTROL2    0x00040000
> -#define __SYSTEM_CONTROL3    0x00060000
> -#define __PARALLEL_PORT        0x00080000
> -#define __VIDMEM_CONTROL    0x00100000
> -#define __UPDATE_FIFO        0x00120000
> -#define __SHMEM_CONTROL1    0x00140000
> -#define __INTERRUPT_CONTROL    0x00160000
> -#define __USB_CONTROL        0x00180000
> -#define __TRACK_INTERFACE    0x001a0000
> -#define __MOUSE_INTERFACE    0x001b0000
> -#define __KEYPAD_INTERFACE    0x001c0000
> -#define __PCMCIA_INTERFACE    0x001e0000
> -#define    __VGA_CONTROL        0x00200000
> -#define __GPIO_INTERFACE    0x00300000
> -
> -/*
> - * Macro that calculates real address for registers in the SA-1101
> - */
> -
> -#define _SA1101( x )    ((x) + SA1101_BASE)
> -
> -/*
> - * Interface and shared memory controller registers
> - *
> - * Registers
> - *    SKCR        SA-1101 control register (read/write)
> - *    SMCR        Shared Memory Controller Register
> - *    SNPR        Snoop Register
> - */
> -
> -#define _SKCR        _SA1101( 0x00000000 ) /* SA-1101 Control Reg. */
> -#define _SMCR        _SA1101( 0x00140000 ) /* Shared Mem. Control Reg. */
> -#define _SNPR        _SA1101( 0x00140400 ) /* Snoop Reg. */
> -
> -#if LANGUAGE == C
> -#define SKCR        (*((volatile Word *) SA1101_p2v (_SKCR)))
> -#define SMCR        (*((volatile Word *) SA1101_p2v (_SMCR)))
> -#define SNPR        (*((volatile Word *) SA1101_p2v (_SNPR)))
> -
> -#define SKCR_PLLEn      0x0001      /* Enable On-Chip PLL */
> -#define SKCR_BCLKEn      0x0002      /* Enables BCLK */
> -#define SKCR_Sleep      0x0004      /* Sleep Mode */
> -#define SKCR_IRefEn      0x0008      /* DAC Iref input enable */
> -#define SKCR_VCOON      0x0010      /* VCO bias */
> -#define SKCR_ScanTestEn      0x0020      /* Enables scan test */
> -#define SKCR_ClockTestEn  0x0040      /* Enables clock test */
> -
> -#define SMCR_DCAC      Fld(2,0)      /* Number of column address bits */
> -#define SMCR_DRAC      Fld(2,2)      /* Number of row address bits */
> -#define SMCR_ArbiterBias  0x0008      /* favor video or USB */
> -#define SMCR_TopVidMem      Fld(4,5)      /* Top 4 bits of vidmem addr. */
> -
> -#define SMCR_ColAdrBits( x )          /* col. addr bits 8..11 */ \
> -    (( (x) - 8 ) << FShft (SMCR_DCAC))
> -#define SMCR_RowAdrBits( x )          /* row addr bits 9..12 */\
> -    (( (x) - 9 ) << FShft (SMCR_DRAC))
> -
> -#define SNPR_VFBstart      Fld(12,0)    /* Video frame buffer addr */
> -#define SNPR_VFBsize      Fld(11,12)    /* Video frame buffer size */
> -#define SNPR_WholeBank      (1 << 23)    /* Whole bank bit */
> -#define SNPR_BankSelect      Fld(2,27)    /* Bank select */
> -#define SNPR_SnoopEn      (1 << 31)    /* Enable snoop operation */
> -
> -#define SNPR_Set_VFBsize( x )   /* set frame buffer size (in kb) */ \
> -    ( (x) << FShft (SNPR_VFBsize))
> -#define SNPR_Select_Bank(x)     /* select bank 0 or 1 */  \
> -    (( (x) + 1 ) << FShft (SNPR_BankSelect ))
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * Video Memory Controller
> - *
> - * Registers
> - *    VMCCR    Configuration register
> - *    VMCAR    VMC address register
> - *    VMCDR    VMC data register
> - *
> - */
> -
> -#define _VMCCR        _SA1101( 0x00100000 )    /* Configuration register */
> -#define _VMCAR        _SA1101( 0x00101000 )    /* VMC address register */
> -#define _VMCDR        _SA1101( 0x00101400 )    /* VMC data register */
> -
> -#if LANGUAGE == C
> -#define VMCCR        (*((volatile Word *) SA1101_p2v (_VMCCR)))
> -#define VMCAR        (*((volatile Word *) SA1101_p2v (_VMCAR)))
> -#define VMCDR        (*((volatile Word *) SA1101_p2v (_VMCDR)))
> -
> -#define VMCCR_RefreshEn        0x0000      /* Enable memory refresh */
> -#define VMCCR_Config        0x0001      /* DRAM size */
> -#define VMCCR_RefPeriod        Fld(2,3)      /* Refresh period */
> -#define VMCCR_StaleDataWait Fld(4,5)      /* Stale FIFO data timeout
> counter */
> -#define VMCCR_SleepState    (1<<9)      /* State of interface pins in
> sleep*/
> -#define VMCCR_RefTest        (1<<10)      /* refresh test */
> -#define VMCCR_RefLow        Fld(6,11)      /* refresh low counter */
> -#define VMCCR_RefHigh        Fld(7,17)      /* refresh high counter */
> -#define VMCCR_SDTCTest        Fld(7,24)      /* stale data timeout counter
> */
> -#define VMCCR_ForceSelfRef  (1<<31)      /* Force self refresh */
> -
> -#endif LANGUAGE == C
> -
> -
> -/* Update FIFO
> - *
> - * Registers
> - *    UFCR    Update FIFO Control Register
> - *    UFSR    Update FIFO Status Register
> - *    UFLVLR    update FIFO level register
> - *    UFDR    update FIFO data register
> - */
> -
> -#define _UFCR    _SA1101(0x00120000)   /* Update FIFO Control Reg. */
> -#define _UFSR    _SA1101(0x00120400)   /* Update FIFO Status Reg. */
> -#define _UFLVLR    _SA1101(0x00120800)   /* Update FIFO level reg. */
> -#define _UFDR    _SA1101(0x00120c00)   /* Update FIFO data reg. */
> -
> -#if LANGUAGE == C
> -
> -#define UFCR     (*((volatile Word *) SA1101_p2v (_UFCR)))
> -#define UFSR    (*((volatile Word *) SA1101_p2v (_UFSR)))
> -#define UFLVLR    (*((volatile Word *) SA1101_p2v (_UFLVLR)))
> -#define UFDR    (*((volatile Word *) SA1101_p2v (_UFDR)))
> -
> -
> -#define UFCR_FifoThreshhold    Fld(7,0)    /* Level for FifoGTn flag */
> -
> -#define UFSR_FifoGTnFlag    0x01        /* FifoGTn flag */#define
> UFSR_FifoEmpty        0x80        /* FIFO is empty */
> -
> -#endif /* LANGUAGE == C */
> -
> -/* System Controller
> - *
> - * Registers
> - *    SKPCR    Power Control Register
> - *    SKCDR    Clock Divider Register
> - *    DACDR1    DAC1 Data register
> - *    DACDR2    DAC2 Data register
> - */
> -
> -#define _SKPCR        _SA1101(0x00000400)
> -#define _SKCDR        _SA1101(0x00040000)
> -#define _DACDR1        _SA1101(0x00060000)
> -#define _DACDR2        _SA1101(0x00060400)
> -
> -#if LANGUAGE == C
> -#define SKPCR     (*((volatile Word *) SA1101_p2v (_SKPCR)))
> -#define SKCDR    (*((volatile Word *) SA1101_p2v (_SKCDR)))
> -#define DACDR1    (*((volatile Word *) SA1101_p2v (_DACDR1)))
> -#define DACDR2    (*((volatile Word *) SA1101_p2v (_DACDR2)))
> -
> -#define SKPCR_UCLKEn         0x01    /* USB Enable */
> -#define SKPCR_PCLKEn         0x02    /* PS/2 Enable */
> -#define SKPCR_ICLKEn         0x04    /* Interrupt Controller Enable */
> -#define SKPCR_VCLKEn         0x08    /* Video Controller Enable */
> -#define SKPCR_PICLKEn         0x10    /* parallel port Enable */
> -#define SKPCR_DCLKEn         0x20    /* DACs Enable */
> -#define SKPCR_nKPADEn         0x40    /* Multiplexer */
> -
> -#define SKCDR_PLLMul         Fld(7,0)    /* PLL Multiplier */
> -#define SKCDR_VCLKEn         Fld(2,7)    /* Video controller clock divider
> */
> -#define SKDCR_BCLKEn         (1<<9)    /* BCLK Divider */
> -#define SKDCR_UTESTCLKEn     (1<<10)    /* Route USB clock during test mode
> */
> -#define SKDCR_DivRValue         Fld(6,11)    /* Input clock divider for PLL
> */
> -#define SKDCR_DivNValue         Fld(5,17)    /* Output clock divider for
> PLL */
> -#define SKDCR_PLLRSH         Fld(3,22)    /* PLL bandwidth control */
> -#define SKDCR_ChargePump     (1<<25)    /* Charge pump control */
> -#define SKDCR_ClkTestMode    (1<<26)    /* Clock output test mode */
> -#define SKDCR_ClkTestEn         (1<<27)    /* Test clock generator */
> -#define SKDCR_ClkJitterCntl  Fld(3,28)    /* video clock jitter
> compensation */
> -
> -#define DACDR_DACCount         Fld(8,0)    /* Count value */
> -#define DACDR1_DACCount         DACDR_DACCount
> -#define DACDR2_DACCount         DACDR_DACCount
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * Parallel Port Interface
> - *
> - * Registers
> - *    IEEE_Config    IEEE mode selection and programmable attributes
> - *    IEEE_Control    Controls the states of IEEE port control outputs
> - *    IEEE_Data        Forward transfer data register
> - *    IEEE_Addr        Forward transfer address register
> - *    IEEE_Status    Port IO signal status register
> - *    IEEE_IntStatus    Port interrupts status register
> - *    IEEE_FifoLevels   Rx and Tx FIFO interrupt generation levels
> - *    IEEE_InitTime    Forward timeout counter initial value
> - *    IEEE_TimerStatus    Forward timeout counter current value
> - *    IEEE_FifoReset    Reset forward transfer FIFO
> - *    IEEE_ReloadValue    Counter reload value
> - *    IEEE_TestControl    Control testmode
> - *    IEEE_TestDataIn    Test data register
> - *    IEEE_TestDataInEn    Enable test data
> - *    IEEE_TestCtrlIn    Test control signals
> - *    IEEE_TestCtrlInEn    Enable test control signals
> - *    IEEE_TestDataStat    Current data bus value
> - *
> - */
> -
> -/*
> - * The control registers are defined as offsets from a base address
> - */
> -
> -#define _IEEE( x ) _SA1101( (x) + __PARALLEL_PORT )
> -
> -#define _IEEE_Config        _IEEE( 0x0000 )
> -#define _IEEE_Control        _IEEE( 0x0400 )
> -#define _IEEE_Data        _IEEE( 0x4000 )
> -#define _IEEE_Addr        _IEEE( 0x0800 )
> -#define _IEEE_Status        _IEEE( 0x0c00 )
> -#define _IEEE_IntStatus        _IEEE( 0x1000 )
> -#define _IEEE_FifoLevels    _IEEE( 0x1400 )
> -#define _IEEE_InitTime        _IEEE( 0x1800 )
> -#define _IEEE_TimerStatus   _IEEE( 0x1c00 )
> -#define _IEEE_FifoReset        _IEEE( 0x2000 )
> -#define _IEEE_ReloadValue   _IEEE( 0x3c00 )
> -#define _IEEE_TestControl   _IEEE( 0x2400 )
> -#define _IEEE_TestDataIn    _IEEE( 0x2800 )
> -#define _IEEE_TestDataInEn  _IEEE( 0x2c00 )
> -#define _IEEE_TestCtrlIn    _IEEE( 0x3000 )
> -#define _IEEE_TestCtrlInEn  _IEEE( 0x3400 )
> -#define _IEEE_TestDataStat  _IEEE( 0x3800 )
> -
> -
> -#if LANGUAGE == C
> -#define IEEE_Config        (*((volatile Word *) SA1101_p2v (_IEEE_Config)))
> -#define IEEE_Control        (*((volatile Word *) SA1101_p2v
> (_IEEE_Control)))
> -#define IEEE_Data        (*((volatile Word *) SA1101_p2v (_IEEE_Data)))
> -#define IEEE_Addr        (*((volatile Word *) SA1101_p2v (_IEEE_Addr)))
> -#define IEEE_Status        (*((volatile Word *) SA1101_p2v (_IEEE_Status)))
> -#define IEEE_IntStatus        (*((volatile Word *) SA1101_p2v
> (_IEEE_IntStatus)))
> -#define IEEE_FifoLevels        (*((volatile Word *) SA1101_p2v
> (_IEEE_FifoLevels)))
> -#define IEEE_InitTime        (*((volatile Word *) SA1101_p2v
> (_IEEE_InitTime)))
> -#define IEEE_TimerStatus    (*((volatile Word *) SA1101_p2v
> (_IEEE_TimerStatus)))
> -#define IEEE_FifoReset        (*((volatile Word *) SA1101_p2v
> (_IEEE_FifoReset)))
> -#define IEEE_ReloadValue    (*((volatile Word *) SA1101_p2v
> (_IEEE_ReloadValue)))
> -#define IEEE_TestControl    (*((volatile Word *) SA1101_p2v
> (_IEEE_TestControl)))
> -#define IEEE_TestDataIn     (*((volatile Word *) SA1101_p2v
> (_IEEE_TestDataIn)))
> -#define IEEE_TestDataInEn   (*((volatile Word *) SA1101_p2v
> (_IEEE_TestDataInEn)))
> -#define IEEE_TestCtrlIn     (*((volatile Word *) SA1101_p2v
> (_IEEE_TestCtrlIn)))
> -#define IEEE_TestCtrlInEn   (*((volatile Word *) SA1101_p2v
> (_IEEE_TestCtrlInEn)))
> -#define IEEE_TestDataStat   (*((volatile Word *) SA1101_p2v
> (_IEEE_TestDataStat)))
> -
> -
> -#define IEEE_Config_M        Fld(3,0)     /* Mode select */
> -#define IEEE_Config_D        0x04     /* FIFO access enable */
> -#define IEEE_Config_B        0x08     /* 9-bit word enable */
> -#define IEEE_Config_T        0x10     /* Data transfer enable */
> -#define IEEE_Config_A        0x20     /* Data transfer direction */
> -#define IEEE_Config_E        0x40     /* Timer enable */
> -#define IEEE_Control_A        0x08     /* AutoFd output */
> -#define IEEE_Control_E        0x04     /* Selectin output */
> -#define IEEE_Control_T        0x02     /* Strobe output */
> -#define IEEE_Control_I        0x01     /* Port init output */
> -#define IEEE_Data_C        (1<<31)     /* Byte count */
> -#define IEEE_Data_Db        Fld(9,16)     /* Data byte 2 */
> -#define IEEE_Data_Da        Fld(9,0)     /* Data byte 1 */
> -#define IEEE_Addr_A        Fld(8,0)     /* forward address transfer byte */
> -#define IEEE_Status_A        0x0100     /* nAutoFd port output status */
> -#define IEEE_Status_E        0x0080     /* nSelectIn port output status */
> -#define IEEE_Status_T        0x0040     /* nStrobe port output status */
> -#define IEEE_Status_I        0x0020     /* nInit port output status */
> -#define IEEE_Status_B        0x0010     /* Busy port inout status */
> -#define IEEE_Status_S        0x0008     /* Select port input status */
> -#define IEEE_Status_K        0x0004     /* nAck port input status */
> -#define IEEE_Status_F        0x0002     /* nFault port input status */
> -#define IEEE_Status_R        0x0001     /* pError port input status */
> -
> -#define IEEE_IntStatus_IntReqDat     0x0100
> -#define IEEE_IntStatus_IntReqEmp     0x0080
> -#define IEEE_IntStatus_IntReqInt     0x0040
> -#define IEEE_IntStatus_IntReqRav     0x0020
> -#define IEEE_IntStatus_IntReqTim     0x0010
> -#define IEEE_IntStatus_RevAddrComp     0x0008
> -#define IEEE_IntStatus_RevDataComp     0x0004
> -#define IEEE_IntStatus_FwdAddrComp     0x0002
> -#define IEEE_IntStatus_FwdDataComp     0x0001
> -#define IEEE_FifoLevels_RevFifoLevel     2
> -#define IEEE_FifoLevels_FwdFifoLevel     1
> -#define IEEE_InitTime_TimValInit     Fld(22,0)
> -#define IEEE_TimerStatus_TimValStat     Fld(22,0)
> -#define IEEE_ReloadValue_Reload         Fld(4,0)
> -
> -#define IEEE_TestControl_RegClk         0x04
> -#define IEEE_TestControl_ClockSelect     Fld(2,1)
> -#define IEEE_TestControl_TimerTestModeEn 0x01
> -#define IEEE_TestCtrlIn_PError         0x10
> -#define IEEE_TestCtrlIn_nFault         0x08
> -#define IEEE_TestCtrlIn_nAck         0x04
> -#define IEEE_TestCtrlIn_PSel         0x02
> -#define IEEE_TestCtrlIn_Busy         0x01
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * VGA Controller
> - *
> - * Registers
> - *    VideoControl    Video Control Register
> - *    VgaTiming0    VGA Timing Register 0
> - *    VgaTiming1    VGA Timing Register 1
> - *    VgaTiming2    VGA Timing Register 2
> - *    VgaTiming3    VGA Timing Register 3
> - *    VgaBorder        VGA Border Color Register
> - *    VgaDBAR        VGADMA Base Address Register
> - *    VgaDCAR        VGADMA Channel Current Address Register
> - *    VgaStatus        VGA Status Register
> - *    VgaInterruptMask    VGA Interrupt Mask Register
> - *    VgaPalette    VGA Palette Registers
> - *    DacControl    DAC Control Register
> - *    VgaTest        VGA Controller Test Register
> - */
> -
> -#define _VGA( x )    _SA1101( ( x ) + __VGA_CONTROL )
> -
> -#define _VideoControl        _VGA( 0x0000 )
> -#define _VgaTiming0        _VGA( 0x0400 )
> -#define _VgaTiming1        _VGA( 0x0800 )
> -#define _VgaTiming2        _VGA( 0x0c00 )
> -#define _VgaTiming3        _VGA( 0x1000 )
> -#define _VgaBorder        _VGA( 0x1400 )
> -#define _VgaDBAR        _VGA( 0x1800 )
> -#define _VgaDCAR        _VGA( 0x1c00 )
> -#define _VgaStatus        _VGA( 0x2000 )
> -#define _VgaInterruptMask   _VGA( 0x2400 )
> -#define _VgaPalette        _VGA( 0x40000 )
> -#define _DacControl        _VGA( 0x3000 )
> -#define _VgaTest        _VGA( 0x2c00 )
> -
> -#if (LANGUAGE == C)
> -#define VideoControl   (*((volatile Word *) SA1101_p2v (_VideoControl)))
> -#define VgaTiming0     (*((volatile Word *) SA1101_p2v (_VgaTiming0)))
> -#define VgaTiming1     (*((volatile Word *) SA1101_p2v (_VgaTiming1)))
> -#define VgaTiming2     (*((volatile Word *) SA1101_p2v (_VgaTiming2)))
> -#define VgaTiming3     (*((volatile Word *) SA1101_p2v (_VgaTiming3)))
> -#define VgaBorder      (*((volatile Word *) SA1101_p2v (_VgaBorder)))
> -#define VgaDBAR           (*((volatile Word *) SA1101_p2v (_VgaDBAR)))
> -#define VgaDCAR           (*((volatile Word *) SA1101_p2v (_VgaDCAR)))
> -#define VgaStatus      (*((volatile Word *) SA1101_p2v (_VgaStatus)))
> -#define VgaInterruptMask (*((volatile Word *) SA1101_p2v
> (_VgaInterruptMask)))
> -#define VgaPalette     (*((volatile Word *) SA1101_p2v (_VgaPalette)))
> -#define DacControl     (*((volatile Word *) SA1101_p2v (_DacControl)))
> -#define VgaTest        (*((volatile Word *) SA1101_p2v (_VgaTest)))
> -
> -#define VideoControl_VgaEn    0x00000000
> -#define VideoControl_BGR      0x00000001
> -#define VideoControl_VCompVal Fld(2,2)
> -#define VideoControl_VgaReq   Fld(4,4)
> -#define VideoControl_VBurstL  Fld(4,8)
> -#define VideoControl_VMode    (1<<12)
> -#define VideoControl_PalRead  (1<<13)
> -
> -#define VgaTiming0_PPL          Fld(6,2)
> -#define VgaTiming0_HSW          Fld(8,8)
> -#define VgaTiming0_HFP          Fld(8,16)
> -#define VgaTiming0_HBP          Fld(8,24)
> -
> -#define VgaTiming1_LPS          Fld(10,0)
> -#define VgaTiming1_VSW          Fld(6,10)
> -#define VgaTiming1_VFP          Fld(8,16)
> -#define VgaTiming1_VBP          Fld(8,24)
> -
> -#define VgaTiming2_IVS          0x01
> -#define VgaTiming2_IHS          0x02
> -#define VgaTiming2_CVS          0x04
> -#define VgaTiming2_CHS          0x08
> -
> -#define VgaTiming3_HBS          Fld(8,0)
> -#define VgaTiming3_HBE          Fld(8,8)
> -#define VgaTiming3_VBS          Fld(8,16)
> -#define VgaTiming3_VBE          Fld(8,24)
> -
> -#define VgaBorder_BCOL          Fld(24,0)
> -
> -#define VgaStatus_VFUF          0x01
> -#define VgaStatus_VNext          0x02
> -#define VgaStatus_VComp          0x04
> -
> -#define VgaInterruptMask_VFUFMask   0x00
> -#define VgaInterruptMask_VNextMask  0x01
> -#define VgaInterruptMask_VCompMask  0x02
> -
> -#define VgaPalette_R          Fld(8,0)
> -#define VgaPalette_G          Fld(8,8)
> -#define VgaPalette_B          Fld(8,16)
> -
> -#define DacControl_DACON      0x0001
> -#define DacControl_COMPON     0x0002
> -#define DacControl_PEDON      0x0004
> -#define DacControl_RTrim      Fld(5,4)
> -#define DacControl_GTrim      Fld(5,9)
> -#define DacControl_BTrim      Fld(5,14)
> -
> -#define VgaTest_TDAC          0x00
> -#define VgaTest_Datatest      Fld(4,1)
> -#define VgaTest_DACTESTDAC    0x10
> -#define VgaTest_DACTESTOUT    Fld(3,5)
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * USB Host Interface Controller
> - *
> - * Registers
> - *    Revision
> - *    Control
> - *    CommandStatus
> - *    InterruptStatus
> - *    InterruptEnable
> - *    HCCA
> - *    PeriodCurrentED
> - *    ControlHeadED
> - *    BulkHeadED
> - *    BulkCurrentED
> - *    DoneHead
> - *    FmInterval
> - *    FmRemaining
> - *    FmNumber
> - *    PeriodicStart
> - *    LSThreshold
> - *    RhDescriptorA
> - *    RhDescriptorB
> - *    RhStatus
> - *    RhPortStatus
> - *    USBStatus
> - *    USBReset
> - *    USTAR
> - *    USWER
> - *    USRFR
> - *    USNFR
> - *    USTCSR
> - *    USSR
> - *
> - */
> -
> -#define _USB( x )    _SA1101( ( x ) + __USB_CONTROL )
> -
> -
> -#define _Revision      _USB( 0x0000 )
> -#define _Control      _USB( 0x0888 )
> -#define _CommandStatus      _USB( 0x0c00 )
> -#define _InterruptStatus  _USB( 0x1000 )
> -#define _InterruptEnable  _USB( 0x1400 )
> -#define _HCCA          _USB( 0x1800 )
> -#define _PeriodCurrentED  _USB( 0x1c00 )
> -#define _ControlHeadED      _USB( 0x2000 )
> -#define _BulkHeadED      _USB( 0x2800 )
> -#define _BulkCurrentED      _USB( 0x2c00 )
> -#define _DoneHead      _USB( 0x3000 )
> -#define _FmInterval      _USB( 0x3400 )
> -#define _FmRemaining      _USB( 0x3800 )
> -#define _FmNumber      _USB( 0x3c00 )
> -#define _PeriodicStart      _USB( 0x4000 )
> -#define _LSThreshold      _USB( 0x4400 )
> -#define _RhDescriptorA      _USB( 0x4800 )
> -#define _RhDescriptorB      _USB( 0x4c00 )
> -#define _RhStatus      _USB( 0x5000 )
> -#define _RhPortStatus      _USB( 0x5400 )
> -#define _USBStatus      _USB( 0x11800 )
> -#define _USBReset      _USB( 0x11c00 )
> -
> -#define _USTAR          _USB( 0x10400 )
> -#define _USWER          _USB( 0x10800 )
> -#define _USRFR          _USB( 0x10c00 )
> -#define _USNFR          _USB( 0x11000 )
> -#define _USTCSR          _USB( 0x11400 )
> -#define _USSR          _USB( 0x11800 )
> -
> -
> -#if (LANGUAGE == C)
> -
> -#define Revision    (*((volatile Word *) SA1101_p2v (_Revision)))
> -#define Control        (*((volatile Word *) SA1101_p2v (_Control)))
> -#define CommandStatus    (*((volatile Word *) SA1101_p2v (_CommandStatus)))
> -#define InterruptStatus    (*((volatile Word *) SA1101_p2v
> (_InterruptStatus)))
> -#define InterruptEnable    (*((volatile Word *) SA1101_p2v
> (_InterruptEnable)))
> -#define HCCA        (*((volatile Word *) SA1101_p2v (_HCCA)))
> -#define PeriodCurrentED    (*((volatile Word *) SA1101_p2v
> (_PeriodCurrentED)))
> -#define ControlHeadED    (*((volatile Word *) SA1101_p2v (_ControlHeadED)))
> -#define BulkHeadED    (*((volatile Word *) SA1101_p2v (_BulkHeadED)))
> -#define BulkCurrentED    (*((volatile Word *) SA1101_p2v (_BulkCurrentED)))
> -#define DoneHead    (*((volatile Word *) SA1101_p2v (_DoneHead)))
> -#define FmInterval    (*((volatile Word *) SA1101_p2v (_FmInterval)))
> -#define FmRemaining    (*((volatile Word *) SA1101_p2v (_FmRemaining)))
> -#define FmNumber    (*((volatile Word *) SA1101_p2v (_FmNumber)))
> -#define PeriodicStart    (*((volatile Word *) SA1101_p2v (_PeriodicStart)))
> -#define LSThreshold    (*((volatile Word *) SA1101_p2v (_LSThreshold)))
> -#define RhDescriptorA    (*((volatile Word *) SA1101_p2v (_RhDescriptorA)))
> -#define RhDescriptorB    (*((volatile Word *) SA1101_p2v (_RhDescriptorB)))
> -#define RhStatus    (*((volatile Word *) SA1101_p2v (_RhStatus)))
> -#define RhPortStatus    (*((volatile Word *) SA1101_p2v (_RhPortStatus)))
> -#define USBStatus    (*((volatile Word *) SA1101_p2v (_USBStatus)))
> -#define USBReset    (*((volatile Word *) SA1101_p2v (_USBReset)))
> -#define USTAR        (*((volatile Word *) SA1101_p2v (_USTAR)))
> -#define USWER        (*((volatile Word *) SA1101_p2v (_USWER)))
> -#define USRFR        (*((volatile Word *) SA1101_p2v (_USRFR)))
> -#define USNFR        (*((volatile Word *) SA1101_p2v (_USNFR)))
> -#define USTCSR        (*((volatile Word *) SA1101_p2v (_USTCSR)))
> -#define USSR        (*((volatile Word *) SA1101_p2v (_USSR)))
> -
> -
> -#define USBStatus_IrqHciRmtWkp         (1<<7)
> -#define USBStatus_IrqHciBuffAcc         (1<<8)
> -#define USBStatus_nIrqHciM         (1<<9)
> -#define USBStatus_nHciMFClr         (1<<10)
> -
> -#define USBReset_ForceIfReset         0x01
> -#define USBReset_ForceHcReset         0x02
> -#define USBReset_ClkGenReset         0x04
> -
> -#define USTCR_RdBstCntrl         Fld(3,0)
> -#define USTCR_ByteEnable         Fld(4,3)
> -#define USTCR_WriteEn             (1<<7)
> -#define USTCR_FifoCir             (1<<8)
> -#define USTCR_TestXferSel         (1<<9)
> -#define USTCR_FifoCirAtEnd         (1<<10)
> -#define USTCR_nSimScaleDownClk         (1<<11)
> -
> -#define USSR_nAppMDEmpty         0x01
> -#define USSR_nAppMDFirst         0x02
> -#define USSR_nAppMDLast             0x04
> -#define USSR_nAppMDFull             0x08
> -#define USSR_nAppMAFull             0x10
> -#define USSR_XferReq             0x20
> -#define USSR_XferEnd             0x40
> -
> -#endif /* LANGUAGE == C */
> -
> -
> -/*
> - * Interrupt Controller
> - *
> - * Registers
> - *    INTTEST0        Test register 0
> - *    INTTEST1        Test register 1
> - *    INTENABLE0    Interrupt Enable register 0
> - *    INTENABLE1    Interrupt Enable register 1
> - *    INTPOL0        Interrupt Polarity selection 0
> - *    INTPOL1        Interrupt Polarity selection 1
> - *    INTTSTSEL        Interrupt source selection
> - *    INTSTATCLR0    Interrupt Status 0
> - *    INTSTATCLR1    Interrupt Status 1
> - *    INTSET0        Interrupt Set 0
> - *    INTSET1        Interrupt Set 1
> - */
> -
> -#define _INT( x )    _SA1101( ( x ) + __INTERRUPT_CONTROL)
> -
> -#define _INTTEST0    _INT( 0x1000 )
> -#define _INTTEST1    _INT( 0x1400 )
> -#define _INTENABLE0    _INT( 0x2000 )
> -#define _INTENABLE1    _INT( 0x2400 )
> -#define _INTPOL0    _INT( 0x3000 )
> -#define _INTPOL1    _INT( 0x3400 )
> -#define _INTTSTSEL         _INT( 0x5000 )
> -#define _INTSTATCLR0    _INT( 0x6000 )
> -#define _INTSTATCLR1    _INT( 0x6400 )
> -#define _INTSET0    _INT( 0x7000 )
> -#define _INTSET1    _INT( 0x7400 )
> -
> -#if ( LANGUAGE == C )
> -#define INTTEST0    (*((volatile Word *) SA1101_p2v (_INTTEST0)))
> -#define INTTEST1    (*((volatile Word *) SA1101_p2v (_INTTEST1)))
> -#define INTENABLE0    (*((volatile Word *) SA1101_p2v (_INTENABLE0)))
> -#define INTENABLE1    (*((volatile Word *) SA1101_p2v (_INTENABLE1)))
> -#define INTPOL0        (*((volatile Word *) SA1101_p2v (_INTPOL0)))
> -#define INTPOL1        (*((volatile Word *) SA1101_p2v (_INTPOL1)))
> -#define INTTSTSEL    (*((volatile Word *) SA1101_p2v (_INTTSTSEL)))
> -#define INTSTATCLR0    (*((volatile Word *) SA1101_p2v (_INTSTATCLR0)))
> -#define INTSTATCLR1    (*((volatile Word *) SA1101_p2v (_INTSTATCLR1)))
> -#define INTSET0        (*((volatile Word *) SA1101_p2v (_INTSET0)))
> -#define INTSET1        (*((volatile Word *) SA1101_p2v (_INTSET1)))
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * PS/2 Trackpad and Mouse Interfaces
> - *
> - * Registers   (prefix kbd applies to trackpad interface, mse to mouse)
> - *    KBDCR        Control Register
> - *    KBDSTAT        Status Register
> - *    KBDDATA        Transmit/Receive Data register
> - *    KBDCLKDIV        Clock Division Register
> - *    KBDPRECNT        Clock Precount Register
> - *    KBDTEST1        Test register 1
> - *    KBDTEST2        Test register 2
> - *    KBDTEST3        Test register 3
> - *    KBDTEST4        Test register 4
> - *    MSECR
> - *    MSESTAT
> - *    MSEDATA
> - *    MSECLKDIV
> - *    MSEPRECNT
> - *    MSETEST1
> - *    MSETEST2
> - *    MSETEST3
> - *    MSETEST4
> - *
> - */
> -
> -#define _KBD( x )    _SA1101( ( x ) + __TRACK_INTERFACE )
> -#define _MSE( x )    _SA1101( ( x ) + __MOUSE_INTERFACE )
> -
> -#define _KBDCR        _KBD( 0x0000 )
> -#define _KBDSTAT    _KBD( 0x0400 )
> -#define _KBDDATA    _KBD( 0x0800 )
> -#define _KBDCLKDIV    _KBD( 0x0c00 )
> -#define _KBDPRECNT    _KBD( 0x1000 )
> -#define    _KBDTEST1    _KBD( 0x2000 )
> -#define _KBDTEST2    _KBD( 0x2400 )
> -#define _KBDTEST3    _KBD( 0x2800 )
> -#define _KBDTEST4    _KBD( 0x2c00 )
> -#define _MSECR        _MSE( 0x0000 )
> -#define _MSESTAT    _MSE( 0x0400 )
> -#define _MSEDATA    _MSE( 0x0800 )
> -#define _MSECLKDIV    _MSE( 0x0c00 )
> -#define _MSEPRECNT    _MSE( 0x1000 )
> -#define    _MSETEST1    _MSE( 0x2000 )
> -#define _MSETEST2    _MSE( 0x2400 )
> -#define _MSETEST3    _MSE( 0x2800 )
> -#define _MSETEST4    _MSE( 0x2c00 )
> -
> -#if ( LANGUAGE == C )
> -
> -#define KBDCR        (*((volatile Word *) SA1101_p2v (_KBDCR)))
> -#define KBDSTAT        (*((volatile Word *) SA1101_p2v (_KBDSTAT)))
> -#define KBDDATA        (*((volatile Word *) SA1101_p2v (_KBDDATA)))
> -#define KBDCLKDIV   (*((volatile Word *) SA1101_p2v (_KBDCLKDIV)))
> -#define KBDPRECNT   (*((volatile Word *) SA1101_p2v (_KBDPRECNT)))
> -#define KBDTEST1    (*((volatile Word *) SA1101_p2v (_KBDTEST1)))
> -#define KBDTEST2    (*((volatile Word *) SA1101_p2v (_KBDTEST2)))
> -#define KBDTEST3    (*((volatile Word *) SA1101_p2v (_KBDTEST3)))
> -#define KBDTEST4    (*((volatile Word *) SA1101_p2v (_KBDTEST4)))
> -#define MSECR        (*((volatile Word *) SA1101_p2v (_MSECR)))
> -#define MSESTAT        (*((volatile Word *) SA1101_p2v (_MSESTAT)))
> -#define MSEDATA        (*((volatile Word *) SA1101_p2v (_MSEDATA)))
> -#define MSECLKDIV   (*((volatile Word *) SA1101_p2v (_MSECLKDIV)))
> -#define MSEPRECNT   (*((volatile Word *) SA1101_p2v (_MSEPRECNT)))
> -#define MSETEST1    (*((volatile Word *) SA1101_p2v (_MSETEST1)))
> -#define MSETEST2    (*((volatile Word *) SA1101_p2v (_MSETEST2)))
> -#define MSETEST3    (*((volatile Word *) SA1101_p2v (_MSETEST3)))
> -#define MSETEST4    (*((volatile Word *) SA1101_p2v (_MSETEST4)))
> -
> -
> -#define KBDCR_ENA         0x08
> -#define KBDCR_FKD         0x02
> -#define KBDCR_FKC         0x01
> -
> -#define KBDSTAT_TXE         0x80
> -#define KBDSTAT_TXB         0x40
> -#define KBDSTAT_RXF         0x20
> -#define KBDSTAT_RXB         0x10
> -#define KBDSTAT_ENA         0x08
> -#define KBDSTAT_RXP         0x04
> -#define KBDSTAT_KBD         0x02
> -#define KBDSTAT_KBC         0x01
> -
> -#define KBDCLKDIV_DivVal     Fld(4,0)
> -
> -#define MSECR_ENA         0x08
> -#define MSECR_FKD         0x02
> -#define MSECR_FKC         0x01
> -
> -#define MSESTAT_TXE         0x80
> -#define MSESTAT_TXB         0x40
> -#define MSESTAT_RXF         0x20
> -#define MSESTAT_RXB         0x10
> -#define MSESTAT_ENA         0x08
> -#define MSESTAT_RXP         0x04
> -#define MSESTAT_MSD         0x02
> -#define MSESTAT_MSC         0x01
> -
> -#define MSECLKDIV_DivVal     Fld(4,0)
> -
> -#define KBDTEST1_CD         0x80
> -#define KBDTEST1_RC1         0x40
> -#define KBDTEST1_MC         0x20
> -#define KBDTEST1_C         Fld(2,3)
> -#define KBDTEST1_T2         0x40
> -#define KBDTEST1_T1         0x20
> -#define KBDTEST1_T0         0x10
> -#define KBDTEST2_TICBnRES     0x08
> -#define KBDTEST2_RKC         0x04
> -#define KBDTEST2_RKD         0x02
> -#define KBDTEST2_SEL         0x01
> -#define KBDTEST3_ms_16         0x80
> -#define KBDTEST3_us_64         0x40
> -#define KBDTEST3_us_16         0x20
> -#define KBDTEST3_DIV8         0x10
> -#define KBDTEST3_DIn         0x08
> -#define KBDTEST3_CIn         0x04
> -#define KBDTEST3_KD         0x02
> -#define KBDTEST3_KC         0x01
> -#define KBDTEST4_BC12         0x80
> -#define KBDTEST4_BC11         0x40
> -#define KBDTEST4_TRES         0x20
> -#define KBDTEST4_CLKOE         0x10
> -#define KBDTEST4_CRES         0x08
> -#define KBDTEST4_RXB         0x04
> -#define KBDTEST4_TXB         0x02
> -#define KBDTEST4_SRX         0x01
> -
> -#define MSETEST1_CD         0x80
> -#define MSETEST1_RC1         0x40
> -#define MSETEST1_MC         0x20
> -#define MSETEST1_C         Fld(2,3)
> -#define MSETEST1_T2         0x40
> -#define MSETEST1_T1         0x20
> -#define MSETEST1_T0         0x10
> -#define MSETEST2_TICBnRES     0x08
> -#define MSETEST2_RKC         0x04
> -#define MSETEST2_RKD         0x02
> -#define MSETEST2_SEL         0x01
> -#define MSETEST3_ms_16         0x80
> -#define MSETEST3_us_64         0x40
> -#define MSETEST3_us_16         0x20
> -#define MSETEST3_DIV8         0x10
> -#define MSETEST3_DIn         0x08
> -#define MSETEST3_CIn         0x04
> -#define MSETEST3_KD         0x02
> -#define MSETEST3_KC         0x01
> -#define MSETEST4_BC12         0x80
> -#define MSETEST4_BC11         0x40
> -#define MSETEST4_TRES         0x20
> -#define MSETEST4_CLKOE         0x10
> -#define MSETEST4_CRES         0x08
> -#define MSETEST4_RXB         0x04
> -#define MSETEST4_TXB         0x02
> -#define MSETEST4_SRX         0x01
> -
> -#endif  /* LANGUAGE == C */
> -
> -
> -/*
> - * General-Purpose I/O Interface
> - *
> - * Registers
> - *    PADWR    Port A Data Write Register
> - *    PBDWR    Port B Data Write Register
> - *    PADRR    Port A Data Read Register
> - *    PBDRR    Port B Data Read Register
> - *    PADDR    Port A Data Direction Register
> - *    PBDDR    Port B Data Direction Register
> - *    PASSR    Port A Sleep State Register
> - *    PBSSR    Port B Sleep State Register
> - *
> - */
> -
> -#define _PIO( x )      _SA1101( ( x ) + __GPIO_INTERFACE )
> -
> -#define _PADWR           _PIO( 0x0000 )
> -#define _PBDWR           _PIO( 0x0400 )
> -#define _PADRR           _PIO( 0x0000 )
> -#define _PBDRR           _PIO( 0x0400 )
> -#define _PADDR           _PIO( 0x0800 )
> -#define _PBDDR           _PIO( 0x0c00 )
> -#define _PASSR           _PIO( 0x1000 )
> -#define _PBSSR           _PIO( 0x1400 )
> -
> -
> -#if ( LANGUAGE == C )
> -
> -
> -#define PADWR        (*((volatile Word *) SA1101_p2v (_PADWR)))
> -#define PBDWR        (*((volatile Word *) SA1101_p2v (_PBDWR)))
> -#define PADRR        (*((volatile Word *) SA1101_p2v (_PADRR)))
> -#define PBDRR        (*((volatile Word *) SA1101_p2v (_PBDRR)))
> -#define PADDR        (*((volatile Word *) SA1101_p2v (_PADDR)))
> -#define PBDDR        (*((volatile Word *) SA1101_p2v (_PBDDR)))
> -#define PASSR        (*((volatile Word *) SA1101_p2v (_PASSR)))
> -#define PBSSR        (*((volatile Word *) SA1101_p2v (_PBSSR)))
> -
> -#endif
> -
> -
> -
> -/*
> - * Keypad Interface
> - *
> - * Registers
> - *    PXDWR
> - *    PXDRR
> - *    PYDWR
> - *    PYDRR
> - *
> - */
> -
> -#define _KEYPAD( x )    _SA1101( ( x ) + __KEYPAD_INTERFACE )
> -
> -#define _PXDWR       _KEYPAD( 0x0000 )
> -#define _PXDRR       _KEYPAD( 0x0000 )
> -#define _PYDWR       _KEYPAD( 0x0400 )
> -#define _PYDRR       _KEYPAD( 0x0400 )
> -
> -#if ( LANGUAGE == C )
> -
> -
> -#define PXDWR        (*((volatile Word *) SA1101_p2v (_PXDWR)))
> -#define PXDRR        (*((volatile Word *) SA1101_p2v (_PXDRR)))
> -#define PYDWR        (*((volatile Word *) SA1101_p2v (_PYDWR)))
> -#define PYDRR        (*((volatile Word *) SA1101_p2v (_PYDRR)))
> -
> -#endif
> -
> -
> -
> -/*
> - * PCMCIA Interface
> - *
> - * Registers
> - *    PCSR    Status Register
> - *    PCCR    Control Register
> - *    PCSSR    Sleep State Register
> - *
> - */
> -
> -#define _CARD( x )    _SA1101( ( x ) + __PCMCIA_INTERFACE )
> -
> -#define _PCSR       _CARD( 0x0000 )
> -#define _PCCR       _CARD( 0x0400 )
> -#define _PCSSR       _CARD( 0x0800 )
> -
> -#if ( LANGUAGE == C )
> -#define PCSR    (*((volatile Word *) SA1101_p2v (_PCSR)))
> -#define PCCR    (*((volatile Word *) SA1101_p2v (_PCCR)))
> -#define PCSSR    (*((volatile Word *) SA1101_p2v (_PCSSR)))
> -
> -#define PCSR_S0_ready        0x0001
> -#define PCSR_S1_ready        0x0002
> -#define PCSR_S0_detected    0x0004
> -#define PCSR_S1_detected    0x0008
> -#define PCSR_S0_VS1        0x0010
> -#define PCSR_S0_VS2        0x0020
> -#define PCSR_S1_VS1        0x0040
> -#define PCSR_S1_VS2        0x0080
> -#define PCSR_S0_WP        0x0100
> -#define PCSR_S1_WP        0x0200
> -#define PCSR_S0_BVD1_nSTSCHG    0x0400
> -#define PCSR_S0_BVD2_nSPKR    0x0800
> -#define PCSR_S1_BVD1_nSTSCHG    0x1000
> -#define PCSR_S1_BVD2_nSPKR    0x2000
> -
> -#define PCCR_S0_VPP0        0x0001
> -#define PCCR_S0_VPP1        0x0002
> -#define PCCR_S0_VCC0        0x0004
> -#define PCCR_S0_VCC1        0x0008
> -#define PCCR_S1_VPP0        0x0010
> -#define PCCR_S1_VPP1        0x0020
> -#define PCCR_S1_VCC0        0x0040
> -#define PCCR_S1_VCC1        0x0080
> -#define PCCR_S0_reset        0x0100
> -#define PCCR_S1_reset        0x0200
> -#define PCCR_S0_float        0x0400
> -#define PCCR_S1_float        0x0800
> -
> -#define PCSSR_S0_VCC0        0x0001
> -#define PCSSR_S0_VCC1        0x0002
> -#define PCSSR_S0_VPP0        0x0004
> -#define PCSSR_S0_VPP1        0x0008
> -#define PCSSR_S0_control    0x0010
> -#define PCSSR_S1_VCC0        0x0020
> -#define PCSSR_S1_VCC1        0x0040
> -#define PCSSR_S1_VPP0        0x0080
> -#define PCSSR_S1_VPP1        0x0100
> -#define PCSSR_S1_control    0x0200
> -
> -#endif
> -
> -#undef C
> -#undef Assembly
> diff --git a/arch/arm/mach-sa1100/include/mach/hardware.h
> b/arch/arm/mach-sa1100/include/mach/hardware.h
> index 99f5856..ee5d2bb 100644
> --- a/arch/arm/mach-sa1100/include/mach/hardware.h
> +++ b/arch/arm/mach-sa1100/include/mach/hardware.h
> @@ -72,8 +72,4 @@ static inline unsigned long get_clock_tick_rate(void)
>
>  #include "SA-1100.h"
>
> -#ifdef CONFIG_SA1101
> -#include "SA-1101.h"
> -#endif
> -
>  #endif  /* _ASM_ARCH_HARDWARE_H */
> diff --git a/arch/arm/mach-u300/clock.c b/arch/arm/mach-u300/clock.c
> index 60acf9e..bb24011 100644
> --- a/arch/arm/mach-u300/clock.c
> +++ b/arch/arm/mach-u300/clock.c
> @@ -216,85 +216,6 @@ static u16 syscon_clk_get_rate(void)
>     return val;
>  }
>
> -#ifdef CONFIG_MACH_U300_USE_I2S_AS_MASTER
> -static void enable_i2s0_vcxo(void)
> -{
> -    u16 val;
> -    unsigned long iflags;
> -
> -    spin_lock_irqsave(&syscon_clkreg_lock, iflags);
> -    /* Set I2S0 to use the VCXO 26 MHz clock */
> -    val = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val |= U300_SYSCON_CCR_TURN_VCXO_ON;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val |= U300_SYSCON_CCR_I2S0_USE_VCXO;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> -    val |= U300_SYSCON_CEFR_I2S0_CLK_EN;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> -    spin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
> -}
> -
> -static void enable_i2s1_vcxo(void)
> -{
> -    u16 val;
> -    unsigned long iflags;
> -
> -    spin_lock_irqsave(&syscon_clkreg_lock, iflags);
> -    /* Set I2S1 to use the VCXO 26 MHz clock */
> -    val = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val |= U300_SYSCON_CCR_TURN_VCXO_ON;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val |= U300_SYSCON_CCR_I2S1_USE_VCXO;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> -    val |= U300_SYSCON_CEFR_I2S1_CLK_EN;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> -    spin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
> -}
> -
> -static void disable_i2s0_vcxo(void)
> -{
> -    u16 val;
> -    unsigned long iflags;
> -
> -    spin_lock_irqsave(&syscon_clkreg_lock, iflags);
> -    /* Disable I2S0 use of the VCXO 26 MHz clock */
> -    val = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val &= ~U300_SYSCON_CCR_I2S0_USE_VCXO;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    /* Deactivate VCXO if noone else is using VCXO */
> -    if (!(val & U300_SYSCON_CCR_I2S1_USE_VCXO))
> -        val &= ~U300_SYSCON_CCR_TURN_VCXO_ON;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> -    val &= ~U300_SYSCON_CEFR_I2S0_CLK_EN;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> -    spin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
> -}
> -
> -static void disable_i2s1_vcxo(void)
> -{
> -    u16 val;
> -    unsigned long iflags;
> -
> -    spin_lock_irqsave(&syscon_clkreg_lock, iflags);
> -    /* Disable I2S1 use of the VCXO 26 MHz clock */
> -    val = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val &= ~U300_SYSCON_CCR_I2S1_USE_VCXO;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    /* Deactivate VCXO if noone else is using VCXO */
> -    if (!(val & U300_SYSCON_CCR_I2S0_USE_VCXO))
> -        val &= ~U300_SYSCON_CCR_TURN_VCXO_ON;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> -    val = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> -    val &= ~U300_SYSCON_CEFR_I2S0_CLK_EN;
> -    writew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> -    spin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
> -}
> -#endif /* CONFIG_MACH_U300_USE_I2S_AS_MASTER */
> -
> -
>  static void syscon_clk_rate_set_mclk(unsigned long rate)
>  {
>     u16 val;
> @@ -383,12 +304,6 @@ void clk_disable(struct clk *clk)
>         if (likely((u32)clk->parent))
>             clk_disable(clk->parent);
>     }
> -#ifdef CONFIG_MACH_U300_USE_I2S_AS_MASTER
> -    if (unlikely(!strcmp(clk->name, "I2S0")))
> -        disable_i2s0_vcxo();
> -    if (unlikely(!strcmp(clk->name, "I2S1")))
> -        disable_i2s1_vcxo();
> -#endif
>     spin_unlock_irqrestore(&clk->lock, iflags);
>  }
>  EXPORT_SYMBOL(clk_disable);
> @@ -411,12 +326,6 @@ int clk_enable(struct clk *clk)
>             /* clocks without enable function are always on */
>             if (clk->enable)
>                 clk->enable(clk);
> -#ifdef CONFIG_MACH_U300_USE_I2S_AS_MASTER
> -            if (unlikely(!strcmp(clk->name, "I2S0")))
> -                enable_i2s0_vcxo();
> -            if (unlikely(!strcmp(clk->name, "I2S1")))
> -                enable_i2s1_vcxo();
> -#endif
>         }
>     }
>     spin_unlock_irqrestore(&clk->lock, iflags);
> diff --git a/arch/arm/plat-mxc/include/mach/mx51.h
> b/arch/arm/plat-mxc/include/mach/mx51.h
> index 5aad344..fd5ec07 100644
> --- a/arch/arm/plat-mxc/include/mach/mx51.h
> +++ b/arch/arm/plat-mxc/include/mach/mx51.h
> @@ -149,11 +149,7 @@
>  #define MX51_MXC_DMA_CHANNEL_SSI1_RX    MXC_DMA_DYNAMIC_CHANNEL
>  #define MX51_MXC_DMA_CHANNEL_SSI1_TX    MXC_DMA_DYNAMIC_CHANNEL
>  #define MX51_MXC_DMA_CHANNEL_SSI2_RX    MXC_DMA_DYNAMIC_CHANNEL
> -#ifdef CONFIG_SDMA_IRAM
> -#define MX51_MXC_DMA_CHANNEL_SSI2_TX    (MX51_MXC_DMA_CHANNEL_IRAM + 1)
> -#else                /*CONFIG_SDMA_IRAM */
>  #define MX51_MXC_DMA_CHANNEL_SSI2_TX    MXC_DMA_DYNAMIC_CHANNEL
> -#endif                /*CONFIG_SDMA_IRAM */
>  #define MX51_MXC_DMA_CHANNEL_CSPI1_RX    MXC_DMA_DYNAMIC_CHANNEL
>  #define MX51_MXC_DMA_CHANNEL_CSPI1_TX    MXC_DMA_DYNAMIC_CHANNEL
>  #define MX51_MXC_DMA_CHANNEL_CSPI2_RX    MXC_DMA_DYNAMIC_CHANNEL
> diff --git a/arch/m32r/kernel/time.c b/arch/m32r/kernel/time.c
> index bda8682..2956d3e 100644
> --- a/arch/m32r/kernel/time.c
> +++ b/arch/m32r/kernel/time.c
> @@ -33,13 +33,9 @@
>
>  #include <asm/hw_irq.h>
>
> -#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
> +#if defined(CONFIG_RTC_DRV_CMOS)
>  /* this needs a better home */
>  DEFINE_SPINLOCK(rtc_lock);
> -
> -#ifdef CONFIG_RTC_DRV_CMOS_MODULE
> -EXPORT_SYMBOL(rtc_lock);
> -#endif
>  #endif  /* pc-style 'CMOS' RTC support */
>
>  #ifdef CONFIG_SMP
> diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
> index afad677..cd0414a 100644
> --- a/drivers/acpi/proc.c
> +++ b/drivers/acpi/proc.c
> @@ -23,7 +23,7 @@
>
>  ACPI_MODULE_NAME("sleep")
>
> -#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE) ||
> !defined(CONFIG_X86)
> +#if defined(CONFIG_RTC_DRV_CMOS) || !defined(CONFIG_X86)
>  /* use /sys/class/rtc/rtcX/wakealarm instead; it's not ACPI-specific */
>  #else
>  #define    HAVE_ACPI_LEGACY_ALARM
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


linux at arm

Oct 21, 2010, 12:54 AM

Post #5 of 18 (852 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

On Thu, Oct 21, 2010 at 02:39:55AM +0200, N.P.S. wrote:
> diff --git a/arch/arm/kernel/time.c b/arch/arm/kernel/time.c
> index 38c261f..fd30b75 100644
> --- a/arch/arm/kernel/time.c
> +++ b/arch/arm/kernel/time.c
> @@ -37,13 +37,9 @@
> */
> struct sys_timer *system_timer;
>
> -#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
> +#if defined(CONFIG_RTC_DRV_CMOS)
> /* this needs a better home */
> DEFINE_SPINLOCK(rtc_lock);
> -
> -#ifdef CONFIG_RTC_DRV_CMOS_MODULE
> -EXPORT_SYMBOL(rtc_lock);
> -#endif
> #endif /* pc-style 'CMOS' RTC support */
>
> /* change this if you have some constant time drift */

This is wrong, and will break the build if rtc-cmos is built as a module.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 21, 2010, 1:19 AM

Post #6 of 18 (852 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

2010/10/21 Russell King - ARM Linux <linux [at] arm>:
> On Thu, Oct 21, 2010 at 02:39:55AM +0200, N.P.S. wrote:
>> diff --git a/arch/arm/kernel/time.c b/arch/arm/kernel/time.c
>> index 38c261f..fd30b75 100644
>> --- a/arch/arm/kernel/time.c
>> +++ b/arch/arm/kernel/time.c
>> @@ -37,13 +37,9 @@
>> */
>> struct sys_timer *system_timer;
>>
>> -#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
>> +#if defined(CONFIG_RTC_DRV_CMOS)
>> /* this needs a better home */
>> DEFINE_SPINLOCK(rtc_lock);
>> -
>> -#ifdef CONFIG_RTC_DRV_CMOS_MODULE
>> -EXPORT_SYMBOL(rtc_lock);
>> -#endif
>> #endif /* pc-style 'CMOS' RTC support */
>>
>> /* change this if you have some constant time drift */
>
> This is wrong, and will break the build if rtc-cmos is built as a module.
>

Indeed, sorry, I checked use of RTC_DRV_CMOS_MODULE and I should check
RTC_DRV_CMOS

I tried to cross compile allyesconfig to test my changes and I hit this
CC drivers/gpio/janz-ttl.o
drivers/gpio/janz-ttl.c: In function ttl_set_value:
drivers/gpio/janz-ttl.c:107: error: implicit declaration of function
iowrite16be

--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


u.kleine-koenig at pengutronix

Oct 21, 2010, 2:27 AM

Post #7 of 18 (844 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

On Thu, Oct 21, 2010 at 08:32:06AM +0800, Eric Miao wrote:
> On Thu, Oct 21, 2010 at 8:23 AM, Zimny Lech
> <napohybelskurwysynom2010 [at] gmail> wrote:
> > Hi,
> >
> > I will begin testing this, I would like to know your opinion about this patches
> > git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc1
>
> Would be great if you can post the patches instead of letting people
> figuring out
> how to peek into your changes? (although a combination of "git remote add" +
> "git fetch" + "git log <your remote branch>" can do the trick, not that straight
> forward)
<gitlesson>

Actually the easiest and AFAICT most unintrusive way to get this branch
is:

~/linux-2.6$ git fetch git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc1
....

~/linux-2.6$ gitk origin/master..FETCH_HEAD

This doesn't even create a branch and the objects are subject to garbage
collection after the next fetch (i.e. when they aren't referenced by
FETCH_HEAD anymore).

And (as a small side note) you can combine git remote add + git fetch by
passing -f to git remote add.

</gitlesson>

Best regards
Uwe

--
Pengutronix e.K. | Uwe Kleine-Knig |
Industrial Linux Solutions | http://www.pengutronix.de/ |
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 21, 2010, 3:00 AM

Post #8 of 18 (869 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
> I tried to cross compile allyesconfig to test my changes and I hit this
> CC drivers/gpio/janz-ttl.o
> drivers/gpio/janz-ttl.c: In function ttl_set_value:
> drivers/gpio/janz-ttl.c:107: error: implicit declaration of function
> iowrite16be

Another build error not caused by my patch AFAICS

CC drivers/input/touchscreen/eeti_ts.o
drivers/input/touchscreen/eeti_ts.c: In function eeti_ts_irq_active:
drivers/input/touchscreen/eeti_ts.c:65: error: implicit declaration of
function irq_to_gpio


--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 21, 2010, 4:11 AM

Post #9 of 18 (1600 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
> 2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
>> I tried to cross compile allyesconfig to test my changes and I hit this
>> CC drivers/gpio/janz-ttl.o
>> drivers/gpio/janz-ttl.c: In function ttl_set_value:
>> drivers/gpio/janz-ttl.c:107: error: implicit declaration of function
>> iowrite16be
>
> Another build error not caused by my patch AFAICS
>
> CC drivers/input/touchscreen/eeti_ts.o
> drivers/input/touchscreen/eeti_ts.c: In function eeti_ts_irq_active:
> drivers/input/touchscreen/eeti_ts.c:65: error: implicit declaration of
> function irq_to_gpio
>

Another one

CC drivers/mfd/ezx-pcap.o
drivers/mfd/ezx-pcap.c: In function pcap_isr_work:
drivers/mfd/ezx-pcap.c:214: error: implicit declaration of function
irq_to_gpio



--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 21, 2010, 5:16 AM

Post #10 of 18 (869 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:

> Another one

drivers/scsi/qla4xxx/ql4_nx.c: In function qla4_8xxx_pci_mem_read_direct:
drivers/scsi/qla4xxx/ql4_nx.c:716: error: implicit declaration of
function readq
drivers/scsi/qla4xxx/ql4_nx.c: In function qla4_8xxx_pci_mem_write_direct:
drivers/scsi/qla4xxx/ql4_nx.c:787: error: implicit declaration of
function writeq


--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 21, 2010, 6:07 AM

Post #11 of 18 (860 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
> 2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
>
>> Another one
>
> drivers/scsi/qla4xxx/ql4_nx.c: In function qla4_8xxx_pci_mem_read_direct:
> drivers/scsi/qla4xxx/ql4_nx.c:716: error: implicit declaration of
> function readq
> drivers/scsi/qla4xxx/ql4_nx.c: In function qla4_8xxx_pci_mem_write_direct:
> drivers/scsi/qla4xxx/ql4_nx.c:787: error: implicit declaration of
> function writeq


CC drivers/scsi/advansys.o
drivers/scsi/advansys.c:72:2: warning: #warning this driver is still
not properly converted to the DMA API
drivers/scsi/advansys.c: In function AdvBuildCarrierFreelist:
[..]
drivers/scsi/advansys.c:9360: warning: virt_to_bus is deprecated
(declared at /home/test/linux-2.6/arch/arm/include/asm/memory.h:222)

drivers/serial/uartlite.c: In function ulite_receive:
drivers/serial/uartlite.c:90: error: implicit declaration of function
ioread32be
drivers/serial/uartlite.c: In function ulite_transmit:
drivers/serial/uartlite.c:135: error: implicit declaration of function
iowrite32be


Is it at all possible to build these things on arm? Maybe this should
be disabled on arm?

--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 21, 2010, 1:52 PM

Post #12 of 18 (844 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

2010/10/21 Russell King - ARM Linux <linux [at] arm>:
> On Thu, Oct 21, 2010 at 02:39:55AM +0200, N.P.S. wrote:
>> diff --git a/arch/arm/kernel/time.c b/arch/arm/kernel/time.c
>> index 38c261f..fd30b75 100644
>> --- a/arch/arm/kernel/time.c
>> +++ b/arch/arm/kernel/time.c
>> @@ -37,13 +37,9 @@
>> */
>> struct sys_timer *system_timer;
>>
>> -#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
>> +#if defined(CONFIG_RTC_DRV_CMOS)
>> /* this needs a better home */
>> DEFINE_SPINLOCK(rtc_lock);
>> -
>> -#ifdef CONFIG_RTC_DRV_CMOS_MODULE
>> -EXPORT_SYMBOL(rtc_lock);
>> -#endif
>> #endif /* pc-style 'CMOS' RTC support */
>>
>> /* change this if you have some constant time drift */
>
> This is wrong, and will break the build if rtc-cmos is built as a module.
>

Ok, I dropped this patch. Recreated tree can be found here
git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc2

I build tested it. Now should I send every patch for review to
developers? Could you pull this tree to arm-next (2.6.38)?

Regards,
ZL

--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 21, 2010, 6:13 PM

Post #13 of 18 (839 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
> Ok, I dropped this patch. Recreated tree can be found here
> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc2

Sorry, I had to change the username, because some jerk denunciated me
on github ;)
git pull git://github.com/zimnylech/Linux-2.6-nps.git rodc2

>
> I build tested it. Now should I send every patch for review to
> developers? Could you pull this tree to arm-next (2.6.38)?
>



--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


mirqus at gmail

Oct 22, 2010, 7:19 AM

Post #14 of 18 (840 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

2010/10/22 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
> 2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
>> Ok, I dropped this patch. Recreated tree can be found here
>> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc2
> Sorry, I had to change the username, because some jerk denunciated me
> on github ;)
> git pull git://github.com/zimnylech/Linux-2.6-nps.git rodc2

You should use your real name and less offensive email address while
submitting patches. Unless you don't want to be taken seriously.

Best Regards,
Micha Mirosaw
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 22, 2010, 7:39 AM

Post #15 of 18 (837 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

W dniu 22 padziernika 2010 16:19 uytkownik Micha Mirosaw
<mirqus [at] gmail> napisa:
> 2010/10/22 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
>> 2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
>>> Ok, I dropped this patch. Recreated tree can be found here
>>> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc2
>> Sorry, I had to change the username, because some jerk denunciated me
>> on github ;)
>> git pull git://github.com/zimnylech/Linux-2.6-nps.git rodc2
>
> You should use your real name and less offensive email address while
> submitting patches. Unless you don't want to be taken seriously.

Leszek Zimny is my _real_ name. What's wrong with my gmail username?
Does it affects quality of patch?

>
> Best Regards,
> Micha Mirosaw
>

Kind regards,
Zimny

--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


mirqus at gmail

Oct 22, 2010, 8:15 AM

Post #16 of 18 (825 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

W dniu 22 padziernika 2010 16:39 uytkownik Zimny Lech
<napohybelskurwysynom2010 [at] gmail> napisa:
> W dniu 22 padziernika 2010 16:19 uytkownik Micha Mirosaw
> <mirqus [at] gmail> napisa:
>> 2010/10/22 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
>>> 2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
>>>> Ok, I dropped this patch. Recreated tree can be found here
>>>> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc2
>>> Sorry, I had to change the username, because some jerk denunciated me
>>> on github ;)
>>> git pull git://github.com/zimnylech/Linux-2.6-nps.git rodc2
>>
>> You should use your real name and less offensive email address while
>> submitting patches. Unless you don't want to be taken seriously.
>
> Leszek Zimny is my _real_ name. What's wrong with my gmail username?
> Does it affects quality of patch?

You might be a fan of Sapkowski's novels, and you might like to see
how people confuse your name with Polish brewery's advertisement,
sure. Still, it makes your mails look more like child's prank and not
a serious work.

BTW, you should know that Lech and Leszek are different names (even
though Leszek is often used as diminutive of Lech).

Best Regards,
Micha Mirosaw
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


napohybelskurwysynom2010 at gmail

Oct 25, 2010, 4:35 PM

Post #17 of 18 (832 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

2010/10/22 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
> 2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
>> Ok, I dropped this patch. Recreated tree can be found here
>> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc2
>
> Sorry, I had to change the username, because some jerk denunciated me
> on github ;)
> git pull git://github.com/zimnylech/Linux-2.6-nps.git rodc2

Ping?

Kind regards,
Macavity

--
Slawa!
N.P.S.

Les fleurs du mal unfold
Comme les fleurs du mal
Dark demons of my soul
Un amour fatal
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/


linux at arm

Nov 7, 2010, 11:43 AM

Post #18 of 18 (803 views)
Permalink
Re: [RFC] Removal of dead code from arch/arm/* [In reply to]

On Tue, Oct 26, 2010 at 01:35:26AM +0200, Zimny Lech wrote:
> 2010/10/22 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
> > 2010/10/21 Zimny Lech <napohybelskurwysynom2010 [at] gmail>:
> >> Ok, I dropped this patch. Recreated tree can be found here
> >> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git rodc2
> >
> > Sorry, I had to change the username, because some jerk denunciated me
> > on github ;)
> > git pull git://github.com/zimnylech/Linux-2.6-nps.git rodc2
>
> Ping?

I'm not taking it as a git pull as it seems to contain changes outside
of ARM. I think you need to split your patch up, and post it to relevant
lists as a series of patches, also making sure that you copy the relevant
people.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo [at] vger
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

Linux kernel RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.