lpc40: make USB host work on ea4088_quickstart

Two things kept the OHCI host from ever seeing a device on the USB1 Type-A
connector:

- The family passed only CFG_TUSB_MEM_SECTION, but every example's
  tusb_config.h pre-defines CFG_TUD_MEM_SECTION/CFG_TUH_MEM_SECTION as
  empty, so tusb_option.h's fallback never applied and ohci_data landed in
  main SRAM at 0x1000_0000. The USB AHB master cannot reach it: the
  controller latched HcInterruptStatus.UE and never wrote the HCCA. Pass all
  three defines so the DMA structures land in peripheral SRAM.

- VBUS for the host port is switched by an STMPS2171 whose enable is active
  high, but USB_PPWR1 asserts low, so muxing P1.19 to FUNC2 held the switch
  off and the connector never had power. NXP's own lpcusblib HAL muxes the
  same pin the same way, which is why the vendor host example fails here
  too. Keep P1.19 a GPIO and drive it: high when the host stack is enabled,
  low otherwise, so a device-only build does not leave the switch enable
  floating.

host/device_info now enumerates:

  Device 1: ID 1a86:8010 SN 7FD88F0604B5   wch.cn / WCH-Link

device/cdc_msc still passes on HIL. Note the module has no VBUS source of
its own: its +5V rail must be fed (HDK USB, EXT_VIN or TRACE_5V pin 11) or
the switch has no input to pass.
4 files changed