Other Parts Discussed in Thread: LP87565-Q1
Dear Mr/Mrs,
Using SDK 3.02 with prebuild android 8.1.1 :
We are trying to boot Android on a custom board based on DRA76P but it is continuously looping some seconds after kernel is launched.
Sometimes it loops after:
...
[ 3.453923] Netfilter messages via NETLINK v0.30. [ 3.458715] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 3.465343] ctnetlink v0.93: registering with nfnetlink. [ 3.471183] xt_time: kernel timezone is -0000 [ 3.476006] ip_tables: (C) 2000-2006 Netfilter Core Team [ 3.481532] arp_tables: (C) 2002 David S. Miller [ 3.486315] Initializing XFRM netlink socket [ 3.491279] NET: Registered protocol family 10 [ 3.496819] mip6: Mobile IPv6 [ 3.499824] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 3.505677] sit: IPv6 over IPv4 tunneling driver [ 3.510890] NET: Registered protocol family 17 [ 3.515399] NET: Registered protocol family 15 [ 3.519868] can: controller area network core (rev 20120528 abi 9) [ 3.526143] NET: Registered protocol family 29 [ 3.530622] can: raw protocol (rev 20120528) [ 3.534935] can: broadcast manager protocol (rev 20120528 t) [ 3.540630] can: netlink gateway (rev 20130117) max_hops=1 [ 3.546434] NET: Registered protocol family 41 [ 3.551224] omap_voltage_late_init: Voltage driver support not added [ 3.558165] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.oppdm [ 3.564372] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.oppdm [ 3.570676] buck10: supplied by vsys_3v3 [ 3.575316] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.oppdm [ 3.581524] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.oppdm [ 3.589188] Power Management for TI OMAP4+ devices. [ 3.594321] Registering SWP/SWPB emulation handler [ 3.599660] registered taskstats version 1
And sometimes here:
... [ 3.337144] Netfilter messages via NETLINK v0.30. [ 3.337203] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 3.337719] ctnetlink v0.93: registering with nfnetlink. [ 3.338302] xt_time: kernel timezone is -0000 [ 3.498812] remoteproc3: Direct firmware load for dra7-dsp2-fw.xe66 failed with error -2 [ 3.507140] remoteproc3: Falling back to user helper [ 3.507198] ip_tables: (C) 2000-2006 Netfilter Core Team [ 3.507406] arp_tables: (C) 2002 David S. Miller [ 3.522591] Initializing XFRM netlink socket [ 3.527531] NET: Registered protocol family 10 [ 3.533149] mip6: Mobile IPv6 [ 3.536180] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 3.541964] sit: IPv6 over IPv4 tunneling driver [ 3.547167] NET: Registered protocol family 17 [ 3.551651] NET: Registered protocol family 15 [ 3.556139] can: controller area network core (rev 20120528 abi 9) [ 3.562398] NET: Registered protocol family 29 [ 3.566892] can: raw protocol (rev 20120528) [ 3.571185] can: broadcast manager protocol (rev 20120528 t) [ 3.576893] can: netlink gateway (rev 20130117) max_hops=1 [ 3.582626] Bluetooth: RFCOMM TTY layer initialized [ 3.587555] Bluetooth: RFCOMM socket layer initialized [ 3.592733] Bluetooth: RFCOMM ver 1.11 [ 3.596528] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 [ 3.602480] Bluetooth: HIDP socket layer initialized [ 3.607642] NET: Registered protocol family 41 [ 3.612441] omap_voltage_late_init: Voltage driver support not added [ 3.619373] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.oppdm [ 3.625601] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.oppdm [ 3.631889] buck10: supplied by vsys_3v3 [ 3.636544] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.oppdm [ 3.642753] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.oppdm [ 3.650373] Power Management for TI OMAP4+ devices. [ 3.655523] Registering SWP/SWPB emulation handler [ 3.660783] registered taskstats version 1 [ 3.665596] dmm 4e000000.dmm: IN >> omap_dmm_probe [ 3.670484] dmm 4e000000.dmm: workaround for errata i878 in use [ 3.677611] dmm 4e000000.dmm: initialized all PAT entries [ 3.683638] asoc-simple-card sound0: ASoC: link->codecs[0].name (null) [ 3.690214] asoc-simple-card sound0: ASoC: CODEC DAI tlv320aic3x-hifi registered OK [ 3.698737] asoc-simple-card sound0: tlv320aic3x-hifi <-> 48468000.mcasp mapping ok [ 3.707742] hctosys: unable to open rtc device (rtc0) [ 3.721548] vmmcwl_fixed: disabling [ 3.725099] pbias_mmc_omap5: disabling [ 3.728990] ALSA device list: [ 3.731966] #0: CUSTOM SOUND CARD [ 3.735389] #2: HDMI 58040000.encoder [ 3.740204] Freeing unused kernel memory: 2048K [ 3.746426] init: init first stage started! [ 3.750764] init: Using Android DT directory /proc/device-tree/firmware/android/ [ 3.828877] EXT4-fs (mmcblk0p10): mounted filesystem with ordered data mode. Opts: (null) [ 3.837679] init: [libfs_mgr]__mount(source=/dev/block/platform/44000000.ocp/480b4000.mmc/by-name/system,target=/system,type=ext4)=0: Succes [ 3.854164] EXT4-fs (mmcblk0p11): mounted filesystem with ordered data mode. Opts: (null) [ 3.862413] init: [libfs_mgr]__mount(source=/dev/block/platform/44000000.ocp/480b4000.mmc/by-name/vendor,target=/vendor,type=ext4)=0: Succes [ 3.875269] init: Skipped setting INIT_AVB_VERSION (not in recovery mode) [ 3.882093] init: Loading SELinux policy [ 3.970348] audit: type=1403 audit(3.959:2): policy loaded auid=4294967295 ses=4294967295 [ 3.978733] selinux: SELinux: Loaded policy from /sepolicy [ 3.978733] [ 3.987546] selinux: SELinux: Loaded file_contexts [ 3.987546] [ 3.994759] random: init: uninitialized urandom read (40 bytes read, 9 bits of entropy available) [ 4.004445] init: init second stage started! [ 4.012161] init: Using Android DT directory /proc/device-tree/firmware/android/ [ 4.022132] selinux: SELinux: Loaded file_contexts [ 4.022132] [ 4.028833] selinux: SELinux: Loaded property_contexts from /plat_property_contexts & /nonplat_property_contexts. [ 4.028833] [ 4.040661] init: Running restorecon... [ 4.047991] init: waitid failed: No child processes [ 4.055123] init: Couldn't load property file: Unable to open '/odm/default.prop': No such file or directory: No such file or directory [ 4.071854] init: Created socket '/dev/socket/property_service', mode 666, user 0, group 0 [ 4.080240] init: Parsing file /init.rc... [ 4.084621] init: Added '/init.environ.rc' to import list [ 4.090067] init: Added '/init.usb.rc' to import list [ 4.095172] init: Added '/init.customboard.rc' to import list [ 4.101038] init: Added '/vendor/etc/init/hw/init.customboard.rc' to import list [ 4.108571] init: Added '/init.usb.configfs.rc' to import list [ 4.114436] init: Added '/init.zygote32.rc' to import list [ 4.120937] init: Parsing file /init.environ.rc... [ 4.125834] init: Parsing file /init.usb.rc... [ 4.130624] init: Parsing file /init.customboard.rc... [ 4.135907] init: Unable to open '/init.customboard.rc': No such file or directory [ 4.143603] init: /init.rc: 9: Could not import file '/init.customboard.rc': No such file or directory [ 4.166604] init: Parsing file /vendor/etc/init/hw/init.customboard.rc... [ 4.176149] init: Added '/vendor/etc/init/hw/init.customboard.usb.rc' to import list [ 4.187225] init: Parsing file /vendor/etc/init/hw/init.customboard.usb.rc... [ 4.197616] init: Parsing file /init.usb.configfs.rc... [ 4.203307] init: Parsing file /init.zygote32.rc... [ 4.208346] init: Parsing directory /system/etc/init... [ 4.216277] init: Parsing file /system/etc/init/android.hidl.allocator@1.0-service.rc... [ 4.227023] init: Parsing file /system/etc/init/atrace.rc... [ 4.235718] init: Parsing file /system/etc/init/atrace_userdebug.rc... [ 4.242499] init: Parsing file /system/etc/init/audioserver.rc... [ 4.251781] init: Parsing file /system/etc/init/bootanim.rc... [ 4.260450] init: Parsing file /system/etc/init/bootstat.rc... [ 4.269002] init: Parsing file /system/etc/init/cameraserver.rc... [ 4.275404] init: Parsing file /system/etc/init/drmserver.rc... [ 4.283896] init: Parsing file /system/etc/init/dumpstate.rc... [ 4.292518] init: Parsing file /system/etc/init/gatekeeperd.rc... [ 4.301406] init: Parsing file /system/etc/init/hwservicemanager.rc... [ 4.310584] init: Parsing file /system/etc/init/init-debug.rc... [ 4.319211] init: Parsing file /system/etc/init/installd.rc... [ 4.327821] init: Parsing file /system/etc/init/keystore.rc... [ 4.336315] init: Parsing file /system/etc/init/lmkd.rc... [ 4.344433] init: Parsing file /system/etc/init/logcatd.rc... [ 4.353369] init: Parsing file /system/etc/init/logd.rc... [ 4.361562] init: Parsing file /system/etc/init/logtagd.rc... [ 4.370808] init: Parsing file /system/etc/init/mdnsd.rc... [ 4.379048] init: Parsing file /system/etc/init/mediadrmserver.rc...
If we use the prebuild u-boot, Android is able to be launched (even with lots of errors, but the console arrives). But if we adapt the mux_data.h padconf and iodelay arrays with the data received from the PINMUX tool the launch evolution is the one shown before. Which is the main difference? The i2c3. In our custom boad, it is multiplexed to balls SCL=L6 and SDA=N1.
{GPMC_CLK, (M8 | PIN_INPUT)}, /* gpmc_clk.i2c3_scl */
{GPMC_ADVN_ALE, (M8 | PIN_INPUT)}, /* gpmc_advn_ale.i2c3_sda */
The only device connected to the i2c3 bus is the PMIC (exactly the same used in the EVM). We have tested i2c3 in u-boot and it works fine. With i2c probe we can see all the connected devices, and we can read from them (with the prebuild image we cannot as the scl and sda lines are routed to other balls of the BGA).
If we comment the line defining the location of the clock i2c3_scl Android is launched. If we keep it, Android is not launched... We are not seeing any trace with power regulator errors, so i2c3 seems to work fine also in kernel.
Any suggestion?
Tnx.
Best regards.









