static void m68hc11sio_finish (struct hw *me) { struct m68hc11sio *controller; controller = HW_ZALLOC (me, struct m68hc11sio); set_hw_data (me, controller); set_hw_io_read_buffer (me, m68hc11sio_io_read_buffer); set_hw_io_write_buffer (me, m68hc11sio_io_write_buffer); set_hw_ports (me, m68hc11sio_ports); set_hw_port_event (me, m68hc11sio_port_event); #ifdef set_hw_ioctl set_hw_ioctl (me, m68hc11sio_ioctl); #else me->to_ioctl = m68hc11sio_ioctl; #endif /* Preset defaults. */ controller->backend = sio_stdio; /* Attach ourself to our parent bus. */ attach_m68hc11sio_regs (me, controller); /* Initialize to reset state. */ controller->tx_poll_event = NULL; controller->rx_poll_event = NULL; controller->tx_char = 0; controller->tx_has_char = 0; controller->rx_clear_scsr = 0; controller->rx_char = 0; }
static void m68hc11eepr_finish (struct hw *me) { struct m68hc11eepr *controller; controller = HW_ZALLOC (me, struct m68hc11eepr); set_hw_data (me, controller); set_hw_io_read_buffer (me, m68hc11eepr_io_read_buffer); set_hw_io_write_buffer (me, m68hc11eepr_io_write_buffer); set_hw_ports (me, m68hc11eepr_ports); set_hw_port_event (me, m68hc11eepr_port_event); #ifdef set_hw_ioctl set_hw_ioctl (me, m68hc11eepr_ioctl); #else me->to_ioctl = m68hc11eepr_ioctl; #endif attach_m68hc11eepr_regs (me, controller); }
static void m68hc11spi_finish (struct hw *me) { struct m68hc11spi *controller; controller = HW_ZALLOC (me, struct m68hc11spi); set_hw_data (me, controller); set_hw_io_read_buffer (me, m68hc11spi_io_read_buffer); set_hw_io_write_buffer (me, m68hc11spi_io_write_buffer); set_hw_ports (me, m68hc11spi_ports); set_hw_port_event (me, m68hc11spi_port_event); #ifdef set_hw_ioctl set_hw_ioctl (me, m68hc11spi_ioctl); #else me->to_ioctl = m68hc11spi_ioctl; #endif /* Attach ourself to our parent bus. */ attach_m68hc11spi_regs (me, controller); /* Initialize to reset state. */ controller->spi_event = NULL; controller->rx_clear_scsr = 0; }
static void m68hc11tim_finish (struct hw *me) { struct m68hc11tim *controller; controller = HW_ZALLOC (me, struct m68hc11tim); set_hw_data (me, controller); set_hw_io_read_buffer (me, m68hc11tim_io_read_buffer); set_hw_io_write_buffer (me, m68hc11tim_io_write_buffer); set_hw_ports (me, m68hc11tim_ports); set_hw_port_event (me, m68hc11tim_port_event); #ifdef set_hw_ioctl set_hw_ioctl (me, m68hc11tim_ioctl); #else me->to_ioctl = m68hc11tim_ioctl; #endif /* Preset defaults. */ controller->clock_prescaler = 1; controller->tcnt_adjust = 0; /* Attach ourself to our parent bus. */ attach_m68hc11tim_regs (me, controller); }