1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 21da177e4SLinus Torvalds /* 31da177e4SLinus Torvalds * Definitions for talking to the CUDA. The CUDA is a microcontroller 41da177e4SLinus Torvalds * which controls the ADB, system power, RTC, and various other things. 51da177e4SLinus Torvalds * 61da177e4SLinus Torvalds * Copyright (C) 1996 Paul Mackerras. 71da177e4SLinus Torvalds */ 8fde28451SDavid Howells #ifndef _LINUX_CUDA_H 9fde28451SDavid Howells #define _LINUX_CUDA_H 10fde28451SDavid Howells 110792a2c8SFinn Thain #include <linux/rtc.h> 12607ca46eSDavid Howells #include <uapi/linux/cuda.h> 131da177e4SLinus Torvalds 141da177e4SLinus Torvalds 15*7da1d1ddSNick Child extern int __init find_via_cuda(void); 161da177e4SLinus Torvalds extern int cuda_request(struct adb_request *req, 171da177e4SLinus Torvalds void (*done)(struct adb_request *), int nbytes, ...); 181da177e4SLinus Torvalds extern void cuda_poll(void); 191da177e4SLinus Torvalds 200792a2c8SFinn Thain extern time64_t cuda_get_time(void); 210792a2c8SFinn Thain extern int cuda_set_rtc_time(struct rtc_time *tm); 220792a2c8SFinn Thain 23fde28451SDavid Howells #endif /* _LINUX_CUDA_H */ 24