1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * max8903_charger.h - Maxim 8903 USB/Adapter Charger Driver 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2011 Samsung Electronics 6*4882a593Smuzhiyun * MyungJoo Ham <myungjoo.ham@samsung.com> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef __MAX8903_CHARGER_H__ 10*4882a593Smuzhiyun #define __MAX8903_CHARGER_H__ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun struct max8903_pdata { 13*4882a593Smuzhiyun /* 14*4882a593Smuzhiyun * GPIOs 15*4882a593Smuzhiyun * cen, chg, flt, dcm and usus are optional. 16*4882a593Smuzhiyun * dok and uok are not optional depending on the status of 17*4882a593Smuzhiyun * dc_valid and usb_valid. 18*4882a593Smuzhiyun */ 19*4882a593Smuzhiyun int cen; /* Charger Enable input */ 20*4882a593Smuzhiyun int dok; /* DC(Adapter) Power OK output */ 21*4882a593Smuzhiyun int uok; /* USB Power OK output */ 22*4882a593Smuzhiyun int chg; /* Charger status output */ 23*4882a593Smuzhiyun int flt; /* Fault output */ 24*4882a593Smuzhiyun int dcm; /* Current-Limit Mode input (1: DC, 2: USB) */ 25*4882a593Smuzhiyun int usus; /* USB Suspend Input (1: suspended) */ 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun /* 28*4882a593Smuzhiyun * DC(Adapter/TA) is wired 29*4882a593Smuzhiyun * When dc_valid is true, 30*4882a593Smuzhiyun * dok should be valid. 31*4882a593Smuzhiyun * 32*4882a593Smuzhiyun * At least one of dc_valid or usb_valid should be true. 33*4882a593Smuzhiyun */ 34*4882a593Smuzhiyun bool dc_valid; 35*4882a593Smuzhiyun /* 36*4882a593Smuzhiyun * USB is wired 37*4882a593Smuzhiyun * When usb_valid is true, 38*4882a593Smuzhiyun * uok should be valid. 39*4882a593Smuzhiyun */ 40*4882a593Smuzhiyun bool usb_valid; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun #endif /* __MAX8903_CHARGER_H__ */ 44