#ifndef _mach_avm_h_ #define _mach_avm_h_ #include /* 240-254 char LOCAL/EXPERIMENTAL USE * 240-254 block LOCAL/EXPERIMENTAL USE * Allocated for local/experimental use. For devices not * assigned official numbers, these ranges should be * used in order to avoid conflicting with future assignments. */ #define AVM_DECT_IO_MAJOR 227 #define AVM_USERMAN_MAJOR 228 #define KDSLD_USERMAN_MAJOR 229 #define AVM_TIATM_MAJOR 230 #define TFFS_MAJOR 240 #define AVM_EVENT_MAJOR 241 #define WATCHDOG_MAJOR 242 #define KDSLD_MAJOR 243 #define KDSLDPTRACE_MAJOR 244 #define UBIK_MAJOR 245 #define DEBUG_TRACE_MAJOR 246 #define AVM_LED_MAJOR 247 #define AVM_I2C_MAJOR 248 #define YAFFS 249 #define AVM_AUDIO_MAJOR 250 #define AVM_NEW_LED_MAJOR 251 #define AVM_POWER_MAJOR 252 #define AVM_VINAX_MAJOR 253 #define AVM_HSK_MAJOR 254 #define AVM_NET_TRACE_MAJOR 255 #define AVM_ATH_EEPROM 239 /* * zusaetzlich folgende: * * 207 char Compaq ProLiant health feature indicate * 220 char Myricom Myrinet "GM" board * 224 char A2232 serial card * 225 char A2232 serial card (alternate devices) * 227 char IBM 3270 terminal Unix tty access * 228 char IBM 3270 terminal block-mode access * 229 char IBM iSeries virtual console * 230 char IBM iSeries virtual tape */ #if IS_ENABLED(CONFIG_MACH_PUMA6) || IS_ENABLED(CONFIG_MACH_PUMA7) /* Puma 6 & Puma 7 */ enum _avm_clock_id { avm_clock_id_non = 0x00, avm_clock_id_cpu = 0x01, avm_clock_id_system = 0x02, /* DDR and fast-peripherals */ avm_clock_id_usb = 0x04, avm_clock_id_docsis = 0x08, avm_clock_id_gmii = 0x10, avm_clock_id_vlynq = 0x20, /* vlynq and slow peripherals */ avm_clock_id_vbus = 0x40, /* vlynq and slow peripherals */ avm_clock_id_sflash = 0x80, avm_clock_id_tdm = 0x100 }; extern unsigned int puma_get_clock(enum _avm_clock_id clock_id); extern unsigned int puma_set_clock(enum _avm_clock_id clock_id, unsigned int clk); #define avm_get_clock puma_get_clock #define avm_set_clock puma_set_clock #if IS_ENABLED(CONFIG_MACH_PUMA6) #include #elif IS_ENABLED(CONFIG_MACH_PUMA7) #include #include #include #include "puma7_pp.h" #endif #if IS_ENABLED(CONFIG_MACH_PUMA6) #include #endif #define avm_gpio_init puma_gpio_init #define avm_gpio_ctrl puma_gpio_ctrl #define avm_gpio_out_bit puma_gpio_out_bit #define avm_gpio_out_bit_no_sched puma_gpio_out_bit_no_sched #define avm_gpio_in_bit puma_gpio_in_bit #if IS_ENABLED(CONFIG_MACH_PUMA6) #define avm_get_cycles() get_cycles() #define avm_get_cyclefreq() (avm_get_clock(avm_clock_id_cpu) / 2) #define avm_cycles_cpuclock_depend() (1) #elif IS_ENABLED(CONFIG_MACH_PUMA7) #define avm_get_cycles() FREE_RUNNING_COUNTER_L_GET() #define avm_get_cyclefreq() PAL_sysClkcGetFreq (PAL_SYS_CLKC_ARM) #define avm_cycles_cpuclock_depend() (0) extern struct resource *puma_alloc_c55_code(unsigned long ramstart, unsigned long ramend); extern int prom_c55_get_base_memory(unsigned int *base, unsigned int *len); extern int prom_c55_get_external_sram(unsigned int *base, unsigned int *len); #endif #endif #endif /* vim: set ts=8 sw=8 noet cino=>8\:0l1(0: */