xref: /openbmc/u-boot/include/pca953x.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
2e92739d3SPeter Tyser /*
3e92739d3SPeter Tyser  * Copyright 2008 Extreme Engineering Solutions, Inc.
4e92739d3SPeter Tyser  */
5e92739d3SPeter Tyser 
6e92739d3SPeter Tyser #ifndef __PCA953X_H_
7e92739d3SPeter Tyser #define __PCA953X_H_
8e92739d3SPeter Tyser 
9e92739d3SPeter Tyser #define PCA953X_IN		0x00
10e92739d3SPeter Tyser #define PCA953X_OUT		0x01
11e92739d3SPeter Tyser #define PCA953X_POL		0x02
12e92739d3SPeter Tyser #define PCA953X_CONF		0x03
13e92739d3SPeter Tyser 
14e92739d3SPeter Tyser #define PCA953X_OUT_LOW		0
15e92739d3SPeter Tyser #define PCA953X_OUT_HIGH	1
16e92739d3SPeter Tyser #define PCA953X_POL_NORMAL	0
17e92739d3SPeter Tyser #define PCA953X_POL_INVERT	1
18e92739d3SPeter Tyser #define PCA953X_DIR_OUT		0
19e92739d3SPeter Tyser #define PCA953X_DIR_IN		1
20e92739d3SPeter Tyser 
21e92739d3SPeter Tyser int pca953x_set_val(u8 chip, uint mask, uint data);
22e92739d3SPeter Tyser int pca953x_set_pol(u8 chip, uint mask, uint data);
23e92739d3SPeter Tyser int pca953x_set_dir(u8 chip, uint mask, uint data);
24e92739d3SPeter Tyser int pca953x_get_val(u8 chip);
25e92739d3SPeter Tyser 
26e92739d3SPeter Tyser #endif /* __PCA953X_H_ */
27