void s3c2800_clock_freq(struct s3c2xx0_softc *sc) { s3c2800_clock_freq2( (vaddr_t)bus_space_vaddr(sc->sc_iot, sc->sc_clkman_ioh), &sc->sc_fclk, &sc->sc_hclk, &sc->sc_pclk); }
void kgdb_port_init(void) { #if (NSSCOM > 0) int unit = -1; int pclk; if (strcmp(kgdb_devname, "sscom0") == 0) unit = 0; else if (strcmp(kgdb_devname, "sscom1") == 0) unit = 1; if (unit >= 0) { s3c2800_clock_freq2(ioreg_vaddr(S3C2800_CLKMAN_BASE), NULL, NULL, &pclk); s3c2800_sscom_kgdb_attach(&s3c2xx0_bs_tag, unit, kgdb_rate, pclk, kgdb_sscom_mode); } #endif }
void consinit(void) { static int consinit_done = 0; bus_space_tag_t iot = &s3c2xx0_bs_tag; int pclk; if (consinit_done != 0) return; consinit_done = 1; pmap_devmap_register(smdk2800_devmap); s3c2800_clock_freq2(ioreg_vaddr(S3C2800_CLKMAN_BASE), NULL, NULL, &pclk); #if NSSCOM > 0 #ifdef SSCOM0CONSOLE if (0 == s3c2800_sscom_cnattach(iot, 0, comcnspeed, pclk, comcnmode)) return; #endif #ifdef SSCOM1CONSOLE if (0 == s3c2800_sscom_cnattach(iot, 1, comcnspeed, pclk, comcnmode)) return; #endif #endif /* NSSCOM */ #if NCOM>0 && defined(CONCOMADDR) if (comcnattach(&isa_io_bs_tag, CONCOMADDR, comcnspeed, COM_FREQ, COM_TYPE_NORMAL, comcnmode)) panic("can't init serial console @%x", CONCOMADDR); return; #endif consinit_done = 0; }