Other Parts Discussed in Thread: BP-CC3351, CC3351
器件型号: CC3351
大家好!
我正在尝试使用 stm32mp257f-EV1 板的 intergrate BP-CC3351 评估板。
我正在使用 Linux 6.6.78 版本、在加载驱动程序 cc33xx_SDIO 驱动程序时、我收到以下错误。
我怀疑驱动程序补丁代码问题。
有人能帮我解决这个问题吗?
```μ s
dmesg | grep mmc2
[1.608229] mmci-pl18x 48240000.mmc:mmc2:PL180 manf 53 rev3 at 0x48240000 IRQ 59,0 (PIO)
[1.704264] mmc2:地址 0001 处的新高速 SDIO 卡
[ 9.315745] cc33xx_SDIO mmc2:0001:2:使用 GPIO 作为 IRQ
root@cms-evk-del-e4-6aunknownunknown:~#
-----
内核日志
------------------------
[ 9.315745] cc33xx_SDIO mmc2:0001:2:使用 GPIO 作为 IRQ
…
[10.404317]----- 【在这里剪切】------
[10.405646] 警告:CPU:1 PID:452、位于/net/mac80211/main.c:660 ieee80211_alloc_hw_nm+0x98/0x5e8 [mac80211]
[ 10.415478]链接到的模块:cc33xx (+) mac80211 libarc4 usb_f_ncm u_ether libcompl复合 imx335 (+) v4l2_cci hantro_VPu v4l2_crct10dif_ce dwmac_st32 v4l2_VP9 i2c_rpmsg stmmac_6
[10.480215] CPU: 1 PID: 452 comm:(udev-worker ) tainted : g o 6.6.78 #1
[ 10.488164]硬件名称:STMicroelectronics STM32MP257F-EV1 评估板 (DT)
[10.495907] pstate:600005 (nZCv daif -pan -uao -TCO -DIT -SSB BTYPE=--)
[10.502952] PC:ieee80211_alloc_hw_nm+0x98/0x5e8 [mac80211]
[10.508616] lr:wlcore_alloc_hw+0x30/0x480 [cc33xx]
[ 10.513625] sp:ffff80008223b7f0
[10.516947] x29: ffffff80008223b7f0 x28: ffffff80007a0aa01c x27: ffffff80007a09c658.
[ 10.524100] x26:000000000000 x25:ffffff80008223bbb0 x24:ffffff000081c0f428
[ 10.531253] x23:0000000000000060 x22:0000000000008000 x21:ffff80007a097000
[ 10.538505] x20:ffff00008116b800 x19:000000000000 x18:0000000000000001
[ 10.545657] X17:000000000008c958 x16:000000000000 x15:000000f4a49ca8e4
[ 10.552809] x14:0000000000000000 X13:0000000000000000 x12:00000000000000000002
[ 10.559961] x11:0000000000000000 x10:0000000000a2a390:0000000000000001
[10.567212] x8:0101010101010101 x7:7f7f7f7f7f7f7f7f7f7f x6:feff716475687163.
[ 10.574365] x5:0000000000000000 x4:000000000000 x3:ffffff80007a07feb0
[10.581516] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000001f90
[10.588668] 呼叫跟踪:
[ 10.591187] ieee80211_alloc_hw_nm+0x98/0x5e8 [mac80211]
[ 10.596551] wlcore_alloc_hw+0x30/0x480 [cc33xx]
[ 10.601146] cc33xx_probe+0x2C/0x100 [cc33xx]
[ 10.605540] platform_probe+0x68/0xc4
[ 10.609177] REALLY_PROBE + 0x188/0x3c4
[ 10.612909] __driver_probe_device+0x7c/0x16c
[ 10.617243] DRIVE_PROBLE_DEVICE+0x3c/0x10c
[ 10.621476] __driver_attach+0xf0/0x1f8
[ 10.625308] BUS_FOR_each_dev+0x7c/0xdc
[ 10.629139] DRIVER_ATT+0x24/0x30
[ 10.632769] BUS_ADD_DRIVER+0x110/0x234
[ 10.636600] DRIVER_REGISTER+0x5c/0x124
[ 10.640432] __platform_driver_register+0x28/0x34
[ 10.645169] cc33xx_driver_init+0x24/0x1000 [cc33xx]
[ 10.650166] do_one_initcall+0x80/0x1c8
[ 10.653997] do_init_module+0x58/0x1e0
[ 10.657832] LOAD_MODULE+0x1f84/0x1fe4
[ 10.661566] init_module_from_file+0x88/0xcc
[ 10.665897] __arm64_sys_finit_module+0x254/0x34c
[ 10.670630] invoke_syscall+0x48/0x114
[ 10.674362] el0_Svc_common.constprop.0+0x40/0xe0
[ 10.679099] do_el0_svc+0x1c/0x28
[ 10.682428] el0_Svc+0x38/0xc8
[ 10.685457] el0t_64_SYNC_HANDLER+0x120/0x12c
[ 10.689891] el0t_64_SYNC+0x190/0x194
[10.693520]--[ 结束跟踪 0000000000000000 ]-----
[10.699191] wlcore:错误不能与 ieee80211_hw
[10.699299] imx335 0-001A:读取寄存器 0x3912:–110 时出错
[10.703693] wlcore:错误无法分配硬件
[10.708902] SD 0:0:0:0:[SDA]连接的 SCSI 可移动磁盘
[ 10.712994] cc33xx_driver:cc33xx.2.auto 的探测器失败、错误为–12
```μ s
遵循的步骤:
- 按照 迁移指南中的步骤应用补丁
- DTS 文件已更改
&sdmmc3{
pinctrl-names =“default",“,"opendrain、"opendrain "“ ",“,"sleep"、"sleep";“;</s>“
pinctrl-0 =<&sdmmc3_b4_pins_a>;
pinctrl-1 =<&sdmmc3_b4_od_pins_a>;
pinctrl-2 =<&sdmmc3_b4_SLEEP_pins_a>;
/*这适用于 1 位总线宽度
ARM、Primecell-periphid =<0x00253180>; */
不可拆卸;
ST、负边;
总线宽度=<4>;
VMMC-SUPPLY =<&SCMI_v3V3>;
状态=“正常“;
MMC-pwrseq =<&WLAN_en>;
保持电源处于挂起状态;
#address-cells =<1>;
#size-cells =<0>;
电容断电卡;
最大频率=<25000000>;
CAP-SDIO-IRQ;SD-UHS-sdr12;
wlcore:wlcore@2{
兼容=“ti、cc33xx“;
reg =<2>;
interrupt-parent =<&gpioj>;
中断=<2 IRQ_TYPE_LEVEL_HIGH>;
//IRQ-GPIO =<&gpioj 2 GPIO_ACTIVE_HIGH>;
//pinctrl-names =“default";“;
//pinctrl-0 =<&WL_IRQ_PINs>;
};
};
wlan_en:wlan_en_pwrseq{
compatible =“MMC-pwrseq-simple";“;
Reset-GPIOs =<&gpioj 3 GPIO_ACTIVE_LOW>;
上电延迟后=<500>;
};
/*&pinctrl{
WL_IRQ_PINS:WL-IRQ-PINS{
引脚{
pinmux = 'j', 2,="" gpio)="">;
禁用偏置;
};
};
};*/ 'j',>


