Lines Matching refs:pdt
484 static void rmi_driver_copy_pdt_to_fd(const struct pdt_entry *pdt,
487 fd->query_base_addr = pdt->query_base_addr + pdt->page_start;
488 fd->command_base_addr = pdt->command_base_addr + pdt->page_start;
489 fd->control_base_addr = pdt->control_base_addr + pdt->page_start;
490 fd->data_base_addr = pdt->data_base_addr + pdt->page_start;
491 fd->function_number = pdt->function_number;
492 fd->interrupt_source_count = pdt->interrupt_source_count;
493 fd->function_version = pdt->function_version;
745 const struct pdt_entry *pdt)
751 if (pdt->function_number == 0x34 && pdt->function_version > 1) {
752 ret = rmi_read(rmi_dev, pdt->data_base_addr, &status);
761 } else if (pdt->function_number == 0x01) {
762 ret = rmi_read(rmi_dev, pdt->data_base_addr, &status);
777 void *ctx, const struct pdt_entry *pdt)
782 *irq_count += pdt->interrupt_source_count;
784 ret = rmi_check_bootloader_mode(rmi_dev, pdt);
792 const struct pdt_entry *pdt)
796 if (pdt->function_number == 0x01) {
797 u16 cmd_addr = pdt->page_start + pdt->command_base_addr;
825 return pdt->page_start == 0 ? RMI_SCAN_CONTINUE : -ENODEV;
829 void *ctx, const struct pdt_entry *pdt)
839 pdt->function_number);
846 pdt->function_number);
851 rmi_driver_copy_pdt_to_fd(pdt, &fn->fd);
855 fn->num_of_irqs = pdt->interrupt_source_count;
866 if (pdt->function_number == 0x01)
868 else if (pdt->function_number == 0x34)