Lines Matching refs:pentry
74 struct sfi_timer_table_entry *pentry; in sfi_parse_mtmr() local
82 pentry = (struct sfi_timer_table_entry *) sb->pentry; in sfi_parse_mtmr()
83 totallen = sfi_mtimer_num * sizeof(*pentry); in sfi_parse_mtmr()
84 memcpy(sfi_mtimer_array, pentry, totallen); in sfi_parse_mtmr()
88 pentry = sfi_mtimer_array; in sfi_parse_mtmr()
89 for (totallen = 0; totallen < sfi_mtimer_num; totallen++, pentry++) { in sfi_parse_mtmr()
91 totallen, (u32)pentry->phys_addr, in sfi_parse_mtmr()
92 pentry->freq_hz, pentry->irq); in sfi_parse_mtmr()
97 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mtmr()
99 mp_irq.dstirq = pentry->irq; in sfi_parse_mtmr()
101 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC, NULL); in sfi_parse_mtmr()
145 struct sfi_rtc_table_entry *pentry; in sfi_parse_mrtc() local
154 pentry = (struct sfi_rtc_table_entry *)sb->pentry; in sfi_parse_mrtc()
155 totallen = sfi_mrtc_num * sizeof(*pentry); in sfi_parse_mrtc()
156 memcpy(sfi_mrtc_array, pentry, totallen); in sfi_parse_mrtc()
160 pentry = sfi_mrtc_array; in sfi_parse_mrtc()
161 for (totallen = 0; totallen < sfi_mrtc_num; totallen++, pentry++) { in sfi_parse_mrtc()
163 totallen, (u32)pentry->phys_addr, pentry->irq); in sfi_parse_mrtc()
168 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mrtc()
170 mp_irq.dstirq = pentry->irq; in sfi_parse_mrtc()
172 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC, NULL); in sfi_parse_mrtc()
185 struct sfi_gpio_table_entry *pentry; in sfi_parse_gpio() local
192 pentry = (struct sfi_gpio_table_entry *)sb->pentry; in sfi_parse_gpio()
194 gpio_table = kmemdup(pentry, num * sizeof(*pentry), GFP_KERNEL); in sfi_parse_gpio()
200 for (i = 0; i < num; i++, pentry++) in sfi_parse_gpio()
203 pentry->controller_name, in sfi_parse_gpio()
204 pentry->pin_name, in sfi_parse_gpio()
205 pentry->pin_no); in sfi_parse_gpio()
211 struct sfi_gpio_table_entry *pentry = gpio_table; in get_gpio_by_name() local
214 if (!pentry) in get_gpio_by_name()
216 for (i = 0; i < gpio_num_entry; i++, pentry++) { in get_gpio_by_name()
217 if (!strncmp(name, pentry->pin_name, SFI_NAME_LEN)) in get_gpio_by_name()
218 return pentry->pin_no; in get_gpio_by_name()
324 static void __init sfi_handle_ipc_dev(struct sfi_device_table_entry *pentry, in sfi_handle_ipc_dev() argument
331 pentry->name, pentry->irq); in sfi_handle_ipc_dev()
337 pdata = intel_mid_sfi_get_pdata(dev, pentry); in sfi_handle_ipc_dev()
348 pdev = platform_device_alloc(pentry->name, 0); in sfi_handle_ipc_dev()
351 pentry->name); in sfi_handle_ipc_dev()
354 install_irq_resource(pdev, pentry->irq); in sfi_handle_ipc_dev()
363 static void __init sfi_handle_spi_dev(struct sfi_device_table_entry *pentry, in sfi_handle_spi_dev() argument
370 strncpy(spi_info.modalias, pentry->name, SFI_NAME_LEN); in sfi_handle_spi_dev()
371 spi_info.irq = ((pentry->irq == (u8)0xff) ? 0 : pentry->irq); in sfi_handle_spi_dev()
372 spi_info.bus_num = pentry->host_num; in sfi_handle_spi_dev()
373 spi_info.chip_select = pentry->addr; in sfi_handle_spi_dev()
374 spi_info.max_speed_hz = pentry->max_freq; in sfi_handle_spi_dev()
393 static void __init sfi_handle_i2c_dev(struct sfi_device_table_entry *pentry, in sfi_handle_i2c_dev() argument
400 strncpy(i2c_info.type, pentry->name, SFI_NAME_LEN); in sfi_handle_i2c_dev()
401 i2c_info.irq = ((pentry->irq == (u8)0xff) ? 0 : pentry->irq); in sfi_handle_i2c_dev()
402 i2c_info.addr = pentry->addr; in sfi_handle_i2c_dev()
404 pentry->host_num, in sfi_handle_i2c_dev()
414 intel_scu_i2c_device_register(pentry->host_num, &i2c_info); in sfi_handle_i2c_dev()
416 i2c_register_board_info(pentry->host_num, &i2c_info, 1); in sfi_handle_i2c_dev()
419 static void __init sfi_handle_sd_dev(struct sfi_device_table_entry *pentry, in sfi_handle_sd_dev() argument
426 strncpy(sd_info.name, pentry->name, SFI_NAME_LEN); in sfi_handle_sd_dev()
427 sd_info.bus_num = pentry->host_num; in sfi_handle_sd_dev()
428 sd_info.max_clk = pentry->max_freq; in sfi_handle_sd_dev()
429 sd_info.addr = pentry->addr; in sfi_handle_sd_dev()
467 struct sfi_device_table_entry *pentry; in sfi_parse_devs() local
475 pentry = (struct sfi_device_table_entry *)sb->pentry; in sfi_parse_devs()
477 for (i = 0; i < num; i++, pentry++) { in sfi_parse_devs()
478 int irq = pentry->irq; in sfi_parse_devs()
487 if (!strncmp(pentry->name, "r69001-ts-i2c", 13)) in sfi_parse_devs()
490 else if (!strncmp(pentry->name, in sfi_parse_devs()
510 dev = get_device_id(pentry->type, pentry->name); in sfi_parse_devs()
515 switch (pentry->type) { in sfi_parse_devs()
517 sfi_handle_ipc_dev(pentry, dev); in sfi_parse_devs()
520 sfi_handle_spi_dev(pentry, dev); in sfi_parse_devs()
523 sfi_handle_i2c_dev(pentry, dev); in sfi_parse_devs()
526 sfi_handle_sd_dev(pentry, dev); in sfi_parse_devs()