2 clock control registers, Nxp semiconductors – NXP Semiconductors LPC24XX UM10237 User Manual

Page 338

Advertising
background image

UM10237_4

© NXP B.V. 2009. All rights reserved.

User manual

Rev. 04 — 26 August 2009

338 of 792

NXP Semiconductors

UM10237

Chapter 13: LPC24XX USB device controller

9.2 Clock control registers

9.2.1 USB Clock Control register (USBClkCtrl - 0xFFE0 CFF4)

This register controls the clocking of the USB Device Controller. Whenever software
wants to access the device controller registers, both DEV_CLK_EN and AHB_CLK_EN
must be set. The PORTSEL_CLK_EN bit need only be set when accessing the
USBPortSel register.

The software does not have to repeat this exercise for every register access, provided that
the corresponding USBClkCtrl bits are already set. Note that this register is functional only
when the PCUSB bit of PCONP is set; when PCUSB is cleared, all clocks to the device
controller are disabled irrespective of the contents of this register. USBClkCtrl is a
read/write register.

9.2.2 USB Clock Status register (USBClkSt - 0xFFE0 CFF8)

This register holds the clock availability status. The bits of this register are ORed together
to form the USB_NEED_CLK signal. When enabling a clock via USBClkCtrl, software
should poll the corresponding bit in USBClkSt. If it is set, then software can go ahead with
the register access. Software does not have to repeat this exercise for every access,
provided that the USBClkCtrl bits are not disturbed. USBClkSt is a read only register.

Table 294. USB Port Select register (USBPortSel - address 0xFFE0 C110) bit description

Bit

Symbol

Value

Description

Reset value

1:0

PORTSEL

0x0

The USB device controller signals are mapped to
the U1 port: USB_CONNECT1, USB_UP_LED1,
USB_D+1, USB_D

−1.

0

0x3

The USB device controller signals are mapped to
the U2 port:USB_CONNECT2, USB_UP_LED2,
USB_D+2, USB_D

−2

31:2

-

-

Reserved, user software should not write ones to
reserved bits. The value read from a reserved bit is
not defined.

NA

Table 295. USBClkCtrl register (USBClkCtrl - address 0xFFE0 CFF4) bit description

Bit

Symbol

Description

Reset
value

0

-

Reserved, user software should not write ones to
reserved bits. The value read from a reserved bit is
not defined.

NA

1

DEV_CLK_EN

Device clock enable. Enables the usbclk input to the
device controller

0

2

-

Reserved, user software should not write ones to
reserved bits. The value read from a reserved bit is
not defined.

NA

3

PORTSEL_CLK_EN

Port select register clock enable.

NA

4

AHB_CLK_EN

AHB clock enable

0

31:5

-

Reserved, user software should not write ones to
reserved bits. The value read from a reserved bit is
not defined.

NA

Advertising