| 
 | 
 
Downoaded android source code for orange pi win from orange pi website. Wifi was disabled in the compiled image. Then I editted the sys_config.fex file by changing pin number and supply voltage for wifi. Now, I can add bcmdhd.ko file by "insmod bcmdhd.ko" . 
"lsmod" is giving the added module. but I gets some error 
But if I search wifi, board gets restart after addidng bcmdhd.ko 
 
output of insmod bcmdhd.ko 
 
                                         < 
[   88.752654] dhd_module_init: in 
[   88.756511] ======== bcm_wlan_set_plat_data ======== 
[   88.762900] host_oob_irq: 8  
[   88.766380] host_oob_irq_flags=16516 
[   88.771042] dhd_wifi_platform_load: Enter 
[   88.776674] Power-up adapter 'DHD generic adapter' 
[   88.782176] sunxi-mmc 1c10000.sdmmc: smc 1 p1 err, cmd 52, RTO !! 
[   88.789849] dummy_sdmmc: probe of mmc1:0001:1 failed with error -110 
[   88.797980] sunxi-mmc 1c10000.sdmmc: smc 1 p1 err, cmd 52, RTO !! 
[   88.805654] dummy_sdmmc: probe of mmc1:0001:2 failed with error -110 
[   88.814530] wifi_platform_set_power = 1 
[   88.819513] ======== PULL WL_REG_ON HIGH! ======== 
[   88.826551] sunxi-wlan wlan.25: check wlan wlan_power voltage: 3600000 
[   88.835590] sunxi-wlan wlan.25: check wlan io_regulator voltage: 3300000 
[   88.924265] CPU1: Booted secondary processor 
[   88.929004] CPU1: update cpu_power 1968128 
[   89.166746] wifi_platform_bus_enumerate device present 1 
[   89.172625] sunxi-wlan wlan.25: bus_index: 1 
[   89.178049] ======== Card detection to detect SDIO card! ======== 
[   89.184848] sunxi-mmc 1c10000.sdmmc: smc 1 p1 err, cmd 7, RTO !! 
[   89.192607] sunxi-mmc 1c10000.sdmmc: smc 1 p1 err, cmd 7, RTO !! 
[   89.199347] sunxi-mmc 1c10000.sdmmc: smc 1 p1 err, cmd 7, RTO !! 
[   89.208301] sunxi-mmc 1c10000.sdmmc: smc 1 p1 err, cmd 7, RTO !! 
[   89.216116] mmc1: card 0001 removed 
[   89.220630] sunxi-mmc 1c10000.sdmmc: sdc set ios: clk 0Hz bm OD pm OFF vdd 0 width 1 timing LEGACY(SDR12) dt B 
[   89.233835] sunxi-mmc 1c10000.sdmmc: sdc set ios: clk 0Hz bm PP pm UP vdd 21 width 1 timing LEGACY(SDR12) dt B 
[   89.245125] sunxi-mmc 1c10000.sdmmc: no vqmmc,Check if there is regulator 
[   89.265128] sunxi-mmc 1c10000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B 
[   89.295446] sunxi-mmc 1c10000.sdmmc: smc 1 p1 err, cmd 52, RTO !! 
[   89.302920] sunxi-mmc 1c10000.sdmmc: smc 1 p1 err, cmd 52, RTO !! 
[   89.310235] sunxi-mmc 1c10000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B 
[   89.324356] sunxi-mmc 1c10000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B 
[   89.337992] sunxi-mmc 1c10000.sdmmc: smc 1 p1 err, cmd 8, RTO !! 
[   89.345532] sunxi-mmc 1c10000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 16 width 1 timing LEGACY(SDR12) dt B 
[   89.366361] mmc1: queuing unknown CIS tuple 0x80 (2 bytes) 
[   89.374823] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) 
[   89.382307] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) 
[   89.391472] mmc1: queuing unknown CIS tuple 0x80 (7 bytes) 
[   89.486971] sunxi-mmc 1c10000.sdmmc: sdc set ios: clk 400000Hz bm PP pm ON vdd 16 width 1 timing SD-HS(SDR25) dt B 
[   89.498856] sunxi-mmc 1c10000.sdmmc: sdc set ios: clk 50000000Hz bm PP pm ON vdd 16 width 1 timing SD-HS(SDR25) dt B 
[   89.513395] sunxi-mmc 1c10000.sdmmc: sdc set ios: clk 50000000Hz bm PP pm ON vdd 16 width 4 timing SD-HS(SDR25) dt B 
[   89.527157] mmc1: new high speed SDIO card at address 0001 
[   89.552794] bcmsdh_register: register client driver 
[   89.558618] bcmsdh_sdmmc: bcmsdh_sdmmc_probe Enter 
[   89.564240] bcmsdh_sdmmc: bcmsdh_sdmmc_probe Enter 
[   89.569473] bus num (host idx)=1, slot num (rca)=1 
[   89.575867] found adapter info 'DHD generic adapter' 
[   89.581632] dhdsdio_probe : no mutex held. set lock 
[   89.588112] F1 signature read @0x18000000=0x1541a9a6 
[   89.595320] F1 signature OK, socitype:0x1 chip:0xa9a6 rev:0x1 pkg:0x4 
[   89.603200] DHD: dongle ram size is set to 524288(orig 524288) at 0x0 
[   89.611342] dhd_conf_set_chiprev: chip=0xa9a6, chiprev=1 
[   89.617312] dhd_conf_set_conf_path_by_nv_path: config_path=/system/vendor/modules/config.txt 
[   89.626751] dhd_conf_read_config: Ignore config file /system/vendor/modules/config.txt 
[   89.640253] wl_create_event_handler(): thread:wl_event_handler:2de4 started 
[   89.647943] tsk Enter, tsk = 0xffffffc0182219c0 
[   89.654562] dhd_attach(): thread:dhd_watchdog_thread:2de8 started 
[   89.661420] dhd_dpc_thread: set dpc_cpucore 0 from config.txt 
[   89.667745] dhd_attach(): thread:dhd_dpc:2de9 started 
[   89.674246] dhd_attach(): thread:dhd_rxf:2dec started 
[   89.679852] dhd_deferred_work_init: work queue initialized  
[   89.687638] dhdsdio_probe_init: set use_rxchain 1 from config.txt 
[   89.700434] Dongle Host Driver, version 1.201.59.3 (r506368) 
[   89.700434] Compiled in drivers/net/wireless/bcmdhd on Dec 21 2017 at 18:01:16 
[   89.724072] Register interface [wlan0]  MAC: e0:76:d0:de:58:84 
[   89.724072]  
[   89.732603] dhd_prot_ioctl : bus is down. we have nothing to do 
[   89.741179] bcmsdh_oob_intr_unregister: Enter 
[   89.746103] bcmsdh_oob_intr_unregister: irq is not registered 
[   89.753235] dhd_txglom_enable: enable 0 
[   89.758012] dhd_bus_devreset:  WLAN OFF DONE 
[   89.762754] wifi_platform_set_power = 0 
[   89.767830] ======== PULL WL_REG_ON LOW! ======== 
[   89.773863] dhdsdio_probe : the lock is released. 
[   89.780047] dhd_module_init: Exit err=0 
shell@tulip-t1:/system/vendor/modules # [   90.518513] CPU1: shutdown 
[   90.521490] psci: CPU1 killed. 
[   98.567459] CPU1: Booted secondary processor 
[   98.572196] CPU1: update cpu_power 1968128 
[   98.701063] CPU Budget hotplug: cluster0 min:0 max:4 
[   98.713184] CPU Budget hotplug: cluster0 min:0 max:4 
[  100.140706] CPU1: shutdown 
[  100.143727] psci: CPU1 killed. 
[  103.487692] CPU1: Booted secondary processor 
[  103.492485] CPU1: update cpu_power 1968128 
[  105.060676] CPU1: shutdown 
[  105.063871] psci: CPU1 killed. 
[  119.482749] [dramfreq] 336000KHz->672000KHz start 
[  119.535906] [dramfreq] [cpu0] elapsed:17us 
[  119.540393] [dramfreq] 336000KHz->672000KHz ok 
[  121.156641] [dramfreq] 672000KHz->336000KHz start 
[  121.193319] [dramfreq] [cpu0] elapsed:24us 
[  121.198261] [dramfreq] 672000KHz->336000KHz ok 
 
 
But I can see the module..... 
output  of "lsmod" 
 
bcmdhd 622958 0 - Live 0x0000000000000000 
rtl_btlpm 5060 0 - Live 0x0000000000000000 
cdc_ether 5238 0 - Live 0x0000000000000000 
rtl8150 9423 0 - Live 0x0000000000000000 
mcs7830 6517 0 - Live 0x0000000000000000 
qf9700 6907 0 - Live 0x0000000000000000 
asix 21652 0 - Live 0x0000000000000000 
usbnet 26248 4 cdc_ether,mcs7830,qf9700,asix, Live 0x0000000000000000 
vfe_v4l2 779480 0 - Live 0x0000000000000000 
gc2155 19952 0 - Live 0x0000000000000000 
gc2035 19147 0 - Live 0x0000000000000000 
gc0328c 17046 0 - Live 0x0000000000000000 
vfe_io 42679 4 vfe_v4l2,gc2155,gc2035,gc0328c, Live 0x0000000000000000 
videobuf2_dma_contig 9997 1 vfe_v4l2, Live 0x0000000000000000 
videobuf2_memops 2691 1 videobuf2_dma_contig, Live 0x0000000000000000 
videobuf2_core 31877 1 vfe_v4l2, Live 0x0000000000000000 
sw_device 20114 0 - Live 0x0000000000000000 
sunxi_keyboard 6722 0 - Live 0x0000000000000000 
sunxi_schw 14297 0 - Live 0x0000000000000000 (O) 
mali 212885 21 - Live 0x0000000000000000 (O) 
hdmi 37597 0 - Live 0x0000000000000000 
sunxi_tr 10599 2 - Live 0x0000000000000000 
disp 1080324 7 hdmi, Live 0x0000000000000000 
nand 346609 0 - Live 0x0000000000000000 (O) 
 
 
 |   
 
 
 
 |