Lines Matching refs:rk1000_ctl
25 int rk1000_ctl_i2c_write(struct rk1000_ctl *rk1000_ctl, u8 reg, u8 val) in rk1000_ctl_i2c_write() argument
27 struct dm_i2c_chip *chip = dev_get_parent_platdata(rk1000_ctl->dev); in rk1000_ctl_i2c_write()
39 ret = dm_i2c_xfer(rk1000_ctl->dev, &msg, 1); in rk1000_ctl_i2c_write()
41 dev_err(rk1000_ctl->dev, "rk1000 ctrl i2c write failed: %d\n", in rk1000_ctl_i2c_write()
49 int rk1000_ctl_i2c_read(struct rk1000_ctl *rk1000_ctl, u8 reg, u8 *val) in rk1000_ctl_i2c_read() argument
51 struct dm_i2c_chip *chip = dev_get_parent_platdata(rk1000_ctl->dev); in rk1000_ctl_i2c_read()
68 ret = dm_i2c_xfer(rk1000_ctl->dev, msg, 2); in rk1000_ctl_i2c_read()
70 dev_err(rk1000_ctl->dev, "rk1000 ctrl i2c read failed: %d\n", in rk1000_ctl_i2c_read()
80 int rk1000_ctl_write_block(struct rk1000_ctl *rk1000_ctl, in rk1000_ctl_write_block() argument
86 ret = rk1000_ctl_i2c_write(rk1000_ctl, reg + i, buf[i]); in rk1000_ctl_write_block()
96 struct rk1000_ctl *rk1000_ctl = dev_get_priv(dev); in rk1000_ctl_probe() local
99 rk1000_ctl->dev = dev; in rk1000_ctl_probe()
102 &rk1000_ctl->reset_gpio, GPIOD_IS_OUT); in rk1000_ctl_probe()
108 ret = clk_get_by_name(dev, "mclk", &rk1000_ctl->mclk); in rk1000_ctl_probe()
114 clk_enable(&rk1000_ctl->mclk); in rk1000_ctl_probe()
116 pinctrl_select_state(rk1000_ctl->dev, "default"); in rk1000_ctl_probe()
118 dm_gpio_set_value(&rk1000_ctl->reset_gpio, 0); in rk1000_ctl_probe()
120 dm_gpio_set_value(&rk1000_ctl->reset_gpio, 1); in rk1000_ctl_probe()
122 dm_gpio_set_value(&rk1000_ctl->reset_gpio, 0); in rk1000_ctl_probe()
138 .priv_auto_alloc_size = sizeof(struct rk1000_ctl),