blob: b2c4ef703e78c630d441c9cd937f5010b1ce06f7 [file] [log] [blame]
Googlere00b8eb2019-07-08 16:37:07 -07001#ifndef __AML_IRBLATER_H
2#define __AML_IRBLATER_H
3
4#define MAX_WINDOWS_LEN 512
5struct aml_irblaster_drv_s {
6 unsigned int protocol;
7 unsigned int frequency;
8 unsigned int sendvalue;
9 unsigned int windows[MAX_WINDOWS_LEN];
10 unsigned int windows_num;
11 unsigned int dutycycle;
12 unsigned int openflag;
13 int (*open)(void);
14 int (*close)(void);
15 int (*test)(unsigned int);
16 int (*send)(unsigned int);
17 int (*setprotocol)(char *);
18 const char *(*getprocotol)(void);
19 int (*setfrequency)(unsigned int);
20 unsigned int (*getfrequency)(void);
21 void (*print_windows)(void);
22 int (*read_reg)(volatile unsigned int *, unsigned int);
23 int (*write_reg)(volatile unsigned int *, unsigned int);
24};
25
26struct aml_irblaster_drv_s *aml_irblaster_get_driver(void);
27#endif
28
29