• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/sparc64/kernel/

Lines Matching defs:fhc

17 #include <asm/fhc.h>
47 static void fhc_ranges_init(struct linux_fhc *fhc)
49 struct device_node *dp = fhc->prom_node;
53 fhc->num_fhc_ranges = 0;
56 memcpy(fhc->fhc_ranges, pval, len);
57 fhc->num_fhc_ranges =
82 /* Apply probed fhc ranges to registers passed, if no ranges return. */
83 void apply_fhc_ranges(struct linux_fhc *fhc,
87 if (fhc->num_fhc_ranges)
88 adjust_regs(regs, nregs, fhc->fhc_ranges,
89 fhc->num_fhc_ranges);
124 for_each_node_by_name(dp, "fhc") {
125 struct linux_fhc *fhc;
133 fhc = (struct linux_fhc *)
135 if (fhc == NULL)
139 fhc->next = fhc_list;
140 fhc_list = fhc;
143 fhc->parent = NULL;
145 fhc->prom_node = dp;
146 fhc_ranges_init(fhc);
154 fhc->fhc_regs.pregs = fpregs[0].phys_addr;
155 fhc->fhc_regs.ireg = fpregs[1].phys_addr;
156 fhc->fhc_regs.ffregs = fpregs[2].phys_addr;
157 fhc->fhc_regs.sregs = fpregs[3].phys_addr;
158 fhc->fhc_regs.uregs = fpregs[4].phys_addr;
159 fhc->fhc_regs.tregs = fpregs[5].phys_addr;
162 fhc->board = board;
164 tmp = upa_readl(fhc->fhc_regs.pregs + FHC_PREGS_JCTRL);
166 fhc->jtag_master = 1;
168 fhc->jtag_master = 0;
170 tmp = upa_readl(fhc->fhc_regs.pregs + FHC_PREGS_ID);
176 (fhc->jtag_master ? "(JTAG Master)" : ""));
182 tmp = upa_readl(fhc->fhc_regs.pregs + FHC_PREGS_CTRL);
184 upa_writel(tmp, fhc->fhc_regs.pregs + FHC_PREGS_CTRL);
189 struct linux_fhc *fhc,
213 apply_fhc_ranges(fhc, &cregs[0], nregs);
265 struct linux_fhc *fhc;
267 for (fhc = fhc_list; fhc != NULL; fhc = fhc->next) {
273 ZAP(fhc->fhc_regs.ffregs + FHC_FFREGS_ICLR,
274 fhc->fhc_regs.ffregs + FHC_FFREGS_IMAP);
275 ZAP(fhc->fhc_regs.sregs + FHC_SREGS_ICLR,
276 fhc->fhc_regs.sregs + FHC_SREGS_IMAP);
277 ZAP(fhc->fhc_regs.uregs + FHC_UREGS_ICLR,
278 fhc->fhc_regs.uregs + FHC_UREGS_IMAP);
279 ZAP(fhc->fhc_regs.tregs + FHC_TREGS_ICLR,
280 fhc->fhc_regs.tregs + FHC_TREGS_IMAP);
283 tmp = upa_readl(fhc->fhc_regs.pregs + FHC_PREGS_CTRL);
286 if (! IS_CENTRAL_FHC(fhc))
295 upa_writel(tmp, fhc->fhc_regs.pregs + FHC_PREGS_CTRL);
296 upa_readl(fhc->fhc_regs.pregs + FHC_PREGS_CTRL);
305 struct linux_fhc *fhc;
322 fhc = (struct linux_fhc *)
324 if (fhc == NULL)
328 central_bus->child = fhc;
333 fhc->next = fhc_list;
334 fhc_list = fhc;
336 fhc->parent = central_bus;
339 if (!strcmp(fp->name, "fhc"))
346 fhc->prom_node = fp;
347 fhc_ranges_init(fhc);
357 fhc->fhc_regs.pregs = prom_reg_to_paddr(&fpregs[0]);
358 fhc->fhc_regs.ireg = prom_reg_to_paddr(&fpregs[1]);
359 fhc->fhc_regs.ffregs = prom_reg_to_paddr(&fpregs[2]);
360 fhc->fhc_regs.sregs = prom_reg_to_paddr(&fpregs[3]);
361 fhc->fhc_regs.uregs = prom_reg_to_paddr(&fpregs[4]);
362 fhc->fhc_regs.tregs = prom_reg_to_paddr(&fpregs[5]);
367 err = upa_readl(fhc->fhc_regs.pregs + FHC_PREGS_BSR);
368 fhc->board = (((err >> 16) & 0x01) |
371 fhc->jtag_master = 0;
374 probe_clock_board(central_bus, fhc, fp);
376 err = upa_readl(fhc->fhc_regs.pregs + FHC_PREGS_ID);
378 fhc->board,
388 static __inline__ void fhc_ledblink(struct linux_fhc *fhc, int on)
392 tmp = upa_readl(fhc->fhc_regs.pregs + FHC_PREGS_CTRL);
401 upa_writel(tmp, fhc->fhc_regs.pregs + FHC_PREGS_CTRL);
402 upa_readl(fhc->fhc_regs.pregs + FHC_PREGS_CTRL);
426 struct linux_fhc *fhc;
429 for (fhc = fhc_list; fhc != NULL; fhc = fhc->next)
430 if (! IS_CENTRAL_FHC(fhc))
431 fhc_ledblink(fhc, led_state);