There is <linux/compiler.h> which provides macros for various gcc specific constructs. Eg: __weak for __attribute__((weak)). I've cleaned all instances of gcc specific attributes with the right macros for all files under /arch/m68k Note: I sent in a patch for a similar cleanup for /crypto this is in the commit d8c34b949d8c9 (crypto: Replaced gcc specific attributes with macros from compiler.h) This commit is currently in linux-next and has changes inside compiler-gcc.h just like this patch does. Just highlighting this incase there are merge issues. --- arch/m68k/68000/bootlogo-vz.h | 4 +- arch/m68k/68000/bootlogo.h | 5 +- arch/m68k/include/asm/MC68328.h | 110 ++++++++++++++-------------- arch/m68k/include/asm/MC68EZ328.h | 148 +++++++++++++++++++------------------- arch/m68k/include/asm/MC68VZ328.h | 148 +++++++++++++++++++------------------- arch/m68k/include/asm/natfeat.h | 3 +- arch/m68k/lib/ashldi3.c | 8 +-- arch/m68k/lib/ashrdi3.c | 8 +-- arch/m68k/lib/lshrdi3.c | 8 +-- arch/m68k/lib/muldi3.c | 10 +-- include/linux/compiler-gcc.h | 1 + 11 files changed, 232 insertions(+), 221 deletions(-) diff --git a/arch/m68k/68000/bootlogo-vz.h b/arch/m68k/68000/bootlogo-vz.h index b38e2b2..6ff09be 100644 --- a/arch/m68k/68000/bootlogo-vz.h +++ b/arch/m68k/68000/bootlogo-vz.h @@ -1,6 +1,8 @@ +#include <linux/compiler.h> + #define splash_width 640 #define splash_height 480 -unsigned char __attribute__ ((aligned(16))) bootlogo_bits[] = { +unsigned char __aligned(16) bootlogo_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, diff --git a/arch/m68k/68000/bootlogo.h b/arch/m68k/68000/bootlogo.h index b896c93..5a202c4 100644 --- a/arch/m68k/68000/bootlogo.h +++ b/arch/m68k/68000/bootlogo.h @@ -1,6 +1,9 @@ +#include <linux/compiler.h> + #define bootlogo_width 160 #define bootlogo_height 160 -unsigned char __attribute__ ((aligned(16))) bootlogo_bits[] = { + +unsigned char __aligned(16) bootlogo_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x55, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, diff --git a/arch/m68k/include/asm/MC68328.h b/arch/m68k/include/asm/MC68328.h index 1a8080c..5219b38 100644 --- a/arch/m68k/include/asm/MC68328.h +++ b/arch/m68k/include/asm/MC68328.h @@ -9,6 +9,8 @@ * */ +#include <linux/compiler.h> + #ifndef _MC68328_H_ #define _MC68328_H_ @@ -19,12 +21,12 @@ #define PUT_FIELD(field, val) (((val) << field##_SHIFT) & field##_MASK) #define GET_FIELD(reg, field) (((reg) & field##_MASK) >> field##_SHIFT) -/********** +/********** * * 0xFFFFF0xx -- System Control * **********/ - + /* * System Control Register (SCR) */ @@ -44,14 +46,14 @@ */ #define MRR_ADDR 0xfffff004 #define MRR LONG_REF(MRR_ADDR) - -/********** + +/********** * * 0xFFFFF1xx -- Chip-Select logic * **********/ -/********** +/********** * * 0xFFFFF2xx -- Phase Locked Loop (PLL) & Power Control * @@ -74,7 +76,7 @@ #define GRPBASE_GBA_MASK 0xfff0 /* Group Base Address (bits 31-20) */ /* - * Group Base Address Mask Registers + * Group Base Address Mask Registers */ #define GRPMASKA_ADDR 0xfffff108 #define GRPMASKB_ADDR 0xfffff10a @@ -181,9 +183,9 @@ * 0xFFFFF2xx -- Phase Locked Loop (PLL) & Power Control * **********/ - + /* - * PLL Control Register + * PLL Control Register */ #define PLLCR_ADDR 0xfffff200 #define PLLCR WORD_REF(PLLCR_ADDR) @@ -220,7 +222,7 @@ #define PCTRL_WIDTH_MASK 0x1f /* CPU Clock bursts width */ #define PCTRL_WIDTH_SHIFT 0 -#define PCTRL_STOP 0x40 /* Enter power-save mode immediately */ +#define PCTRL_STOP 0x40 /* Enter power-save mode immediately */ #define PCTRL_PCEN 0x80 /* Power Control Enable */ /********** @@ -229,7 +231,7 @@ * **********/ -/* +/* * Interrupt Vector Register */ #define IVR_ADDR 0xfffff300 @@ -257,14 +259,14 @@ */ #define IMR_ADDR 0xfffff304 #define IMR LONG_REF(IMR_ADDR) - + /* * Define the names for bit positions first. This is useful for * request_irq */ #define SPIM_IRQ_NUM 0 /* SPI Master interrupt */ #define TMR2_IRQ_NUM 1 /* Timer 2 interrupt */ -#define UART_IRQ_NUM 2 /* UART interrupt */ +#define UART_IRQ_NUM 2 /* UART interrupt */ #define WDT_IRQ_NUM 3 /* Watchdog Timer interrupt */ #define RTC_IRQ_NUM 4 /* RTC interrupt */ #define KB_IRQ_NUM 6 /* Keyboard Interrupt */ @@ -289,13 +291,13 @@ /* '328-compatible definitions */ #define SPI_IRQ_NUM SPIM_IRQ_NUM #define TMR_IRQ_NUM TMR1_IRQ_NUM - + /* * Here go the bitmasks themselves */ #define IMR_MSPIM (1 << SPIM_IRQ_NUM) /* Mask SPI Master interrupt */ #define IMR_MTMR2 (1 << TMR2_IRQ_NUM) /* Mask Timer 2 interrupt */ -#define IMR_MUART (1 << UART_IRQ_NUM) /* Mask UART interrupt */ +#define IMR_MUART (1 << UART_IRQ_NUM) /* Mask UART interrupt */ #define IMR_MWDT (1 << WDT_IRQ_NUM) /* Mask Watchdog Timer interrupt */ #define IMR_MRTC (1 << RTC_IRQ_NUM) /* Mask RTC interrupt */ #define IMR_MKB (1 << KB_IRQ_NUM) /* Mask Keyboard Interrupt */ @@ -321,7 +323,7 @@ #define IMR_MSPI IMR_MSPIM #define IMR_MTMR IMR_MTMR1 -/* +/* * Interrupt Wake-Up Enable Register */ #define IWR_ADDR 0xfffff308 @@ -329,7 +331,7 @@ #define IWR_SPIM (1 << SPIM_IRQ_NUM) /* SPI Master interrupt */ #define IWR_TMR2 (1 << TMR2_IRQ_NUM) /* Timer 2 interrupt */ -#define IWR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ +#define IWR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ #define IWR_WDT (1 << WDT_IRQ_NUM) /* Watchdog Timer interrupt */ #define IWR_RTC (1 << RTC_IRQ_NUM) /* RTC interrupt */ #define IWR_KB (1 << KB_IRQ_NUM) /* Keyboard Interrupt */ @@ -351,15 +353,15 @@ #define IWR_TMR1 (1 << TMR1_IRQ_NUM) /* Timer 1 interrupt */ #define IWR_IRQ7 (1 << IRQ7_IRQ_NUM) /* IRQ7 */ -/* - * Interrupt Status Register +/* + * Interrupt Status Register */ #define ISR_ADDR 0xfffff30c #define ISR LONG_REF(ISR_ADDR) #define ISR_SPIM (1 << SPIM_IRQ_NUM) /* SPI Master interrupt */ #define ISR_TMR2 (1 << TMR2_IRQ_NUM) /* Timer 2 interrupt */ -#define ISR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ +#define ISR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ #define ISR_WDT (1 << WDT_IRQ_NUM) /* Watchdog Timer interrupt */ #define ISR_RTC (1 << RTC_IRQ_NUM) /* RTC interrupt */ #define ISR_KB (1 << KB_IRQ_NUM) /* Keyboard Interrupt */ @@ -385,15 +387,15 @@ #define ISR_SPI ISR_SPIM #define ISR_TMR ISR_TMR1 -/* - * Interrupt Pending Register +/* + * Interrupt Pending Register */ #define IPR_ADDR 0xfffff310 #define IPR LONG_REF(IPR_ADDR) #define IPR_SPIM (1 << SPIM_IRQ_NUM) /* SPI Master interrupt */ #define IPR_TMR2 (1 << TMR2_IRQ_NUM) /* Timer 2 interrupt */ -#define IPR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ +#define IPR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ #define IPR_WDT (1 << WDT_IRQ_NUM) /* Watchdog Timer interrupt */ #define IPR_RTC (1 << RTC_IRQ_NUM) /* RTC interrupt */ #define IPR_KB (1 << KB_IRQ_NUM) /* Keyboard Interrupt */ @@ -448,7 +450,7 @@ #define PA_A22 PA(6) /* Use A22 as PA(6) */ #define PA_A23 PA(7) /* Use A23 as PA(7) */ -/* +/* * Port B */ #define PBDIR_ADDR 0xfffff408 /* Port B direction reg */ @@ -471,7 +473,7 @@ #define PB_D6 PB(6) /* Use D6 as PB(6) */ #define PB_D7 PB(7) /* Use D7 as PB(7) */ -/* +/* * Port C */ #define PCDIR_ADDR 0xfffff410 /* Port C direction reg */ @@ -491,7 +493,7 @@ #define PC_UDS PC(1) /* Use UDS as PC(1) */ #define PC_MOCLK PC(0) /* Use MOCLK as PC(0) */ -/* +/* * Port D */ #define PDDIR_ADDR 0xfffff418 /* Port D direction reg */ @@ -520,7 +522,7 @@ #define PD_KB6 PD(6) /* Use KB6 as PD(6) */ #define PD_KB7 PD(7) /* Use KB7 as PD(7) */ -/* +/* * Port E */ #define PEDIR_ADDR 0xfffff420 /* Port E direction reg */ @@ -543,7 +545,7 @@ #define PE_CSB2 PE(6) /* Use CSB2 as PE(6) */ #define PE_CSB3 PE(7) /* Use CSB3 as PE(7) */ -/* +/* * Port F */ #define PFDIR_ADDR 0xfffff428 /* Port F direction reg */ @@ -568,7 +570,7 @@ #define PF_A30 PF(6) /* Use A30 as PF(6) */ #define PF_A31 PF(7) /* Use A31 as PF(7) */ -/* +/* * Port G */ #define PGDIR_ADDR 0xfffff430 /* Port G direction reg */ @@ -592,7 +594,7 @@ #define PG_TIN1 PG(6) /* Use TIN1 as PG(6) */ #define PG_RTCOUT PG(7) /* Use RTCOUT as PG(7) */ -/* +/* * Port J */ #define PJDIR_ADDR 0xfffff438 /* Port J direction reg */ @@ -603,11 +605,11 @@ #define PJDATA BYTE_REF(PJDATA_ADDR) #define PJSEL BYTE_REF(PJSEL_ADDR) -#define PJ(x) (1 << (x)) +#define PJ(x) (1 << (x)) #define PJ_CSD3 PJ(7) /* Use CSD3 as PJ(7) */ -/* +/* * Port K */ #define PKDIR_ADDR 0xfffff440 /* Port K direction reg */ @@ -622,7 +624,7 @@ #define PK(x) (1 << (x)) -/* +/* * Port M */ #define PMDIR_ADDR 0xfffff438 /* Port M direction reg */ @@ -644,7 +646,7 @@ **********/ /* - * PWM Control Register + * PWM Control Register */ #define PWMC_ADDR 0xfffff500 #define PWMC WORD_REF(PWMC_ADDR) @@ -667,8 +669,8 @@ #define PWMP_ADDR 0xfffff502 #define PWMP WORD_REF(PWMP_ADDR) -/* - * PWM Width Register +/* + * PWM Width Register */ #define PWMW_ADDR 0xfffff504 #define PWMW WORD_REF(PWMW_ADDR) @@ -685,7 +687,7 @@ * **********/ -/* +/* * Timer Unit 1 and 2 Control Registers */ #define TCTL1_ADDR 0xfffff600 @@ -775,13 +777,13 @@ #define TSTAT TSTAT1 /* - * Watchdog Compare Register + * Watchdog Compare Register */ #define WRR_ADDR 0xfffff61a #define WRR WORD_REF(WRR_ADDR) /* - * Watchdog Counter Register + * Watchdog Counter Register */ #define WCN_ADDR 0xfffff61c #define WCN WORD_REF(WCN_ADDR) @@ -884,7 +886,7 @@ #define USTCNT_UARTEN 0x8000 /* UART Enable */ /* 'EZ328-compatible definitions */ -#define USTCNT_TXAE USTCNT_TXAVAILEN +#define USTCNT_TXAE USTCNT_TXAVAILEN #define USTCNT_TXHE USTCNT_TXHALFEN #define USTCNT_TXEE USTCNT_TXEMPTYEN #define USTCNT_RXRE USTCNT_RXREADYEN @@ -913,7 +915,7 @@ #define UBAUD_GPIODELTA 0x8000 /* GPIO pin value changed */ /* - * UART Receiver Register + * UART Receiver Register */ #define URX_ADDR 0xfffff904 #define URX WORD_REF(URX_ADDR) @@ -932,7 +934,7 @@ #define URX_FIFO_FULL 0x8000 /* FIFO is Full */ /* - * UART Transmitter Register + * UART Transmitter Register */ #define UTX_ADDR 0xfffff906 #define UTX WORD_REF(UTX_ADDR) @@ -955,7 +957,7 @@ #define UTX_NOCTS UTX_IGNORE_CTS /* - * UART Miscellaneous Register + * UART Miscellaneous Register */ #define UMISC_ADDR 0xfffff908 #define UMISC WORD_REF(UMISC_ADDR) @@ -993,7 +995,7 @@ typedef volatile struct { volatile unsigned short int pad1; volatile unsigned short int pad2; volatile unsigned short int pad3; -} __attribute__((packed)) m68328_uart; +} __packed m68328_uart; /********** @@ -1003,7 +1005,7 @@ typedef volatile struct { **********/ /* - * LCD Screen Starting Address Register + * LCD Screen Starting Address Register */ #define LSSA_ADDR 0xfffffa00 #define LSSA LONG_REF(LSSA_ADDR) @@ -1011,7 +1013,7 @@ typedef volatile struct { #define LSSA_SSA_MASK 0xfffffffe /* Bit 0 is reserved */ /* - * LCD Virtual Page Width Register + * LCD Virtual Page Width Register */ #define LVPW_ADDR 0xfffffa05 #define LVPW BYTE_REF(LVPW_ADDR) @@ -1075,7 +1077,7 @@ typedef volatile struct { #define LBLKC_BKEN 0x80 /* Blink Enabled */ /* - * LCD Panel Interface Configuration Register + * LCD Panel Interface Configuration Register */ #define LPICF_ADDR 0xfffffa20 #define LPICF BYTE_REF(LPICF_ADDR) @@ -1089,7 +1091,7 @@ typedef volatile struct { #define LPICF_PBSIZ_4 0x04 /* - * LCD Polarity Configuration Register + * LCD Polarity Configuration Register */ #define LPOLCF_ADDR 0xfffffa21 #define LPOLCF BYTE_REF(LPOLCF_ADDR) @@ -1144,7 +1146,7 @@ typedef volatile struct { #define LLBAR_LBAR_SHIFT 0 /* - * LCD Octet Terminal Count Register + * LCD Octet Terminal Count Register */ #define LOTCR_ADDR 0xfffffa2b #define LOTCR BYTE_REF(LOTCR_ADDR) @@ -1177,11 +1179,11 @@ typedef volatile struct { #define LGPMR WORD_REF(LGPMR_ADDR) #define LGPMR_GLEVEL3_MASK 0x000f -#define LGPMR_GLEVEL3_SHIFT 0 +#define LGPMR_GLEVEL3_SHIFT 0 #define LGPMR_GLEVEL2_MASK 0x00f0 -#define LGPMR_GLEVEL2_SHIFT 4 +#define LGPMR_GLEVEL2_SHIFT 4 #define LGPMR_GLEVEL0_MASK 0x0f00 -#define LGPMR_GLEVEL0_SHIFT 8 +#define LGPMR_GLEVEL0_SHIFT 8 #define LGPMR_GLEVEL1_MASK 0xf000 #define LGPMR_GLEVEL1_SHIFT 12 @@ -1205,7 +1207,7 @@ typedef volatile struct { #define RTCTIME_HOURS_SHIFT 24 /* - * RTC Alarm Register + * RTC Alarm Register */ #define RTCALRM_ADDR 0xfffffb04 #define RTCALRM LONG_REF(RTCALRM_ADDR) @@ -1231,7 +1233,7 @@ typedef volatile struct { #define RTCCTL_EN RTCCTL_ENABLE /* - * RTC Interrupt Status Register + * RTC Interrupt Status Register */ #define RTCISR_ADDR 0xfffffb0e #define RTCISR WORD_REF(RTCISR_ADDR) @@ -1254,7 +1256,7 @@ typedef volatile struct { #define RTCIENR_DAY 0x0008 /* 24-hour rollover interrupt enable */ #define RTCIENR_1HZ 0x0010 /* 1Hz interrupt enable */ -/* +/* * Stopwatch Minutes Register */ #define STPWCH_ADDR 0xfffffb12 diff --git a/arch/m68k/include/asm/MC68EZ328.h b/arch/m68k/include/asm/MC68EZ328.h index fedac87..402818d 100644 --- a/arch/m68k/include/asm/MC68EZ328.h +++ b/arch/m68k/include/asm/MC68EZ328.h @@ -10,6 +10,8 @@ * */ +#include <linux/compiler.h> + #ifndef _MC68EZ328_H_ #define _MC68EZ328_H_ @@ -20,12 +22,12 @@ #define PUT_FIELD(field, val) (((val) << field##_SHIFT) & field##_MASK) #define GET_FIELD(reg, field) (((reg) & field##_MASK) >> field##_SHIFT) -/********** +/********** * * 0xFFFFF0xx -- System Control * **********/ - + /* * System Control Register (SCR) */ @@ -46,14 +48,14 @@ #define MRR_ADDR 0xfffff004 #define MRR LONG_REF(MRR_ADDR) -/********** +/********** * * 0xFFFFF1xx -- Chip-Select logic * **********/ - + /* - * Chip Select Group Base Registers + * Chip Select Group Base Registers */ #define CSGBA_ADDR 0xfffff100 #define CSGBB_ADDR 0xfffff102 @@ -67,7 +69,7 @@ #define CSGBD WORD_REF(CSGBD_ADDR) /* - * Chip Select Registers + * Chip Select Registers */ #define CSA_ADDR 0xfffff110 #define CSB_ADDR 0xfffff112 @@ -130,7 +132,7 @@ #define CSD_RO 0x8000 /* Read-Only */ /* - * Emulation Chip-Select Register + * Emulation Chip-Select Register */ #define EMUCS_ADDR 0xfffff118 #define EMUCS WORD_REF(EMUCS_ADDR) @@ -138,14 +140,14 @@ #define EMUCS_WS_MASK 0x0070 #define EMUCS_WS_SHIFT 4 -/********** +/********** * * 0xFFFFF2xx -- Phase Locked Loop (PLL) & Power Control * **********/ /* - * PLL Control Register + * PLL Control Register */ #define PLLCR_ADDR 0xfffff200 #define PLLCR WORD_REF(PLLCR_ADDR) @@ -191,7 +193,7 @@ * **********/ -/* +/* * Interrupt Vector Register */ #define IVR_ADDR 0xfffff300 @@ -222,12 +224,12 @@ #define IMR LONG_REF(IMR_ADDR) /* - * Define the names for bit positions first. This is useful for + * Define the names for bit positions first. This is useful for * request_irq */ #define SPI_IRQ_NUM 0 /* SPI interrupt */ #define TMR_IRQ_NUM 1 /* Timer interrupt */ -#define UART_IRQ_NUM 2 /* UART interrupt */ +#define UART_IRQ_NUM 2 /* UART interrupt */ #define WDT_IRQ_NUM 3 /* Watchdog Timer interrupt */ #define RTC_IRQ_NUM 4 /* RTC interrupt */ #define KB_IRQ_NUM 6 /* Keyboard Interrupt */ @@ -248,12 +250,12 @@ #define SPIM_IRQ_NUM SPI_IRQ_NUM #define TMR1_IRQ_NUM TMR_IRQ_NUM -/* +/* * Here go the bitmasks themselves */ #define IMR_MSPI (1 << SPI_IRQ_NUM) /* Mask SPI interrupt */ #define IMR_MTMR (1 << TMR_IRQ_NUM) /* Mask Timer interrupt */ -#define IMR_MUART (1 << UART_IRQ_NUM) /* Mask UART interrupt */ +#define IMR_MUART (1 << UART_IRQ_NUM) /* Mask UART interrupt */ #define IMR_MWDT (1 << WDT_IRQ_NUM) /* Mask Watchdog Timer interrupt */ #define IMR_MRTC (1 << RTC_IRQ_NUM) /* Mask RTC interrupt */ #define IMR_MKB (1 << KB_IRQ_NUM) /* Mask Keyboard Interrupt */ @@ -274,15 +276,15 @@ #define IMR_MSPIM IMR_MSPI #define IMR_MTMR1 IMR_MTMR -/* - * Interrupt Status Register +/* + * Interrupt Status Register */ #define ISR_ADDR 0xfffff30c #define ISR LONG_REF(ISR_ADDR) #define ISR_SPI (1 << SPI_IRQ_NUM) /* SPI interrupt */ #define ISR_TMR (1 << TMR_IRQ_NUM) /* Timer interrupt */ -#define ISR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ +#define ISR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ #define ISR_WDT (1 << WDT_IRQ_NUM) /* Watchdog Timer interrupt */ #define ISR_RTC (1 << RTC_IRQ_NUM) /* RTC interrupt */ #define ISR_KB (1 << KB_IRQ_NUM) /* Keyboard Interrupt */ @@ -303,15 +305,15 @@ #define ISR_SPIM ISR_SPI #define ISR_TMR1 ISR_TMR -/* - * Interrupt Pending Register +/* + * Interrupt Pending Register */ #define IPR_ADDR 0xfffff30c #define IPR LONG_REF(IPR_ADDR) #define IPR_SPI (1 << SPI_IRQ_NUM) /* SPI interrupt */ #define IPR_TMR (1 << TMR_IRQ_NUM) /* Timer interrupt */ -#define IPR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ +#define IPR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ #define IPR_WDT (1 << WDT_IRQ_NUM) /* Watchdog Timer interrupt */ #define IPR_RTC (1 << RTC_IRQ_NUM) /* RTC interrupt */ #define IPR_KB (1 << KB_IRQ_NUM) /* Keyboard Interrupt */ @@ -351,7 +353,7 @@ #define PA(x) (1 << (x)) -/* +/* * Port B */ #define PBDIR_ADDR 0xfffff408 /* Port B direction reg */ @@ -368,14 +370,14 @@ #define PB_CSB0 0x01 /* Use CSB0 as PB[0] */ #define PB_CSB1 0x02 /* Use CSB1 as PB[1] */ -#define PB_CSC0_RAS0 0x04 /* Use CSC0/RAS0 as PB[2] */ -#define PB_CSC1_RAS1 0x08 /* Use CSC1/RAS1 as PB[3] */ -#define PB_CSD0_CAS0 0x10 /* Use CSD0/CAS0 as PB[4] */ +#define PB_CSC0_RAS0 0x04 /* Use CSC0/RAS0 as PB[2] */ +#define PB_CSC1_RAS1 0x08 /* Use CSC1/RAS1 as PB[3] */ +#define PB_CSD0_CAS0 0x10 /* Use CSD0/CAS0 as PB[4] */ #define PB_CSD1_CAS1 0x20 /* Use CSD1/CAS1 as PB[5] */ #define PB_TIN_TOUT 0x40 /* Use TIN/TOUT as PB[6] */ #define PB_PWMO 0x80 /* Use PWMO as PB[7] */ -/* +/* * Port C */ #define PCDIR_ADDR 0xfffff410 /* Port C direction reg */ @@ -399,7 +401,7 @@ #define PC_LCLK 0x40 /* Use LCLK as PC[6] */ #define PC_LACD 0x80 /* Use LACD as PC[7] */ -/* +/* * Port D */ #define PDDIR_ADDR 0xfffff418 /* Port D direction reg */ @@ -431,7 +433,7 @@ #define PD_IRQ3 0x40 /* Use IRQ3 as PD[6] */ #define PD_IRQ6 0x80 /* Use IRQ6 as PD[7] */ -/* +/* * Port E */ #define PEDIR_ADDR 0xfffff420 /* Port E direction reg */ @@ -455,7 +457,7 @@ #define PE_RTS 0x40 /* Use RTS as PE[6] */ #define PE_CTS 0x80 /* Use CTS as PE[7] */ -/* +/* * Port F */ #define PFDIR_ADDR 0xfffff428 /* Port F direction reg */ @@ -479,7 +481,7 @@ #define PF_A23 0x40 /* Use A23 as PF[6] */ #define PF_CSA1 0x80 /* Use CSA1 as PF[7] */ -/* +/* * Port G */ #define PGDIR_ADDR 0xfffff430 /* Port G direction reg */ @@ -508,7 +510,7 @@ **********/ /* - * PWM Control Register + * PWM Control Register */ #define PWMC_ADDR 0xfffff500 #define PWMC WORD_REF(PWMC_ADDR) @@ -529,7 +531,7 @@ #define PWMC_PWMEN PWMC_EN /* - * PWM Sample Register + * PWM Sample Register */ #define PWMS_ADDR 0xfffff502 #define PWMS WORD_REF(PWMS_ADDR) @@ -552,7 +554,7 @@ * **********/ -/* +/* * Timer Control register */ #define TCTL_ADDR 0xfffff600 @@ -718,7 +720,7 @@ #define UBAUD_UCLKDIR 0x2000 /* UCLK Direction */ /* - * UART Receiver Register + * UART Receiver Register */ #define URX_ADDR 0xfffff904 #define URX WORD_REF(URX_ADDR) @@ -738,7 +740,7 @@ #define URX_FIFO_FULL 0x8000 /* FIFO is Full */ /* - * UART Transmitter Register + * UART Transmitter Register */ #define UTX_ADDR 0xfffff906 #define UTX WORD_REF(UTX_ADDR) @@ -762,7 +764,7 @@ #define UTX_IGNORE_CTS UTX_NOCTS /* - * UART Miscellaneous Register + * UART Miscellaneous Register */ #define UMISC_ADDR 0xfffff908 #define UMISC WORD_REF(UMISC_ADDR) @@ -780,7 +782,7 @@ #define UMISC_CLKSRC 0x4000 /* Clock Source */ #define UMISC_BAUD_TEST 0x8000 /* Enable Baud Test Mode */ -/* +/* * UART Non-integer Prescaler Register */ #define NIPR_ADDR 0xfffff90a @@ -815,7 +817,7 @@ typedef volatile struct { volatile unsigned short int nipr; volatile unsigned short int pad1; volatile unsigned short int pad2; -} __attribute__((packed)) m68328_uart; +} __packed m68328_uart; /********** @@ -825,7 +827,7 @@ typedef volatile struct { **********/ /* - * LCD Screen Starting Address Register + * LCD Screen Starting Address Register */ #define LSSA_ADDR 0xfffffa00 #define LSSA LONG_REF(LSSA_ADDR) @@ -833,13 +835,13 @@ typedef volatile struct { #define LSSA_SSA_MASK 0x1ffffffe /* Bits 0 and 29-31 are reserved */ /* - * LCD Virtual Page Width Register + * LCD Virtual Page Width Register */ #define LVPW_ADDR 0xfffffa05 #define LVPW BYTE_REF(LVPW_ADDR) /* - * LCD Screen Width Register (not compatible with '328 !!!) + * LCD Screen Width Register (not compatible with '328 !!!) */ #define LXMAX_ADDR 0xfffffa08 #define LXMAX WORD_REF(LXMAX_ADDR) @@ -897,7 +899,7 @@ typedef volatile struct { #define LBLKC_BKEN 0x80 /* Blink Enabled */ /* - * LCD Panel Interface Configuration Register + * LCD Panel Interface Configuration Register */ #define LPICF_ADDR 0xfffffa20 #define LPICF BYTE_REF(LPICF_ADDR) @@ -912,7 +914,7 @@ typedef volatile struct { #define LPICF_PBSIZ_4 0x08 /* - * LCD Polarity Configuration Register + * LCD Polarity Configuration Register */ #define LPOLCF_ADDR 0xfffffa21 #define LPOLCF BYTE_REF(LPOLCF_ADDR) @@ -955,9 +957,9 @@ typedef volatile struct { /* '328-compatible definitions */ #define LCKCON_DW_MASK LCKCON_DWS_MASK #define LCKCON_DW_SHIFT LCKCON_DWS_SHIFT - + /* - * LCD Refresh Rate Adjustment Register + * LCD Refresh Rate Adjustment Register */ #define LRRA_ADDR 0xfffffa29 #define LRRA BYTE_REF(LRRA_ADDR) @@ -993,7 +995,7 @@ typedef volatile struct { #define LGPMR_G2_MASK 0xf0 #define LGPMR_G2_SHIFT 4 -/* +/* * PWM Contrast Control Register */ #define PWMR_ADDR 0xfffffa36 @@ -1027,7 +1029,7 @@ typedef volatile struct { #define RTCTIME_HOURS_SHIFT 24 /* - * RTC Alarm Register + * RTC Alarm Register */ #define RTCALRM_ADDR 0xfffffb04 #define RTCALRM LONG_REF(RTCALRM_ADDR) @@ -1040,7 +1042,7 @@ typedef volatile struct { #define RTCALRM_HOURS_SHIFT 24 /* - * Watchdog Timer Register + * Watchdog Timer Register */ #define WATCHDOG_ADDR 0xfffffb0a #define WATCHDOG WORD_REF(WATCHDOG_ADDR) @@ -1065,7 +1067,7 @@ typedef volatile struct { #define RTCCTL_ENABLE RTCCTL_EN /* - * RTC Interrupt Status Register + * RTC Interrupt Status Register */ #define RTCISR_ADDR 0xfffffb0e #define RTCISR WORD_REF(RTCISR_ADDR) @@ -1076,14 +1078,14 @@ typedef volatile struct { #define RTCISR_DAY 0x0008 /* 24-hour rollover interrupt has occurred */ #define RTCISR_1HZ 0x0010 /* 1Hz interrupt has occurred */ #define RTCISR_HR 0x0020 /* 1-hour interrupt has occurred */ -#define RTCISR_SAM0 0x0100 /* 4Hz / 4.6875Hz interrupt has occurred */ -#define RTCISR_SAM1 0x0200 /* 8Hz / 9.3750Hz interrupt has occurred */ -#define RTCISR_SAM2 0x0400 /* 16Hz / 18.7500Hz interrupt has occurred */ -#define RTCISR_SAM3 0x0800 /* 32Hz / 37.5000Hz interrupt has occurred */ -#define RTCISR_SAM4 0x1000 /* 64Hz / 75.0000Hz interrupt has occurred */ -#define RTCISR_SAM5 0x2000 /* 128Hz / 150.0000Hz interrupt has occurred */ -#define RTCISR_SAM6 0x4000 /* 256Hz / 300.0000Hz interrupt has occurred */ -#define RTCISR_SAM7 0x8000 /* 512Hz / 600.0000Hz interrupt has occurred */ +#define RTCISR_SAM0 0x0100 /* 4Hz / 4.6875Hz interrupt has occurred */ +#define RTCISR_SAM1 0x0200 /* 8Hz / 9.3750Hz interrupt has occurred */ +#define RTCISR_SAM2 0x0400 /* 16Hz / 18.7500Hz interrupt has occurred */ +#define RTCISR_SAM3 0x0800 /* 32Hz / 37.5000Hz interrupt has occurred */ +#define RTCISR_SAM4 0x1000 /* 64Hz / 75.0000Hz interrupt has occurred */ +#define RTCISR_SAM5 0x2000 /* 128Hz / 150.0000Hz interrupt has occurred */ +#define RTCISR_SAM6 0x4000 /* 256Hz / 300.0000Hz interrupt has occurred */ +#define RTCISR_SAM7 0x8000 /* 512Hz / 600.0000Hz interrupt has occurred */ /* * RTC Interrupt Enable Register @@ -1097,16 +1099,16 @@ typedef volatile struct { #define RTCIENR_DAY 0x0008 /* 24-hour rollover interrupt enable */ #define RTCIENR_1HZ 0x0010 /* 1Hz interrupt enable */ #define RTCIENR_HR 0x0020 /* 1-hour interrupt enable */ -#define RTCIENR_SAM0 0x0100 /* 4Hz / 4.6875Hz interrupt enable */ -#define RTCIENR_SAM1 0x0200 /* 8Hz / 9.3750Hz interrupt enable */ -#define RTCIENR_SAM2 0x0400 /* 16Hz / 18.7500Hz interrupt enable */ -#define RTCIENR_SAM3 0x0800 /* 32Hz / 37.5000Hz interrupt enable */ -#define RTCIENR_SAM4 0x1000 /* 64Hz / 75.0000Hz interrupt enable */ -#define RTCIENR_SAM5 0x2000 /* 128Hz / 150.0000Hz interrupt enable */ -#define RTCIENR_SAM6 0x4000 /* 256Hz / 300.0000Hz interrupt enable */ -#define RTCIENR_SAM7 0x8000 /* 512Hz / 600.0000Hz interrupt enable */ - -/* +#define RTCIENR_SAM0 0x0100 /* 4Hz / 4.6875Hz interrupt enable */ +#define RTCIENR_SAM1 0x0200 /* 8Hz / 9.3750Hz interrupt enable */ +#define RTCIENR_SAM2 0x0400 /* 16Hz / 18.7500Hz interrupt enable */ +#define RTCIENR_SAM3 0x0800 /* 32Hz / 37.5000Hz interrupt enable */ +#define RTCIENR_SAM4 0x1000 /* 64Hz / 75.0000Hz interrupt enable */ +#define RTCIENR_SAM5 0x2000 /* 128Hz / 150.0000Hz interrupt enable */ +#define RTCIENR_SAM6 0x4000 /* 256Hz / 300.0000Hz interrupt enable */ +#define RTCIENR_SAM7 0x8000 /* 512Hz / 600.0000Hz interrupt enable */ + +/* * Stopwatch Minutes Register */ #define STPWCH_ADDR 0xfffffb12 @@ -1116,7 +1118,7 @@ typedef volatile struct { #define SPTWCH_CNT_SHIFT 0 /* - * RTC Day Count Register + * RTC Day Count Register */ #define DAYR_ADDR 0xfffffb1a #define DAYR WORD_REF(DAYR_ADDR) @@ -1125,7 +1127,7 @@ typedef volatile struct { #define DAYR_DAYS_SHIFT 0 /* - * RTC Day Alarm Register + * RTC Day Alarm Register */ #define DAYALARM_ADDR 0xfffffb1c #define DAYALARM WORD_REF(DAYALARM_ADDR) @@ -1140,14 +1142,14 @@ typedef volatile struct { **********/ /* - * DRAM Memory Configuration Register + * DRAM Memory Configuration Register */ #define DRAMMC_ADDR 0xfffffc00 #define DRAMMC WORD_REF(DRAMMC_ADDR) #define DRAMMC_ROW12_MASK 0xc000 /* Row address bit for MD12 */ #define DRAMMC_ROW12_PA10 0x0000 -#define DRAMMC_ROW12_PA21 0x4000 +#define DRAMMC_ROW12_PA21 0x4000 #define DRAMMC_ROW12_PA23 0x8000 #define DRAMMC_ROW0_MASK 0x3000 /* Row address bit for MD0 */ #define DRAMMC_ROW0_PA11 0x0000 @@ -1179,7 +1181,7 @@ typedef volatile struct { #define DRAMC_WS_SHIFT 6 #define DRAMC_PGSZ_MASK 0x0300 /* Page Size for fast page mode */ #define DRAMC_PGSZ_SHIFT 8 -#define DRAMC_PGSZ_256K 0x0000 +#define DRAMC_PGSZ_256K 0x0000 #define DRAMC_PGSZ_512K 0x0100 #define DRAMC_PGSZ_1024K 0x0200 #define DRAMC_PGSZ_2048K 0x0300 @@ -1228,7 +1230,7 @@ typedef volatile struct { #define ICEMCMR_RWM 0x0002 /* Read/Write Cycle Mask */ /* - * ICE Module Control Register + * ICE Module Control Register */ #define ICEMCR_ADDR 0xfffffd0c #define ICEMCR WORD_REF(ICEMCR_ADDR) @@ -1240,7 +1242,7 @@ typedef volatile struct { #define ICEMCR_BBIEN 0x0010 /* Bus Break Interrupt Enable */ /* - * ICE Module Status Register + * ICE Module Status Register */ #define ICEMSR_ADDR 0xfffffd0e #define ICEMSR WORD_REF(ICEMSR_ADDR) diff --git a/arch/m68k/include/asm/MC68VZ328.h b/arch/m68k/include/asm/MC68VZ328.h index 34a51b2..79cb262 100644 --- a/arch/m68k/include/asm/MC68VZ328.h +++ b/arch/m68k/include/asm/MC68VZ328.h @@ -23,12 +23,12 @@ #define PUT_FIELD(field, val) (((val) << field##_SHIFT) & field##_MASK) #define GET_FIELD(reg, field) (((reg) & field##_MASK) >> field##_SHIFT) -/********** +/********** * * 0xFFFFF0xx -- System Control * **********/ - + /* * System Control Register (SCR) */ @@ -49,14 +49,14 @@ #define MRR_ADDR 0xfffff004 #define MRR LONG_REF(MRR_ADDR) -/********** +/********** * * 0xFFFFF1xx -- Chip-Select logic * **********/ - + /* - * Chip Select Group Base Registers + * Chip Select Group Base Registers */ #define CSGBA_ADDR 0xfffff100 #define CSGBB_ADDR 0xfffff102 @@ -70,7 +70,7 @@ #define CSGBD WORD_REF(CSGBD_ADDR) /* - * Chip Select Registers + * Chip Select Registers */ #define CSA_ADDR 0xfffff110 #define CSB_ADDR 0xfffff112 @@ -133,7 +133,7 @@ #define CSD_RO 0x8000 /* Read-Only */ /* - * Emulation Chip-Select Register + * Emulation Chip-Select Register */ #define EMUCS_ADDR 0xfffff118 #define EMUCS WORD_REF(EMUCS_ADDR) @@ -141,14 +141,14 @@ #define EMUCS_WS_MASK 0x0070 #define EMUCS_WS_SHIFT 4 -/********** +/********** * * 0xFFFFF2xx -- Phase Locked Loop (PLL) & Power Control * **********/ /* - * PLL Control Register + * PLL Control Register */ #define PLLCR_ADDR 0xfffff200 #define PLLCR WORD_REF(PLLCR_ADDR) @@ -194,7 +194,7 @@ * **********/ -/* +/* * Interrupt Vector Register */ #define IVR_ADDR 0xfffff300 @@ -225,12 +225,12 @@ #define IMR LONG_REF(IMR_ADDR) /* - * Define the names for bit positions first. This is useful for + * Define the names for bit positions first. This is useful for * request_irq */ #define SPI2_IRQ_NUM 0 /* SPI 2 interrupt */ #define TMR_IRQ_NUM 1 /* Timer 1 interrupt */ -#define UART1_IRQ_NUM 2 /* UART 1 interrupt */ +#define UART1_IRQ_NUM 2 /* UART 1 interrupt */ #define WDT_IRQ_NUM 3 /* Watchdog Timer interrupt */ #define RTC_IRQ_NUM 4 /* RTC interrupt */ #define TMR2_IRQ_NUM 5 /* Timer 2 interrupt */ @@ -240,7 +240,7 @@ #define INT1_IRQ_NUM 9 /* External INT1 */ #define INT2_IRQ_NUM 10 /* External INT2 */ #define INT3_IRQ_NUM 11 /* External INT3 */ -#define UART2_IRQ_NUM 12 /* UART 2 interrupt */ +#define UART2_IRQ_NUM 12 /* UART 2 interrupt */ #define PWM2_IRQ_NUM 13 /* Pulse-Width Modulator 1 int. */ #define IRQ1_IRQ_NUM 16 /* IRQ1 */ #define IRQ2_IRQ_NUM 17 /* IRQ2 */ @@ -258,12 +258,12 @@ #define TMR1_IRQ_NUM TMR_IRQ_NUM #define UART_IRQ_NUM UART1_IRQ_NUM -/* +/* * Here go the bitmasks themselves */ #define IMR_MSPI (1 << SPI_IRQ_NUM) /* Mask SPI interrupt */ #define IMR_MTMR (1 << TMR_IRQ_NUM) /* Mask Timer interrupt */ -#define IMR_MUART (1 << UART_IRQ_NUM) /* Mask UART interrupt */ +#define IMR_MUART (1 << UART_IRQ_NUM) /* Mask UART interrupt */ #define IMR_MWDT (1 << WDT_IRQ_NUM) /* Mask Watchdog Timer interrupt */ #define IMR_MRTC (1 << RTC_IRQ_NUM) /* Mask RTC interrupt */ #define IMR_MKB (1 << KB_IRQ_NUM) /* Mask Keyboard Interrupt */ @@ -284,15 +284,15 @@ #define IMR_MSPIM IMR_MSPI #define IMR_MTMR1 IMR_MTMR -/* - * Interrupt Status Register +/* + * Interrupt Status Register */ #define ISR_ADDR 0xfffff30c #define ISR LONG_REF(ISR_ADDR) #define ISR_SPI (1 << SPI_IRQ_NUM) /* SPI interrupt */ #define ISR_TMR (1 << TMR_IRQ_NUM) /* Timer interrupt */ -#define ISR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ +#define ISR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ #define ISR_WDT (1 << WDT_IRQ_NUM) /* Watchdog Timer interrupt */ #define ISR_RTC (1 << RTC_IRQ_NUM) /* RTC interrupt */ #define ISR_KB (1 << KB_IRQ_NUM) /* Keyboard Interrupt */ @@ -313,15 +313,15 @@ #define ISR_SPIM ISR_SPI #define ISR_TMR1 ISR_TMR -/* - * Interrupt Pending Register +/* + * Interrupt Pending Register */ #define IPR_ADDR 0xfffff30c #define IPR LONG_REF(IPR_ADDR) #define IPR_SPI (1 << SPI_IRQ_NUM) /* SPI interrupt */ #define IPR_TMR (1 << TMR_IRQ_NUM) /* Timer interrupt */ -#define IPR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ +#define IPR_UART (1 << UART_IRQ_NUM) /* UART interrupt */ #define IPR_WDT (1 << WDT_IRQ_NUM) /* Watchdog Timer interrupt */ #define IPR_RTC (1 << RTC_IRQ_NUM) /* RTC interrupt */ #define IPR_KB (1 << KB_IRQ_NUM) /* Keyboard Interrupt */ @@ -361,7 +361,7 @@ #define PA(x) (1 << (x)) -/* +/* * Port B */ #define PBDIR_ADDR 0xfffff408 /* Port B direction reg */ @@ -378,14 +378,14 @@ #define PB_CSB0 0x01 /* Use CSB0 as PB[0] */ #define PB_CSB1 0x02 /* Use CSB1 as PB[1] */ -#define PB_CSC0_RAS0 0x04 /* Use CSC0/RAS0 as PB[2] */ -#define PB_CSC1_RAS1 0x08 /* Use CSC1/RAS1 as PB[3] */ -#define PB_CSD0_CAS0 0x10 /* Use CSD0/CAS0 as PB[4] */ +#define PB_CSC0_RAS0 0x04 /* Use CSC0/RAS0 as PB[2] */ +#define PB_CSC1_RAS1 0x08 /* Use CSC1/RAS1 as PB[3] */ +#define PB_CSD0_CAS0 0x10 /* Use CSD0/CAS0 as PB[4] */ #define PB_CSD1_CAS1 0x20 /* Use CSD1/CAS1 as PB[5] */ #define PB_TIN_TOUT 0x40 /* Use TIN/TOUT as PB[6] */ #define PB_PWMO 0x80 /* Use PWMO as PB[7] */ -/* +/* * Port C */ #define PCDIR_ADDR 0xfffff410 /* Port C direction reg */ @@ -409,7 +409,7 @@ #define PC_LCLK 0x40 /* Use LCLK as PC[6] */ #define PC_LACD 0x80 /* Use LACD as PC[7] */ -/* +/* * Port D */ #define PDDIR_ADDR 0xfffff418 /* Port D direction reg */ @@ -441,7 +441,7 @@ #define PD_IRQ3 0x40 /* Use IRQ3 as PD[6] */ #define PD_IRQ6 0x80 /* Use IRQ6 as PD[7] */ -/* +/* * Port E */ #define PEDIR_ADDR 0xfffff420 /* Port E direction reg */ @@ -465,7 +465,7 @@ #define PE_RTS 0x40 /* Use RTS as PE[6] */ #define PE_CTS 0x80 /* Use CTS as PE[7] */ -/* +/* * Port F */ #define PFDIR_ADDR 0xfffff428 /* Port F direction reg */ @@ -489,7 +489,7 @@ #define PF_A23 0x40 /* Use A23 as PF[6] */ #define PF_CSA1 0x80 /* Use CSA1 as PF[7] */ -/* +/* * Port G */ #define PGDIR_ADDR 0xfffff430 /* Port G direction reg */ @@ -511,7 +511,7 @@ #define PG_EMUCS 0x10 /* Use EMUCS as PG[4] */ #define PG_EMUBRK 0x20 /* Use EMUBRK as PG[5] */ -/* +/* * Port J */ #define PJDIR_ADDR 0xfffff438 /* Port J direction reg */ @@ -622,7 +622,7 @@ #define PWMC_PWMEN PWMC_EN /* - * PWM Sample Register + * PWM Sample Register */ #define PWMS_ADDR 0xfffff502 #define PWMS WORD_REF(PWMS_ADDR) @@ -645,7 +645,7 @@ * **********/ -/* +/* * Timer Control register */ #define TCTL_ADDR 0xfffff600 @@ -812,7 +812,7 @@ #define UBAUD_UCLKDIR 0x2000 /* UCLK Direction */ /* - * UART Receiver Register + * UART Receiver Register */ #define URX_ADDR 0xfffff904 #define URX WORD_REF(URX_ADDR) @@ -832,7 +832,7 @@ #define URX_FIFO_FULL 0x8000 /* FIFO is Full */ /* - * UART Transmitter Register + * UART Transmitter Register */ #define UTX_ADDR 0xfffff906 #define UTX WORD_REF(UTX_ADDR) @@ -856,7 +856,7 @@ #define UTX_IGNORE_CTS UTX_NOCTS /* - * UART Miscellaneous Register + * UART Miscellaneous Register */ #define UMISC_ADDR 0xfffff908 #define UMISC WORD_REF(UMISC_ADDR) @@ -874,7 +874,7 @@ #define UMISC_CLKSRC 0x4000 /* Clock Source */ #define UMISC_BAUD_TEST 0x8000 /* Enable Baud Test Mode */ -/* +/* * UART Non-integer Prescaler Register */ #define NIPR_ADDR 0xfffff90a @@ -909,7 +909,7 @@ typedef struct { volatile unsigned short int nipr; volatile unsigned short int hmark; volatile unsigned short int unused; -} __attribute__((packed)) m68328_uart; +} __packed m68328_uart; @@ -921,7 +921,7 @@ typedef struct { **********/ /* - * LCD Screen Starting Address Register + * LCD Screen Starting Address Register */ #define LSSA_ADDR 0xfffffa00 #define LSSA LONG_REF(LSSA_ADDR) @@ -929,13 +929,13 @@ typedef struct { #define LSSA_SSA_MASK 0x1ffffffe /* Bits 0 and 29-31 are reserved */ /* - * LCD Virtual Page Width Register + * LCD Virtual Page Width Register */ #define LVPW_ADDR 0xfffffa05 #define LVPW BYTE_REF(LVPW_ADDR) /* - * LCD Screen Width Register (not compatible with '328 !!!) + * LCD Screen Width Register (not compatible with '328 !!!) */ #define LXMAX_ADDR 0xfffffa08 #define LXMAX WORD_REF(LXMAX_ADDR) @@ -993,7 +993,7 @@ typedef struct { #define LBLKC_BKEN 0x80 /* Blink Enabled */ /* - * LCD Panel Interface Configuration Register + * LCD Panel Interface Configuration Register */ #define LPICF_ADDR 0xfffffa20 #define LPICF BYTE_REF(LPICF_ADDR) @@ -1008,7 +1008,7 @@ typedef struct { #define LPICF_PBSIZ_4 0x08 /* - * LCD Polarity Configuration Register + * LCD Polarity Configuration Register */ #define LPOLCF_ADDR 0xfffffa21 #define LPOLCF BYTE_REF(LPOLCF_ADDR) @@ -1051,9 +1051,9 @@ typedef struct { /* '328-compatible definitions */ #define LCKCON_DW_MASK LCKCON_DWS_MASK #define LCKCON_DW_SHIFT LCKCON_DWS_SHIFT - + /* - * LCD Refresh Rate Adjustment Register + * LCD Refresh Rate Adjustment Register */ #define LRRA_ADDR 0xfffffa29 #define LRRA BYTE_REF(LRRA_ADDR) @@ -1089,7 +1089,7 @@ typedef struct { #define LGPMR_G2_MASK 0xf0 #define LGPMR_G2_SHIFT 4 -/* +/* * PWM Contrast Control Register */ #define PWMR_ADDR 0xfffffa36 @@ -1123,7 +1123,7 @@ typedef struct { #define RTCTIME_HOURS_SHIFT 24 /* - * RTC Alarm Register + * RTC Alarm Register */ #define RTCALRM_ADDR 0xfffffb04 #define RTCALRM LONG_REF(RTCALRM_ADDR) @@ -1136,7 +1136,7 @@ typedef struct { #define RTCALRM_HOURS_SHIFT 24 /* - * Watchdog Timer Register + * Watchdog Timer Register */ #define WATCHDOG_ADDR 0xfffffb0a #define WATCHDOG WORD_REF(WATCHDOG_ADDR) @@ -1161,7 +1161,7 @@ typedef struct { #define RTCCTL_ENABLE RTCCTL_EN /* - * RTC Interrupt Status Register + * RTC Interrupt Status Register */ #define RTCISR_ADDR 0xfffffb0e #define RTCISR WORD_REF(RTCISR_ADDR) @@ -1172,14 +1172,14 @@ typedef struct { #define RTCISR_DAY 0x0008 /* 24-hour rollover interrupt has occurred */ #define RTCISR_1HZ 0x0010 /* 1Hz interrupt has occurred */ #define RTCISR_HR 0x0020 /* 1-hour interrupt has occurred */ -#define RTCISR_SAM0 0x0100 /* 4Hz / 4.6875Hz interrupt has occurred */ -#define RTCISR_SAM1 0x0200 /* 8Hz / 9.3750Hz interrupt has occurred */ -#define RTCISR_SAM2 0x0400 /* 16Hz / 18.7500Hz interrupt has occurred */ -#define RTCISR_SAM3 0x0800 /* 32Hz / 37.5000Hz interrupt has occurred */ -#define RTCISR_SAM4 0x1000 /* 64Hz / 75.0000Hz interrupt has occurred */ -#define RTCISR_SAM5 0x2000 /* 128Hz / 150.0000Hz interrupt has occurred */ -#define RTCISR_SAM6 0x4000 /* 256Hz / 300.0000Hz interrupt has occurred */ -#define RTCISR_SAM7 0x8000 /* 512Hz / 600.0000Hz interrupt has occurred */ +#define RTCISR_SAM0 0x0100 /* 4Hz / 4.6875Hz interrupt has occurred */ +#define RTCISR_SAM1 0x0200 /* 8Hz / 9.3750Hz interrupt has occurred */ +#define RTCISR_SAM2 0x0400 /* 16Hz / 18.7500Hz interrupt has occurred */ +#define RTCISR_SAM3 0x0800 /* 32Hz / 37.5000Hz interrupt has occurred */ +#define RTCISR_SAM4 0x1000 /* 64Hz / 75.0000Hz interrupt has occurred */ +#define RTCISR_SAM5 0x2000 /* 128Hz / 150.0000Hz interrupt has occurred */ +#define RTCISR_SAM6 0x4000 /* 256Hz / 300.0000Hz interrupt has occurred */ +#define RTCISR_SAM7 0x8000 /* 512Hz / 600.0000Hz interrupt has occurred */ /* * RTC Interrupt Enable Register @@ -1193,16 +1193,16 @@ typedef struct { #define RTCIENR_DAY 0x0008 /* 24-hour rollover interrupt enable */ #define RTCIENR_1HZ 0x0010 /* 1Hz interrupt enable */ #define RTCIENR_HR 0x0020 /* 1-hour interrupt enable */ -#define RTCIENR_SAM0 0x0100 /* 4Hz / 4.6875Hz interrupt enable */ -#define RTCIENR_SAM1 0x0200 /* 8Hz / 9.3750Hz interrupt enable */ -#define RTCIENR_SAM2 0x0400 /* 16Hz / 18.7500Hz interrupt enable */ -#define RTCIENR_SAM3 0x0800 /* 32Hz / 37.5000Hz interrupt enable */ -#define RTCIENR_SAM4 0x1000 /* 64Hz / 75.0000Hz interrupt enable */ -#define RTCIENR_SAM5 0x2000 /* 128Hz / 150.0000Hz interrupt enable */ -#define RTCIENR_SAM6 0x4000 /* 256Hz / 300.0000Hz interrupt enable */ -#define RTCIENR_SAM7 0x8000 /* 512Hz / 600.0000Hz interrupt enable */ - -/* +#define RTCIENR_SAM0 0x0100 /* 4Hz / 4.6875Hz interrupt enable */ +#define RTCIENR_SAM1 0x0200 /* 8Hz / 9.3750Hz interrupt enable */ +#define RTCIENR_SAM2 0x0400 /* 16Hz / 18.7500Hz interrupt enable */ +#define RTCIENR_SAM3 0x0800 /* 32Hz / 37.5000Hz interrupt enable */ +#define RTCIENR_SAM4 0x1000 /* 64Hz / 75.0000Hz interrupt enable */ +#define RTCIENR_SAM5 0x2000 /* 128Hz / 150.0000Hz interrupt enable */ +#define RTCIENR_SAM6 0x4000 /* 256Hz / 300.0000Hz interrupt enable */ +#define RTCIENR_SAM7 0x8000 /* 512Hz / 600.0000Hz interrupt enable */ + +/* * Stopwatch Minutes Register */ #define STPWCH_ADDR 0xfffffb12 @@ -1212,7 +1212,7 @@ typedef struct { #define SPTWCH_CNT_SHIFT 0 /* - * RTC Day Count Register + * RTC Day Count Register */ #define DAYR_ADDR 0xfffffb1a #define DAYR WORD_REF(DAYR_ADDR) @@ -1221,7 +1221,7 @@ typedef struct { #define DAYR_DAYS_SHIFT 0 /* - * RTC Day Alarm Register + * RTC Day Alarm Register */ #define DAYALARM_ADDR 0xfffffb1c #define DAYALARM WORD_REF(DAYALARM_ADDR) @@ -1236,14 +1236,14 @@ typedef struct { **********/ /* - * DRAM Memory Configuration Register + * DRAM Memory Configuration Register */ #define DRAMMC_ADDR 0xfffffc00 #define DRAMMC WORD_REF(DRAMMC_ADDR) #define DRAMMC_ROW12_MASK 0xc000 /* Row address bit for MD12 */ #define DRAMMC_ROW12_PA10 0x0000 -#define DRAMMC_ROW12_PA21 0x4000 +#define DRAMMC_ROW12_PA21 0x4000 #define DRAMMC_ROW12_PA23 0x8000 #define DRAMMC_ROW0_MASK 0x3000 /* Row address bit for MD0 */ #define DRAMMC_ROW0_PA11 0x0000 @@ -1275,7 +1275,7 @@ typedef struct { #define DRAMC_WS_SHIFT 6 #define DRAMC_PGSZ_MASK 0x0300 /* Page Size for fast page mode */ #define DRAMC_PGSZ_SHIFT 8 -#define DRAMC_PGSZ_256K 0x0000 +#define DRAMC_PGSZ_256K 0x0000 #define DRAMC_PGSZ_512K 0x0100 #define DRAMC_PGSZ_1024K 0x0200 #define DRAMC_PGSZ_2048K 0x0300 @@ -1324,7 +1324,7 @@ typedef struct { #define ICEMCMR_RWM 0x0002 /* Read/Write Cycle Mask */ /* - * ICE Module Control Register + * ICE Module Control Register */ #define ICEMCR_ADDR 0xfffffd0c #define ICEMCR WORD_REF(ICEMCR_ADDR) @@ -1336,7 +1336,7 @@ typedef struct { #define ICEMCR_BBIEN 0x0010 /* Bus Break Interrupt Enable */ /* - * ICE Module Status Register + * ICE Module Status Register */ #define ICEMSR_ADDR 0xfffffd0e #define ICEMSR WORD_REF(ICEMSR_ADDR) diff --git a/arch/m68k/include/asm/natfeat.h b/arch/m68k/include/asm/natfeat.h index a3521b8..1feceb3 100644 --- a/arch/m68k/include/asm/natfeat.h +++ b/arch/m68k/include/asm/natfeat.h @@ -6,6 +6,7 @@ * This software may be used and distributed according to the terms of * the GNU General Public License (GPL), incorporated herein by reference. */ +#include <linux/compiler.h> #ifndef _NATFEAT_H #define _NATFEAT_H @@ -17,6 +18,6 @@ void nf_init(void); void nf_shutdown(void); void nfprint(const char *fmt, ...) - __attribute__ ((format (printf, 1, 2))); + __print(1, 2); # endif /* _NATFEAT_H */ diff --git a/arch/m68k/lib/ashldi3.c b/arch/m68k/lib/ashldi3.c index 8dffd36..ac08f81 100644 --- a/arch/m68k/lib/ashldi3.c +++ b/arch/m68k/lib/ashldi3.c @@ -18,10 +18,10 @@ GNU General Public License for more details. */ #define BITS_PER_UNIT 8 -typedef int SItype __attribute__ ((mode (SI))); -typedef unsigned int USItype __attribute__ ((mode (SI))); -typedef int DItype __attribute__ ((mode (DI))); -typedef int word_type __attribute__ ((mode (__word__))); +typedef int SItype __mode(SI); +typedef unsigned int USItype __mode(SI); +typedef int DItype __mode(DI); +typedef int word_type __mode(__word__); struct DIstruct {SItype high, low;}; diff --git a/arch/m68k/lib/ashrdi3.c b/arch/m68k/lib/ashrdi3.c index e6565a3..5b4890e 100644 --- a/arch/m68k/lib/ashrdi3.c +++ b/arch/m68k/lib/ashrdi3.c @@ -18,10 +18,10 @@ GNU General Public License for more details. */ #define BITS_PER_UNIT 8 -typedef int SItype __attribute__ ((mode (SI))); -typedef unsigned int USItype __attribute__ ((mode (SI))); -typedef int DItype __attribute__ ((mode (DI))); -typedef int word_type __attribute__ ((mode (__word__))); +typedef int SItype __mode(SI); +typedef unsigned int USItype __mode(SI); +typedef int DItype __mode(DI); +typedef int word_type __mode(__word__);; struct DIstruct {SItype high, low;}; diff --git a/arch/m68k/lib/lshrdi3.c b/arch/m68k/lib/lshrdi3.c index 0397797..7f40566 100644 --- a/arch/m68k/lib/lshrdi3.c +++ b/arch/m68k/lib/lshrdi3.c @@ -18,10 +18,10 @@ GNU General Public License for more details. */ #define BITS_PER_UNIT 8 -typedef int SItype __attribute__ ((mode (SI))); -typedef unsigned int USItype __attribute__ ((mode (SI))); -typedef int DItype __attribute__ ((mode (DI))); -typedef int word_type __attribute__ ((mode (__word__))); +typedef int SItype __mode(SI); +typedef unsigned int USItype __mode(SI); +typedef int DItype __mode(DI); +typedef int word_type __mode(__word__); struct DIstruct {SItype high, low;}; diff --git a/arch/m68k/lib/muldi3.c b/arch/m68k/lib/muldi3.c index 6459af5..700203b 100644 --- a/arch/m68k/lib/muldi3.c +++ b/arch/m68k/lib/muldi3.c @@ -1,4 +1,4 @@ -/* muldi3.c extracted from gcc-2.7.2.3/libgcc2.c and +/* muldi3.c extracted from gcc-2.7.2.3/libgcc2.c and gcc-2.7.2.3/longlong.h which is: */ /* Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. @@ -65,10 +65,10 @@ GNU General Public License for more details. */ umul_ppmm (__w.s.high, __w.s.low, u, v); \ __w.ll; }) -typedef int SItype __attribute__ ((mode (SI))); -typedef unsigned int USItype __attribute__ ((mode (SI))); -typedef int DItype __attribute__ ((mode (DI))); -typedef int word_type __attribute__ ((mode (__word__))); +typedef int SItype __mode(SI); +typedef unsigned int USItype __mode(SI); +typedef int DItype __mode(DI); +typedef int word_type __mode(__word__); struct DIstruct {SItype high, low;}; diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h index 0444b13..980fb35 100644 --- a/include/linux/compiler-gcc.h +++ b/include/linux/compiler-gcc.h @@ -121,6 +121,7 @@ #define __attribute_const__ __attribute__((__const__)) #define __maybe_unused __attribute__((unused)) #define __always_unused __attribute__((unused)) +#define __mode(x) __attribute__((mode(x))) /* gcc version specific checks */ -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-m68k" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html