xref: /freebsd/sys/dev/iicbus/pmic/act8846_reg.h (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
14388c70cSMichal Meloun /*-
2*4d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
34388c70cSMichal Meloun  *
44388c70cSMichal Meloun  * Copyright (c) 2019 Michal Meloun <mmel@FreeBSD.org>
54388c70cSMichal Meloun  *
64388c70cSMichal Meloun  * Redistribution and use in source and binary forms, with or without
74388c70cSMichal Meloun  * modification, are permitted provided that the following conditions
84388c70cSMichal Meloun  * are met:
94388c70cSMichal Meloun  * 1. Redistributions of source code must retain the above copyright
104388c70cSMichal Meloun  *    notice, this list of conditions and the following disclaimer.
114388c70cSMichal Meloun  * 2. Redistributions in binary form must reproduce the above copyright
124388c70cSMichal Meloun  *    notice, this list of conditions and the following disclaimer in the
134388c70cSMichal Meloun  *    documentation and/or other materials provided with the distribution.
144388c70cSMichal Meloun  *
154388c70cSMichal Meloun  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
164388c70cSMichal Meloun  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
174388c70cSMichal Meloun  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
184388c70cSMichal Meloun  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
194388c70cSMichal Meloun  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
204388c70cSMichal Meloun  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
214388c70cSMichal Meloun  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
224388c70cSMichal Meloun  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
234388c70cSMichal Meloun  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
244388c70cSMichal Meloun  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
254388c70cSMichal Meloun  * SUCH DAMAGE.
264388c70cSMichal Meloun  */
274388c70cSMichal Meloun 
284388c70cSMichal Meloun 
294388c70cSMichal Meloun #ifndef _ACT8846_REG_H_
304388c70cSMichal Meloun #define	 _ACT8846_REG_H_
314388c70cSMichal Meloun 
324388c70cSMichal Meloun 
334388c70cSMichal Meloun /* ACT8846 registers. */
344388c70cSMichal Meloun #define	ACT8846_SYS0		0x00
354388c70cSMichal Meloun #define	ACT8846_SYS1		0x01
364388c70cSMichal Meloun #define	ACT8846_REG1_CTRL	0x12
374388c70cSMichal Meloun #define	ACT8846_REG2_VSET0	0x20
384388c70cSMichal Meloun #define	ACT8846_REG2_VSET1	0x21
394388c70cSMichal Meloun #define	ACT8846_REG2_CTRL	0x22
404388c70cSMichal Meloun #define	ACT8846_REG3_VSET0	0x30
414388c70cSMichal Meloun #define	ACT8846_REG3_VSET1	0x31
424388c70cSMichal Meloun #define	ACT8846_REG3_CTRL	0x32
434388c70cSMichal Meloun #define	ACT8846_REG4_VSET0	0x40
444388c70cSMichal Meloun #define	ACT8846_REG4_VSET1	0x41
454388c70cSMichal Meloun #define	ACT8846_REG4_CTRL	0x42
464388c70cSMichal Meloun #define	ACT8846_REG5_VSET	0x50
474388c70cSMichal Meloun #define	ACT8846_REG5_CTRL	0x51
484388c70cSMichal Meloun #define	ACT8846_REG6_VSET	0x58
494388c70cSMichal Meloun #define	ACT8846_REG6_CTRL	0x59
504388c70cSMichal Meloun #define	ACT8846_REG7_VSET	0x60
514388c70cSMichal Meloun #define	ACT8846_REG7_CTRL	0x61
524388c70cSMichal Meloun #define	ACT8846_REG8_VSET	0x68
534388c70cSMichal Meloun #define	ACT8846_REG8_CTRL	0x69
544388c70cSMichal Meloun #define	ACT8846_REG9_VSET	0x70
554388c70cSMichal Meloun #define	ACT8846_REG9_CTRL	0x71
564388c70cSMichal Meloun #define	ACT8846_REG10_VSET	0x80
574388c70cSMichal Meloun #define	ACT8846_REG10_CTRL	0x81
584388c70cSMichal Meloun #define	ACT8846_REG11_VSET	0x90
594388c70cSMichal Meloun #define	ACT8846_REG11_CTRL	0x91
604388c70cSMichal Meloun #define	ACT8846_REG12_VSET	0xa0
614388c70cSMichal Meloun #define	ACT8846_REG12_CTRL	0xa1
624388c70cSMichal Meloun #define	ACT8846_REG13_CTRL	0xb1
634388c70cSMichal Meloun #define	ACT8846_PB0		0xc0
644388c70cSMichal Meloun #define	ACT8846_PB1		0xc1
654388c70cSMichal Meloun #define	ACT8846_PB2		0xc2
664388c70cSMichal Meloun #define	ACT8846_PB3		0xc3
674388c70cSMichal Meloun #define	ACT8846_PB4		0xc4
684388c70cSMichal Meloun #define	ACT8846_GPIO6		0xe3
694388c70cSMichal Meloun #define	ACT8846_GPIO5		0xe4
704388c70cSMichal Meloun #define	ACT8846_GPIO3		0xf4
714388c70cSMichal Meloun #define	ACT8846_GPIO4		0xf5
724388c70cSMichal Meloun 
734388c70cSMichal Meloun /* Common REGxx_CTRL bits */
744388c70cSMichal Meloun #define	ACT8846_CTRL_ENA	0x80
754388c70cSMichal Meloun #define	ACT8846_CTRL_OK		0x01
764388c70cSMichal Meloun 
774388c70cSMichal Meloun /* Common REGxx_VSEL bits */
784388c70cSMichal Meloun #define	ACT8846_VSEL_MASK	0x3f
794388c70cSMichal Meloun 
804388c70cSMichal Meloun 
814388c70cSMichal Meloun #endif /* _ACT8846_REG_H_ */
82