Skip to content

Unable to initialize eMMC in OrangePi5Plus #1

@luodeb

Description

@luodeb
[  8.522097 0:2 simple_sdmmc::sdmmc:150] Initializing SD/MMC driver at 0xffff0000fe2e0000
[  8.522940 0:2 simple_sdmmc::sdmmc:152] ctrl: Ctrl { use_internal_dmac: false, enable_od_pullup: true, card_voltage_b: 11, card_voltage_a: 14, ceata_device_interrupt: true, send_auto_stop_ccsd: true, send_ccsd: false, abort_read_data: true, send_irq_response: true, read_wait: true, dma_enable: false, int_enable: false, dma_reset: false, fifo_reset: false, controller_reset: false }
[  8.526110 0:2 simple_sdmmc::sdmmc:153] pwren: PwrEn { power_enable: 29184 }
[  8.526858 0:2 simple_sdmmc::sdmmc:154] clkdiv: ClkDiv { clk_divider3: 0, clk_divider2: 0, clk_divider1: 0, clk_divider0: 0 }
[  8.527987 0:2 simple_sdmmc::sdmmc:155] clksrc: ClkSrc { card15_clk_source: 0, card14_clk_source: 0, card13_clk_source: 2, card12_clk_source: 0, card11_clk_source: 0, card10_clk_source: 3, card9_clk_source: 2, card8_clk_source: 2, card7_clk_source: 0, card6_clk_source: 0, card5_clk_source: 0, card4_clk_source: 0, card3_clk_source: 0, card2_clk_source: 1, card1_clk_source: 0, card0_clk_source: 3 }
[  8.531280 0:2 simple_sdmmc::sdmmc:156] clkena: ClkEna { cclk_low_power: 0, cclk_enable: 2304 }
[  8.532178 0:2 simple_sdmmc::sdmmc:157] tmout: TmOut { data_timeout: 16777215, response_timeout: 255 }
[  8.533133 0:2 simple_sdmmc::sdmmc:158] ctype: CType { width8: 12943, width4: 22787 }
[  8.533949 0:2 simple_sdmmc::sdmmc:159] cdetect: CDetect { card_detect_n: 0 }
[  8.534705 0:2 simple_sdmmc::sdmmc:160] wrtprt: WrtPrt { write_protect: 0 }
[  8.535444 0:2 simple_sdmmc::sdmmc:161] usrid: 0
[  8.535973 0:2 simple_sdmmc::sdmmc:162] verid: 0
[  8.536497 0:2 simple_sdmmc::sdmmc:163] hcon: HCon { addr_config: false, area_opt: false, num_clk_dic: 0, false_path: false, hold_reg: false, fifo_ram_ins: false, ge_dma_data_width: 0, dma_if: 0, h_addr_width: 0, h_data_width: 0, bus_type: false, num_card: 0, card_type: false }
[  8.538837 0:2 simple_sdmmc::sdmmc:164] uhs: UHS { ddr: 0, volt: 0 }
[  8.539521 0:2 simple_sdmmc::sdmmc:165] bmod: BMod { pbl: 0, de: false, dsl: 0, fb: false, swr: false }
[  8.540481 0:2 simple_sdmmc::sdmmc:166] dbaddr: 0
[  8.541015 0:2 simple_sdmmc::sdmmc:70] send_cmd ResetClock
[  8.541622 0:2 simple_sdmmc::sdmmc:75] send_cmd Cmd { start_cmd: true, use_hold_reg: false, volt_switch: false, boot_mode: false, disable_boot: false, expect_boot_ack: false, enable_boot: false, ccs_expected: false, read_ceata_device: false, update_clock_registers_only: true, card_number: 0, send_initialization: false, stop_abort_cmd: false, wait_prvdata_complete: true, send_auto_stop: false, transfer_mode: false, read_write: false, data_expected: false, check_response_crc: false, response_length: false, response_expect: false, cmd_index: 0 } 0x0
[  8.546119 0:2 simple_sdmmc::sdmmc:86] cmd 0 sent
[  8.546656 0:2 simple_sdmmc::sdmmc:143] cmd 0 error: RIntSts { sdio: 2048, end_bit_error: false, auto_command_done: false, start_bit_error: false, hardware_locked_write: false, fifo_under_over_run: false, host_timeout: false, data_read_timeout: false, response_timeout: false, data_crc_error: false, response_crc_error: false, receive_fifo_data_request: false, transmit_fifo_data_request: false, data_transfer_over: false, command_done: true, response_error: true, card_detect: true } resp: [0, 41877563, 0, 8454144]
[  8.550872 0:2 simple_sdmmc::sdmmc:70] send_cmd ResetClock
[  8.551479 0:2 simple_sdmmc::sdmmc:75] send_cmd Cmd { start_cmd: true, use_hold_reg: false, volt_switch: false, boot_mode: false, disable_boot: false, expect_boot_ack: false, enable_boot: false, ccs_expected: false, read_ceata_device: false, update_clock_registers_only: true, card_number: 0, send_initialization: false, stop_abort_cmd: false, wait_prvdata_complete: true, send_auto_stop: false, transfer_mode: false, read_write: false, data_expected: false, check_response_crc: false, response_length: false, response_expect: false, cmd_index: 0 } 0x0
[  8.555975 0:2 simple_sdmmc::sdmmc:86] cmd 0 sent
[  8.556510 0:2 simple_sdmmc::sdmmc:143] cmd 0 error: RIntSts { sdio: 2048, end_bit_error: false, auto_command_done: false, start_bit_error: false, hardware_locked_write: false, fifo_under_over_run: false, host_timeout: false, data_read_timeout: false, response_timeout: false, data_crc_error: false, response_crc_error: false, receive_fifo_data_request: false, transmit_fifo_data_request: false, data_transfer_over: false, command_done: true, response_error: true, card_detect: true } resp: [0, 41877563, 0, 8454144]
[  8.560727 0:2 simple_sdmmc::sdmmc:179] clock reset
[  8.561280 0:2 simple_sdmmc::sdmmc:190] dma reset
[  8.561812 0:2 simple_sdmmc::sdmmc:192] ctrl: Ctrl { use_internal_dmac: false, enable_od_pullup: true, card_voltage_b: 11, card_voltage_a: 14, ceata_device_interrupt: true, send_auto_stop_ccsd: true, send_ccsd: false, abort_read_data: true, send_irq_response: true, read_wait: true, dma_enable: false, int_enable: false, dma_reset: true, fifo_reset: false, controller_reset: false }
[  8.564973 0:2 simple_sdmmc::sdmmc:70] send_cmd GoIdleState
[  8.565586 0:2 simple_sdmmc::sdmmc:75] send_cmd Cmd { start_cmd: true, use_hold_reg: true, volt_switch: false, boot_mode: false, disable_boot: false, expect_boot_ack: false, enable_boot: false, ccs_expected: false, read_ceata_device: false, update_clock_registers_only: false, card_number: 0, send_initialization: true, stop_abort_cmd: false, wait_prvdata_complete: true, send_auto_stop: false, transfer_mode: false, read_write: false, data_expected: false, check_response_crc: true, response_length: false, response_expect: true, cmd_index: 0 } 0x0
[  8.570064 0:2 simple_sdmmc::sdmmc:86] cmd 0 sent
[  8.570598 0:2 simple_sdmmc::sdmmc:90] cmd 0 received response
[  8.571236 0:2 simple_sdmmc::sdmmc:143] cmd 0 error: RIntSts { sdio: 2048, end_bit_error: false, auto_command_done: false, start_bit_error: false, hardware_locked_write: false, fifo_under_over_run: false, host_timeout: false, data_read_timeout: false, response_timeout: false, data_crc_error: false, response_crc_error: false, receive_fifo_data_request: false, transmit_fifo_data_request: false, data_transfer_over: false, command_done: true, response_error: true, card_detect: true } resp: [0, 41877563, 0, 8454144]
[  8.575449 0:2 simple_sdmmc::sdmmc:195] idle state set
[  8.576022 0:2 simple_sdmmc::sdmmc:70] send_cmd SendIfCond(426)
[  8.576668 0:2 simple_sdmmc::sdmmc:75] send_cmd Cmd { start_cmd: true, use_hold_reg: true, volt_switch: false, boot_mode: false, disable_boot: false, expect_boot_ack: false, enable_boot: false, ccs_expected: false, read_ceata_device: false, update_clock_registers_only: false, card_number: 0, send_initialization: false, stop_abort_cmd: false, wait_prvdata_complete: true, send_auto_stop: false, transfer_mode: false, read_write: false, data_expected: false, check_response_crc: true, response_length: false, response_expect: true, cmd_index: 8 } 0x1aa
[  8.581169 0:2 simple_sdmmc::sdmmc:86] cmd 8 sent
[  8.581703 0:2 simple_sdmmc::sdmmc:90] cmd 8 received response
[  8.582338 0:2 simple_sdmmc::sdmmc:143] cmd 8 error: RIntSts { sdio: 2048, end_bit_error: false, auto_command_done: false, start_bit_error: false, hardware_locked_write: false, fifo_under_over_run: false, host_timeout: false, data_read_timeout: false, response_timeout: false, data_crc_error: false, response_crc_error: false, receive_fifo_data_request: false, transmit_fifo_data_request: false, data_transfer_over: false, command_done: true, response_error: true, card_detect: true } resp: [0, 41877563, 0, 8454144]
panicked at /home/debin/.cargo/git/checkouts/simple-sdmmc-efbce4666c35b8b8/db64be9/src/sdmmc.rs:197:62:
called `Option::unwrap()` on a `None` value
Backtrace:

[  8.587851 0:2 axplat_aarch64_peripherals::psci:111] Shutting down...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions