Lines Matching +full:multi +full:- +full:chip

35 #define	EHC_FAILURE (-1)
65 * PCF8591 Chip Used for temperature sensors
68 * A0-A2 valid range is 0-7
70 * ------------------------------------------------
72 * ------------------------------------------------
89 * CONTROL OF CHIP
92 * ---------------------------------------------
94 * ---------------------------------------------
124 * Address map of this chip
126 * -------------------------------------------
128 * -------------------------------------------
142 * Defines for the PCF8583 Clock Calendar Chip.
207 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1); in ehc_start_pcf8584()
234 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0, DUMMY_WRITE_ADDR); in ehc_start_pcf8584()
237 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1, in ehc_start_pcf8584()
245 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1); in ehc_start_pcf8584()
267 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0, DUMMY_WRITE_DATA); in ehc_start_pcf8584()
274 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1); in ehc_start_pcf8584()
299 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1, in ehc_start_pcf8584()
303 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0, byteaddress); in ehc_start_pcf8584()
310 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1); in ehc_start_pcf8584()
339 * and discard the first byte off the bus - this in ehc_start_pcf8584()
345 discard = ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0); in ehc_start_pcf8584()
354 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1); in ehc_start_pcf8584()
387 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1, in ehc_stop_pcf8584()
398 *data = ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0); in ehc_read_pcf8584()
404 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1); in ehc_read_pcf8584()
440 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0, data); in ehc_write_pcf8584()
446 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1); in ehc_write_pcf8584()
483 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1, EHC_S1_ES0); in ehc_after_read_pcf8584()
486 * Read the "byte-before-the-last-byte" - sets PIN bit to '1' in ehc_after_read_pcf8584()
489 *data = ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0); in ehc_after_read_pcf8584()
495 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1); in ehc_after_read_pcf8584()
524 discard = ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0); in ehc_after_read_pcf8584()
537 * Initialize the 8584 chip
548 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1, EHC_S1_PIN); in ehc_init_pcf8584()
551 * Write the address which the controller chip will use in ehc_init_pcf8584()
553 * DAF - should own address be passed as argument? in ehc_init_pcf8584()
556 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0, EHC_S0_OWN); in ehc_init_pcf8584()
565 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1, in ehc_init_pcf8584()
571 * DAF - should these be parameters? in ehc_init_pcf8584()
574 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0, EHC_S0_CLK); in ehc_init_pcf8584()
583 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1, in ehc_init_pcf8584()
587 * Multi-Master: Wait for a period of time equal to the in ehc_init_pcf8584()
591 * DAF - What does this need? in ehc_init_pcf8584()
611 * Write to the TDA8444 chip.
612 * byteaddress = chip type base address | chip offset address.
624 ASSERT(MUTEX_HELD(&ehcp->umutex)); in ehc_write_tda8444()
663 * Read from PCF8574A chip.
664 * byteaddress = chip type base address | chip offset address.
675 ASSERT(MUTEX_HELD(&ehcp->umutex)); in ehc_read_pcf8574a()
688 * Read the last byte - discard it. in ehc_read_pcf8574a()
691 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0); in ehc_read_pcf8574a()
699 for (i = 0; i < size - 1; i++) { in ehc_read_pcf8574a()
718 * Write to the PCF8574A chip.
719 * byteaddress = chip type base address | chip offset address.
729 ASSERT(MUTEX_HELD(&ehcp->umutex)); in ehc_write_pcf8574a()
745 * Send the data - poll as needed. in ehc_write_pcf8574a()
756 * Transmission complete - generate stop condition and in ehc_write_pcf8574a()
765 * Read from the PCF8574 chip.
766 * byteaddress = chip type base address | chip offset address.
777 ASSERT(MUTEX_HELD(&ehcp->umutex)); in ehc_read_pcf8574()
790 * Read the last byte - discard it. in ehc_read_pcf8574()
793 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0); in ehc_read_pcf8574()
801 for (i = 0; i < size - 1; i++) { in ehc_read_pcf8574()
820 * Write to the PCF8574 chip.
821 * byteaddress = chip type base address | chip offset address.
831 ASSERT(MUTEX_HELD(&ehcp->umutex)); in ehc_write_pcf8574()
847 * Send the data - poll as needed. in ehc_write_pcf8574()
857 * Transmission complete - generate stop condition and in ehc_write_pcf8574()
867 * byteaddress = chip type base address | chip offset address.
878 ASSERT(MUTEX_HELD(&ehcp->umutex)); in ehc_read_lm75()
891 * Read the last byte - discard it. in ehc_read_lm75()
894 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0); in ehc_read_lm75()
902 for (i = 0; i < size - 1; i++) { in ehc_read_lm75()
920 * Write to the PCF8583 chip.
921 * byteaddress = chip type base address | chip offset address.
931 ASSERT(MUTEX_HELD(&ehcp->umutex)); in ehc_write_pcf8583()
944 * Send the data - poll as needed. in ehc_write_pcf8583()
955 * Transmission complete - generate stop condition and in ehc_write_pcf8583()
964 * Read from the PCF8591 chip.
978 ASSERT(MUTEX_HELD(&ehcp->umutex)); in ehc_read_pcf8591()
1008 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1, in ehc_read_pcf8591()
1011 ddi_put8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0, in ehc_read_pcf8591()
1019 ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s1); in ehc_read_pcf8591()
1047 * Read the last byte - discard it. in ehc_read_pcf8591()
1049 discard = ddi_get8(ehcp->ctlr_handle, &ehcp->bus_ctl_regs->s0); in ehc_read_pcf8591()
1069 for (i = 0; i < size - 1; i++) { in ehc_read_pcf8591()
1083 * Write to the PCF8591 chip.
1084 * byteaddress = chip type base address | chip offset address.
1094 ASSERT(MUTEX_HELD(&ehcp->umutex)); in ehc_write_pcf8591()