void __init redwood5_setup_arch(void) { ppc4xx_setup_arch(); #ifdef CONFIG_DEBUG_BRINGUP printk("\n"); printk("machine\t: %s\n", PPC4xx_MACHINE_NAME); printk("\n"); printk("bi_s_version\t %s\n", bip->bi_s_version); printk("bi_r_version\t %s\n", bip->bi_r_version); printk("bi_memsize\t 0x%8.8x\t %dMBytes\n", bip->bi_memsize,bip->bi_memsize/(1024*1000)); printk("bi_enetaddr %d\t %2.2x%2.2x%2.2x-%2.2x%2.2x%2.2x\n", 0, bip->bi_enetaddr[0], bip->bi_enetaddr[1], bip->bi_enetaddr[2], bip->bi_enetaddr[3], bip->bi_enetaddr[4], bip->bi_enetaddr[5]); printk("bi_intfreq\t 0x%8.8x\t clock:\t %dMhz\n", bip->bi_intfreq, bip->bi_intfreq/ 1000000); printk("bi_busfreq\t 0x%8.8x\t plb bus clock:\t %dMHz\n", bip->bi_busfreq, bip->bi_busfreq / 1000000 ); printk("bi_tbfreq\t 0x%8.8x\t TB freq:\t %dMHz\n", bip->bi_tbfreq, bip->bi_tbfreq/1000000); printk("\n"); #endif }
void __init cpci405_setup_arch(void) { ppc4xx_setup_arch(); ibm_ocp_set_emac(0, 0); TODC_INIT(TODC_TYPE_MK48T35, cpci405_nvram, cpci405_nvram, cpci405_nvram, 8); }
void __init ml300_setup_arch(void) { ml300_early_serial_map(); ppc4xx_setup_arch(); /* calls ppc4xx_find_bridges() */ /* Identify the system */ printk(KERN_INFO "Xilinx Virtex-II Pro port\n"); printk(KERN_INFO "Port by MontaVista Software, Inc. ([email protected])\n"); }
void __init walnut_setup_arch(void) { void *fpga_brdc; unsigned char fpga_brdc_data; void *fpga_enable; void *fpga_polarity; void *fpga_status; void *fpga_trigger; ppc4xx_setup_arch(); kb_data = ioremap(WALNUT_PS2_BASE, 8); if (!kb_data) { printk(KERN_CRIT "walnut_setup_arch() kb_data ioremap failed\n"); return; } kb_cs = kb_data + 1; fpga_status = ioremap(WALNUT_FPGA_BASE, 8); if (!fpga_status) { printk(KERN_CRIT "walnut_setup_arch() fpga_status ioremap failed\n"); return; } fpga_enable = fpga_status + 1; fpga_polarity = fpga_status + 2; fpga_trigger = fpga_status + 3; fpga_brdc = fpga_status + 4; /* split the keyboard and mouse interrupts */ fpga_brdc_data = readb(fpga_brdc); fpga_brdc_data |= 0x80; writeb(fpga_brdc_data, fpga_brdc); writeb(0x3, fpga_enable); writeb(0x3, fpga_polarity); writeb(0x3, fpga_trigger); /* RTC step for the walnut */ walnut_rtc_base = (void *) WALNUT_RTC_VADDR; TODC_INIT(TODC_TYPE_DS1743, walnut_rtc_base, walnut_rtc_base, walnut_rtc_base, 8); /* Identify the system */ printk("IBM Walnut port (C) 2000-2002 MontaVista Software, Inc. ([email protected])\n"); }
void __init bubinga_setup_arch(void) { ppc4xx_setup_arch(); ibm_ocp_set_emac(0, 1); bubinga_early_serial_map(); /* RTC step for the evb405ep */ bubinga_rtc_base = (void *) BUBINGA_RTC_VADDR; TODC_INIT(TODC_TYPE_DS1743, bubinga_rtc_base, bubinga_rtc_base, bubinga_rtc_base, 8); /* Identify the system */ printk("IBM Bubinga port (MontaVista Software, Inc. <*****@*****.**>)\n"); }
void __init ash_setup_arch(void) { ppc4xx_setup_arch(); ibm_ocp_set_emac(0, 3); #ifdef CONFIG_DEBUG_BRINGUP int i; printk("\n"); printk("machine\t: %s\n", PPC4xx_MACHINE_NAME); printk("\n"); printk("bi_s_version\t %s\n", bip->bi_s_version); printk("bi_r_version\t %s\n", bip->bi_r_version); printk("bi_memsize\t 0x%8.8x\t %dMBytes\n", bip->bi_memsize, bip->bi_memsize / (1024 * 1000)); for (i = 0; i < EMAC_NUMS; i++) { printk("bi_enetaddr %d\t %2.2x%2.2x%2.2x-%2.2x%2.2x%2.2x\n", i, bip->bi_enetaddr[i][0], bip->bi_enetaddr[i][1], bip->bi_enetaddr[i][2], bip->bi_enetaddr[i][3], bip->bi_enetaddr[i][4], bip->bi_enetaddr[i][5]); } printk("bi_pci_enetaddr %d\t %2.2x%2.2x%2.2x-%2.2x%2.2x%2.2x\n", 0, bip->bi_pci_enetaddr[0], bip->bi_pci_enetaddr[1], bip->bi_pci_enetaddr[2], bip->bi_pci_enetaddr[3], bip->bi_pci_enetaddr[4], bip->bi_pci_enetaddr[5]); printk("bi_intfreq\t 0x%8.8x\t clock:\t %dMhz\n", bip->bi_intfreq, bip->bi_intfreq / 1000000); printk("bi_busfreq\t 0x%8.8x\t plb bus clock:\t %dMHz\n", bip->bi_busfreq, bip->bi_busfreq / 1000000); printk("bi_pci_busfreq\t 0x%8.8x\t pci bus clock:\t %dMHz\n", bip->bi_pci_busfreq, bip->bi_pci_busfreq / 1000000); printk("\n"); #endif /* RTC step for ash */ ash_rtc_base = (void *) ASH_RTC_VADDR; TODC_INIT(TODC_TYPE_DS1743, ash_rtc_base, ash_rtc_base, ash_rtc_base, 8); }
void __init redwood6_setup_arch(void) { #ifdef CONFIG_IDE void *xilinx, *xilinx_1, *xilinx_2; unsigned short us_reg5; #endif ppc4xx_setup_arch(); #ifdef CONFIG_IDE xilinx = (unsigned long) ioremap(IDE_XLINUX_MUX_BASE, 0x10); /* init xilinx control registers - enable ide mux, clear reset bit */ if (!xilinx) { printk(KERN_CRIT "redwood6_setup_arch() xilinxi ioremap failed\n"); return; } xilinx_1 = xilinx + 0xa; xilinx_2 = xilinx + 0xe; us_reg5 = readb(xilinx_1); writeb(0x01d1, xilinx_1); writeb(0x0008, xilinx_2); udelay(10 * 1000); writeb(0x01d1, xilinx_1); writeb(0x0008, xilinx_2); #endif #ifdef DEBUG_BRINGUP bd_t *bip = (bd_t *) __res; printk("\n"); printk("machine\t: %s\n", PPC4xx_MACHINE_NAME); printk("\n"); printk("bi_s_version\t %s\n", bip->bi_s_version); printk("bi_r_version\t %s\n", bip->bi_r_version); printk("bi_memsize\t 0x%8.8x\t %dMBytes\n", bip->bi_memsize, bip->bi_memsize / (1024 * 1000)); printk("bi_enetaddr %d\t %2.2x%2.2x%2.2x-%2.2x%2.2x%2.2x\n", 0, bip->bi_enetaddr[0], bip->bi_enetaddr[1], bip->bi_enetaddr[2], bip->bi_enetaddr[3], bip->bi_enetaddr[4], bip->bi_enetaddr[5]); printk("bi_intfreq\t 0x%8.8x\t clock:\t %dMhz\n", bip->bi_intfreq, bip->bi_intfreq / 1000000); printk("bi_busfreq\t 0x%8.8x\t plb bus clock:\t %dMHz\n", bip->bi_busfreq, bip->bi_busfreq / 1000000); printk("bi_tbfreq\t 0x%8.8x\t TB freq:\t %dMHz\n", bip->bi_tbfreq, bip->bi_tbfreq / 1000000); printk("\n"); #endif /* Identify the system */ printk(KERN_INFO "IBM Redwood6 (STBx25XX) Platform\n"); printk(KERN_INFO "Port by MontaVista Software, Inc. ([email protected])\n"); device_initcall(redwood6_platform_add_devices); }
void __init sycamore_setup_arch(void) { #define SYCAMORE_PS2_BASE 0xF0100000 #define SYCAMORE_FPGA_BASE 0xF0300000 void *fpga_brdc; unsigned char fpga_brdc_data; void *fpga_enable; void *fpga_polarity; void *fpga_status; void *fpga_trigger; ppc4xx_setup_arch(); ibm_ocp_set_emac(0, 1); kb_data = ioremap(SYCAMORE_PS2_BASE, 8); if (!kb_data) { printk(KERN_CRIT "sycamore_setup_arch() kb_data ioremap failed\n"); return; } kb_cs = kb_data + 1; fpga_status = ioremap(SYCAMORE_FPGA_BASE, 8); if (!fpga_status) { printk(KERN_CRIT "sycamore_setup_arch() fpga_status ioremap failed\n"); return; } fpga_enable = fpga_status + 1; fpga_polarity = fpga_status + 2; fpga_trigger = fpga_status + 3; fpga_brdc = fpga_status + 4; /* split the keyboard and mouse interrupts */ fpga_brdc_data = readb(fpga_brdc); fpga_brdc_data |= 0x80; writeb(fpga_brdc_data, fpga_brdc); writeb(0x3, fpga_enable); writeb(0x3, fpga_polarity); writeb(0x3, fpga_trigger); /* RTC step for the sycamore */ sycamore_rtc_base = (void *) SYCAMORE_RTC_VADDR; TODC_INIT(TODC_TYPE_DS1743, sycamore_rtc_base, sycamore_rtc_base, sycamore_rtc_base, 8); ibm4xxPIC_InitSenses = Sycamore_IRQ_initsenses; ibm4xxPIC_NumInitSenses = sizeof(Sycamore_IRQ_initsenses); /* Identify the system */ printk(KERN_INFO "IBM Sycamore (IBM405GPr) Platform\n"); printk(KERN_INFO "Port by MontaVista Software, Inc. ([email protected])\n"); }