1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* 3 * Functions to access Menelaus power manageme 4 */ 5 6 #ifndef __ASM_ARCH_MENELAUS_H 7 #define __ASM_ARCH_MENELAUS_H 8 9 struct device; 10 11 struct menelaus_platform_data { 12 int (* late_init)(struct device *dev); 13 }; 14 15 extern int menelaus_register_mmc_callback(void 16 void 17 extern void menelaus_unregister_mmc_callback(v 18 extern int menelaus_set_mmc_opendrain(int slot 19 extern int menelaus_set_mmc_slot(int slot, int 20 21 extern int menelaus_set_vmem(unsigned int mV); 22 extern int menelaus_set_vio(unsigned int mV); 23 extern int menelaus_set_vmmc(unsigned int mV); 24 extern int menelaus_set_vaux(unsigned int mV); 25 extern int menelaus_set_vdcdc(int dcdc, unsign 26 extern int menelaus_set_slot_sel(int enable); 27 extern int menelaus_get_slot_pin_states(void); 28 extern int menelaus_set_vcore_hw(unsigned int 29 30 #define EN_VPLL_SLEEP (1 << 7) 31 #define EN_VMMC_SLEEP (1 << 6) 32 #define EN_VAUX_SLEEP (1 << 5) 33 #define EN_VIO_SLEEP (1 << 4) 34 #define EN_VMEM_SLEEP (1 << 3) 35 #define EN_DC3_SLEEP (1 << 2) 36 #define EN_DC2_SLEEP (1 << 1) 37 #define EN_VC_SLEEP (1 << 0) 38 39 extern int menelaus_set_regulator_sleep(int en 40 41 #endif 42
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.