1*9c9eff43SAlgea Cao /* SPDX-License-Identifier: GPL-2.0+ */ 2*9c9eff43SAlgea Cao /* 3*9c9eff43SAlgea Cao * (C) Copyright 2019 Fuzhou Rockchip Electronics Co., Ltd 4*9c9eff43SAlgea Cao */ 5*9c9eff43SAlgea Cao 6*9c9eff43SAlgea Cao #ifndef _RK1000_H_ 7*9c9eff43SAlgea Cao #define _RK1000_H_ 8*9c9eff43SAlgea Cao 9*9c9eff43SAlgea Cao #include <clk.h> 10*9c9eff43SAlgea Cao #include <asm/gpio.h> 11*9c9eff43SAlgea Cao #include <dm/device.h> 12*9c9eff43SAlgea Cao #include <power/regulator.h> 13*9c9eff43SAlgea Cao 14*9c9eff43SAlgea Cao struct rk1000_ctl { 15*9c9eff43SAlgea Cao struct udevice *dev; 16*9c9eff43SAlgea Cao struct gpio_desc reset_gpio; 17*9c9eff43SAlgea Cao struct clk mclk; 18*9c9eff43SAlgea Cao }; 19*9c9eff43SAlgea Cao 20*9c9eff43SAlgea Cao int rk1000_ctl_i2c_read(struct rk1000_ctl *rk1000_ctl, u8 reg, u8 *val); 21*9c9eff43SAlgea Cao int rk1000_ctl_write_block(struct rk1000_ctl *rk1000_ctl, 22*9c9eff43SAlgea Cao u8 reg, const u8 *buf, u8 len); 23*9c9eff43SAlgea Cao 24*9c9eff43SAlgea Cao #endif 25