[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <AANLkTikGUoqFGNnTRAxWTtfWmbFoTNfa_eqEw01uyhP0@mail.gmail.com>
Date: Thu, 21 Oct 2010 08:58:47 +0800
From: Eric Miao <eric.y.miao@...il.com>
To: "N.P.S." <napohybelskurwysynom2010@...il.com>
Cc: Russell King <linux@....linux.org.uk>,
linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org
Subject: Re: [RFC] Removal of dead code from arch/arm/*
On Thu, Oct 21, 2010 at 8:39 AM, N.P.S.
<napohybelskurwysynom2010@...il.com> wrote:
> W dniu 2010-10-21 02:32, Eric Miao pisze:
>>
>> On Thu, Oct 21, 2010 at 8:23 AM, Zimny Lech
>> <napohybelskurwysynom2010@...il.com> 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@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists