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