The problem:One USB port's rate can't meet the requirement for USB_CAMERA!

Hi Trumany,
I access a USB_CAMERA to the micro-USB port on the demo carrier board of J20.I find that the signals USB0_D+/- can not meet the requirement for CAMERA.When I move the camera,the picture looks discontinuous.But the other two USB ports look continuous.
So,I wang to ensure if the pin B39/B40 of kernel module directly from the GPU/CPU or from external PHY?
Can I use the micro-USB port to transfer Video ?
If I want to do it,should we do some modification of hardware or software ?

On the other hand,I change the input capacitance of kernel 19V from 56uF2+22uF+10uF3+0.1uF on demo doard to 470uF2+22uF+10uF3+0.1uF on the self-developed carrier board.
So,It’s any requirement for input capacitance of kernel module ?

Thanks very much.

On the developer carrier board the micro-USB port functions as a normal USB port when a micro-A type connector is used. If you were to use a micro-B connector then the port would instead be intended for device mode (but the only device mode already programmed is when in recovery mode).

Hi linuxdev,
I don’t understand the difference between the micro-A type connector with the micro-B type connector.Should the micro-USB not be the general model?

My circuit picture:
http://i1.piimg.com/581114/f33679cf68d2da47.jpg
http://i1.piimg.com/581114/14b282a0af6dae23.jpg

I use the micro-USB connector of CON2001 to download when in recovery mode,and I use the USB2.0 Type A connector of CON6 to transfer camera signal.
But,the picture looks discontinuous when from the USB2.0 Type A connector for camera.
So,what’s the problem?

thanks for your help.

micro-USB is not a general model.

Historically, up to USB2, you have one end which MUST be type-A, the other end MUST be type-B. USB3 cheats somewhat with extra wires, but that’s a type-C connector with extra pins. There was a new specification as miniaturization occurred…people wanted one small connector for all functions. So the “on the go” (OTG) port was invented. This micro port can receive either a type-A connector, or a type-B connector. There is an extra wire present to detect which type is plugged in. On your schematic, note that USB has only four wires…DP, DM, GND, VCC…your plug has a fifth wire. That wire is for sensing, and software should look at that to decide whether to be a device or a host. Strictly speaking, that wire is not a USB wire, it’s a mode detect.

If a type-B connector is plugged in, then the port must behave as a device. For example, a printer accepts type-B connectors. If a type-A connector is plugged in, the port belongs to a host and is a root HUB…such as your desktop computer. It is illegal to connect two type-A or two type-B connectors on the same cable.

Should a type-A connector be in the OTG port, then the port detects this and acts as a host. Should a type-B connector be detected, then the software loaded for handling the port is device mode. Currently the only device mode software on a Jetson is when it is in recovery mode. You could write software to make the Jetson look like mass storage for example, but this is not currently the case.

A camera “device” always accepts a type-B connector. The other end of the camera always goes to a type-A host.

The recovery mode cable is type-B. A camera at the other end would imply type-B at both ends…this isn’t allowed. Remember…the Jetson connector is not type-A, nor is it type-B…it is a universal OTG connector. It becomes a match to whichever type you put into it. Many stores sell a cable and only call it an “OTG” cable…there is no such thing, and almost all of those labeled “OTG” are really micro-B (which is great for mass storage devices like music players).

Notice on many adapters there is a small “A” or “B” on the end to indicate if it is type-A or type-B, but not all connectors are labeled.

I don’t know how this is wired to your Jetson, but if Jetson thinks the connector is type-B, then the connector essentially goes inert since device mode is only programmed in recovery mode. Host mode drivers unload in device mode.

FYI, despite having so many micro-OTG connectors sold on the market, you can purchase a purely type-A or a purely type-B micro-USB connector…they just aren’t as common.

Ye,I understand your words.
The port has behaved as a host because it can detect USB Mass Storage on myself-develop carrir board if I connect the ID signal to GND.When I plug in a USB-port’s camera,it can still be detected but the picture looks like discontinuous.There are also the same result on demo carrir doard.And,So,I judge that the port’s rate doesn’t be high speed,right?

The point is that can I get any method to increase the rate for transmission Video?

Thanks.

As designed (assuming you are speaking of the developer carrier board), currently the software runs the micro-OTG port only in USB2 mode, so you would be limited to that speed. The full-sized port is the only one designed to run at USB3 speeds. NOTE: You could get a PCIe add-on USB3 expansion card.

We connect cameras to the developer carrier board with USB2.0 port instead of USB3.0.

Jetson TX1 has 4 USB2.0 ports:
One is used by TX1 kernel.
One is used for micro-USB in recovery mode to download.
The other two are designed on ourself-developed carrier board but not enough for USB2.0 ports that we need.And the two port can meet the requirement for camera.

So,we want to use the micro-USB to be normal USB2.0 port for camera after it’s used to download.But,when we connect the port’s four wires…DP, DM, GND, VCC…to camera,we find the port can not meet the requirement for camera compared with the other two USB2.0 ports.Behavng that the picture is discontinuous. But why?

If can we change the rate of the micro-USB2.0 in normal host function by sofeware ?

THKS

It sounds like frames are being skipped. I don’t know if this is the case, but that port is shared with gigabit wired ethernet…bandwidth may be limited if networking and micro-USB are competing.

There is a combination of hardware and software working together. I don’t think the developer carrier board is designed to allow USB3 on the micro-USB port (though I could be wrong on that).

No,no,no.We just use the micro-USB port as USB2.0 for camera instead of USB3.0.

You are right that frames are being skipped. Although the port is shared with gigabit,but I don’t connect a twisted-pair for gigabit wired ethernet when I test the port with camera.So there is not competing.

If the micro-USB is configed to low speed ? If it’s configed to high speed,it should be the same as the other two USB2.0 ports.

I want to use the micro-USB2.0 port as high speed mode.Will you have any idea to change it ?

micro-USB should normally run as USB2 if the device itself is capable of USB2. You can run “lsusb” and see a tree view of devices to verify what speed is actually being used. There will be a “480M” on the right side of each node which runs USB2 speed (USB3 would be 5000M, older and/or slower devices will be either “1.5M” or “12M”). See what the tree view says for speeds.

Ok,I see it on the kernel linux that it is belong to BUS=1 and max speed=480M on software.
But the micro-USB2.0 on the developer carrier board(demo board) still behaves that frames are being skipped by testing. why is it?

Hi Wance,

Could you pls paste the complete log info of command " lsusb -t "? It can show the controller of each port.

And the capacitor change is OK.

Hi Trumany,

I run “lsusb” find some information for driver as fllowing:

First,I just connect a keyboard to run command and then connect a camera with USB2.0 to the micro-USB2.0.
http://i1.piimg.com/1949/dfea4b8294571460.jpg
http://i1.piimg.com/1949/57d3895ab5e33ccf.jpg

Although it is behave as maximus 480Mbps on software,but the micro-USB2.0 port behaves that frames are being skipped on demo board and our self-developed carrier board. what’s the problem I don’t understand ?

Hard to open the link, please upload picture to here directly or paste text.

Hi Wance,
I tried but did not see trivial difference in 720p30 usbcam. What is your case? Could you check the clock tree ‘cat /sys/kernel/debug/clock/clock_tree’?

There are 3 USB2.0 ports on myself-developed carrier board.I test every one by camera with USB2.0. I found that frames are being skipped on the micro-USB2.0.But the other two USB2.0 port do not. And then,I test the developer carrier board on the micro-USB2.0 that it is the same as myself-developed carrier board.why the micro-USB2.0 port is different to the other two?

Hi Wance,
1 You are also running 1280x720p30 ?
2 Could you compare the clock tree ‘cat /sys/kernel/debug/clock/clock_tree’?
3 Could you record the frame skipping via the command and attach it for reference?
gst-launch-1.0 v4l2src device="/dev/video1" num-buffers=90 ! “video/x-raw, format=(string)I420, width=(int)1280, height=(int)720” ! nvvidconv ! omxh264enc ! qtmux ! filesink location=a.mp4

The clock tree:

vimclk_sync on 1 24000000
i2s4_sync on 1 24000000
i2s3_sync on 1 24000000
*audio3 off 0 24000000
i2s2_sync on 1 24000000
i2s1_sync on 1 24000000
*audio1 off 0 24000000
i2s0_sync on 1 24000000
spdif_in_sync on 1 24000000
*audio2_dmic off 0 24000000
*audio1_dmic off 0 24000000
*audio0_dmic off 0 24000000
*audio off 0 24000000
*audio_2x off 0 x2 48000000
*audio4 off 0 24000000
*audio2 off 0 24000000
*audio0 off 0 24000000
sata_uphy on 1 0
xusb_padctl on 1 0
dfll_cpu on 1 1734000000
cclk_g on 1 1.0 1734000000
cpu_g on 1 1734000000 vdd_cpu 1226 mV cpu on 2 1734000000
osc on 3 38400000
usb2_hsic_trk off 0 4.0 9600000
usb2_trk off 0 1.0 9600000
*hsic_trk off 0 1.0 9600000
gpu_gate off 0 38400000
xusb_gate on 1 38400000
pll_mb off 0 x41.6… 1600000000
pll_m on 1 x41.6… 1600000000
emc on 7 1.0 1600000000 vdd_core 887 mV xusb.emc on 1 1600000000 (32000000 / 40000000+)
pcie.emc off 0 1600000000 (102000000) floor.profile.emc off 0 1600000000 (1600000000)
floor.emc off 0 1600000000 (1600000000) ape.emc off 0 1600000000 (1600000000)
battery.emc on 1 1600000000 (1600000000^) vic_shared.emc off 0 1600000000 (0 / 0+)
vic.emc off 0 1600000000 (204000000) override.emc on 2 1600000000 (1600000000)
iso.emc off 0 1600000000 (1600000000) camera_iso.emc off 0 1600000000 (0 / 0 / 0+)
camera.emc off 0 1600000000 (0 / 0+) ispb.emc off 0 1600000000 (0 / 0 / 0+)
ispa.emc off 0 1600000000 (0 / 0 / 0+) vi.emc off 0 1600000000 (0 / 0 / 0+)
tsecb.emc off 0 1600000000 (204000000) tsec.emc off 0 1600000000 (204000000)
nvdec.emc off 0 1600000000 (102000000) nvjpg.emc off 0 1600000000 (204000000 / 255000000+)
msenc.emc off 0 1600000000 (204000000 / 255000000+) 3d.emc off 0 1600000000 (1600000000)
cap.throttle.emc on 1 1600000000 (1600000000^) cap.vcore.emc on 1 1600000000 (1600000000^)
cap.emc on 1 1600000000 (1600000000^) mon.emc on 2 1600000000 (12750000)
sdmmc4.emc off 0 1600000000 (150000000) sdmmc3.emc off 0 1600000000 (1600000000)
usb2.emc off 0 1600000000 (1600000000) usb1.emc off 0 1600000000 (12750000)
usbd.emc off 0 1600000000 (12750000) disp2.la.emc off 0 1600000000 (12750000)
disp1.la.emc off 0 1600000000 (1600000000) disp2.emc off 0 1600000000 (1600000000 / 2000000000 / 1600000000+)
disp1.emc off 0 1600000000 (1600000000 / 2000000000 / 1600000000+) cpu.emc on 1 1600000000 (1600000000)
avp.emc off 0 1600000000 (1600000000) mc on 6 2.0 800000000 (0)
mc_cdpa on 1 1.0 800000000 mc_ccpa on 1 1.0 800000000
mc_cpu on 1 1.0 800000000 mc_cbpa on 1 1.0 800000000
mc_capa on 1 1.0 800000000 mc_bbc on 1 1.0 800000000
pll_ref on 6 1.0 38400000
gpu_ref on 1 38400000
gbus on 1 x26 998400000 vdd_gpu 1070 mV floor.profile.gbus off 0 998400000 (998400000)
floor.gbus off 0 998400000 (998400000) override.gbus on 2 998400000 (998400000)
cap.profile.gbus on 1 998400000 (998400000^) cap.throttle.gbus on 1 998400000 (998400000^)
cap.vgpu.gbus on 1 998400000 (998400000^) battery.gbus on 1 998400000 (998400000^)
edp.gbus on 1 998400000 (998400000^) cap.gbus on 1 998400000 (998400000^)
gm20b.gbus off 0 998400000 (230400000) pll_e on 3 x2.6.. 100000000 pex_uphy on 1 100000000 pcie off 0 1.0 100000000 pciex off 0 x2.5 250000000
vdd_core 0 mV
*cml1 off 0 100000000
*plle_gate off 0 100000000
pll_e_hw on 1 100000000
pll_re_vco on 1 x16.2… 624000000
*pll_re_out1 off 0 1.0 624000000
pll_re_out on 1 1.0 624000000
xusb_falcon_src on 2 2.0 312000000 vdd_core 850 mV *pll_dp off 0 x7.0.. 270000000 *sor1_brick off 0 1.0 270000000 *sor0_brick off 0 1.0 270000000 pll_c4 off 0 x26 998400000 pll_c4_out2 off 0 5.0 199680000 sdmmc4 off 0 1.0 199680000
vdd_core 0 mV
*pll_c4_out1 off 0 3.0 332800000
pll_c4_out0 off 0 1.0 998400000
pll_c4_out3 off 0 1.0 998400000
*pll_d2 off 0 x5 192000000
pll_x off 0 x16 614400000
pll_u on 4 x12.5 480000000
pll_u_480M on 1 1.0 480000000
xusb_ss_src on 2 4.0 120000000
xusb_ssp_src on 1 1.0 120000000 vdd_core 850 mV xusb_ss on 1 1.0 120000000
xusb_hs_src on 1 1.0 120000000 vdd_core 850 mV *xusb_ss_div2 off 0 2.0 60000000 pll_u_out on 3 2.0 240000000 pll_u_out2 on 1 4.0 60000000 *pll_u_60M off 0 1.0 60000000 pll_u_out1 on 2 5.0 48000000 pll_u_48M on 1 1.0 48000000 xusb_fs_src on 1 1.0 48000000
vdd_core 850 mV
pll_d off 0 x5 192000000
pll_d_out0 off 0 2.0 96000000
csi off 0 1.0 96000000
*dsib off 0 1.0 96000000 vdd_core 0 mV *dsia off 0 1.0 96000000
vdd_core 0 mV
pll_a on 1 x3.3… 128000000
pll_a_out0 on 1 5.50 23272728
extern1 on 3 2.0 11636364
clk_out_1 on 2 1.0 11636364
d_audio off 0 2.0 11636364 vdd_core 0 mV d_audio_slcg_ovr off 0 11636364
dmic3 off 0 11.0 2115703
dmic2 off 0 11.0 2115703
dmic1 off 0 11.0 2115703
spdif_out off 0 21.0 1108226 vdd_core 0 mV i2s4 off 0 5.50 4231405 i2s3 off 0 5.50 4231405 i2s1 off 0 5.50 4231405 i2s0 off 0 10.50 2216451 *pll_a_out0_out_adsp off 0 1.0 23272728 *pll_a_out_adsp off 0 1.0 128000000 pll_p on 16 x10.6.. 408000000 tsec off 0 1.0 408000000
vdd_core 0 mV
*tsec_skip on 0 1.0 408000000 soc_therm on 1 8.0 51000000 cl_dvfs_soc on 3 8.0 51000000 cl_dvfs_ref on 2 8.0 51000000 extern3 off 0 10.0 40800000 *clk_out_3 off 0 1.0 40800000 mclk3 off 0 40800000 extern2 off 0 10.0 40800000 *clk_out_2 off 0 1.0 40800000 uart_mipi_cal off 0 6.0 68000000 cam-mipi-cal off 0 68000000 cile off 0 4.0 102000000 cilcd off 0 4.0 102000000 cilab off 0 4.0 102000000 *dpaux1 off 0 17.0 24000000 *dpaux off 0 17.0 24000000 *vi_sensor2 off 0 3.0 136000000 mclk2 off 0 136000000 *vi_sensor off 0 3.0 136000000 mclk off 0 136000000 uartd off 0 1.0 408000000 uartc off 0 1.0 408000000 uartb off 0 1.0 408000000 uarta on 2 1.0 408000000 vii2c off 0 5.0 81600000 i2c5 off 0 3.0 136000000 i2c4 off 0 20.0 20400000 i2c3 off 0 5.0 81600000 i2c2 on 1 5.0 81600000 i2c1 on 1 5.0 81600000 csite off 0 1.0 408000000 sdmmc_legacy off 0 34.0 12000000 *sdmmc4_ddr off 0 9.0 45333334 sdmmc2_ddr off 0 9.0 45333334 sdmmc2 off 0 2.0 204000000
vdd_core 0 mV
sdmmc3_ddr off 0 9.0 45333334
*sdmmc1_ddr off 0 9.0 45333334
sdmmc3 off 0 9.0 45333334 vdd_core 0 mV sdmmc1 off 0 4.0 102000000
vdd_core 0 mV
sata_oob off 0 2.0 204000000 vdd_core 0 mV sbc4 off 0 17.0 24000000
vdd_core 0 mV
sbc3 off 0 17.0 24000000 vdd_core 0 mV sbc2 off 0 17.0 24000000
vdd_core 0 mV
sbc1 off 0 102.0 4000000 vdd_core 0 mV qspi off 0 4.0 102000000
vdd_core 0 mV
hda on 1 8.0 51000000
pwm on 1 8.50 48000000
maud off 0 4.0 102000000
*spdif_in off 0 8.50 48000000
hda2codec_2x on 2 8.50 48000000
hda2hdmi on 1 1.0 48000000
sata off 0 4.0 102000000 vdd_core 0 mV *sata_slcg_ovr off 0 102000000
*sata_slcg_ovr_ipfs off 0 102000000 *sata_slcg_ovr_fpci off 0 102000000
sata_aux off 0 102000000 ape off 0 16.0 25500000
vdd_core 0 mV
ape_slcg_ovr off 0 25500000 (0) override.ape off 0 25500000 (408000000)
cap.vcore.ape on 1 25500000 (408000000^) xbar.ape off 0 25500000 (25500000)
adsp.ape off 0 25500000 (25500000) adma.ape off 0 25500000 (25500000)
mselect on 2 4.0 102000000 vdd_core 800 mV override.mselect off 0 102000000 (408000000)
cap.vcore.mselect on 1 102000000 (408000000^) pcie.mselect off 0 102000000 (204000000)
cpu.mselect on 1 102000000 (102000000) afi off 0 1.0 102000000 (0)
host1x on 1 5.0 81600000 vdd_core 800 mV override.host1x off 0 81600000 (408000000)
floor.host1x off 0 81600000 (408000000) cap.vcore.host1x on 1 81600000 (408000000^)
cap.host1x on 1 81600000 (408000000^) vii2c.host1x off 0 81600000 (408000000)
vi.host1x off 0 81600000 (408000000) nv.host1x on 1 81600000 (81000000)
sclk_mux on 2 408000000
sclk_div on 2 3.0 136000000
sclk on 3 11.13 12218750
sbus on 2 12218750 vdd_core 800 mV override.sclk off 0 12218750 (408000000)
floor.sclk off 0 12218750 (408000000) cap.throttle.sclk on 1 12218750 (408000000^)
cap.vcore.sclk on 1 12218750 (408000000^) cap.sclk on 1 12218750 (408000000^)
mon.avp on 1 12218750 (12000000) camera.sclk off 0 12218750 (408000000)
wake.sclk off 0 12218750 (408000000) avp.sclk off 0 12218750 (408000000)
ahb.sclk on 1 1.0 12218750 (12000000) sdmmc4.sclk off 0 12218750 (115000000)
usb2.sclk off 0 12218750 (408000000) usb1.sclk off 0 12218750 (80000000)
usbd.sclk off 0 12218750 (80000000) apb.sclk on 1 1.0 12218750 (12000000)
wifi.sclk off 0 12218750 (408000000) boot.apb.sclk off 0 12218750 (136000000)
qspi.sclk off 0 12218750 (408000000) sbc4.sclk off 0 12218750 (40000000)
sbc3.sclk off 0 12218750 (40000000) sbc2.sclk off 0 12218750 (40000000)
sbc1.sclk off 0 12218750 (40000000) cop on 2 12218750 hclk on 2 1.0 12218750 pclk on 1 1.0 12218750 sor_safe off 0 17.0 24000000 *sor1 off 0 1.0 24000000
vdd_core 0 mV
*sor0 off 0 1.0 24000000 vdd_core 0 mV pll_p_out5 off 0 2.0 204000000 pll_p_out3 on 1 4.0 102000000 *dsi2-fixed off 0 1.0 102000000 *dsi1-fixed off 0 1.0 102000000 pll_p_out2 off 0 2.0 204000000 pll_p_out_hsio on 1 408000000 pll_p_out_xusb on 1 408000000 xusb_dev_src off 0 4.0 102000000
vdd_core 0 mV
xusb_dev off 0 1.0 102000000 xusb_dev_slcg_ovr off 0 102000000
xusb_host_src on 2 4.0 102000000 vdd_core 850 mV xusb_host on 1 1.0 102000000
xusb_host_slcg_ovr off 0 102000000 pll_p_out_cpu on 1 1.0 408000000 pll_p_out4 on 1 2.0 204000000 *pll_p_out_adsp off 0 1.0 408000000 pll_a1 off 0 x15.5 595200000 adsp off 0 1.0 595200000 adsp_slcg_ovr off 0 595200000 adsp_bus off 0 595200000
vdd_core 0 mV
override.abus off 0 595200000 (844800000) cap.vcore.abus on 1 595200000 (844800000^)
adsp_cpu.abus off 0 595200000 (600000000) pll_c3 off 0 x7 268800000 nvdec off 0 1.0 268800000
vdd_core 0 mV
*nvdec_slcg_ovr off 0 268800000 *nvdec_skip on 0 1.0 268800000
msenc off 0 1.0 268800000 vdd_core 0 mV *msenc_slcg_ovr off 0 268800000
*msenc_skip on 0 1.0 268800000 c3bus off 0 1.0 268800000
vdd_core 0 mV
override.c3bus off 0 268800000 (1000000000) floor.c3bus off 0 268800000 (1000000000)
cap.throttle.c3bus on 1 268800000 (1000000000^) cap.vcore.c3bus on 1 268800000 (1000000000^)
cap.c3bus on 1 268800000 (1000000000^) nvdec.cbus off 0 1.0 268800000 (268800000)
msenc.cbus off 0 1.0 268800000 (716800000) pll_c2 off 0 x5 192000000 tsecb off 0 1.0 192000000
vdd_core 0 mV
*tsecb_skip on 0 1.0 192000000 se off 0 1.0 192000000
vdd_core 0 mV
*se_skip on 0 1.0 192000000 nvjpg off 0 1.0 192000000
vdd_core 0 mV
*nvjpg_slcg_ovr off 0 192000000 *nvjpg_skip on 0 1.0 192000000
vic03 off 0 1.0 192000000 vdd_core 0 mV vic03_slcg_ovr off 0 192000000
*vic03_skip on 0 1.0 192000000 c2bus off 0 1.0 192000000
vdd_core 0 mV
vic_floor.cbus off 0 192000000 (192000000) edp.c2bus on 1 192000000 (1000000000^)
override.c2bus off 0 192000000 (1000000000) floor.c2bus off 0 192000000 (1000000000)
cap.throttle.c2bus on 1 192000000 (1000000000^) cap.vcore.c2bus on 1 192000000 (1000000000^)
cap.c2bus on 1 192000000 (1000000000^) tsecb.cbus off 0 1.0 192000000 (627200000)
se.cbus off 0 1.0 192000000 (510000000) nvjpg.cbus off 0 1.0 192000000 (627200000)
vic03.cbus off 0 1.0 192000000 (192000000) pll_c off 0 x7 268800000 vi off 0 1.0 268800000
vdd_core 0 mV
vi_slcg_ovr off 0 268800000 *vi_skip on 0 1.0 268800000
cbus off 0 1.0 268800000 vdd_core 0 mV cap.vcore.cbus on 1 268800000 (1000000000^)
override.cbus off 0 268800000 (1000000000) isp.cbus off 0 1.0 268800000 (268800000)
ispb.isp.cbus off 0 1.0 268800000 (793600000) ispa.isp.cbus off 0 1.0 268800000 (793600000)
vi.cbus off 0 1.0 268800000 (268800000) vi_bypass.cbus off 0 1.0 268800000 (793600000)
vi_v4l2.cbus off 0 1.0 268800000 (1000000000) isp off 0 1.0 268800000
vdd_core 0 mV
ispb off 0 1.0 268800000 *ispb_slcg_ovr off 0 268800000
*ispb_skip on 0 1.0 268800000 ispa off 0 1.0 268800000
ispa_slcg_ovr off 0 268800000 *ispa_skip on 0 1.0 268800000
*pll_c_out1 off 0 3.0 89600000
clk_m on 8 2.0 19200000
*dp2 off 0 1.0 19200000
actmon on 2 1.0 19200000
tsensor on 1 48.0 400000
dbgapb on 1 2.0 9600000
*entropy off 0 1.0 19200000
*dsiblp off 0 2.0 9600000
*dsialp off 0 2.0 9600000
*vim2_clk off 0 1.0 19200000
*csus off 0 1.0 19200000
*usb2 off 0 1.0 19200000
usbd on 2 1.0 19200000
*disp2 off 0 1.0 19200000
vdd_core 0 mV
*disp2_slcg_ovr off 0 19200000
*disp1 off 0 1.0 19200000
vdd_core 0 mV
*disp1_slcg_ovr off 0 19200000
*dtv off 0 1.0 19200000
uartape off 0 125.0 153600
*mipi-cal off 0 1.0 19200000
*mipibif off 0 2.0 9600000
i2cslow off 0 19.50 984616
i2c6 off 0 1.0 19200000
*owr off 0 2.0 9600000
*la off 0 1.0 19200000
*cec off 0 1.0 19200000
*bsev off 0 1.0 19200000
*vcp off 0 1.0 19200000
*sata_cold off 0 1.0 19200000
apb2ape off 0 1.0 19200000
i2s2 off 0 2.0 9600000
fuse_burn off 0 1.0 19200000
fuse on 1 1.0 19200000
kfuse on 1 1.0 19200000
*iqc2 off 0 1.0 19200000
*iqc1 off 0 1.0 19200000
*axiap off 0 1.0 19200000
*spare1 off 0 1.0 19200000
timer on 1 1.0 19200000
apbdma off 0 1.0 19200000
*ahbdma off 0 1.0 19200000
*sor1_src off 0 1.0 19200000
*cclk_lp off 0 1.0 19200000
*cpu_lp $ off 0 19200000
vdd_cpu 0 mV
*clk_m_div4 on 0 4.0 4800000
*clk_m_div2 on 0 2.0 9600000
clk_32k on 2 32768
rtc on 1 1.0 32768
*blink off 0 393208. 1