Lines Matching refs:vsc_addr

27 int vsc_if_enable(unsigned int vsc_addr)  in vsc_if_enable()  argument
32 " for 2-wire interface\n", vsc_addr); in vsc_if_enable()
36 return i2c_write(vsc_addr, INTERFACE_MODE_REG, 1, &data, 1); in vsc_if_enable()
39 int vsc3316_config(unsigned int vsc_addr, int8_t con_arr[][2], in vsc3316_config() argument
47 " for Tx\n", vsc_addr); in vsc3316_config()
49 ret = i2c_read(vsc_addr, REVISION_ID_REG, 1, &rev_id, 1); in vsc3316_config()
52 vsc_addr); in vsc3316_config()
58 vsc_addr); in vsc3316_config()
62 ret = vsc_if_enable(vsc_addr); in vsc3316_config()
65 vsc_addr); in vsc3316_config()
70 i2c_reg_write(vsc_addr, CURRENT_PAGE_REGISTER, CONNECTION_CONFIG_PAGE); in vsc3316_config()
75 i2c_reg_write(vsc_addr, con_arr[i][1], con_arr[i][0]); in vsc3316_config()
78 i2c_reg_write(vsc_addr, CURRENT_PAGE_REGISTER, INPUT_STATE_REG); in vsc3316_config()
81 i2c_reg_write(vsc_addr, con_arr[i][0], 0x80); in vsc3316_config()
84 i2c_reg_write(vsc_addr, GLOBAL_INPUT_LOS, 0x60); in vsc3316_config()
87 i2c_reg_write(vsc_addr, CURRENT_PAGE_REGISTER, OUTPUT_MODE_PAGE); in vsc3316_config()
90 i2c_reg_write(vsc_addr, con_arr[i][1], 0); in vsc3316_config()
93 i2c_reg_write(vsc_addr, GLOBAL_CORE_CNTRL, 0); in vsc3316_config()
95 vsc_wp_config(vsc_addr); in vsc3316_config()
101 int vsc3308_config_adjust(unsigned int vsc_addr, const int8_t con_arr[][2], in vsc3308_config_adjust() argument
109 vsc_addr); in vsc3308_config_adjust()
111 ret = i2c_read(vsc_addr, REVISION_ID_REG, 1, &rev_id, 1); in vsc3308_config_adjust()
114 vsc_addr); in vsc3308_config_adjust()
120 vsc_addr); in vsc3308_config_adjust()
124 ret = vsc_if_enable(vsc_addr); in vsc3308_config_adjust()
127 vsc_addr); in vsc3308_config_adjust()
132 i2c_reg_write(vsc_addr, CURRENT_PAGE_REGISTER, CONNECTION_CONFIG_PAGE); in vsc3308_config_adjust()
135 i2c_reg_write(vsc_addr, GLOBAL_INPUT_ISE1, 0); in vsc3308_config_adjust()
136 i2c_reg_write(vsc_addr, GLOBAL_INPUT_ISE2, 0); in vsc3308_config_adjust()
139 i2c_reg_write(vsc_addr, GLOBAL_OUTPUT_PE1, 0); in vsc3308_config_adjust()
142 i2c_reg_write(vsc_addr, GLOBAL_OUTPUT_PE2, 0); in vsc3308_config_adjust()
145 i2c_reg_write(vsc_addr, GLOBAL_INPUT_GAIN, 0x3F); in vsc3308_config_adjust()
148 i2c_reg_write(vsc_addr, GLOBAL_INPUT_LOS, 0xE0); in vsc3308_config_adjust()
151 i2c_reg_write(vsc_addr, GLOBAL_OUTPUT_TERMINATION, 0); in vsc3308_config_adjust()
154 if (vsc_addr == VSC3308_TX_ADDRESS) in vsc3308_config_adjust()
155 i2c_reg_write(vsc_addr, GLOBAL_OUTPUT_LEVEL, 4); in vsc3308_config_adjust()
157 i2c_reg_write(vsc_addr, GLOBAL_OUTPUT_LEVEL, 2); in vsc3308_config_adjust()
162 i2c_reg_write(vsc_addr, con_arr[i][1], con_arr[i][0]); in vsc3308_config_adjust()
165 i2c_reg_write(vsc_addr, CURRENT_PAGE_REGISTER, INPUT_STATE_REG); in vsc3308_config_adjust()
168 i2c_reg_write(vsc_addr, con_arr[i][0], 1); in vsc3308_config_adjust()
171 if (vsc_addr == VSC3308_TX_ADDRESS) { in vsc3308_config_adjust()
172 i2c_reg_write(vsc_addr, 2, 0); in vsc3308_config_adjust()
173 i2c_reg_write(vsc_addr, 3, 0); in vsc3308_config_adjust()
175 i2c_reg_write(vsc_addr, 0, 0); in vsc3308_config_adjust()
176 i2c_reg_write(vsc_addr, 1, 0); in vsc3308_config_adjust()
180 i2c_reg_write(vsc_addr, CURRENT_PAGE_REGISTER, OUTPUT_MODE_PAGE); in vsc3308_config_adjust()
183 i2c_reg_write(vsc_addr, con_arr[i][1], 1); in vsc3308_config_adjust()
186 if (vsc_addr == VSC3308_TX_ADDRESS) { in vsc3308_config_adjust()
187 i2c_reg_write(vsc_addr, 0, 0); in vsc3308_config_adjust()
188 i2c_reg_write(vsc_addr, 1, 0); in vsc3308_config_adjust()
190 i2c_reg_write(vsc_addr, 3, 0); in vsc3308_config_adjust()
191 i2c_reg_write(vsc_addr, 4, 0); in vsc3308_config_adjust()
195 i2c_reg_write(vsc_addr, GLOBAL_CORE_CNTRL, 0); in vsc3308_config_adjust()
197 vsc_wp_config(vsc_addr); in vsc3308_config_adjust()
203 int vsc3308_config(unsigned int vsc_addr, const int8_t con_arr[][2], in vsc3308_config() argument
211 " for Tx\n", vsc_addr); in vsc3308_config()
213 ret = i2c_read(vsc_addr, REVISION_ID_REG, 1, &rev_id, 1); in vsc3308_config()
216 vsc_addr); in vsc3308_config()
222 vsc_addr); in vsc3308_config()
226 ret = vsc_if_enable(vsc_addr); in vsc3308_config()
229 vsc_addr); in vsc3308_config()
234 i2c_reg_write(vsc_addr, CURRENT_PAGE_REGISTER, CONNECTION_CONFIG_PAGE); in vsc3308_config()
239 i2c_reg_write(vsc_addr, con_arr[i][1], con_arr[i][0]); in vsc3308_config()
242 i2c_reg_write(vsc_addr, GLOBAL_INPUT_ISE1, 0x12); in vsc3308_config()
243 i2c_reg_write(vsc_addr, GLOBAL_INPUT_ISE2, 0x12); in vsc3308_config()
246 i2c_reg_write(vsc_addr, CURRENT_PAGE_REGISTER, INPUT_STATE_REG); in vsc3308_config()
249 i2c_reg_write(vsc_addr, con_arr[i][0], 0); in vsc3308_config()
252 i2c_reg_write(vsc_addr, GLOBAL_INPUT_LOS, 0x60); in vsc3308_config()
255 i2c_reg_write(vsc_addr, CURRENT_PAGE_REGISTER, OUTPUT_MODE_PAGE); in vsc3308_config()
258 i2c_reg_write(vsc_addr, con_arr[i][1], 0); in vsc3308_config()
261 i2c_reg_write(vsc_addr, GLOBAL_CORE_CNTRL, 0); in vsc3308_config()
263 vsc_wp_config(vsc_addr); in vsc3308_config()
268 void vsc_wp_config(unsigned int vsc_addr) in vsc_wp_config() argument
270 debug("VSC:Configuring VSC at address:0x%x for WP\n", vsc_addr); in vsc_wp_config()
274 i2c_reg_write(vsc_addr, CORE_CONFIG_REG, 0x01); in vsc_wp_config()
275 i2c_reg_write(vsc_addr, CORE_CONFIG_REG, 0x0); in vsc_wp_config()