Part Number Hot Search : 
P1300S 11506 FH620 MAR6401 2SD613PD AK3713 40040 474K02
Product Description
Full Text Search
 

To Download INIC-1511 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  INIC-1511 (preliminary) initio corporation confidential 1 INIC-1511 usb to pata bridge specification version 0.5 june 12, 2006 initio corporation
INIC-1511 (preliminary) initio corporation confidential 2 change history:
INIC-1511 (preliminary) initio corporation confidential 3 table of contents 1. introduction ............................................................................................................................... .... 4 1.1 feature summary ???????????????????????????????...4 1.2 firmware/software support ??????????????????????????..?.4 1.3 devices support ????????????????????????????????.4 2. usb to ata block diagram ......................................................................................................... 5 3. pin signal description: (48-pin package) ...................................................................................... 6 3.1 usb interface ?????????????????????????????????.6 3.2 serial flash interface ??????????????????????????????.6 3.3 ata interface ???????.??????????????????????????6 3.4 system interface ????????????????????????????????.7 3.5 gpio interface ????????????????????????????????...7 3.6 power regulator pins ??????????????????????????????.7 3.7 power/gnd ??????????????????????????????????7 3.8 48 pin diagram ?????????????????????????????????8 4. nvram program/download procedure ???????????????????..?........................ 9 4.1 cpu write nvram ??????????????????????????????.9 4.2 cpu read nvram ??????????????????????????????..9 4.3 cpu poll nvram???????????????????????????????.9 4.4 host read/write 8051 data space from usb?????????????????????.9 4.5 nvram download from usb??????????????????????????10 5. register address mapping ??????????????????.. ????????...................... 11 6. register descriptions ????????????????.. ?????????????????? 13 7. electrical information ?????????????????????????????...................... 24 8. packaging specification ???????????????????????????...26
INIC-1511 (preliminary) initio corporation confidential 4 1. introduction: the INIC-1511 provides an advanced solution to connect atapi or eide devices to usb interface with integrated cpu and embedd ed rom. to provide a high performance and cost effective solutio n, the INIC-1511 integrates usb-phy, mass storage class bulk-only usb function, ata control block and microprocessor in to a single asic. the INIC-1511 provides the data transfer ra te of up to 60 mb/sec; its ata interface supports ultra dma modes up to 100 mb/sec. 1.1 feature summary ? usb mass storage class bulk-only specification-compliant (version 1.0) ? two bulk endpoints(in and out) and one interrupt endpoint(in) ? t13 1410d ata/atapi-6 compliant (3.3 v with 5v tolerance) ? support dma mode 0-2, and udma mode 2, 3, 4 and 5 (up to 100mb/s) ? integrated internal cpu with embedded rom ? implement the nvram download mechanism ? low power cmos with 3.3volts ? 48-pin lqfp package 1.2 firmware/software support ? usb mass storage class bulk-only transport support ? provide software utilities for downloading the upgraded nvram 1.3 devices support ? hard disk drives ? cd-rw devices ? dvds ? removable media devices.
INIC-1511 (preliminary) initio corporation confidential 5 2. usb to ata block diagram: figure 1: INIC-1511 block diagram data fifo disk data flow control command/status block scratch sram (2k bytes) ata dma/ udma control block control registers block u p 8032 rom (12k byte) nvram (2k bit) usb phy usb core usb port i2c interface
INIC-1511 (preliminary) initio corporation confidential 6 3. pin signal descript ion: (48-pin package) 3.1 usb interface signal name pin number i/o driver type description dp 16 i/o usb high /full speed buffer (d+) high/full speed d+ signal dm 17 i/o usb high/full speed buffer (d-) high/full speed d- signal rref 14 a power pll voltage reference. current source for 330r(1%) resistor connected to avss vbus 13 i pisw active high. indicates that vbus is present. xin 19 i a crystal oscillator input (12mhz) xout 20 o a crystal oscillator output (12mhz) 3.2 nvram interface signal name pin number i/o driver type description i2c_scl 7 i/o pbu4w nvram clock, or p3_3 internal pullup i2c_sda 8 i/o pbu4w nvram data., or p1_4 internal pullup 3.3 ata interface (driving current 8ma-16ma controlled by register 0x40a8[1:0]) signal name pin number i/o driver type description atad[15:0] 35, 37, 39, 41, 43, 45, 47, 1, 48, 46, 44, 42, 40, 38, 36, 34 i/o pbscudsl ata data bus atada[2:0] 27, 26, 25 i/o pbscudsl ata device address atarst# 5 i/o pbscudsl ata reset (out) atacs[1:0]# 3, 2 i/o pbscudsl ata device chip select (out) atadmarq 33 i/o pbscudsl ata dma request (in) atadmack# 28 i/o pbscudsl ata dma acknowledge (out)
INIC-1511 (preliminary) initio corporation confidential 7 atadiow# 32 i/o pbscudsl at a i/o write (out) atadior# 30 i/o pbscudsl ata i/o read (out) ataiordy 29 i/o pbscudsl ata i/o ready (in) ataintr 4 i/o pbscudsl ata interrupt request 3.4 system interface signal name pin number i/o driver type description porst# 12 i pisw power on reset. when this signal is active, all of pins on ata interface should be tri-stated. test0 11 i pidw test mode select. default 0. 0-> normal operation mode 1-> test mode 3.5 gpio interface signal name pin number i/o driver type description p1_0 10 i/o pbu4w up8032 i/o port . internal pullup 3.6 power regulator pins signal name pin number i/o driver type description rv33i 23 i internal regulator 3.3v input rgnd 24 i regulator ground rv18o 22 o internal regulator 1.8v output 3.7 power/gnd signal name pin number i/o driver type description vcc3 9,31 io 3.3v vss3 6 io gnd vd33p 15 3.3v, for vdd33p and vd33 vs33p 18 usb io cell gnd vssa 21 vssa for pll
INIC-1511 (preliminary) initio corporation confidential 8 3.8 48-pin diagram | | | | | | | | | | | | v r v d d v x x v r r r b r d p m s i o s v v g u e 3 3 n u s 1 3 n s f 3 3 t a 8 3 d p p o i atad08 --- 1 atacs0 --- 2 atacs1 --- 3 ataintr --- 4 atarst# --- 5 vss3 --- 6 i2c_scl --- 7 i2c_sda --- 8 vcc3 --- 9 p1_0 --- 10 test0 --- 11 porst# -- 12 36 --- atad01 35 --- atad15 34 --- atad00 33 --- atadmarq 32 --- atadiow# 31 --- vcc3 30 --- atadior# 29 --- ataiordy 28 --- atadmack 27 --- ataa02 26 --- ataa01 25 --- ataa00 a a a a a a a a a a a a t t t t t t t t t t t t a a a a a a a a a a a a d d d d d d d d d d d d 0 0 0 1 0 1 0 1 0 1 0 1 7 9 6 0 5 1 4 2 3 3 2 4 | | | | | | | | | | | | 1 1 1 1 1 1 1 2 2 2 2 2 3 4 5 6 7 8 9 0 1 2 3 4 4 4 4 4 4 4 4 4 4 3 3 3 8 7 6 5 4 3 2 1 0 9 8 7
INIC-1511 (preliminary) initio corporation confidential 9 4. nvram program/download procedure 4.1 cpu write nvram. 1. cpu write access address at register i2c_addr(0x40e0). 2. cpu write data at register i2c_data(0x40e1). 3. cpu write control code at register i2c_ctrl(0x40e2). 4. cpu write run and read_write direction(0) at register i2c_comm(0x40e3). 5. cpu poll i2c_comm bit 7, wait until cleared. 6. cpu may read register i2c_status( 0x40e4) to check write success or not. 4.2 cpu read nvram. 1. cpu write access address at register i2c_addr(0x40e0). 2. cpu write control code at register i2c_ctrl(0x40e2). 3. cpu write run and read_write direction(1) at register i2c_comm(0x40e3). 4. cpu poll i2c_comm bit 7, wait until cleared. 5. cpu read register i2c_data(0x40e1). 6. cpu may read register i2c_status( 0x40e4) to check read success or not. 4.3 cpu poll nvram. after write data to nvram, nvram need certain time before next write operation can be accepted. cpu may poll nvram to decide nvram ready or not. it is done same as a nvram read. if i2c_status(0x40e4) bit 0 is 1, the nvram not ready. 4.4 host read/write 8051 data space from usb 1. host send read_chip_id pack et through control channel to read chip-id, which is 0x29c5_1511 here. default hardware report pid is 0x1518. 2. host send hold_cpu packet through control channel to set hold_cpu bit. 3. host may send data_write/data_read packet through control channel to write/read 8051 data space. data_write setup packet format is, offset field size value description 0 bmreqtype 1 0x40 vendor write 1 breq 1 0x81 data space write 2 addr[7:0] 3 wvalue 2 addr[15:8] address to be writen 4 data[7:0] data space data 5 windex 2 0x00 don?t care 6 0x00 7 wlength 2 0x00 data_read setup packet format is, offset field size value data description 0 bmreqtype 1 0xc0 vendor read 1 breq 1 0x82 data read 2 addr[7:0] 3 wvalue 2 addr[15:8] data from data space address to be writen
INIC-1511 (preliminary) initio corporation confidential 10 4 0x00 don?t care 5 windex 2 0x00 don?t care 6 0x01 7 wlength 2 0x00 read_chip_id setup packet format is: offset field size value data description 0 bmreqtype 1 0xc0 vendor read 1 breq 1 0x03 2 0x00 3 wvalue 2 0x00 4 0x00 don?t care 5 windex 2 0x00 don?t care 6 0x04 7 wlength 2 0x00 chip-id 0x11, 0x15, 0xc9, 0x25 hold_cpu setup packet format is: offset field size value description 0 bmreqtype 1 0x40 vendor write 1 breq 1 0x04 hold_cpu 2 0x00 3 wvalue 2 0x00 don?t care 4 0x00 don?t care 5 windex 2 0x00 don?t care 6 0x00 don?t care 7 wlength 2 0x00 don?t care 4.5 nvram download from usb cable the download utility may read/write nvram thro ugh access i2c registers similar as cpu does. 1. host send read_chip_id pack et through control channel to read chip-id, which is 0x29c5_1511 here. default hardware report pid is 0x1518. 2. host send hold_cpu packet through control channel to set hold_cpu bit. 4.5.1 nvram write. 3. host send data_write packet with wvalue i2c_addr(0x40e0) and windex[15:8] the nvram address to be accessed 4. host send data_write packet with wvalue i2c_ data(0x40e1) and windex[15:8] the value to be write to nvram 5. host send data_write packet with wvalue i2c_ctrl(0x40e2) and windex[15:8] the control code to be write to nvram 6. host send data_write packet with wvalue i2c_comm(0x40e3) and windex[15:8] the run bit[b7] and read/write direction 0 [b0]
INIC-1511 (preliminary) initio corporation confidential 11 7. host poll bit 7 of i2c_comm(0x40e3) until this bit is cleared by sending data_read packet with wvalue i2c_comm(0x40bf) 8. host send data_read packet w ith wvalue i2c_status(0x40e4) to check write success or not 4.5.2 nvram read. 9. host send data_write packet with wvalue i2c_addr(0x40e0) and windex[15:8] the nvram address to be accessed 10. host send data_write packet with wvalue i2c_ctrl(0x40e2) and windex[15:8] the control code to be write to nvram 11. host send data_write packet with wvalue i2c_comm(0x40e3) and windex[15:8] the run bit[b7] and read/write direction 1 [b0] 12. host poll bit 7 of i2c_comm(0x40e3) until this bit is cleared by sending data_read packet with wvalue i2c_comm(0x40e3) 13. host send data_read packet with wvalue i2c_data(0x40e1) to get the data from nvram. 14. host send data_read packet w ith wvalue i2c_status(0x40e4) to check write success or not 4.5.3 nvram polling. same as nvram read. if i2c_status(0x40e4) bit 0 is 1, nvram not ready for next write. 5. register address mapping: 5.1 usb block (address area: 60xx) address read value write value 20h dev_status dev_status 21h funct_adr funct_adr 22h test_mode test_mode 25h eptxlength[7:0] eptxlength[7:0] 26h eptxlength[15:8] eptxlength[15:8] 30h ep0_status ep0_ control (set) 31h ep0_status ep0_ control (clear) 32h ep0_status2 ep0_ control 2(set) 33h ep0_status2 ep0_ control 2(clear) 34h ep0txlength ep0txlength 38-3f hdr0-7 - 40h ep1_status ep1_ control (set) 41h ep1_status ep1_ control (clear) 50h ep2_status ep2_ control (set) 51h ep2_status ep2_ control (clear) 52h usb_rxlength[7:0] - 53h usb_rxlength[15:8] - 60h ep3_status ep3_ control (set) 61h ep3_status ep3_ control (clear) 70h totalcnt0 totalcnt0 71h totalcnt1 totalcnt1 72h totalcnt2 totalcnt2 73h totalcnt3 totalcnt3 74h - loadtotalcnt 80h gtotalcnt0 gtotalcnt0 81h gtotalcnt1 gtotalcnt1 82h gtotalcnt2 gtotalcnt2 83h gtotalcnt3 gtotalcnt3
INIC-1511 (preliminary) initio corporation confidential 12 5.2 ata block: (address area: 40xx) address read value write value 90h data[7:0] data[7:0] 91h error features 92h sectorcount sectorcount 93h sectornumber sectornumber 94h cyclinderlow cylinderlow 95h cylinderhigh cylinderhigh 96h device/head device/head 97h status command 98h reserved reserved 99h reserved reserved 9ah reserved reserved 9bh reserved reserved 9ch reserved reserved 9dh reserved reserved 9eh alternatestatus devicecontrol 9fh reserved reserved a0h fifo0d[7:0] fifo0d[7:0] a2h sgpctl sgpctl a3h fifost fifost a4h gpiodata gpiodata a5h gpioctl gpioctl a6h testctl0 testctl0 a8h drvctl drvctl ach upctl upctl afh miscctl miscctl (internal testing) b0h linkctl linkctl b1h dmactl dmactl b4h sgdctl sgdctl_set b5h sgdctl sgdctl_clr b6h atactl atactl b7h atastatus atastatus c0h,c2h-ceh rdata[7:0] wdata[7:0] c1h,c3h-cfh rdata[ 15:8] wdata[15:8] d6h ata_status_hi ata_status_hi d7h ata_status_lo ata_status_lo d8h usbint_en usbint_en d9h usbint_status usbint_clr e0h i2c_addr[7:0] i2c_addr[7:0] e1h i2c_data i2c_data e2h i2c_ctrl i2c_ctrl e3h i2c_comm i2c_comm e4h i2c_status - e8h otb_counter[7:0] otb_counter[7:0] e9h otb_ctrl[7:0] otb_ctrl[7:0] eah otb_int_en otb_int_en note : 1. every read operation from any of 9xh registers needs to be followed by another read operation on c0h. 2. register c1h is used for accessing the high byte of 16-bit pio data.
INIC-1511 (preliminary) initio corporation confidential 13 5.3 cmd/data block: (address area: 40xx) address read value write value 100h-13fh (64 bytes) cmdrx0buffer can not be written by cpu 140h-17fh (64 bytes) cmdrx1buffer can not be written by cpu 1c0h-1efh (64 bytes) cmdtx1buffer cmdtx1buffer 240h-26fh (64 bytes) cmdtx3buffer cmdtx3buffer 280h-2afh (64 bytes) cmdtx4buffer cmdtx4buffer 5.4 dma block: (address area: 40xx) address read value write value 500h-53fh sglist[3:0] sglist[3:0] 5.5 data space mapping mapping address type access type mapping block 0000h-07ffh data read/write internal sram (2kb) 4000h-47ffh data read/write internal register/buffers 5000h-57ffh data read/write sgbuffer (2kb) 6000h-60ffh data read/write usb registers 6. register descriptions: the following are usb registers, based on 0x6000 6.1.1 device status (dev_status[7:0], 0x20) field name rscu bit # reset description rsvd r 7 1?b0 reserved test_mode rsu 6 1?b0 set when set_feature (test_mode). exit by cycle vbus. attach ru 5 1?b1 hardware reset default state. clear if detect vbus valid. then set power bit powered ru 4 1?b0 set if vbus=1 & previous state is attach. or , power interruption. suspend ru 3 1?b0 after bus idle for sometime, hardware set this bit. when resume detected, hardware reset this bit and return to previous state default ru 2 1?b0 after bus rese t, hardware set this bit. addressed rscu 1 1?b0 set_addr ess or set_configuration(0) configured rscu 0 1?b0 set_configuration 6.1.2 function address (funct_adr[7:0], 0x21) field name rscu bit # reset description rsvd ru 7 1?b0 reserved adr ru 6:0 7?b0 set_address
INIC-1511 (preliminary) initio corporation confidential 14 6.1.3 test mode (test_mode[7:0], 0x22) field name rscu bit # reset description rsvd ru 7:4 4?b0 reserved test_mode rwu 3:0 4?b0 test mode se lectors(table 9-7, usb2.0 spec) 4?h1: test_j 4?h2: test_k 4?h4: test_se0_nak 4?h8: test_packet others: rsvd 6.1.4 end point tx data length low bytes (ep_txlength[7:0], 0x25) field name rscu bit # reset description ep_txlength rwu 7:0 8?b0 for ep1 (bulk_in): for ata-command-no-dma-involved, this field indicates how many bytes sent back to host. maximum 512-bytes 6.1.5 end point tx data length high bytes (ep_txlength[15:8], 0x26) field name rscu bit # reset description rsvd r 7:2 6?b0 reserved ep_txlength rwu 1:0 2?b0 high bytes 6.1.6 end point 0 status/control (ep0_sta tus[7:0], 0x30: set, 0x31: clear) field name rscu bit # reset description suspend_gnt rsc 7 1?b0 suspend-request granted usb_busrst rcu 6 1?b0 set by hardware after an usb bus reset detected . clear by firmware. bulk_only_rst rcu 5 1?b0 set by hardware, read an d cleared by firmware after firmware responds bulk-only-reset command done. rsvd ru 4:3 2?b0 reserved ep0_speed ru 2 1?b0 1?hs, 0--fs remote_wakeup rscu 1 1?b0 set/clr by firmware. remote wakeup request. halt rscu 0 1?b0 1-ep0 halt. function stall. device reset is require to clear this bit
INIC-1511 (preliminary) initio corporation confidential 15 6.1.7 end point 0 status/control2 (ep1_statu s2[7:0], 0x32: set, 0x33: clear, bulk- in) field name rscu bit # reset description fw_rdy rsc 7 1?b0 0: default valu e as no firmware installed. hard ware response all control packet for firmware download in most case. 1: firmware controls some setup packet response. rsvd r 6:4 3?b0 reserved ep0_statrun rsu 3 1?b0 set by firmware if devi ce ready to go to control status stage. ep0_out rcu 2 1?b0 set by hardware if a control co mmand-data is received. clear by firmware after processing. ep0_run rsu 1 1?b0 set by firmware. when firmware se t this bit, the data will be transferred from data buffer to usb. how many bytes transferred is based on the data transfer length in the ep_txlength( 0x25, 0x26) ep0_setup rcu 0 1?b0 set by hardware if a contro l command is received. clear by firmware after processing. 6.1.8 end point tx data length low bytes (ep0txlength[7:0], 0x34) field name rscu bit # reset description rsvd r 7 1?b0 reserved ep0txlength rwu 6:0 7?b0 for ep0 (control): this fi eld is filled by firmware . when firmware taking control setup packet response, firmware write this fiel d to inform hardware the data length to be send back to host. maximum 64-bytes. 6.1.9 setup packet (hdr0?hdr7[7:0], 0x38?0x3f) field name rscu bit # reset description hdr ru 7:0 8?bx 8 bytes setup packet. 6.1.10 end point 1 status/control (ep1_status[ 7:0], 0x40: set, 0x 41: clear, bulk- in) field name rscu bit # reset description gtotalcnteq 0 r 7 0 1-> ata global totalcnt equ 0 0-> else totalcnteq0 r 7 0 1-> ata totalcnt equ 0 0-> else short_in r 5 1?b0 1-> the last sent packet is a short packet. for bulk-in packet only rsvd r 4 1?b0 reserved csw_run rscu 3 1?b0 set by firmware when firmware ready to send csw. clear by hardware after csw is sent successfully. rsvd r 2 1?b0 reserved
INIC-1511 (preliminary) initio corporation confidential 16 ep1_run rscu 1 1?b0 set by firmware. when firmware set this bit, the data will be transferred from data buffer to usb. how many bytes transferred is based on the data transfer length in the ep_txlength( 0x25, 0x26) halt rscu 0 1?b0 1-ep1 halt. 6.1.11 end point 2 status/control (ep2_statu s[7:0], 0x50: set, 0x51 clear, bulk- out) field name rscu bit # reset description fs_en rw 7 1?b0 1-> force devi ce to full speed mode only rsvd r 6 1?b0 reserved short_out r 5 1?b0 1-> the last received packet is a short packet. for bulk-out packet only rx_done rsc 4 2?b0 1->brdge received all data from host. ready for csw transmit. au to-clear after rxed cbw rx_2k rsc 3 1?b0 1-> bridge rxed 2k bytes. auto-clear after rxed cbw ep2_rx rcu 2 1?b0 set by hardware after the bulk out packet received. th e number of total data length received will be shown in usb_rxl ength register. this bit is used by firmware to monitor the data transfer between usb and internal data buffer. this bit is cleared by firmware or automatically cleared by hardware after the next cbw received or sg0r un bit set by firmware. ep2_cbw rcu 1 1?b0 set by hardware if a valid cbw received. clear after processing by firmware. halt rscu 0 1?b0 1-ep2 halt. 6.1.12 usb_rxlength(usb_rxlength[7:0], 0x52, bulk-out) field name rscu bit # reset description rxlength rwu 7:0 8?b0 the low byte of data length re ceived. this register is used to show how many date received from usb to in ternal data buffer. 6.1.13 usb_rxlength(usb_rxlength[15:8], 0x53, bulk-out) field name rscu bit # reset description rxlength rwu 7:0 8?b0 the high byte of data length re ceived. this register is used by firmware to show how many data received from us b to internal data buffer. 6.1.14 end point 3 status/control (ep3_status[ 7:0], 0x60: set, 0x61: clear, intr- in) field name rscu bit # reset description rsvd r 7:3 5?b0 reserved ep3_run rsu 2 1?b0 1?packet ready. cleared by hardware after tx completed rsvd r 1 1?b0 reserved
INIC-1511 (preliminary) initio corporation confidential 17 halt rscu 0 1?b0 1-ep3 halt. 6.1.15 end point tx data length low bytes (ep3txlength[7:0], 0x62) field name rscu bit # reset description rsvd r 7 1?b0 reserved ep3txlength rwu 6:0 7?b0 for ep3 (int_in): this field is filled by firmware. firmware writes this field to inform hardware the data length to be sent back to host. maximum 64- bytes. 6.1.16 total count0 (totalcnt[7:0], 0x70 totalcnt0) field name rscu bit # reset description totalcnt0 rwu 7-0 8?b0 totalcnt[7:0] 6.1.17 total count1 (totalcnt[15:8], 0x71 totalcnt1) field name rscu bit # reset description totalcnt1 rwu 7-0 8?b0 totalcnt[15:8] 6.1.18 total count2 (totalcnt[23:16], 0x72 totalcnt2) field name rscu bit # reset description totalcnt2 rwu 7-0 8?b0 totalcnt[23:16] 6.1.19 total count3 (totalcnt[31:24], 0x73 totalcnt3 ) field name rscu bit # reset description totalcnt3 rwu 7-0 8?b0 totalcnt[31:24] 6.1.20 load total count (load totalcnt, 0x74 ) field name rscu bit # reset description reserved r 7-1 7?b0 reserved loadtotalcnt w 0 1?b0 write an 1 to this bit will re-load the value from register 0x73-0x70?s totalcnt[31:0] to internal counter.
INIC-1511 (preliminary) initio corporation confidential 18 6.1.21 global total count0 (gtotalcnt[7:0], 0x80 gtotalcnt0) field name rscu bit # reset description gtotalcnt0 rwu 7-0 8?b0 gtotalcnt[7:0] 6.1.22 global total count1 (gtotalcnt[15:8], 0x81 gtotalcnt1) field name rscu bit # reset description gtotalcnt1 rwu 7-0 8?b0 gtotalcnt[15:8] 6.1.23 global total count2 (gtotalcnt[23:16], 0x82 gtotalcnt2) field name rscu bit # reset description gtotalcnt2 rwu 7-0 8?b0 gtotalcnt[23:16] 6.1.24 global total count3 (gtotalcnt[31:24], 0x83 gtotalcnt3 ) field name rscu bit # reset description gtotalcnt3 rwu 7-0 8?b0 gtotalcnt[31:24] the following are general registers, and are in address area: 40xx 6.2.1 fifo 0 data register (fifo0d[7:0], 0x0a0) field name rscu bit # reset description fifo0data rw 7:0 8?h0 dma fifo 0 data register . software can access dma fifo 0 through this register. 6.2.2 sgpiocmd control register (sgpctl, 0x0a2) field name rscu bit # reset description reserved r 7-1 6?b0 reserved. pio0run rw 0 1?b0 after set. before set this bit, the firmware needs to di sable atadmaen bit on dma control register, write the package header into the segment of sgcmd buffer, set run bit on sgcmd control regi ster, and fill data into fifo data register. 6.2.3 fifo status register (fifost, 0x0a3) field name rscu bit # reset description reserved r 7-1 6?b0 reserved. fifo0rst rw 0 1?b0 dma fifo 0 reset. this bit is used to reset dma fifo 0. this bit is self- cleared by hardware after set.
INIC-1511 (preliminary) initio corporation confidential 19 6.2.4 gpio data register (gpiodata, 0x0a4) field name rscu bit # reset description vbus r 7 1?b0 read: usb?s vbus status atarst0# w 6 1?b1 ata channel 0 reset signal. when clear, it will reset the ata device. gpiod[5:0] rw 5-0 6?h0 write: gpioout[5:0], read: gpioin[5:0] 6.2.5 gpio control register (gpioctl, 0x0a5) field name rscu bit # reset description gpioen rw 7 1?b0 gpio mode enable. reserved r 6 1?b0 reserved. gpioctl[5:0] rw 5-0 6?h0 general purpose i/o cont rol 5-0. when set, the gpio data is output. 6.2.6 test control 0 register (testctl0, 0x0a6) field name rscu bit # reset description rstatareq_ rw 7 1?b0 ata request reset. when set, it will reset the current ata request. reserved rw 6:4 3?b0 reserved . revid r 3:0 4?h0 revision id. these 4 bits are read only. 6.2.7 ata i/o cell driving contro l register (drvctl, 0x0a8) field name rscu bit # reset description cfen rw 7 1?b0 compact flash mode enable. wh en set, the ata engine will run in pseudo dma mode enabling fast compact flash access. cfreq rw 6 1?b0 compact flash request. when set, it indicates to the ata engine that compact flash has requested data transfer. reserved r 5-3 4?h0 reserved. atatsen rw 2 1?b0 ata bus tristate enable. clear this bit to 0 will put the ini1430 ata bus in tristate mode. drvsel rw 1-0 2?h3 ata output driving: 00: 8 ma 01: 10 ma 10: 12 ma 11: 16 ma 6.2.8 up control register (upctl, 0x0ac) field name rscu bit # reset description reserved r 7-2 6?b0 reserved. usbwakeupen rw 1 1?b0 1-> enable external interrupt wake up host reserved r 0 1?b0 reserved. 6.2.9 miscctl register (0x0af) field name rscu bit # reset description reserved rw 7 1?b0 reserved . newmode rw 6 1?b0 0: inic1530 mode 1: enhance mode set_usbclken rw 5 1?b0 1: usb clock free run enum rw 4 1?b1 0: disconnect device from usb host hiden rw 3 1?b0 0: endp will be in(1)out(2)intr(3) 1: endp will be in(8)out(2)intr(1) reserved rw 2 3?b0 reserved .
INIC-1511 (preliminary) initio corporation confidential 20 out_abort_en rw 1 1?b0 1->wait all data sent from host done. csw_ack_en rw 0 1?b0 1-> fw don?t have to do the following things after csw sent, * write totalcnt to 0 *set flush 6.2.10 sgcmd definition figure 2: sgcmd format field name width quadlet bit # description l. seg 1 1 21 if the command is the last one of s/g segments, this bit should be set by firmware. more 1 1 20 if the number of commands in sgcmd buffer is more than one, this bit should be set by firmware. dir 1 1 19 when 0, the dma data are transferred from p1394 bus to ata device. when 1, the dma data are tran sferred from ata device to p1394 bus. 6.2.11 link control register (linkctl, 0x0b0) field name rscu bit # reset description reserved r 7-2 6?b0 reserved. hw_reset w 1 1?b0 1->reset whole chip. functio n same as rc_reset pin. auto clear by hardware. softreset rwu 0 1?b0 when set to 1, all host contro ller state is reset, all fifo?s are flushed, and host controller registers is reset. the read value of this bit is 1 while a soft reset or hard reset is in progress. the read value of this bit is 1 when ne ither soft reset nor hard reset is in progress. software can use the value of his bit to determine when a reset has completed and the host controller is safe to operate. 6.2.12 dma control register (dmactl, 0x0b1) field name rscu bit # reset description reserved r 7-4 1?h0 reserved. diow# rw 3 1?b1 when dma fifo is underrun, this bit is used by firmware to toggle diow# signal. dior# rw 2 1?b1 when dma fifo is underrun, this bit is used by firmware to toggle dior# signal. dmack# rw 1 1?b1 when dma fifo is underrun, this bit is used by firmware to toggle dmack# signal. flush/abort rw 0 1?b0 when dma fifo is overrun, this bit is used by firmware to flush data reserved reserved datalength sglist[ 3-0] 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 reserved reserved dir mo re l. seg
INIC-1511 (preliminary) initio corporation confidential 21 out for outgoing data or abort the dma operation for incoming data. this bit is self-cleared by hardware. 6.2.13 channel clear register (cmdctl_clr, 0x0b3) field name rscu bit # reset description reserved r 7 7?b0 reserved cmdtx4run (for hid_out) rwu 6 1?b0 when the clear register is set by software, the corresponding channel is cleared. cmdtx3run (for csw_out) rwu 5 1?b0 when the clear register is set by software, the corresponding channel is cleared. reserved r 4 1?b0 reserved cmdtx1run (for control_out) rwu 3 1?b0 when the clear register is set by software, the corresponding channel is cleared. reserved r 2 1?b0 reserved cmdtx1run (for cbw) rwu 1 1?b0 when the clear register is set by software, the corresponding channel is cleared. cmdtx1run (for setup-packet) rwu 0 1?b0 when the clear register is set by software, the corresponding channel is cleared. 6.2.14 sgdma control register (sgctl_s et, 0x0b4) (sgctl_clr, 0x0b5) field name rscu bit # reset description reserved r 7:1 7?b0 reserved. sg0run rwu 0 1?b0 when set register is set by so ftware, the corresponding channel is ready to be transmitted. the hardware clears these bits when the transfer is completed. software can set bit[3:0] on clear regi ster to clear the corresponding bit. when clear register is written by software, the dma channels will be reset to idle. (usb bulk transfer will only use sg0run) 6.2.15 ata control register (atactl, 0x0b6) field name rscu bit # reset description atadmaen rw 7 1?b1 when 1, atadma is enabled. pioreq/piognt rw 6 1?b0 write 1 for pio request. pio grant status when read. dmamode rw 5 1?b0 0-2: dma mode 0 - 2 rw 4 1?b0 4-7: udma mode 2, 3, 4 and 5 (up to udma100) rw 3 1?b0 piomode rw 2 1?b0 0-4: pio mode 0-4 rw 1 1?b0 rwu 0 1?b0 6.2.16 ata control/status register (atastatus, 0x0b7) field name rscu bit # reset description reserved r 7 1?b0 reserved atach0en rw 6 1?b0 ata channel enable. pioxen rw 5 1?b0 pio transfer engine enable. when set, the pio engine will transfer data to/from the ata bus using pio transfer mechanism.
INIC-1511 (preliminary) initio corporation confidential 22 reserved r 4:3 2?b0 reserved. ataiordy0 ru 2 1?bx ata channel iordy line. reserved r 1 1?b0 reserved ataintrq0 ru 0 1?bx ata channel intrq line. 6.2.17 ata_status_low register (0x0d6) field name rscu bit # reset description ata_status[7:0] rw 7-0 8?h0 cpu writes the ata status to this register 6.2.18 ata_status_high register (0x0d7) field name rscu bit # reset description ata_status[15:8] rw 7-0 8?h0 cpu writes the ata status to this register 6.2.19 usb_int_enable register (0x0d8) field name rscu bit # reset description usb_busrst_int_e n rw 7 1?b0 1: enable usb_busrst to trigger sysint. usb_bulkonlyrst_i n rw 6 1?b0 1: enable usb_bulkonlyrst to trigger sysint. usb_ep0req_int_ e rw 5 1?b0 1: enable usb_ ep0req to trigger sysint. usb_cbw_int_en rw 4 1?b0 1: enable usb_cbw to trigger sysint. usb_wakeup_int_ e rw 3 1?b0 1: enable usb_wakeup to trigger sysint. usb_suspendint_e n rw 2 1?b0 1: enable usb_suspend to trigger sysint. vbus_p__int_en rw 1 1?b0 1: enable positive of vbus to trigger sysint. vbus_n__int_en rw 0 1?b0 1: enable negative of vbus to trigger sysint. 6.2.20 usb_int_status/clear register (0x0d9) field name rscu bit # reset description usb_busrst rw 7 1?b0 read: 1: indicates this interrupt event occurred write 1: will clear this status bit usb_bulkonlyrst rw 6 1?b0 read: 1: indicates this interrupt event occurred write 1: will clear this status bit. usb_ep0req rw 5 1?b0 read: 1: indicates this interrupt event occurred write 1: will clear this status bit usb_cbw rw 4 1?b0 read: 1: indicates this interrupt event occurred write 1: will clear this status bit usb_wakeup rw 3 1?b0 read: 1: indicates this interrupt event occurred write 1: will clear this status bit usb_suspend rw 2 1?b0 read: 1: indicates this interrupt event occurred write 1: will clear this status bit vbus_p__int rw 1 1?b0 read: 1: indicates this interrupt event occurred write 1: will clear this status bit vbus_n__int rw 0 1?b0 read: 1: indicates this interrupt event occurred write 1: will clear this status bit
INIC-1511 (preliminary) initio corporation confidential 23 6.2.21 i2c_addr register (0x0e0) field name rscu bit # reset description i2c_addr rw 7-0 8?h0 cpu writes the to-be executed nvram address to this register. 6.2.22 i2c_data register (0x0e1) (i2c data port) field name rscu bit # reset description i2c_data rw 7-0 8?h0 this is the data port for cpu to access nvram a: to write to nvram: cpu writes a 8-bit data to this port, hardware will send this data to nvram b: to read from nvram: cpu reads this port to get data from nvram 6.2.23 i2c_ctrl register (0x0e2) (i2c control code) field name rscu bit # reset description reserved w 7 1?b0 reserved control_code rw 6:3 4?b0 control code block_select rw 2:0 3?b0 i2c device block select bits 6.2.24 i2c_comm register (0x0e3) field name rscu bit # reset description i2c_tx_start rw 7 1?b0 1-> hardware start to read/write nvram. clear by hardware when finished. reserved rw 6:1 6?b0 reserved rd_nwr wr 0 1?b0 0-> write to nvram 1-> read data from nvram 6.2.25 i2c_status register (0x0e4) field name rscu bit # reset description reserved rw 7-3 5?b0 reserved data_ack r 0 1?b0 0-> nvram ack with data write phase 1->nvram nack with data write phase addr_ack r 0 1?b0 0-> nvram ack with address write phase 1->nvram nack with address write phase ctrl_ack r 0 1?b0 0-> nvram ack with contrl code write phase 1->nvram nack with contrl code write phase
INIC-1511 (preliminary) initio corporation confidential 24 6.2.26 otb_counter register (0x0e8) field name rscu bit # reset description otb_counter rw 7:0 8?b0 how many push-release done. clear after fw read. 6.2.27 otb_ctrl register (0x0e9) field name rscu bit # reset description p1_4_otb_en rw 7:6 2?b0 00->i2c mode 01->otb mode 1x->i2c_scl as p3_3, i2c_sda as p1_4 reserved rw 6:3 5?b0 reserved debouncing time rw 1:0 2?b0 2?b00-> 36ms 2?b01->72ms 2?b10->108ms 2?b11->144ms 6.2.28 otb_int_enable re gister (0x0ea) field name rscu bit # reset description otb_counter_int e rw 7 1?b0 1: enable otb_counter<>0 trigger sysint. otb_pos_inte rw 6 1?b0 1: enable button release trigger sysint otb_neg_inte rw 5 1?b0 1: enable button push trigger sysint reserved rw 4:0 5?b0 reserved 7. electrical information: 7.1 absolute maximum ratings symbol parameter min max units vcc power supply -0.3 3.6 v vin input voltage -0.3 vcc+0.3 v vout output voltage -0.3 vcc+0.3 v tstg storage temperature -55 150 c 7.2 recommended operating conditions symbol parameter min typ max units vcc power supply 3.0 3.3 3.6 v vin input voltage 0 - vcc v commercial junction operating temperature 0 25 115 c tj industrial junction operation temperature -40 25 125 c
INIC-1511 (preliminary) initio corporation confidential 25 7.3 general dc characteristics symbol parameter min typ max units iil input leakage current -1 1 a ioz tristate leakage current -1 1 a cin input capacitance 2.8 pf cout output capacitance 2.7 4.9 pf cbid bi-directional buffer capacitance 2.7 4.9 pf 7.4 dc electrical characteristics for 3.3v operation (under vcc=3.0-3.6v, tj=0-115c) symbol parameter conditions min typ max units cmos 0.3*vcc v vil input low voltage cmos schmitt trigger 1.20 0.3*vcc v cmos 0.7*vcc v vih input high voltage cmos schmitt trigger 2.10 v vol output low voltage ioh-2-24ma 0.4 v voh output high voltage ioh=2-24ma 2.4 v ri input pullup/pulldown resistance vil=0/vih=vcc 75 k icc operating supply current vcc=3.3v 40 60 ma
2005.09.06 a3 4 lqfp48 (7x7mm) package outline footprint 2.0mm 10 : 1 1 of 1


▲Up To Search▲   

 
Price & Availability of INIC-1511

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X