summaryrefslogtreecommitdiff
path: root/include/amlogic/aml_irblaster.h (plain)
blob: b2c4ef703e78c630d441c9cd937f5010b1ce06f7
1#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
30