Lines Matching refs:atpx

37 	struct amdgpu_atpx atpx;  member
143 static int amdgpu_atpx_validate(struct amdgpu_atpx *atpx) in amdgpu_atpx_validate() argument
147 atpx->functions.power_cntl = true; in amdgpu_atpx_validate()
149 if (atpx->functions.px_params) { in amdgpu_atpx_validate()
155 info = amdgpu_atpx_call(atpx->handle, ATPX_FUNCTION_GET_PX_PARAMETERS, NULL); in amdgpu_atpx_validate()
174 atpx->functions.i2c_mux_cntl = true; in amdgpu_atpx_validate()
175 atpx->functions.disp_mux_cntl = true; in amdgpu_atpx_validate()
181 atpx->functions.disp_mux_cntl = true; in amdgpu_atpx_validate()
198 static int amdgpu_atpx_verify_interface(struct amdgpu_atpx *atpx) in amdgpu_atpx_verify_interface() argument
205 info = amdgpu_atpx_call(atpx->handle, ATPX_FUNCTION_VERIFY_INTERFACE, NULL); in amdgpu_atpx_verify_interface()
225 amdgpu_atpx_parse_functions(&atpx->functions, output.function_bits); in amdgpu_atpx_verify_interface()
242 static int amdgpu_atpx_set_discrete_state(struct amdgpu_atpx *atpx, u8 state) in amdgpu_atpx_set_discrete_state() argument
248 if (atpx->functions.power_cntl) { in amdgpu_atpx_set_discrete_state()
253 info = amdgpu_atpx_call(atpx->handle, in amdgpu_atpx_set_discrete_state()
274 static int amdgpu_atpx_switch_disp_mux(struct amdgpu_atpx *atpx, u16 mux_id) in amdgpu_atpx_switch_disp_mux() argument
280 if (atpx->functions.disp_mux_cntl) { in amdgpu_atpx_switch_disp_mux()
285 info = amdgpu_atpx_call(atpx->handle, in amdgpu_atpx_switch_disp_mux()
306 static int amdgpu_atpx_switch_i2c_mux(struct amdgpu_atpx *atpx, u16 mux_id) in amdgpu_atpx_switch_i2c_mux() argument
312 if (atpx->functions.i2c_mux_cntl) { in amdgpu_atpx_switch_i2c_mux()
317 info = amdgpu_atpx_call(atpx->handle, in amdgpu_atpx_switch_i2c_mux()
338 static int amdgpu_atpx_switch_start(struct amdgpu_atpx *atpx, u16 mux_id) in amdgpu_atpx_switch_start() argument
344 if (atpx->functions.switch_start) { in amdgpu_atpx_switch_start()
349 info = amdgpu_atpx_call(atpx->handle, in amdgpu_atpx_switch_start()
370 static int amdgpu_atpx_switch_end(struct amdgpu_atpx *atpx, u16 mux_id) in amdgpu_atpx_switch_end() argument
376 if (atpx->functions.switch_end) { in amdgpu_atpx_switch_end()
381 info = amdgpu_atpx_call(atpx->handle, in amdgpu_atpx_switch_end()
409 amdgpu_atpx_switch_start(&amdgpu_atpx_priv.atpx, gpu_id); in amdgpu_atpx_switchto()
410 amdgpu_atpx_switch_disp_mux(&amdgpu_atpx_priv.atpx, gpu_id); in amdgpu_atpx_switchto()
411 amdgpu_atpx_switch_i2c_mux(&amdgpu_atpx_priv.atpx, gpu_id); in amdgpu_atpx_switchto()
412 amdgpu_atpx_switch_end(&amdgpu_atpx_priv.atpx, gpu_id); in amdgpu_atpx_switchto()
434 amdgpu_atpx_set_discrete_state(&amdgpu_atpx_priv.atpx, state); in amdgpu_atpx_power_state()
461 amdgpu_atpx_priv.atpx.handle = atpx_handle; in amdgpu_atpx_pci_probe_handle()
476 r = amdgpu_atpx_verify_interface(&amdgpu_atpx_priv.atpx); in amdgpu_atpx_init()
481 r = amdgpu_atpx_validate(&amdgpu_atpx_priv.atpx); in amdgpu_atpx_init()
538 acpi_get_name(amdgpu_atpx_priv.atpx.handle, ACPI_FULL_PATHNAME, &buffer); in amdgpu_atpx_detect()