Lines Matching defs:lpc
91 struct gemini_lpc_attach_args *lpc = aux;
98 if (lpc->lpc_addr == LPCCF_LDN_DEFAULT
99 || lpc->lpc_addr == LPCCF_ADDR_DEFAULT)
103 if ((lpc->lpc_intr != LPCCF_INTR_DEFAULT) && (lpc->lpc_intr > 0xff))
104 panic("lpc_com: bad intr %d", lpc->lpc_intr);
106 if (lpc->lpc_size == LPCCF_SIZE_DEFAULT)
107 lpc->lpc_size = IT8712F_UART_SIZE;
109 iobase = lpc->lpc_base + lpc->lpc_addr;
110 if (com_is_console(lpc->lpc_iot, iobase, NULL))
113 lpctag = lpc->lpc_tag;
118 lpc_pnp_write(lpctag, lpc->lpc_ldn, 0x30, 0x01);
121 lpc_pnp_write(lpctag, lpc->lpc_ldn, 0x60,
122 (lpc->lpc_addr % 0xff00) >> 8);
123 lpc_pnp_write(lpctag, lpc->lpc_ldn, 0x61,
124 (lpc->lpc_addr % 0x00ff) >> 0);
127 lpc_pnp_write(lpctag, lpc->lpc_ldn, 0x70, lpc->lpc_intr);
130 lpc_pnp_write(lpctag, lpc->lpc_ldn, 0xf0, 0x00);
132 lpc_pnp_write(lpctag, lpc->lpc_ldn, 0xf1, 0x50);
134 lpc_pnp_write(lpctag, lpc->lpc_ldn, 0xf1, 0x58); /* LO */
136 lpc_pnp_write(lpctag, lpc->lpc_ldn, 0xf2, 0x00);
137 lpc_pnp_write(lpctag, lpc->lpc_ldn, 0xf3, 0x7f);
141 iot = lpc->lpc_iot;
142 if (bus_space_map(iot, iobase, lpc->lpc_size, 0, &ioh))
147 bus_space_unmap(iot, ioh, lpc->lpc_size);
156 struct gemini_lpc_attach_args *lpc = aux;
162 iot = lpc->lpc_iot;
163 iobase = lpc->lpc_base + lpc->lpc_addr;
168 bus_space_map(iot, iobase, lpc->lpc_size, 0, &ioh)) {
178 if (lpc->lpc_intr == LPCCF_INTR_DEFAULT) {
187 lpc_intr_establish(lpc->lpc_tag, lpc->lpc_intr,
190 lpc_intr_establish(lpc->lpc_tag, lpc->lpc_intr,