Lines Matching refs:isp
38 static int __isp1301_write(struct isp1301 *isp, u8 reg, u8 value, u8 clear) in __isp1301_write() argument
40 return i2c_smbus_write_byte_data(isp->client, reg | clear, value); in __isp1301_write()
43 static int isp1301_write(struct isp1301 *isp, u8 reg, u8 value) in isp1301_write() argument
45 return __isp1301_write(isp, reg, value, 0); in isp1301_write()
48 static int isp1301_clear(struct isp1301 *isp, u8 reg, u8 value) in isp1301_clear() argument
50 return __isp1301_write(isp, reg, value, ISP1301_I2C_REG_CLEAR_ADDR); in isp1301_clear()
55 struct isp1301 *isp = phy_to_isp(phy); in isp1301_phy_init() local
58 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_UART_EN); in isp1301_phy_init()
59 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_1, ~MC1_SPEED_REG); in isp1301_phy_init()
60 isp1301_write(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_SPEED_REG); in isp1301_phy_init()
61 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_2, ~0); in isp1301_phy_init()
62 isp1301_write(isp, ISP1301_I2C_MODE_CONTROL_2, (MC2_BI_DI | MC2_PSW_EN in isp1301_phy_init()
65 isp1301_clear(isp, ISP1301_I2C_OTG_CONTROL_1, ~0); in isp1301_phy_init()
66 isp1301_write(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_DAT_SE0); in isp1301_phy_init()
67 isp1301_write(isp, ISP1301_I2C_OTG_CONTROL_1, (OTG1_DM_PULLDOWN in isp1301_phy_init()
69 isp1301_clear(isp, ISP1301_I2C_OTG_CONTROL_1, (OTG1_DM_PULLUP in isp1301_phy_init()
73 isp1301_clear(isp, ISP1301_I2C_INTERRUPT_LATCH, ~0); in isp1301_phy_init()
74 isp1301_clear(isp, ISP1301_I2C_INTERRUPT_FALLING, ~0); in isp1301_phy_init()
75 isp1301_clear(isp, ISP1301_I2C_INTERRUPT_RISING, ~0); in isp1301_phy_init()
82 struct isp1301 *isp = phy_to_isp(phy); in isp1301_phy_set_vbus() local
85 isp1301_write(isp, ISP1301_I2C_OTG_CONTROL_1, OTG1_VBUS_DRV); in isp1301_phy_set_vbus()
87 isp1301_clear(isp, ISP1301_I2C_OTG_CONTROL_1, OTG1_VBUS_DRV); in isp1301_phy_set_vbus()
95 struct isp1301 *isp; in isp1301_probe() local
98 isp = devm_kzalloc(&client->dev, sizeof(*isp), GFP_KERNEL); in isp1301_probe()
99 if (!isp) in isp1301_probe()
102 isp->client = client; in isp1301_probe()
103 mutex_init(&isp->mutex); in isp1301_probe()
105 phy = &isp->phy; in isp1301_probe()
112 i2c_set_clientdata(client, isp); in isp1301_probe()
122 struct isp1301 *isp = i2c_get_clientdata(client); in isp1301_remove() local
124 usb_remove_phy(&isp->phy); in isp1301_remove()