| /* |
| * NDA AND NEED-TO-KNOW REQUIRED |
| * |
| * Copyright © 2013-2018 Synaptics Incorporated. All rights reserved. |
| * |
| * This file contains information that is proprietary to Synaptics |
| * Incorporated ("Synaptics"). The holder of this file shall treat all |
| * information contained herein as confidential, shall use the |
| * information only for its intended purpose, and shall not duplicate, |
| * disclose, or disseminate any of this information in any manner |
| * unless Synaptics has otherwise provided express, written |
| * permission. |
| * |
| * Use of the materials may require a license of intellectual property |
| * from a third party or from Synaptics. This file conveys no express |
| * or implied licenses to any intellectual property rights belonging |
| * to Synaptics. |
| * |
| * INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED "AS-IS," AND |
| * SYNAPTICS EXPRESSLY DISCLAIMS ALL EXPRESS AND IMPLIED WARRANTIES, |
| * INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| * A PARTICULAR PURPOSE, AND ANY WARRANTIES OF NON-INFRINGEMENT OF ANY |
| * INTELLECTUAL PROPERTY RIGHTS. IN NO EVENT SHALL SYNAPTICS BE LIABLE |
| * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE, OR |
| * CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH THE USE |
| * OF THE INFORMATION CONTAINED IN THIS DOCUMENT, HOWEVER CAUSED AND |
| * BASED ON ANY THEORY OF LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
| * NEGLIGENCE OR OTHER TORTIOUS ACTION, AND EVEN IF SYNAPTICS WAS |
| * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. IF A TRIBUNAL OF |
| * COMPETENT JURISDICTION DOES NOT PERMIT THE DISCLAIMER OF DIRECT |
| * DAMAGES OR ANY OTHER DAMAGES, SYNAPTICS' TOTAL CUMULATIVE LIABILITY |
| * TO ANY PARTY SHALL NOT EXCEED ONE HUNDRED U.S. DOLLARS. |
| */ |
| #include "com_type.h" |
| #include "debug.h" |
| #include "pmic_select.h" |
| |
| static unsigned int pmicSel = DEFAULT_PMIC_CHIP; |
| static unsigned int enable_pmicSel = DEFAULT_PMIC_NO_SWITCH; |
| |
| void init_pmic_id(void) |
| { |
| pmicSel = DEFAULT_PMIC_CHIP; |
| } |
| |
| unsigned int set_pmic_id(unsigned int pmic_sel) |
| { |
| pmicSel = pmic_sel; |
| |
| return pmicSel; |
| } |
| |
| /* Only need to update DTB, this function can be called */ |
| unsigned int set_enable_pmic_id(unsigned int pmic_sel) |
| { |
| pmicSel = pmic_sel; |
| enable_pmicSel = PMIC_FDT_NEED_SWITCH; |
| |
| return pmicSel; |
| } |
| |
| unsigned int get_pmic_id(void) |
| { |
| return pmicSel; |
| } |
| |
| int is_pmic_select_enable(void) |
| { |
| return (enable_pmicSel != DEFAULT_PMIC_NO_SWITCH); |
| } |