~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/mach-sa1100/include/mach/assabet.h

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 /*
  3  * arch/arm/mach-sa1100/include/mach/assabet.h
  4  *
  5  * Created 2000/06/05 by Nicolas Pitre <nico@fluxnic.net>
  6  *
  7  * This file contains the hardware specific definitions for Assabet
  8  * Only include this file from SA1100-specific files.
  9  *
 10  * 2000/05/23 John Dorsey <john+@cs.cmu.edu>
 11  *      Definitions for Neponset added.
 12  */
 13 #ifndef __ASM_ARCH_ASSABET_H
 14 #define __ASM_ARCH_ASSABET_H
 15 
 16 
 17 /* System Configuration Register flags */
 18 
 19 #define ASSABET_SCR_SDRAM_LOW   (1<<2)  /* SDRAM size (low bit) */
 20 #define ASSABET_SCR_SDRAM_HIGH  (1<<3)  /* SDRAM size (high bit) */
 21 #define ASSABET_SCR_FLASH_LOW   (1<<4)  /* Flash size (low bit) */
 22 #define ASSABET_SCR_FLASH_HIGH  (1<<5)  /* Flash size (high bit) */
 23 #define ASSABET_SCR_GFX         (1<<8)  /* Graphics Accelerator (0 = present) */
 24 #define ASSABET_SCR_SA1111      (1<<9)  /* Neponset (0 = present) */
 25 
 26 #define ASSABET_SCR_INIT        -1
 27 
 28 extern unsigned long SCR_value;
 29 
 30 #ifdef CONFIG_ASSABET_NEPONSET
 31 #define machine_has_neponset()  ((SCR_value & ASSABET_SCR_SA1111) == 0)
 32 #else
 33 #define machine_has_neponset()  (0)
 34 #endif
 35 
 36 /* Board Control Register */
 37 
 38 #define ASSABET_BCR_BASE  0xf1000000
 39 #define ASSABET_BCR (*(volatile unsigned int *)(ASSABET_BCR_BASE))
 40 
 41 #define ASSABET_BCR_CF_PWR      (1<<0)  /* Compact Flash Power (1 = 3.3v, 0 = off) */
 42 #define ASSABET_BCR_CF_RST      (1<<1)  /* Compact Flash Reset (1 = power up reset) */
 43 #define ASSABET_BCR_NGFX_RST    (1<<1)  /* Graphics Accelerator Reset (0 = hold reset) */
 44 #define ASSABET_BCR_NCODEC_RST  (1<<2)  /* 0 = Holds UCB1300, ADI7171, and UDA1341 in reset */
 45 #define ASSABET_BCR_IRDA_FSEL   (1<<3)  /* IRDA Frequency select (0 = SIR, 1 = MIR/ FIR) */
 46 #define ASSABET_BCR_IRDA_MD0    (1<<4)  /* Range/Power select */
 47 #define ASSABET_BCR_IRDA_MD1    (1<<5)  /* Range/Power select */
 48 #define ASSABET_BCR_STEREO_LB   (1<<6)  /* Stereo Loopback */
 49 #define ASSABET_BCR_CF_BUS_OFF  (1<<7)  /* Compact Flash bus (0 = on, 1 = off (float)) */
 50 #define ASSABET_BCR_AUDIO_ON    (1<<8)  /* Audio power on */
 51 #define ASSABET_BCR_LIGHT_ON    (1<<9)  /* Backlight */
 52 #define ASSABET_BCR_LCD_12RGB   (1<<10) /* 0 = 16RGB, 1 = 12RGB */
 53 #define ASSABET_BCR_LCD_ON      (1<<11) /* LCD power on */
 54 #define ASSABET_BCR_RS232EN     (1<<12) /* RS232 transceiver enable */
 55 #define ASSABET_BCR_LED_RED     (1<<13) /* D9 (0 = on, 1 = off) */
 56 #define ASSABET_BCR_LED_GREEN   (1<<14) /* D8 (0 = on, 1 = off) */
 57 #define ASSABET_BCR_VIB_ON      (1<<15) /* Vibration motor (quiet alert) */
 58 #define ASSABET_BCR_COM_DTR     (1<<16) /* COMport Data Terminal Ready */
 59 #define ASSABET_BCR_COM_RTS     (1<<17) /* COMport Request To Send */
 60 #define ASSABET_BCR_RAD_WU      (1<<18) /* Radio wake up interrupt */
 61 #define ASSABET_BCR_SMB_EN      (1<<19) /* System management bus enable */
 62 #define ASSABET_BCR_TV_IR_DEC   (1<<20) /* TV IR Decode Enable (not implemented) */
 63 #define ASSABET_BCR_QMUTE       (1<<21) /* Quick Mute */
 64 #define ASSABET_BCR_RAD_ON      (1<<22) /* Radio Power On */
 65 #define ASSABET_BCR_SPK_OFF     (1<<23) /* 1 = Speaker amplifier power off */
 66 
 67 #ifdef CONFIG_SA1100_ASSABET
 68 extern void ASSABET_BCR_frob(unsigned int mask, unsigned int set);
 69 #else
 70 #define ASSABET_BCR_frob(x,y)   do { } while (0)
 71 #endif
 72 
 73 extern void assabet_uda1341_reset(int set);
 74 
 75 #define ASSABET_BCR_set(x)      ASSABET_BCR_frob((x), (x))
 76 #define ASSABET_BCR_clear(x)    ASSABET_BCR_frob((x), 0)
 77 
 78 #define ASSABET_BSR_BASE        0xf1000000
 79 #define ASSABET_BSR (*(volatile unsigned int*)(ASSABET_BSR_BASE))
 80 
 81 #define ASSABET_BSR_RS232_VALID (1 << 24)
 82 #define ASSABET_BSR_COM_DCD     (1 << 25)
 83 #define ASSABET_BSR_COM_CTS     (1 << 26)
 84 #define ASSABET_BSR_COM_DSR     (1 << 27)
 85 #define ASSABET_BSR_RAD_CTS     (1 << 28)
 86 #define ASSABET_BSR_RAD_DSR     (1 << 29)
 87 #define ASSABET_BSR_RAD_DCD     (1 << 30)
 88 #define ASSABET_BSR_RAD_RI      (1 << 31)
 89 
 90 
 91 /* GPIOs (bitmasks) for which the generic definition doesn't say much */
 92 #define ASSABET_GPIO_RADIO_IRQ          GPIO_GPIO (14)  /* Radio interrupt request  */
 93 #define ASSABET_GPIO_PS_MODE_SYNC       GPIO_GPIO (16)  /* Power supply mode/sync   */
 94 #define ASSABET_GPIO_STEREO_64FS_CLK    GPIO_GPIO (19)  /* SSP UDA1341 clock input  */
 95 #define ASSABET_GPIO_GFX_IRQ            GPIO_GPIO (24)  /* Graphics IRQ */
 96 #define ASSABET_GPIO_BATT_LOW           GPIO_GPIO (26)  /* Low battery */
 97 #define ASSABET_GPIO_RCLK               GPIO_GPIO (26)  /* CCLK/2  */
 98 
 99 #endif
100 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php