Lines Matching refs:privdata

49 static void amd_start_sensor_v2(struct amd_mp2_dev *privdata, struct amd_mp2_sensor_info info)  in amd_start_sensor_v2()  argument
62 writeq(info.dma_address, privdata->mmio + AMD_C2P_MSG1); in amd_start_sensor_v2()
63 writel(cmd_base.ul, privdata->mmio + AMD_C2P_MSG0); in amd_start_sensor_v2()
66 static void amd_stop_sensor_v2(struct amd_mp2_dev *privdata, u16 sensor_idx) in amd_stop_sensor_v2() argument
76 writeq(0x0, privdata->mmio + AMD_C2P_MSG1); in amd_stop_sensor_v2()
77 writel(cmd_base.ul, privdata->mmio + AMD_C2P_MSG0); in amd_stop_sensor_v2()
80 static void amd_stop_all_sensor_v2(struct amd_mp2_dev *privdata) in amd_stop_all_sensor_v2() argument
88 writel(cmd_base.ul, privdata->mmio + AMD_C2P_MSG0); in amd_stop_all_sensor_v2()
91 void amd_start_sensor(struct amd_mp2_dev *privdata, struct amd_mp2_sensor_info info) in amd_start_sensor() argument
107 writeq(info.dma_address, privdata->mmio + AMD_C2P_MSG2); in amd_start_sensor()
108 writel(cmd_param.ul, privdata->mmio + AMD_C2P_MSG1); in amd_start_sensor()
109 writel(cmd_base.ul, privdata->mmio + AMD_C2P_MSG0); in amd_start_sensor()
112 void amd_stop_sensor(struct amd_mp2_dev *privdata, u16 sensor_idx) in amd_stop_sensor() argument
122 writeq(0x0, privdata->mmio + AMD_C2P_MSG2); in amd_stop_sensor()
123 writel(cmd_base.ul, privdata->mmio + AMD_C2P_MSG0); in amd_stop_sensor()
126 void amd_stop_all_sensors(struct amd_mp2_dev *privdata) in amd_stop_all_sensors() argument
136 writel(cmd_base.ul, privdata->mmio + AMD_C2P_MSG0); in amd_stop_all_sensors()
155 int amd_mp2_get_sensor_num(struct amd_mp2_dev *privdata, u8 *sensor_id) in amd_mp2_get_sensor_num() argument
169 activestatus = privdata->mp2_acs >> 4; in amd_mp2_get_sensor_num()
190 static void amd_mp2_pci_remove(void *privdata) in amd_mp2_pci_remove() argument
192 struct amd_mp2_dev *mp2 = privdata; in amd_mp2_pci_remove()
193 amd_sfh_hid_client_deinit(privdata); in amd_mp2_pci_remove()
210 static void mp2_select_ops(struct amd_mp2_dev *privdata) in mp2_select_ops() argument
214 privdata->mp2_acs = readl(privdata->mmio + AMD_P2C_MSG3); in mp2_select_ops()
215 acs = privdata->mp2_acs & GENMASK(3, 0); in mp2_select_ops()
219 privdata->mp2_ops = &amd_sfh_ops_v2; in mp2_select_ops()
222 privdata->mp2_ops = &amd_sfh_ops; in mp2_select_ops()
229 struct amd_mp2_dev *privdata; in amd_mp2_pci_probe() local
232 privdata = devm_kzalloc(&pdev->dev, sizeof(*privdata), GFP_KERNEL); in amd_mp2_pci_probe()
233 if (!privdata) in amd_mp2_pci_probe()
236 privdata->pdev = pdev; in amd_mp2_pci_probe()
237 pci_set_drvdata(pdev, privdata); in amd_mp2_pci_probe()
246 privdata->mmio = pcim_iomap_table(pdev)[2]; in amd_mp2_pci_probe()
254 privdata->cl_data = devm_kzalloc(&pdev->dev, sizeof(struct amdtp_cl_data), GFP_KERNEL); in amd_mp2_pci_probe()
255 if (!privdata->cl_data) in amd_mp2_pci_probe()
258 mp2_select_ops(privdata); in amd_mp2_pci_probe()
260 rc = amd_sfh_hid_client_init(privdata); in amd_mp2_pci_probe()
264 return devm_add_action_or_reset(&pdev->dev, amd_mp2_pci_remove, privdata); in amd_mp2_pci_probe()