Lines Matching refs:isp
37 static int __isp1301_write(struct isp1301 *isp, u8 reg, u8 value, u8 clear) in __isp1301_write() argument
39 return i2c_smbus_write_byte_data(isp->client, reg | clear, value); in __isp1301_write()
42 static int isp1301_write(struct isp1301 *isp, u8 reg, u8 value) in isp1301_write() argument
44 return __isp1301_write(isp, reg, value, 0); in isp1301_write()
47 static int isp1301_clear(struct isp1301 *isp, u8 reg, u8 value) in isp1301_clear() argument
49 return __isp1301_write(isp, reg, value, ISP1301_I2C_REG_CLEAR_ADDR); in isp1301_clear()
54 struct isp1301 *isp = phy_to_isp(phy); in isp1301_phy_init() local
57 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_UART_EN); in isp1301_phy_init()
58 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_1, ~MC1_SPEED_REG); in isp1301_phy_init()
59 isp1301_write(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_SPEED_REG); in isp1301_phy_init()
60 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_2, ~0); in isp1301_phy_init()
61 isp1301_write(isp, ISP1301_I2C_MODE_CONTROL_2, (MC2_BI_DI | MC2_PSW_EN in isp1301_phy_init()
64 isp1301_clear(isp, ISP1301_I2C_OTG_CONTROL_1, ~0); in isp1301_phy_init()
65 isp1301_write(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_DAT_SE0); in isp1301_phy_init()
66 isp1301_write(isp, ISP1301_I2C_OTG_CONTROL_1, (OTG1_DM_PULLDOWN in isp1301_phy_init()
68 isp1301_clear(isp, ISP1301_I2C_OTG_CONTROL_1, (OTG1_DM_PULLUP in isp1301_phy_init()
72 isp1301_clear(isp, ISP1301_I2C_INTERRUPT_LATCH, ~0); in isp1301_phy_init()
73 isp1301_clear(isp, ISP1301_I2C_INTERRUPT_FALLING, ~0); in isp1301_phy_init()
74 isp1301_clear(isp, ISP1301_I2C_INTERRUPT_RISING, ~0); in isp1301_phy_init()
81 struct isp1301 *isp = phy_to_isp(phy); in isp1301_phy_set_vbus() local
84 isp1301_write(isp, ISP1301_I2C_OTG_CONTROL_1, OTG1_VBUS_DRV); in isp1301_phy_set_vbus()
86 isp1301_clear(isp, ISP1301_I2C_OTG_CONTROL_1, OTG1_VBUS_DRV); in isp1301_phy_set_vbus()
94 struct isp1301 *isp; in isp1301_probe() local
97 isp = devm_kzalloc(&client->dev, sizeof(*isp), GFP_KERNEL); in isp1301_probe()
98 if (!isp) in isp1301_probe()
101 isp->client = client; in isp1301_probe()
102 mutex_init(&isp->mutex); in isp1301_probe()
104 phy = &isp->phy; in isp1301_probe()
111 i2c_set_clientdata(client, isp); in isp1301_probe()
121 struct isp1301 *isp = i2c_get_clientdata(client); in isp1301_remove() local
123 usb_remove_phy(&isp->phy); in isp1301_remove()