Lines Matching refs:chip

31 static int husb311_read16(struct husb311_chip *chip, unsigned int reg)  in husb311_read16()  argument
36 ret = dm_i2c_read(chip->udev, reg, buffer, 2); in husb311_read16()
47 static int husb311_write8(struct husb311_chip *chip, unsigned int reg, u8 val) in husb311_write8() argument
53 ret = dm_i2c_write(chip->udev, reg, &val, 1); in husb311_write8()
67 static int husb311_write16(struct husb311_chip *chip, unsigned int reg, u16 val) in husb311_write16() argument
74 ret = dm_i2c_write(chip->udev, reg, buffer, 2); in husb311_write16()
87 static int husb311_sw_reset(struct husb311_chip *chip) in husb311_sw_reset() argument
90 return husb311_write8(chip, HUSB311_TCPC_SOFTRESET, 0x01); in husb311_sw_reset()
96 struct husb311_chip *chip = tdata_to_husb311(tdata); in husb311_init() local
99 ret = husb311_write8(chip, HUSB311_TCPC_I2C_RESET, 0x8F); in husb311_init()
101 ret |= husb311_write8(chip, HUSB311_TCPC_FILTER, 0x0F); in husb311_init()
103 ret |= husb311_write8(chip, HUSB311_TCPC_TDRP, 0x04); in husb311_init()
105 ret |= husb311_write16(chip, HUSB311_TCPC_DCSRCDRP, 330); in husb311_init()
113 static int husb311_check_revision(struct husb311_chip *chip) in husb311_check_revision() argument
117 ret = husb311_read16(chip, TCPC_VENDOR_ID); in husb311_check_revision()
128 ret = husb311_read16(chip, TCPC_PRODUCT_ID); in husb311_check_revision()
145 struct husb311_chip *chip = dev_get_priv(dev); in husb311_probe() local
147 chip->udev = dev; in husb311_probe()
149 ret = husb311_check_revision(chip); in husb311_probe()
155 ret = husb311_sw_reset(chip); in husb311_probe()
161 chip->data.init = husb311_init; in husb311_probe()
162 chip->tcpci = tcpci_register_port(chip->udev, &chip->data); in husb311_probe()
163 if (IS_ERR(chip->tcpci)) in husb311_probe()
164 return PTR_ERR(chip->tcpci); in husb311_probe()
171 struct husb311_chip *chip = dev_get_priv(dev); in husb311_remove() local
176 ret = husb311_write16(chip, TCPC_ALERT_MASK, 0); in husb311_remove()
180 tcpci_unregister_port(chip->tcpci); in husb311_remove()
187 struct husb311_chip *chip = dev_get_priv(dev); in husb311_get_voltage() local
189 return tcpci_get_voltage_fun(chip->tcpci); in husb311_get_voltage()
194 struct husb311_chip *chip = dev_get_priv(dev); in husb311_get_current() local
196 return tcpci_get_current_fun(chip->tcpci); in husb311_get_current()
201 struct husb311_chip *chip = dev_get_priv(dev); in husb311_get_online() local
203 return tcpci_get_online_fun(chip->tcpci); in husb311_get_online()