Jetson Orin NX 8GB Custom Carrier Board – Flashing Failure with QSPI Timeout on Jetson Linux r36.5.0

Hello NVIDIA Team,

I am currently bringing up a custom carrier board based on the Jetson Orin NX 8GB production module.

Hardware:

  • Module: Jetson Orin NX 8GB
  • Carrier board: Custom-designed carrier board
  • SoC: NVIDIA T234
  • Boot storage: QSPI + eMMC
  • External storage: NVMe
  • QSPI Flash: Macronix 64MB

Software:

  • Jetson Linux: r36.5.0
  • JetPack: 6.2.x
  • Ubuntu: 22.04

I am requesting technical support for the BSP/source code and the flashing configuration for Jetson Linux r36.5.0, especially the files required for adapting a custom carrier board to the Orin NX 8GB module.

The main problem is that flashing the system fails.

The board can enter RCM mode successfully, and MB1/MB2/MB2-Applet can run normally.

The following components appear to work:

  1. RCM USB communication
  2. MB1 loading
  3. MB2-Applet loading
  4. DRAM initialization
  5. eMMC flashing
  6. NVMe partition creation and image writing

However, the QSPI operation eventually fails.

Important log:

tegra-qspi 3270000.spi: transfer timeout
tegra-qspi 3270000.spi: error in transfer, fifo status 0x00400005
spi_master spi0: failed to transfer one message from queue
spi-nor: probe of spi0.0 failed with error -2

Earlier in the MB2-Applet stage, the QSPI Flash can be detected:

QSPI Flash: Macronix 64MB
QSPI-0l initialized successfully

This makes us suspect that the problem may be related to the QSPI configuration, device tree/BCT configuration, BSP configuration, or QSPI hardware timing/signal configuration.

There are also some warnings/errors such as:

OCR failed, error = 39390706
STORAGE: Failed to open SDMMC: 3.

and:

Firewall readback mismatch

However, the flashing process can continue and the eMMC/NVMe can be written successfully.

Could you please help us determine:

  1. Is Jetson Linux r36.5.0 fully supported on Jetson Orin NX 8GB?
  2. Which exact BSP/device-tree/BCT configuration should be used for a custom carrier board with Orin NX 8GB?
  3. Is there a recommended reference configuration for QSPI on a custom carrier board?
  4. Are there any known QSPI timing/configuration issues with r36.5.0?
  5. Which source packages contain the relevant MB1 BCT, MB2 BCT, QSPI configuration and device-tree source files?
  6. Could you provide or point us to the complete Jetson Linux r36.5.0 source/BSP package required for custom carrier board adaptation?
  7. Is there any NVIDIA recommended QSPI hardware checklist or reference design that we should verify?

We can provide the complete serial console log, flashing log, schematic, QSPI schematic, device-tree files, MB1/MB2 BCT configuration and board information if required.

We would appreciate your help in identifying whether this is a BSP/software configuration issue or a hardware/QSPI signal integrity issue.

Thank you.

uav-ds01-dts-bct_20260813_065957.zip (483.7 KB)

debug_flash.txt (95.9 KB)

Tegra$ dmesg | grep -E ‘spi-tegra210-quad|transfer timeout|mtd|qspi’
l@l-VivoBook-ASUSLaptop-X570ZD-YX570ZD:~/3650customize/Linux_for_Tegra$ ssh root@fc00:1:1:0::2
The authenticity of host ‘fc00:1:1::2 (fc00:1:1::2)’ can’t be established.
ECDSA key fingerprint is SHA256:84P5RG44zHerXLP5vtXsuFYVTUNjXjaqp9mBkCiZ80k.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added ‘fc00:1:1::2’ (ECDSA) to the list of known hosts.
root@fc00:1:1::2’s password:
-bash-5.1# uname -a
Linux (none) 5.15.185-tegra #1 SMP PREEMPT Thu Aug 13 11:17:11 CST 2026 aarch64 aarch64 aarch64 GNU/Linux
-bash-5.1# ls /dev/mtd*
ls: cannot access ‘/dev/mtd*’: No such file or directory
-bash-5.1# grep -a ‘spi-tegra210-quad.c’ /lib/modules/5.15.185-tegra/updates/drivers/spi/spi-tegra210-quad.ko
tegra-qspiinclude/linux/dma-mapping.hinclude/linux/dma-mapping.h/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/nvidia-oot/drivers/spi/spi-tegra210-quad.c/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/nvidia-oot/drivers/spi/spi-tegra210-quad.cNVDA1213NVDA1313NVDA1413NVDA1513nvidia,tegra210-qspinvidia,tegra186-qspinvidia,tegra194-qspinvidia,tegra234-qspinvidia,tegra241-qspilicense=GPL v2author=Sowjanya Komatineni skomatineni@nvidia.comdescription=NVIDIA Tegra QSPI Controller Driveralias=platform:qspi-tegraalias=of:NTCnvidia,tegra241-qspiCalias=of:NTCnvidia,tegra241-qspialias=of:NTCnvidia,tegra234-qspiCalias=of:NTCnvidia,tegra234-qspialias=of:NTCnvidia,tegra194-qspiCalias=of:NTCnvidia,tegra194-qspialias=of:NTCnvidia,tegra186-qspiCalias=of:NTCnvidia,tegra186-qspialias=of:NTCnvidia,tegra210-qspiCalias=of:NTCnvidia,tegra210-qspialias=acpi:NVDA1513:alias=acpi:NVDA1413:alias=acpi:NVDA1313:alias=acpi:NVDA1213:depends=name=spi_tegra210_quadvermagic=5.15.185-tegra SMP preempt mod_unload modversions aarch64GNU�GNU�P���u�ºFw�^�>r�LinuxLinux��$module_layout�9UEplatform_driver_unregister�P__platform_driver_register,ڒCspi_finalize_current_message��spi_delay_exec�:Jwait_for_completion_timeout7��wait_for_completion_interruptible_timeoutGV__warn_printk�fBdev_driver_string[�
of_property_read_variable_u32_array�A�`__init_swait_queue_head�hh�dma_alloc_attrsI�zdevm_clk_get}��Jplatform_get_irqP��4devm_ioremap_resource�R�Mplatform_get_resource�device_get_match_data!���devm_tegra_prod_get���of_alias_get_id
��__devm_spi_alloc_controllerv��vclk_set_rate�6�$spi_controller_resume�t�d__pm_runtime_idle�]�_dev_info�ç�tegra_prod_set_by_nameaߕ_dev_warnV��__device_reset ]�usleep_range_state����__const_udelaye�?�ktime_get���device_property_read_u32_array|^�devm_kmallocs
[�__pm_runtime_suspendo6�nktime_get_mono_fast_nsp�\�_raw_spin_unlock_irqrestore
�4_raw_spin_lock_irqsaveFn�e__pm_runtime_resume���clk_disableb��cpm_runtime_force_suspend��1cpu_hwcap_keys5��arm64_const_caps_ready;JQ�free_irq9���spi_unregister_controller䶡>__stack_chk_fail!ʈ�sg_init_table��>�dma_release_channely��|dma_free_attrs ;�dma_unmap_page_attrs�=^dma_sync_single_for_device�+��dma_sync_single_for_cpu/z%�complete�ⴕspi_controller_suspend�,�_dev_err
�~X Z
J�w . <!J L !b.0.00<"2 .?�XY~ Z
HRTIMER_MAX_CLOCK_BASEStegra186_qspi_soc_data__UNIQUE_ID___x431PGSTEAL_ANONspi_register_controllerdevm_spi_alloc_masterFLOW_DISSECTOR_KEY_HASH__timeout_ustegra_qspi_setup_transfer_onesize_tclk_disableDMA_SLAVE_BUSWIDTH_3_BYTESDMA_PREP_CONTINUEDMA_INTERRUPT__lse__cmpxchg_case_mb_8dma_slave_buswidthCOMPOUND_PAGE_DTORregs_porNR_ZONE_LRU_BASEPCPU_FC_NRSCHED_SOFTIRQFLOW_DISSECTOR_KEY_GRE_KEYIDusecCOMPACTSUCCESSTHP_FAULT_ALLOCsoc_data__UNIQUE_ID_author446WMARK_HIGHkobject_nameSWAP_RANR_ZONE_ACTIVE_FILEdebug_dma_mapping_error_dev_infoMM_SHMEMPAGESrx_clk_tap_delay__pm_runtime_suspendFLOW_DISSECTOR_KEY_ENC_IPV6_ADDRSlist_headDMA_PQarch_atomic_try_cmpxchgvm_event_itemctlrdma_unmap_page_attrsdef_command2_reglru_listPGSCAN_SKIP_NORMALDMA_SLAVE_BUSWIDTH_128_BYTESNUMA_FOREIGNBALLOON_MIGRATE__SD_PREFER_SIBLING__mod_of__tegra_qspi_of_match_device_table__u8CMA_ALLOC_SUCCESSspi_controllerNR_FOLL_PIN_ACQUIRED__ret_condNR_MM_COUNTERSNUMA_PAGE_MIGRATEDMA_FROM_DEVICEirqreturn_tPCPU_FC_AUTOADDR_NO_RANDOMIZENUMA_OTHERclk_set_ratedma_addrconfigNUMA_HUGE_PTE_UPDATESALLOCSTALL_DMA32ALLOCSTALL_DMAFDPIC_FUNCPTRSnode_stat_itemcurr_dma_wordsTHP_FILE_MAPPEDTHP_FILE_FALLBACK_CHARGEpm_runtime_set_autosuspend_delay__pm_runtime_use_autosuspendUNEVICTABLE_PGCULLEDtotal_fifo_wordstegra_qspi_remove_wrappertypeNUMA_HITuclamp_idPGSCAN_KSWAPDlock_class_key__already_donedma_transfer_directionCPU_MAX_IDLE_TYPESDMA_REPEATqspiLRU_ACTIVE_FILEhandle_dma_based_xfercountrseq_event_mask_bitsTHP_DEFERRED_SPLIT_PAGEwrite_bytes__u32perf_nr_task_contextsis_packedusleep_range_statepm_runtime_puttrueNR_KMALLOC_TYPESkmalloc_cache_typeDQST_CACHE_HITSdevm_ioremap_resourceof_alias_get_idFLOW_DISSECTOR_KEY_MPLS_ENTROPYNR_SHMEM_THPSUNAME26__SD_BALANCE_WAKEoldvalHRTIMER_BASE_TAITHP_SWPOUT_FALLBACKpropname__compiletime_assert_365NR_ZONE_INACTIVE_ANONPGLAZYFREEDHTLB_BUDDY_PGALLOCdma_transaction_typedevice_property_read_u32dma_physDMA_CYCLICcdatalong inttegra_qspi_runtime_suspenddma_buf_sizestatic_key_falseraw_spinlockinstrument_atomic_read_writetegra_qspi_addr_configTHP_SWPOUT__SD_BALANCE_NEWIDLEMIGRATE_CMApdevPGPGINSKB_EXT_BRIDGE_NFFLOW_DISSECTOR_KEY_ENC_PORTSDROP_PAGECACHE__init_swait_queue_head__SD_OVERLAP__raw_writel__msecs_to_jiffiesis_first_msgtegra_qspi_combined_seq_xferread_wordsPGALLOC_DMA32LRU_UNEVICTABLEconsumeheadclk_prepare_enable__ret_once__retNR_FILE_DIRTYclk_prepareFLOW_DISSECTOR_KEY_FLOW_LABELDQST_DROPSPGFREE__cmpxchg_case_mb_8DMA_TO_DEVICErx_statustegra_qspi_init_dmaNR_INACTIVE_ANONl_yesUNEVICTABLE_PGRESCUEDrx_dma_chantx_bufsigned chardef_command1_reg__UNIQUE_ID_description445static_keydevm_tegra_prod_getHRTIMER_BASE_REALTIME_SOFTNR_FREE_CMA_PAGESwords_per_32bitNR_ACTIVE_ANONDMA_ASYNC_TX__u64NR_ISOLATED_FILEPGACTIVATEHRTIMER_BASE_MONOTONIC_SOFT__UNIQUE_ID_license447cmd_config_msecs_to_jiffiespid_type__ll_sc__cmpxchg_case_mb_32__ret_warn_onDMA_MEMSET_SGTHP_SPLIT_PAGEWORKINGSET_NODERECLAIMunsigned charplatform_driver_unregisterCOMPACTSTALLNR_KERNEL_STACK_KBRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BITdev_driver_stringrseq_cs_flags_bitPGSCAN_DIRECTPGDEMOTE_DIRECTnuma_stat_item__UNIQUE_ID_alias444HTLB_BUDDY_PGALLOC_FAILDQST_READS_dev_errPGREUSEALLOCSTALL_MOVABLEWMARK_MINMIGRATE_ISOLATEremain_lenNR_ANON_THPSdmaengine_prep_slave_singlecur_postegra_qspi_fill_tx_fifo_from_client_txbuf_Booltegra210_qspi_soc_datategra_qspi_client_dataSTICKY_TIMEOUTSof_property_read_u32_arraySB_FREEZE_COMPLETEPIDTYPE_PIDvalueKMALLOC_CGROUPflagsPGREFILLNR_KERNEL_MISC_RECLAIMABLEtegra_qspi_runtime_resumechardma_cookie_tmoduleFLOW_DISSECTOR_KEY_MAXbytes_per_wordTRANSHUGE_PAGE_DTORNR_SWAPCACHE__cmpxchg_mbPGALLOC_DMA__lse__cmpxchg_case_mb_16written_wordsNR_PAGETABLEtegra_qspi_start_cpu_based_transferSKB_EXT_NUMPGMIGRATE_SUCCESSTSK_TRACE_FL_GRAPH_BITMIGRATE_TYPEStegra_qspi_mask_clear_irqnext_xfer__print_oncetegra_qspi_cmd_configcmd_valueFLOW_DISSECTOR_KEY_ENC_OPTSDMA_INTERLEAVEN_HIGH_MEMORYtegra_qspi_transfer_endwait_for_completion_timeoutmsecs_to_jiffiesNR_VM_EVENT_ITEMSpm_runtime_put_noidledmaengine_submitDMA_COMPLETION_NO_ORDERcur_wordsPGSCAN_DIRECT_THROTTLEattrsof_property_read_u32is_curr_dma_xferrx_dma_completetx_dma_bufplatform_driverTHP_FILE_ALLOCvm_fault_tcur_rx_posdma_addr_tNR_SLAB_UNRECLAIMABLE_BTSK_TRACE_FL_TRACE_BITkasan_check_writecompound_dtor_idIRQ_HANDLEDFLOW_DISSECTOR_KEY_MPLStx_empty_countresourceexit_pm_disableperf_sw_contexttegra_qspi_start_dma_based_transferclk_disable_unpreparePGSCAN_SKIP_DMA32FLOW_DISSECTOR_KEY_CTcmd1dma_modedma_release_channelKMALLOC_DMAtransfer_countNR_WMARKexit_free_irqHRTIMER_BASE_MONOTONICDMA_PREP_LOAD_EOTfalsetransferDMA_PREP_INTERRUPTNR_FILE_MAPPEDADDR_LIMIT_32BITdma_free_attrspm_runtime_force_suspendtegra_qspi_readltegra241_qspi_soc_dataSB_FREEZE_WRITEspeedzone_stat_itemFLOW_DISSECTOR_KEY_META__delay_usplatform_devicearch_atomic_fetch_add_unlessktime_get_mono_fast_nsfree_irqdma_free_coherentPGSCAN_SKIP_DMABALLOON_INFLATEtx_dma_completeDROP_SLABtegra_qspi_validate_cmb_seqspin_unlock_irqrestoreinit_completionNR_VM_ZONE_STAT_ITEMSHRTIMER_BASE_TAI_SOFTWORKINGSET_RESTORE_FILEKCOMPACTD_FREE_SCANNEDcs_count__sleep_usirqreturnKSWAPD_LOW_WMARK_HIT_QUICKLYdma_handlewait_statushas_acpi_companion__dummy2PGDEACTIVATEspinlockbits_per_wordtegra_qspi_driver_exitraw_spinlock_ttegra_qspi_setup__ll_sc__cmpxchg_case_mb_16DMA_CTRL_REUSEtegra_qspi_driver_initdma_buf__SD_SHARE_CPUCAPACITYtegra_qspi_dma_completemax_wordprod_listdma_sync_single_for_devicelong unsigned intDMA_XOR_VALmax_n_32bitDMA_CTRL_ACKHRTIMER_SOFTIRQPGSTEAL_FILESWAP_RA_HITDMA_PRIVATEpm_runtime_mark_last_busyPTR_ERRPGSCAN_FILEPGPGOUTNR_ZONE_UNEVICTABLEof_property_read_variable_u32_arrayktime_getNULL_COMPOUND_DTORdevm_kzallocNR_SHMEMclk_unpreparetegra_qspi_copy_qspi_rxbuf_to_client_rxbufFLOW_DISSECTOR_KEY_ETH_ADDRSuse_dmategra_qspi_deinit_dmaatomic_add_unlessUCLAMP_MAXCPU_NEWLY_IDLEPGALLOC_MOVABLEPAGEOUTRUNdummy_bytesdev_pm_ops__pm_runtime_idleKMALLOC_RECLAIMDMA_SLAVE_BUSWIDTH_4_BYTES__const_udelayreinit_completiontegra_qspi_start_rx_dmaFLOW_DISSECTOR_KEY_IP__timeouttx_clk_tap_delayMIGRATE_PCPTYPESRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITPCPU_FC_PAGEspi_deviceaddress_valueFLOW_DISSECTOR_KEY_CVLANargsDMA_SLAVE_BUSWIDTH_16_BYTESDMA_TX_TYPE_ENDCOMPACTFAILPIDTYPE_SIDspi_cs_timing1spi_cs_timing2max_buf_size__SD_BALANCE_EXEC__UNIQUE_ID___y426__UNIQUE_ID___y428rx_tapGNU C89 11.3.0 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret+leaf -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1504 -mcpu=cortex-a53 -g -O2 -std=gnu90 -p -fstack-protector-strong -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -fno-var-tracking -femit-struct-debug-baseonly -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-builtin-wcslenhas_ext_dmaDQF_SYS_FILE_BKSWAPD_INODESTEALspi_delaytx_dma_chanDQF_PRIVATEtegra_qspi_of_matchtegra_qspi_start_tx_dmawait_for_completion_interruptible_timeoutsystem_uses_lse_atomicsMIGRATE_UNMOVABLE__this_moduletegra_qspi_isr_threadcpu_idle_typeTHP_SPLIT_PAGE_FAILEDcontext_datakernel_ulong_tlong long intLRU_INACTIVE_ANONlist_is_lasterr_outtegra_qspi_dma_unmap_xfer__bad_udelaycs_valNR_SHMEM_PMDMAPPEDSB_UNFROZENTHP_FAULT_FALLBACK__kernel_size_t__UNIQUE_ID___y430cpu_addr__UNIQUE_ID___y432NR_FILE_THPSDMA_DEV_TO_MEMtegra_qspi_unmask_irqUNEVICTABLE_PGMLOCKEDspi_delay_execDMA_MEM_TO_MEM__compiletime_assert_433__compiletime_assert_434__compiletime_assert_435__compiletime_assert_436__compiletime_assert_437__compiletime_assert_438__compiletime_assert_439pm_runtime_put_autosuspendRSEQ_EVENT_SIGNAL_BITWORKINGSET_ACTIVATE_ANON__platform_driver_register__mod_acpi__tegra_qspi_acpi_match_device_tableNR_VM_NODE_STAT_ITEMSspi_messagetegra_qspi_handle_error_dev_warndma_sync_single_for_cpuplatform_set_drvdatategra_qspiacpi_device_idMIGRATE_HIGHATOMICFLOW_DISSECTOR_KEY_CONTROL__device_resetcurrent_stack_pointerKMALLOC_NORMALALLOCSTALL_NORMALCMA_ALLOC_FAILcompleterx_buf__idxWORKINGSET_REFAULT_BASEHUGETLB_PAGE_DTORN_POSSIBLE__compiletime_assert_440__compiletime_assert_441__compiletime_assert_442__compiletime_assert_443addrDMA_PREP_CMDKSWAPD_HIGH_WMARK_HIT_QUICKLYDMA_PREP_REPEATmax_lenNR_ZONE_INACTIVE_FILEdevm_kmallocrx_dma_physSB_FREEZE_PAGEFAULTkcsan_check_access__udelaycpu_hwcap_keysspinlock_tN_CPUarch_atomic_add_unless__ll_sc__cmpxchg_case_mb_64SHORT_INODENR_VM_NUMA_EVENT_ITEMSPGMIGRATE_FAILNR_FILE_PAGESPSWPOUTSLABS_SCANNED__ll_sc__cmpxchg_case_mb_8unsigned intDMA_LOAD_EOTPCPU_FC_EMBEDtegra_qspi_driver__SD_ASYM_PACKINGFLOW_DISSECTOR_KEY_TIPC__raw_readldma_ctlDMA_SLAVE_BUSWIDTH_8_BYTEStegra_qspi_removecurr_xfer__pm_runtime_resumedmaengine_slave_configTHP_MIGRATION_SUCCESSarch_static_branch_jumpdmaengine_terminate_allNR_LRU_BASEZONELIST_NOFALLBACKDMA_PREP_PQ_DISABLE_PTHP_COLLAPSE_ALLOC_FAILEDDMA_PREP_PQ_DISABLE_Qtegra_qspi_start_transfer_oneNUMA_INTERLEAVE_HIT__SD_SERIALIZE__SD_BALANCE_FORKoffsetPGROTATEDlistNUMA_PTE_UPDATEStegra_prod_set_by_namespi_transfer_delay_execzone_watermarkspagerx_maskNUMA_HINT_FAULTSCOMPACTFREE_SCANNEDPGSCAN_ZONE_RECLAIM_FAILEDBALLOON_DEFLATEdma_control_regfifo_words_leftADDR_COMPAT_LAYOUTphysmigratetypeNR_ACTIVE_FILE__SD_FLAG_CNTarm64_const_caps_readyboolchanspi_controller_resumeUNEVICTABLE_PGSCANNED__addrktime_comparetx_status__mptrUNEVICTABLE_PGCLEAREDTHP_ZERO_PAGE_ALLOC_FAILEDperf_hw_contextcontrollertegra_qspi_dump_regsreq_moderequest_threaded_irqtegra_qspi_copy_client_txbuf_to_qspi_txbufNR_ZONE_ACTIVE_ANONis_ddratomicMAX_ZONELISTSNR_INACTIVE_FILEtegra_qspi_dma_map_xferout_valueIS_ERR_OR_NULLZONELIST_FALLBACKTHP_COLLAPSE_ALLOC__cmpxchg_case_mb_16tegra_qspi_soc_datadevice_property_read_u32_arrayas_delaytegra_qspi_transfer_one_messageNR_LRU_LISTSDQST_FREE_DQUOTSWHOLE_SECONDSrx_dma_bufCOMPACTISOLATEDDMA_NONEdev_get_drvdatapm_runtime_use_autosuspendrx_full_countFLOW_DISSECTOR_KEY_BASIC_raw_spin_unlock_irqrestoredevicesizeof_device_idrx_dma_descDMA_PQ_VALhrtimer_base_typeLRU_ACTIVE_ANONWORKINGSET_RESTORE_ANONHI_SOFTIRQcpu_relaxTIMER_SOFTIRQDMA_SLAVEMM_FILEPAGESspi_transferDMA_DEV_TO_DEVUCLAMP_MINout_valuesDMA_MEM_TO_DEVNR_VMSCAN_IMMEDIATE__SD_ASYM_CPUCAPACITY_FULLFLOW_DISSECTOR_KEY_VLANtegra_qspi_non_combined_seq_xfer__s32command1command2phys_addr_ttegra_qspi_suspendflow_dissector_key_idDQST_ALLOC_DQUOTSUNEVICTABLE_PGMUNLOCKEDPGSTEAL_KSWAPDcomplete_xferNR_ZONE_WRITE_PENDINGFLOW_DISSECTOR_KEY_ICMPNR_MLOCKusleep_range__kernel_ulong_tdma_burstSB_FREEZE_FS__cmpxchg_case_mb_32kobjectcmp1cmp2dev_set_drvdatascatterlistTASKLET_SOFTIRQirq_handler_tKCOMPACTD_WAKEFLOW_DISSECTOR_KEY_TCPFLOW_DISSECTOR_KEY_IPV6_ADDRSkobjskb_ext_idtx_tapdesc__le32__lse__cmpxchg_case_mb_32is_acpi_device_nodeFLOW_DISSECTOR_KEY_PORTSfwnode_handleMM_ANONPAGESktime_t__SD_WAKE_AFFINENR_BOUNCEDMA_TRANS_NONEpm_runtime_enableNR_ZSPAGESdma_sconfigexitPIDTYPE_PGIDRSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITDQST_LOOKUPS_DQST_DQSTAT_LASTDQST_SYNCSWMARK_LOW__keydevm_clk_getspinlock_checkxfer_completionPGDEMOTE_KSWAPDcompletionWORKINGSET_NODESMM_SWAPENTSHRTIMER_BASE_BOOTTIME_SOFTIRQ_POLL_SOFTIRQNR_FREE_PAGESis_vmalloc_addrCPU_NOT_IDLENR_DIRTIEDtegra_qspi_set_gr_registers__SD_NUMAPIDTYPE_TGIDdma_chanTHP_MIGRATION_FAILtegra_prod__devm_spi_alloc_controllerperf_invalid_contextsum_check_bitsdev_nameNR_WRITEBACKNR_ISOLATED_ANON__SD_SHARE_PKG_RESOURCESFLOW_DISSECTOR_KEY_PORTS_RANGEDMA_BIDIRECTIONALtegra_qspi_acpi_matchplatform_get_drvdataMIGRATE_RECLAIMABLEbus_widthTHP_SPLIT_PMD__s64status_regtegra_qspi_writelbaseTHP_ZERO_PAGE_ALLOCshort intDMA_MEMSETIS_ERRCOMPACTMIGRATE_SCANNEDDMA_PREP_FENCEdma_alloc_attrsperf_event_task_contexttegra234_qspi_soc_datacommand1_regNR_VMSCAN_WRITE__cmpxchg_case_mb_64handle_cpu_based_xferNR_WRITTENPGALLOC_NORMALplatform_get_resourceNUMA_MISSbus_numxferbranchcur_speedMMAP_PAGE_ZEROFLOW_DISSECTOR_KEY_ENC_IPtx_dma_physREAD_IMPLIES_EXECPGSCAN_SKIP_MOVABLEDQF_ROOT_SQUASH_BPGSTEAL_DIRECTdma_slave_config__lse__cmpxchg_case_mb_64ktime_add_usUCLAMP_CNTPGSCAN_ANON__dummy__SD_ASYM_CPUCAPACITYtegra_qspi_calculate_curr_xfer_paramPGFAULTN_NORMAL_MEMORYNR_FOLL_PIN_RELEASEDPGINODESTEALNET_TX_SOFTIRQNUMA_LOCALTHP_MIGRATION_SPLITread_bytesdma_unmap_single_attrsHRTIMER_BASE_BOOTTIMEswait_queue_headcur_tx_posDMA_SLAVE_BUSWIDTH_64_BYTESdma_completegfp_tHRTIMER_BASE_REALTIMEIRQ_NONEdevice_nodeNR_WRITEBACK_TEMPFLOW_DISSECTOR_KEY_ARPTHP_FILE_FALLBACKNR_NODE_STATESNR_FILE_PMDMAPPEDclk_enableUNEVICTABLE_PGSTRANDEDDMA_SLAVE_BUSWIDTH_UNDEFINEDKCOMPACTD_MIGRATE_SCANNEDcur_directionpcpu_fcDQST_WRITESdma_data_directionN_ONLINElong long unsigned inttegra_qspi_parse_cdata_dt_raw_spin_lock_irqsavetqspiNR_SLAB_RECLAIMABLE_Bfifo_statusRSEQ_EVENT_MIGRATE_BITFLOW_DISSECTOR_KEY_IPV4_ADDRSDMA_SLAVE_BUSWIDTH_1_BYTE__warn_printkWORKINGSET_REFAULT_ANONNUMA_HINT_FAULTS_LOCALLRU_INACTIVE_FILEDMA_XORspi_finalize_current_messageN_MEMORYPGMAJFAULTdma_map_page_attrsADDR_LIMIT_3GBdma_ctrl_flagstransfer_phase__u16device_resetSUM_CHECK_PSUM_CHECK_QPSWPINshort unsigned intspi_controller_suspend__compiletime_assert_102FLOW_DISSECTOR_KEY_ENC_KEYIDtegra_qspi_flush_fifosatomic_ttegra_qspi_pm_opstegra_qspi_resumeNR_UNEVICTABLEdma_mapping_errornode_statesWORKINGSET_ACTIVATE_FILEFLOW_DISSECTOR_KEY_ENC_CONTROLis_first_of_msg__ret_do_onceFLOW_DISSECTOR_KEY_ENC_IPV4_ADDRSdma_request_chandummy_cyclesNR_ANON_MAPPEDWORKINGSET_REFAULT_FILEBLOCK_SOFTIRQPIDTYPE_MAXpm_runtime_resume_and_getdma_async_tx_descriptorNET_RX_SOFTIRQDMA_MEMCPYTHP_FAULT_FALLBACK_CHARGEspi_controller_get_devdataMIGRATE_MOVABLEPGLAZYFREEDMA_SLAVE_BUSWIDTH_32_BYTESDMA_SLAVE_BUSWIDTH_2_BYTESdevice_get_match_dataintr_maskN_GENERIC_INITIATORRCU_SOFTIRQtx_dma_descNR_SOFTIRQS__UNIQUE_ID___x425__UNIQUE_ID___x427__UNIQUE_ID___x429dma_async_issue_pendingOOM_KILLdataWORKINGSET_ACTIVATE_BASEcmb_xfer_capabledma_map_single_attrstegra_qspi_read_rx_fifo_to_client_rxbufsg_init_tableWORKINGSET_RESTORE_BASEplatform_get_irqaddr_configIRQ_WAKE_THREADdma_alloc_coherentspi_unregister_controllerNR_COMPOUND_DTORStegra_qspi_probedebug_dma_map_singlelockRSEQ_EVENT_PREEMPT_BITqspi_irqCPU_IDLENR_ZONE_ACTIVE_FILENR_BOUNCE__UNIQUE_ID_name306N_GENERIC_INITIATORNR_ISOLATED_FILERSEQ_EVENT_MIGRATE_BITperf_hw_contextNR_ANON_THPScleanup_moduleNR_INACTIVE_FILE__UNIQUE_ID_depends307WORKINGSET_NODERECLAIMWORKINGSET_ACTIVATE_FILENR_FILE_PAGESlong long unsigned int__UNIQUE_ID_alias308__UNIQUE_ID_alias309NR_ANON_MAPPEDNR_SHMEMN_MEMORYNUMA_INTERLEAVE_HITMIGRATE_CMAperf_nr_task_contextsWORKINGSET_ACTIVATE_ANONNR_ZSPAGESN_HIGH_MEMORYsigned charN_POSSIBLELRU_ACTIVE_FILENR_DIRTIEDWMARK_MINPIDTYPE_SIDRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITNR_KERNEL_STACK_KBPIDTYPE_TGIDrseq_cs_flags_bitlong intNR_PAGETABLE__UNIQUE_ID_alias310__UNIQUE_ID_alias311__UNIQUE_ID_alias312__UNIQUE_ID_alias313__UNIQUE_ID_alias314__UNIQUE_ID_alias315__UNIQUE_ID_alias316__UNIQUE_ID_alias317__UNIQUE_ID_alias318__UNIQUE_ID_alias319NUMA_LOCALZONELIST_NOFALLBACKzone_watermarksPIDTYPE_MAX__UNIQUE_ID_vermagic305NR_LRU_LISTSNR_UNEVICTABLEDQST_LOOKUPSNR_MLOCKPCPU_FC_NRNUMA_MISSWHOLE_SECONDS__this_moduleGNU C89 11.3.0 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret+leaf -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1504 -mcpu=cortex-a53 -g -O2 -std=gnu90 -p -fstack-protector-strong -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-clash-protection -fno-var-tracking -femit-struct-debug-baseonly -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-builtin-wcslenhrtimer_base_typeMIGRATE_ISOLATEREAD_IMPLIES_EXECDQST_ALLOC_DQUOTSSB_FREEZE_FSPCPU_FC_AUTONUMA_OTHERMIGRATE_RECLAIMABLEDQST_WRITESunsigned intzone_stat_itemWMARK_LOWNR_VMSCAN_IMMEDIATE__UNIQUE_ID_alias320__UNIQUE_ID_alias321long unsigned intUCLAMP_MAXHRTIMER_MAX_CLOCK_BASESADDR_LIMIT_3GBNR_SLAB_RECLAIMABLE_BMAX_ZONELISTSNR_INACTIVE_ANONNR_ISOLATED_ANONWORKINGSET_REFAULT_BASEmigratetypeLRU_ACTIVE_ANONshort unsigned intHRTIMER_BASE_TAI_descnuma_stat_itemNUMA_HITelf32_noteDQST_DROPSNR_FOLL_PIN_RELEASEDuclamp_idpcpu_fcMIGRATE_UNMOVABLEHRTIMER_BASE_MONOTONICLRU_UNEVICTABLElru_listUCLAMP_MINlong long intNR_ZONE_WRITE_PENDINGNR_VM_NUMA_EVENT_ITEMSADDR_LIMIT_32BITMIGRATE_PCPTYPESNR_ZONE_UNEVICTABLERSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITADDR_NO_RANDOMIZEHRTIMER_BASE_BOOTTIMEMM_ANONPAGESNR_KERNEL_MISC_RECLAIMABLENR_WRITEBACK_TEMPNR_WRITEBACKPCPU_FC_PAGESB_FREEZE_COMPLETESB_FREEZE_WRITE_note_8_note_9NR_SHMEM_PMDMAPPEDWORKINGSET_REFAULT_FILEN_CPUHRTIMER_BASE_REALTIMENR_FILE_MAPPEDNR_MM_COUNTERSmodversion_infoNR_FILE_PMDMAPPEDNR_WRITTENNR_FREE_PAGESDQST_READS_nhdrPIDTYPE_PGIDWORKINGSET_REFAULT_ANONMM_SHMEMPAGES_BoolN_ONLINEunsigned char_nameDQST_FREE_DQUOTSNR_FILE_DIRTYMIGRATE_TYPESHRTIMER_BASE_BOOTTIME_SOFTMM_SWAPENTScurrent_stack_pointershort intperf_invalid_contextADDR_COMPAT_LAYOUTNR_ZONE_INACTIVE_FILEmoduleMMAP_PAGE_ZERONR_FREE_CMA_PAGESNR_ZONE_LRU_BASEvm_fault_tDQST_CACHE_HITSRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BITDQF_PRIVATEPIDTYPE_PIDNR_VM_ZONE_STAT_ITEMSUNAME26RSEQ_EVENT_SIGNAL_BITNR_LRU_BASENR_ZONE_INACTIVE_ANONNR_SLAB_UNRECLAIMABLE_BNR_FILE_THPScharSB_FREEZE_PAGEFAULTrseq_event_mask_bitsperf_sw_contextNR_ACTIVE_FILEWORKINGSET_RESTORE_ANON_DQST_DQSTAT_LASTinit_moduleperf_event_task_contextMIGRATE_HIGHATOMICWMARK_HIGHN_NORMAL_MEMORY____versionspid_typeWORKINGSET_NODESNR_NODE_STATESDQST_SYNCSHRTIMER_BASE_REALTIME_SOFTRSEQ_EVENT_PREEMPT_BITNR_ACTIVE_ANONUCLAMP_CNTNUMA_FOREIGNWORKINGSET_ACTIVATE_BASEHRTIMER_BASE_MONOTONIC_SOFTSTICKY_TIMEOUTSHRTIMER_BASE_TAI_SOFTSB_UNFROZENWORKINGSET_RESTORE_FILENR_VM_NODE_STAT_ITEMSnode_stat_itemWORKINGSET_RESTORE_BASEZONELIST_FALLBACKLRU_INACTIVE_FILEPCPU_FC_EMBEDMIGRATE_MOVABLEnode_statesMM_FILEPAGESNR_VMSCAN_WRITENR_WMARKDQF_SYS_FILE_BNR_SWAPCACHENR_ZONE_ACTIVE_ANONFDPIC_FUNCPTRSDQF_ROOT_SQUASH_BNR_SHMEM_THPSSHORT_INODELRU_INACTIVE_ANONNR_FOLL_PIN_ACQUIRED/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/nvidia-oot/drivers/spi/spi-tegra210-quad.c/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/kernel/kernel-jammy-src/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/kernel/kernel-jammy-src/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/nvidia-oot/drivers/spi./arch/arm64/include/asm./include/linux./include/linux/spi./include/linux/atomic./arch/arm64/include/asm/vdso./include/uapi/asm-generic./include/asm-generic./include/uapi/linux./include/linux/sched./include/net./include/acpispi-tegra210-quad.cspi-tegra210-quad.cio.hdevice.hspi.hacpi.hclk.hdma-mapping.hcompletion.hdmaengine.hplatform_device.hpm_runtime.hatomic-instrumented.hatomic-arch-fallback.hcmpxchg.hlse.hjump_label.hatomic_lse.hatomic_ll_sc.hspinlock.hproperty.hktime.hprocessor.hdelay.hreset.herr.hof.hkobject.hlist.hint-ll64.hint-ll64.hposix_types.htypes.htypes.hexport.hspinlock_types_raw.hspinlock_types.hstack_pointer.hpercpu.hpid.hstddef.hpersonality.hhrtimer.hnodemask.hmm_types_task.hrseq.hsched.hmm_types.hmmzone.hidle.htopology.hquota.hquota.hfs.hmm.hvm_event_item.hdma-direction.hirqreturn.hslab.hinterrupt.hmod_devicetable.hftrace.hflow_dissector.hskbuff.hswait.hscatterlist.hbug.hjiffies.hdelay.hdev_printk.htegra_prod.htimekeeping.hacpi_bus.hspinlock_api_smp.hinstrumented.hkcsan-checks.hkasan-checks.h/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/kernel/kernel-jammy-src/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/nvidia-oot/drivers/spi/spi-tegra210-quad.mod.c/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/kernel/kernel-jammy-src/home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/nvidia-oot/drivers/spi./include/linux./arch/arm64/include/asm./include/uapi/linuxspi-tegra210-quad.mod.cexport.hstack_pointer.hpercpu.hpid.hhrtimer.hnodemask.hpersonality.hmm_types_task.hrseq.hsched.hmmzone.hquota.hquota.hfs.hspi-tegra210-quad.mod.cmm_types.hmodule.h
����x
8A-L-<�A-A ��B��f

&
X�Q
n






spi-tegra210-quad.c$xtegra_qspi_writeltegra_qspi_calculate_curr_xfer_param$dtegra_qspi_runtime_resumetegra_qspi_suspendtegra_qspi_dma_completetegra_qspi_copy_client_txbuf_to_qspi_txbuftegra_qspi_dma_unmap_xfertegra_qspi_deinit_dma.part.0tegra_qspi_start_rx_dmategra_qspi_readl.isra.0dmaengine_terminate_all.isra.0tegra_qspi_start_tx_dmategra_qspi_remove_wrappertegra_qspi_transfer_end.isra.0tegra_qspi_runtime_suspendtegra_qspi_setuptegra_qspi_flush_fifostegra_qspi_handle_errortegra_qspi_mask_clear_irqtegra_qspi_set_gr_registerstegra_qspi_resumetegra_qspi_start_cpu_based_transfertegra_qspi_setup_transfer_onetegra_qspi_probetegra_qspi_transfer_one_messagetegra_qspi_isr_threadtegra_qspi_start_dma_based_transfertegra_qspi_start_transfer_one.isra.0tegra_qspi_driver_inittegra_qspi_driver_exittegra_qspi_acpi_matchtegra_qspi_of_matchtegra_qspi_pm_opstegra210_qspi_soc_datategra186_qspi_soc_datategra234_qspi_soc_datategra241_qspi_soc_datategra_qspi_driver__key.8__print_once.2__print_once.3__print_once.0__print_once.1__already_done.5__UNIQUE_ID_license447__UNIQUE_ID_author446__UNIQUE_ID_description445__UNIQUE_ID_alias444.L144721.L144722.L144723.L144724spi-tegra210-quad.mod.c__UNIQUE_ID_alias321__UNIQUE_ID_alias320__UNIQUE_ID_alias319__UNIQUE_ID_alias318__UNIQUE_ID_alias317__UNIQUE_ID_alias316__UNIQUE_ID_alias315__UNIQUE_ID_alias314__UNIQUE_ID_alias313__UNIQUE_ID_alias312__UNIQUE_ID_alias311__UNIQUE_ID_alias310__UNIQUE_ID_alias309__UNIQUE_ID_alias308__UNIQUE_ID_depends307__UNIQUE_ID_name306__UNIQUE_ID_vermagic305_note_9_note_8____versionsfree_irqis_vmalloc_addris_acpi_device_nodearm64_const_caps_readyspi_finalize_current_messagewait_for_completion_timeoutdevm_kmallocof_property_read_variable_u32_arrayspi_controller_resumeplatform_driver_unregisterktime_get_mono_fast_ns__this_moduleplatform_get_irqspi_controller_suspendpm_runtime_set_autosuspend_delay__init_swait_queue_headdma_unmap_page_attrsdma_sync_single_for_devicecleanup_moduledma_release_channelspi_delay_execusleep_range_stateclk_set_rate_raw_spin_lock_irqsavedevm_clk_getinit_moduledev_driver_stringcpu_hwcap_keyswait_for_completion_interruptible_timeoutdma_map_page_attrsclk_prepare__device_reset__stack_chk_failpm_runtime_enabledevice_property_read_u32_array_dev_info_dev_errrequest_threaded_irqplatform_get_resource__devm_spi_alloc_controllerspi_unregister_controllerdma_alloc_attrstegra_prod_set_by_name_raw_spin_unlock_irqrestoredma_sync_single_for_cpumemset_dev_warndevice_get_match_data__platform_driver_registerdma_request_chandevm_tegra_prod_getdma_free_attrs__pm_runtime_resume__mod_acpi__tegra_qspi_acpi_match_device_table__const_udelaydevm_ioremap_resourcektime_get__warn_printkof_alias_get_idclk_disable__pm_runtime_suspend__mod_of__tegra_qspi_of_match_device_table__pm_runtime_use_autosuspendspi_register_controllerclk_enablepm_runtime_force_suspend_mcount__pm_runtime_idlesg_init_tableclk_unprepareL������$\d����$\x����4x@|@� � ���@
@t@x@|���, @ l t � � � @
-bash-5.1# dmesg | grep -E ‘spi-tegra210-quad|transfer timeout|mtd|qspi’
[ 6.798460] tegra-qspi 3270000.spi: Adding to iommu group 8
[ 7.811897] WARNING: CPU: 2 PID: 201 at /home/l/orinnxbsp/sources_new/Linux_for_Tegra/source/nvidia-oot/drivers/spi/spi-tegra210-quad.c:1406 tegra_qspi_transfer_one_message+0x36c/0x7b4 [spi_tegra210_quad]
[ 7.811933] pc : tegra_qspi_transfer_one_message+0x36c/0x7b4 [spi_tegra210_quad]
[ 7.811936] lr : tegra_qspi_transfer_one_message+0x2d0/0x7b4 [spi_tegra210_quad]
[ 7.811968] tegra_qspi_transfer_one_message+0x36c/0x7b4 [spi_tegra210_quad]
[ 7.812047] tegra_qspi_probe+0x38c/0x650 [spi_tegra210_quad]
[ 7.812074] tegra_qspi_driver_init+0x2c/0x1000 [spi_tegra210_quad]
[ 8.817060] tegra-qspi 3270000.spi: transfer timeout
[ 8.817062] tegra-qspi 3270000.spi: error in transfer, fifo status 0x00400005
[ 135.687253] 00:02:15.683 - Error: Error flashing qspi

Hi,

What is the flash command you did there?

And what kind of log is that? Why are you mixing up the host side and device side log together?

Please share them separately and completely.

Orin NX does not have eMMC. There is no such hardware on it at all. All the Orin NX flash requires a external SSD.