Changeset 2ef036a in mainline for uspace/drv/uhci-rhd/port.h
- Timestamp:
- 2011-03-14T22:51:09Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2180979
- Parents:
- 7ffe82f (diff), fcf07e6 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-rhd/port.h
r7ffe82f r2ef036a 1 1 /* 2 * Copyright (c) 201 0Jan Vesely2 * Copyright (c) 2011 Jan Vesely 3 3 * All rights reserved. 4 4 * … … 26 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 27 */ 28 /** @addtogroup usb28 /** @addtogroup drvusbuhcirh 29 29 * @{ 30 30 */ 31 31 /** @file 32 * @brief UHCI port driver32 * @brief UHCI root hub port routines 33 33 */ 34 34 #ifndef DRV_UHCI_PORT_H 35 35 #define DRV_UHCI_PORT_H 36 36 37 #include <assert.h>38 37 #include <stdint.h> 38 #include <fibril.h> 39 39 #include <ddf/driver.h> 40 #include <libarch/ddi.h> /* pio_read and pio_write */ 41 #include <usb/usbdevice.h> 40 #include <usb/usbdevice.h> /* usb_hc_connection_t */ 42 41 43 42 typedef uint16_t port_status_t; 44 45 43 #define STATUS_CONNECTED (1 << 0) 46 44 #define STATUS_CONNECTED_CHANGED (1 << 1) … … 74 72 void uhci_port_fini(uhci_port_t *port); 75 73 76 static inline port_status_t uhci_port_read_status(uhci_port_t *port)77 {78 assert(port);79 return pio_read_16(port->address);80 }81 82 static inline void uhci_port_write_status(83 uhci_port_t *port, port_status_t value)84 {85 assert(port);86 pio_write_16(port->address, value);87 }88 89 static inline void uhci_port_print_status(90 uhci_port_t *port, const port_status_t value)91 {92 assert(port);93 usb_log_debug2("%s Port status(%#x):%s%s%s%s%s%s%s%s%s%s%s.\n",94 port->id_string, value,95 (value & STATUS_SUSPEND) ? " SUSPENDED," : "",96 (value & STATUS_RESUME) ? " IN RESUME," : "",97 (value & STATUS_IN_RESET) ? " IN RESET," : "",98 (value & STATUS_LINE_D_MINUS) ? " VD-," : "",99 (value & STATUS_LINE_D_PLUS) ? " VD+," : "",100 (value & STATUS_LOW_SPEED) ? " LOWSPEED," : "",101 (value & STATUS_ENABLED_CHANGED) ? " ENABLED-CHANGE," : "",102 (value & STATUS_ENABLED) ? " ENABLED," : "",103 (value & STATUS_CONNECTED_CHANGED) ? " CONNECTED-CHANGE," : "",104 (value & STATUS_CONNECTED) ? " CONNECTED," : "",105 (value & STATUS_ALWAYS_ONE) ? " ALWAYS ONE" : " ERROR: NO ALWAYS ONE"106 );107 }108 74 #endif 109 75 /**
Note:
See TracChangeset
for help on using the changeset viewer.