1 /* 2 * Definitions for talking to the CUDA. The CUDA is a microcontroller 3 * which controls the ADB, system power, RTC, and various other things. 4 * 5 * Copyright (C) 1996 Paul Mackerras. 6 */ 7 8 #ifndef _LINUX_CUDA_H 9 #define _LINUX_CUDA_H 10 11 /* CUDA commands (2nd byte) */ 12 #define CUDA_WARM_START 0 13 #define CUDA_AUTOPOLL 1 14 #define CUDA_GET_6805_ADDR 2 15 #define CUDA_GET_TIME 3 16 #define CUDA_GET_PRAM 7 17 #define CUDA_SET_6805_ADDR 8 18 #define CUDA_SET_TIME 9 19 #define CUDA_POWERDOWN 0xa 20 #define CUDA_POWERUP_TIME 0xb 21 #define CUDA_SET_PRAM 0xc 22 #define CUDA_MS_RESET 0xd 23 #define CUDA_SEND_DFAC 0xe 24 #define CUDA_RESET_SYSTEM 0x11 25 #define CUDA_SET_IPL 0x12 26 #define CUDA_SET_AUTO_RATE 0x14 27 #define CUDA_GET_AUTO_RATE 0x16 28 #define CUDA_SET_DEVICE_LIST 0x19 29 #define CUDA_GET_DEVICE_LIST 0x1a 30 #define CUDA_GET_SET_IIC 0x22 31 32 #ifdef __KERNEL__ 33 34 extern int find_via_cuda(void); 35 extern int cuda_request(struct adb_request *req, 36 void (*done)(struct adb_request *), int nbytes, ...); 37 extern void cuda_poll(void); 38 39 #endif /* __KERNEL */ 40 41 #endif /* _LINUX_CUDA_H */ 42