181dee67eSSudip Mukherjee #ifndef DDK750_POWER_H__ 281dee67eSSudip Mukherjee #define DDK750_POWER_H__ 381dee67eSSudip Mukherjee 481dee67eSSudip Mukherjee typedef enum _DPMS_t 581dee67eSSudip Mukherjee { 681dee67eSSudip Mukherjee crtDPMS_ON = 0x0, 781dee67eSSudip Mukherjee crtDPMS_STANDBY = 0x1, 881dee67eSSudip Mukherjee crtDPMS_SUSPEND = 0x2, 981dee67eSSudip Mukherjee crtDPMS_OFF = 0x3, 1081dee67eSSudip Mukherjee } 1181dee67eSSudip Mukherjee DPMS_t; 1281dee67eSSudip Mukherjee 1381dee67eSSudip Mukherjee #define setDAC(off) \ 1481dee67eSSudip Mukherjee { \ 1581dee67eSSudip Mukherjee POKE32(MISC_CTRL,FIELD_VALUE(PEEK32(MISC_CTRL), \ 1681dee67eSSudip Mukherjee MISC_CTRL, \ 1781dee67eSSudip Mukherjee DAC_POWER, \ 1881dee67eSSudip Mukherjee off)); \ 1981dee67eSSudip Mukherjee } 2081dee67eSSudip Mukherjee 2181dee67eSSudip Mukherjee void ddk750_setDPMS(DPMS_t); 2281dee67eSSudip Mukherjee 2381dee67eSSudip Mukherjee unsigned int getPowerMode(void); 2481dee67eSSudip Mukherjee 2581dee67eSSudip Mukherjee /* 2681dee67eSSudip Mukherjee * This function sets the current power mode 2781dee67eSSudip Mukherjee */ 2881dee67eSSudip Mukherjee void setPowerMode(unsigned int powerMode); 2981dee67eSSudip Mukherjee 3081dee67eSSudip Mukherjee /* 3181dee67eSSudip Mukherjee * This function sets current gate 3281dee67eSSudip Mukherjee */ 3381dee67eSSudip Mukherjee void setCurrentGate(unsigned int gate); 3481dee67eSSudip Mukherjee 3581dee67eSSudip Mukherjee /* 3681dee67eSSudip Mukherjee * This function enable/disable the 2D engine. 3781dee67eSSudip Mukherjee */ 3881dee67eSSudip Mukherjee void enable2DEngine(unsigned int enable); 3981dee67eSSudip Mukherjee 4081dee67eSSudip Mukherjee /* 4181dee67eSSudip Mukherjee * This function enable/disable the ZV Port 4281dee67eSSudip Mukherjee */ 4381dee67eSSudip Mukherjee void enableZVPort(unsigned int enable); 4481dee67eSSudip Mukherjee 4581dee67eSSudip Mukherjee /* 4681dee67eSSudip Mukherjee * This function enable/disable the DMA Engine 4781dee67eSSudip Mukherjee */ 4881dee67eSSudip Mukherjee void enableDMA(unsigned int enable); 4981dee67eSSudip Mukherjee 5081dee67eSSudip Mukherjee /* 5181dee67eSSudip Mukherjee * This function enable/disable the GPIO Engine 5281dee67eSSudip Mukherjee */ 5381dee67eSSudip Mukherjee void enableGPIO(unsigned int enable); 5481dee67eSSudip Mukherjee 5581dee67eSSudip Mukherjee /* 5681dee67eSSudip Mukherjee * This function enable/disable the PWM Engine 5781dee67eSSudip Mukherjee */ 5881dee67eSSudip Mukherjee void enablePWM(unsigned int enable); 5981dee67eSSudip Mukherjee 6081dee67eSSudip Mukherjee /* 6181dee67eSSudip Mukherjee * This function enable/disable the I2C Engine 6281dee67eSSudip Mukherjee */ 6381dee67eSSudip Mukherjee void enableI2C(unsigned int enable); 6481dee67eSSudip Mukherjee 6581dee67eSSudip Mukherjee /* 6681dee67eSSudip Mukherjee * This function enable/disable the SSP. 6781dee67eSSudip Mukherjee */ 6881dee67eSSudip Mukherjee void enableSSP(unsigned int enable); 6981dee67eSSudip Mukherjee 7081dee67eSSudip Mukherjee 7181dee67eSSudip Mukherjee #endif 72