@@ -25,7 +25,7 @@ func (dev *USBDevice) Configure(config UARTConfig) {
2525 unresetBlockWait (rp .RESETS_RESET_USBCTRL )
2626
2727 // Clear any previous state in dpram just in case
28- usbDPSRAM .clear ()
28+ _usbDPSRAM .clear ()
2929
3030 // Enable USB interrupt at processor
3131 rp .USBCTRL_REGS .INTE .Set (0 )
@@ -62,7 +62,7 @@ func handleUSBIRQ(intr interrupt.Interrupt) {
6262 // Setup packet received
6363 if (status & rp .USBCTRL_REGS_INTS_SETUP_REQ ) > 0 {
6464 rp .USBCTRL_REGS .SIE_STATUS .Set (rp .USBCTRL_REGS_SIE_STATUS_SETUP_REC )
65- setup := usb .NewSetup (usbDPSRAM .setupBytes ())
65+ setup := usb .NewSetup (_usbDPSRAM .setupBytes ())
6666
6767 ok := false
6868 if (setup .BmRequestType & usb .REQUEST_TYPE ) == usb .REQUEST_STANDARD {
@@ -136,34 +136,34 @@ func handleUSBIRQ(intr interrupt.Interrupt) {
136136
137137func initEndpoint (ep , config uint32 ) {
138138 val := uint32 (usbEpControlEnable ) | uint32 (usbEpControlInterruptPerBuff )
139- offset := ep * 2 * USBBufferLen + 0x100
139+ offset := ep * 2 * usbBufferLen + 0x100
140140 val |= offset
141141
142142 switch config {
143143 case usb .ENDPOINT_TYPE_INTERRUPT | usb .EndpointIn :
144144 val |= usbEpControlEndpointTypeInterrupt
145- usbDPSRAM .EPxControl [ep ].In .Set (val )
145+ _usbDPSRAM .EPxControl [ep ].In .Set (val )
146146
147147 case usb .ENDPOINT_TYPE_BULK | usb .EndpointOut :
148148 val |= usbEpControlEndpointTypeBulk
149- usbDPSRAM .EPxControl [ep ].Out .Set (val )
150- usbDPSRAM .EPxBufferControl [ep ].Out .Set (USBBufferLen & usbBuf0CtrlLenMask )
151- usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
149+ _usbDPSRAM .EPxControl [ep ].Out .Set (val )
150+ _usbDPSRAM .EPxBufferControl [ep ].Out .Set (usbBufferLen & usbBuf0CtrlLenMask )
151+ _usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
152152
153153 case usb .ENDPOINT_TYPE_INTERRUPT | usb .EndpointOut :
154154 val |= usbEpControlEndpointTypeInterrupt
155- usbDPSRAM .EPxControl [ep ].Out .Set (val )
156- usbDPSRAM .EPxBufferControl [ep ].Out .Set (USBBufferLen & usbBuf0CtrlLenMask )
157- usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
155+ _usbDPSRAM .EPxControl [ep ].Out .Set (val )
156+ _usbDPSRAM .EPxBufferControl [ep ].Out .Set (usbBufferLen & usbBuf0CtrlLenMask )
157+ _usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
158158
159159 case usb .ENDPOINT_TYPE_BULK | usb .EndpointIn :
160160 val |= usbEpControlEndpointTypeBulk
161- usbDPSRAM .EPxControl [ep ].In .Set (val )
161+ _usbDPSRAM .EPxControl [ep ].In .Set (val )
162162
163163 case usb .ENDPOINT_TYPE_CONTROL :
164164 val |= usbEpControlEndpointTypeControl
165- usbDPSRAM .EPxBufferControl [ep ].Out .Set (usbBuf0CtrlData1Pid )
166- usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
165+ _usbDPSRAM .EPxBufferControl [ep ].Out .Set (usbBuf0CtrlData1Pid )
166+ _usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
167167
168168 }
169169}
@@ -219,37 +219,37 @@ func ReceiveUSBControlPacket() ([cdcLineInfoSize]byte, error) {
219219 var b [cdcLineInfoSize ]byte
220220 ep := 0
221221
222- for ! usbDPSRAM .EPxBufferControl [ep ].Out .HasBits (usbBuf0CtrlFull ) {
222+ for ! _usbDPSRAM .EPxBufferControl [ep ].Out .HasBits (usbBuf0CtrlFull ) {
223223 // TODO: timeout
224224 }
225225
226- ctrl := usbDPSRAM .EPxBufferControl [ep ].Out .Get ()
227- usbDPSRAM .EPxBufferControl [ep ].Out .Set (USBBufferLen & usbBuf0CtrlLenMask )
226+ ctrl := _usbDPSRAM .EPxBufferControl [ep ].Out .Get ()
227+ _usbDPSRAM .EPxBufferControl [ep ].Out .Set (usbBufferLen & usbBuf0CtrlLenMask )
228228 sz := ctrl & usbBuf0CtrlLenMask
229229
230- copy (b [:], usbDPSRAM .EPxBuffer [ep ].Buffer0 [:sz ])
230+ copy (b [:], _usbDPSRAM .EPxBuffer [ep ].Buffer0 [:sz ])
231231
232- usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlData1Pid )
233- usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
232+ _usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlData1Pid )
233+ _usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
234234
235235 return b , nil
236236}
237237
238238func handleEndpointRx (ep uint32 ) []byte {
239- ctrl := usbDPSRAM .EPxBufferControl [ep ].Out .Get ()
240- usbDPSRAM .EPxBufferControl [ep ].Out .Set (USBBufferLen & usbBuf0CtrlLenMask )
239+ ctrl := _usbDPSRAM .EPxBufferControl [ep ].Out .Get ()
240+ _usbDPSRAM .EPxBufferControl [ep ].Out .Set (usbBufferLen & usbBuf0CtrlLenMask )
241241 sz := ctrl & usbBuf0CtrlLenMask
242242
243- return usbDPSRAM .EPxBuffer [ep ].Buffer0 [:sz ]
243+ return _usbDPSRAM .EPxBuffer [ep ].Buffer0 [:sz ]
244244}
245245
246246func handleEndpointRxComplete (ep uint32 ) {
247247 epXdata0 [ep ] = ! epXdata0 [ep ]
248248 if epXdata0 [ep ] || ep == 0 {
249- usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlData1Pid )
249+ _usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlData1Pid )
250250 }
251251
252- usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
252+ _usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlAvail )
253253}
254254
255255func SendZlp () {
@@ -269,8 +269,8 @@ func sendViaEPIn(ep uint32, data []byte, count int) {
269269 // Mark as full
270270 val |= usbBuf0CtrlFull
271271
272- copy (usbDPSRAM .EPxBuffer [ep & 0x7F ].Buffer0 [:], data [:count ])
273- usbDPSRAM .EPxBufferControl [ep & 0x7F ].In .Set (val )
272+ copy (_usbDPSRAM .EPxBuffer [ep & 0x7F ].Buffer0 [:], data [:count ])
273+ _usbDPSRAM .EPxBufferControl [ep & 0x7F ].In .Set (val )
274274}
275275
276276func sendStallViaEPIn (ep uint32 ) {
@@ -279,41 +279,41 @@ func sendStallViaEPIn(ep uint32) {
279279 rp .USBCTRL_REGS .EP_STALL_ARM .Set (rp .USBCTRL_REGS_EP_STALL_ARM_EP0_IN )
280280 }
281281 val := uint32 (usbBuf0CtrlFull )
282- usbDPSRAM .EPxBufferControl [ep & 0x7F ].In .Set (val )
282+ _usbDPSRAM .EPxBufferControl [ep & 0x7F ].In .Set (val )
283283 val |= uint32 (usbBuf0CtrlStall )
284- usbDPSRAM .EPxBufferControl [ep & 0x7F ].In .Set (val )
284+ _usbDPSRAM .EPxBufferControl [ep & 0x7F ].In .Set (val )
285285}
286286
287- type USBDPSRAM struct {
287+ type usbDPSRAM struct {
288288 // Note that EPxControl[0] is not EP0Control but 8-byte setup data.
289- EPxControl [16 ]USBEndpointControlRegister
289+ EPxControl [16 ]usbEndpointControlRegister
290290
291- EPxBufferControl [16 ]USBBufferControlRegister
291+ EPxBufferControl [16 ]usbBufferControlRegister
292292
293- EPxBuffer [16 ]USBBuffer
293+ EPxBuffer [16 ]usbBuffer
294294}
295295
296- type USBEndpointControlRegister struct {
296+ type usbEndpointControlRegister struct {
297297 In volatile.Register32
298298 Out volatile.Register32
299299}
300- type USBBufferControlRegister struct {
300+ type usbBufferControlRegister struct {
301301 In volatile.Register32
302302 Out volatile.Register32
303303}
304304
305- type USBBuffer struct {
306- Buffer0 [USBBufferLen ]byte
307- Buffer1 [USBBufferLen ]byte
305+ type usbBuffer struct {
306+ Buffer0 [usbBufferLen ]byte
307+ Buffer1 [usbBufferLen ]byte
308308}
309309
310310var (
311- usbDPSRAM = (* USBDPSRAM )(unsafe .Pointer (uintptr (0x50100000 )))
311+ _usbDPSRAM = (* usbDPSRAM )(unsafe .Pointer (uintptr (0x50100000 )))
312312 epXdata0 [16 ]bool
313313 setupBytes [8 ]byte
314314)
315315
316- func (d * USBDPSRAM ) setupBytes () []byte {
316+ func (d * usbDPSRAM ) setupBytes () []byte {
317317
318318 data := d .EPxControl [usb .CONTROL_ENDPOINT ].In .Get ()
319319 setupBytes [0 ] = byte (data )
@@ -330,7 +330,7 @@ func (d *USBDPSRAM) setupBytes() []byte {
330330 return setupBytes [:]
331331}
332332
333- func (d * USBDPSRAM ) clear () {
333+ func (d * usbDPSRAM ) clear () {
334334 for i := 0 ; i < len (d .EPxControl ); i ++ {
335335 d .EPxControl [i ].In .Set (0 )
336336 d .EPxControl [i ].Out .Set (0 )
@@ -373,5 +373,5 @@ const (
373373 usbBuf0CtrlAvail = 0x00000400
374374 usbBuf0CtrlLenMask = 0x000003FF
375375
376- USBBufferLen = 64
376+ usbBufferLen = 64
377377)
0 commit comments