static void __init mpr2_setup(char **cmdline_p) { __raw_writew(0xAABC, PORT_PSELA); __raw_writew(0x3C00, PORT_PSELB); __raw_writew(0x0000, PORT_PSELC); __raw_writew(0x0000, PORT_PSELD); __raw_writew(0x0101, PORT_UTRCTL); __raw_writew(0xA5C0, PORT_UCLKCR_W); setup_chip_select(); setup_port_multiplexing(); reset_ethernet(); printk(KERN_INFO "Magic Panel Release 2 A.%i\n", CONFIG_SH_MAGIC_PANEL_R2_VERSION); if (ethernet_reset_finished() == 0) printk(KERN_WARNING "Ethernet not ready\n"); }
static void __init mpr2_setup(char **cmdline_p) { /* set Pin Select Register A: * /PCC_CD1, /PCC_CD2, PCC_BVD1, PCC_BVD2, * /IOIS16, IRQ4, IRQ5, USB1d_SUSPEND */ ctrl_outw(0xAABC, PORT_PSELA); /* set Pin Select Register B: * /SCIF0_RTS, /SCIF0_CTS, LCD_VCPWC, * LCD_VEPWC, IIC_SDA, IIC_SCL, Reserved */ ctrl_outw(0x3C00, PORT_PSELB); /* set Pin Select Register C: * SIOF1_SCK, SIOF1_RxD, SCIF1_RxD, SCIF1_TxD, Reserved */ ctrl_outw(0x0000, PORT_PSELC); /* set Pin Select Register D: Reserved, SIOF1_TxD, Reserved, SIOF1_MCLK, * Reserved, SIOF1_SYNC, Reserved, SCIF1_SCK, Reserved */ ctrl_outw(0x0000, PORT_PSELD); /* set USB TxRx Control: Reserved, DRV, Reserved, USB_TRANS, USB_SEL */ ctrl_outw(0x0101, PORT_UTRCTL); /* set USB Clock Control: USSCS, USSTB, Reserved (HighByte always A5) */ ctrl_outw(0xA5C0, PORT_UCLKCR_W); setup_chip_select(); setup_port_multiplexing(); reset_ethernet(); printk(KERN_INFO "Magic Panel Release 2 A.%i\n", CONFIG_SH_MAGIC_PANEL_R2_VERSION); if (ethernet_reset_finished() == 0) printk(KERN_WARNING "Ethernet not ready\n"); }