1 /* SPDX-License-Identifier: GPL-2.0 */ << 2 /* 1 /* 3 * Definitions for talking to the CUDA. The C 2 * Definitions for talking to the CUDA. The CUDA is a microcontroller 4 * which controls the ADB, system power, RTC, 3 * which controls the ADB, system power, RTC, and various other things. 5 * 4 * 6 * Copyright (C) 1996 Paul Mackerras. 5 * Copyright (C) 1996 Paul Mackerras. 7 */ 6 */ 8 #ifndef _LINUX_CUDA_H << 9 #define _LINUX_CUDA_H << 10 7 11 #include <linux/rtc.h> !! 8 /* CUDA commands (2nd byte) */ 12 #include <uapi/linux/cuda.h> !! 9 #define CUDA_WARM_START 0 >> 10 #define CUDA_AUTOPOLL 1 >> 11 #define CUDA_GET_6805_ADDR 2 >> 12 #define CUDA_GET_TIME 3 >> 13 #define CUDA_GET_PRAM 7 >> 14 #define CUDA_SET_6805_ADDR 8 >> 15 #define CUDA_SET_TIME 9 >> 16 #define CUDA_POWERDOWN 0xa >> 17 #define CUDA_POWERUP_TIME 0xb >> 18 #define CUDA_SET_PRAM 0xc >> 19 #define CUDA_MS_RESET 0xd >> 20 #define CUDA_SEND_DFAC 0xe >> 21 #define CUDA_RESET_SYSTEM 0x11 >> 22 #define CUDA_SET_IPL 0x12 >> 23 #define CUDA_SET_AUTO_RATE 0x14 >> 24 #define CUDA_GET_AUTO_RATE 0x16 >> 25 #define CUDA_SET_DEVICE_LIST 0x19 >> 26 #define CUDA_GET_DEVICE_LIST 0x1a >> 27 #define CUDA_GET_SET_IIC 0x22 13 28 >> 29 #ifdef __KERNEL__ 14 30 15 extern int __init find_via_cuda(void); !! 31 extern int find_via_cuda(void); >> 32 extern int via_cuda_start(void); 16 extern int cuda_request(struct adb_request *re 33 extern int cuda_request(struct adb_request *req, 17 void (*done)(struct ad 34 void (*done)(struct adb_request *), int nbytes, ...); 18 extern void cuda_poll(void); 35 extern void cuda_poll(void); 19 36 20 extern time64_t cuda_get_time(void); !! 37 #endif /* __KERNEL */ 21 extern int cuda_set_rtc_time(struct rtc_time * << 22 << 23 #endif /* _LINUX_CUDA_H */ << 24 38
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.