Server IP : 172.67.216.182 / Your IP : 104.23.175.217 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/src/linux-headers-5.15.0-143/include/linux/input/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * include/linux/input/ad714x.h * * AD714x is very flexible, it can be used as buttons, scrollwheel, * slider, touchpad at the same time. That depends on the boards. * The platform_data for the device's "struct device" holds this * information. * * Copyright 2009-2011 Analog Devices Inc. */ #ifndef __LINUX_INPUT_AD714X_H__ #define __LINUX_INPUT_AD714X_H__ #define STAGE_NUM 12 #define STAGE_CFGREG_NUM 8 #define SYS_CFGREG_NUM 8 /* board information which need be initialized in arch/mach... */ struct ad714x_slider_plat { int start_stage; int end_stage; int max_coord; }; struct ad714x_wheel_plat { int start_stage; int end_stage; int max_coord; }; struct ad714x_touchpad_plat { int x_start_stage; int x_end_stage; int x_max_coord; int y_start_stage; int y_end_stage; int y_max_coord; }; struct ad714x_button_plat { int keycode; unsigned short l_mask; unsigned short h_mask; }; struct ad714x_platform_data { int slider_num; int wheel_num; int touchpad_num; int button_num; struct ad714x_slider_plat *slider; struct ad714x_wheel_plat *wheel; struct ad714x_touchpad_plat *touchpad; struct ad714x_button_plat *button; unsigned short stage_cfg_reg[STAGE_NUM][STAGE_CFGREG_NUM]; unsigned short sys_cfg_reg[SYS_CFGREG_NUM]; unsigned long irqflags; }; #endif