blob: 6e804d990cfff8ee41ffa23d4e148e2683a3f0ca [file] [log] [blame]
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301#ifndef DDK750_POWER_H__
2#define DDK750_POWER_H__
3
Juston Li259fef32015-07-14 21:14:45 -07004typedef enum _DPMS_t {
Juston Li78376532015-07-14 21:14:30 -07005 crtDPMS_ON = 0x0,
6 crtDPMS_STANDBY = 0x1,
7 crtDPMS_SUSPEND = 0x2,
8 crtDPMS_OFF = 0x3,
Sudip Mukherjee81dee672015-03-03 16:21:06 +05309}
10DPMS_t;
11
12#define setDAC(off) \
13 { \
Isaac Assegai5e935812015-06-02 03:14:23 -070014 POKE32(MISC_CTRL, FIELD_VALUE(PEEK32(MISC_CTRL), \
Sudip Mukherjee81dee672015-03-03 16:21:06 +053015 MISC_CTRL, \
16 DAC_POWER, \
17 off)); \
18 }
19
20void ddk750_setDPMS(DPMS_t);
21
Sudip Mukherjee81dee672015-03-03 16:21:06 +053022/*
23 * This function sets the current power mode
24 */
25void setPowerMode(unsigned int powerMode);
26
27/*
28 * This function sets current gate
29 */
30void setCurrentGate(unsigned int gate);
31
32/*
33 * This function enable/disable the 2D engine.
34 */
35void enable2DEngine(unsigned int enable);
36
37/*
Sudip Mukherjee81dee672015-03-03 16:21:06 +053038 * This function enable/disable the DMA Engine
39 */
40void enableDMA(unsigned int enable);
41
42/*
43 * This function enable/disable the GPIO Engine
44 */
45void enableGPIO(unsigned int enable);
46
47/*
Sudip Mukherjee81dee672015-03-03 16:21:06 +053048 * This function enable/disable the I2C Engine
49 */
50void enableI2C(unsigned int enable);
51
Sudip Mukherjee81dee672015-03-03 16:21:06 +053052
53#endif