Changes

Jump to: navigation, search

DESK-MX6-L/Peripherals/WiFi

1,706 bytes added, 13 May
no edit summary
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|2024/0x05/yy13|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|DESK-MX6-L-4.x0.x1 release
|-
|}
Here below an example of device tree configuration used on standard DAVE's kit for the AXEL Lite SOM:
From <code>''carrierimx6qdl-axelcommon.dts''dtsi</code>:
<pre>
&can1 { pinctrlpinctrl_usdhc2_sbc: usdhc2-sbc-grp-names = "default";1 { pinctrl-0 fsl,pins = <&pinctrl_flexcan1_axel MX6QDL_PAD_SD2_CMD__SD2_CMD 0x16058 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x16058 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x16058 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x16058 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x16058 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x16058 >; status = "okay";};</pre>
From <code>''carrier-common.dtsi''</code>:
 
<pre>
can1 {
pinctrl_flexcan1_axel: flexcan1axelgrp-1 {
fsl,pins = <
MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x80000000
MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x80000000
>;
};
};
</pre>
===Accessing the peripheral===
Once initialized, the WiFi device is mapped to the standard <code>wlan0</code> network device
 
====Linux messages at boot time====
...
...
[ 1 12.807495280208] flexcan 2090000mmc1: queuing unknown CIS tuple 0x01 [d9 01 ff] (3 bytes)[ 12.flexcan289246] mmc1: 2090000queuing unknown CIS tuple 0x1a [01 01 00 02 07] (5 bytes)[ 12.flexcan supply xceiver not found292858] mmc1: queuing unknown CIS tuple 0x1b [c1 41 30 30 ff ff 32 00] (8 bytes)[ 12.293600] mmc1: queuing unknown CIS tuple 0x14 [] (0 bytes)[ 12.295981] hifDeviceInserted: Dumping clocks (50000000, using dummy regulator25000000)[ 1 12.817366462210] [TELIT] flexcan 2090000Using WE866C6 board data.flexcan[ 12.521942] ol_download_firmware: chip_id:0x5020001 board_id:0x0[ 12.522379] __ol_transfer_bin_file: Failed to get bdwlan30_c6.b00:-2[ 12.522393] __ol_transfer_bin_file: Trying to load default bdwlan30_c6.bin[ 12.524403] Board extended Data download address: 0x0[ 12.540922] __ol_transfer_bin_file: device registered (reg_baseLoading setup file qsetup30.bin[ 12.541022] __ol_transfer_bin_file: Failed to get qsetup30.bin:-2[ 13.460133] R0: wlan: [215:E :SAP] dfs_init_radar_filters[217]: Unknown dfs domain 0[ 13.476303] Target Ready! : transmit resources : 3 size:1792, MaxMsgsPerHTCBundle = 32[ 13.568537] target uses HTT version 3.60; host uses 3.28[ 13.568557] *** Warning: host/target HTT versions are different, though compatible![ 13.585229] DEBUGFS PEER MAC =c0a300000x2:0x21:0x7e:0x2:0x10:0x6a[ 13.602253] Host SW:4.5.25.46, irqFW:0.0.0.111, HW:QCA93x7_REV1_1[ 13.616457] ENTER sme_set_btc_coex_dutycycle = 30[ 13.616473] ENTER sme_set_btc_coex_dutycycle =3130[ 13.616767] ath_hif_sdio: HIF (Atheros/multi-bss)[ 13.616784] wlan: driver loaded in 1570000
...
...
[ 3.952659] can: controller area network core (rev 20170425 abi 9)
[ 3.963413] can: raw protocol (rev 20170425)
[ 3.967717] can: broadcast manager protocol (rev 20170425 t)
[ 3.973397] can: netlink gateway (rev 20170425) max_hops=1
</pre>
====Enable the interface and check status====
<pre class="workstation-terminal">
root@imx6qxelkdesk-mx6:~# ip link set can0 type can bitrate 500000ifconfig wlan0root@imx6qxelkwlan0:~# ifconfig can0 upflags=4099<UP,BROADCAST,MULTICAST> mtu 1500root@imx6qxelk ether 00:~# ifconfig can0can0 Link encap21:7e:81:10:UNSPEC 6a HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP RUNNING NOARP txqueuelen 3000 MTU:16 Metric:1(Ethernet) RX packets:0 errors: bytes 0 dropped:(0 overruns:0 frame:.0B) TX packets:0 RX errors:0 dropped:0 overruns:0 carrier: frame 0 collisions: TX packets 0 txqueuelen:10 RX bytes:0 (0.0 B) TX errors 0 TX bytes:dropped 0 overruns 0 ( carrier 0. collisions 0 B) Interrupt:31
root@imx6qxelkdesk-mx6:~# rfkill list0: bt_rfkill: Bluetooth Soft blocked: no Hard blocked: no1: phy0: Wireless LAN Soft blocked: no Hard blocked: noroot@desk-mx6:~#
</pre>
==== Usage with [https://githubwireless.comwiki.kernel.org/en/users/linux-candocumentation/can-utils can-utilsiw iw] tool ==== ''TBD: reference verso eventuali informazioni sul web''
<pre class="workstation-terminal">
root@imx6qxelkdesk-mx6:~# ip link iw wlan0 scanBSS d0:21:f9:35:8e:88(on wlan0) last seen: 66.551s [boottime] TSF: 4572051265456 usec (52d, 22:00:51) freq: 5180 beacon interval: 100 TUs capability: ESS Privacy SpectrumMgmt ShortSlotTime RadioMeasure (0x1511) signal: -50.00 dBm last seen: 0 ms ago Information elements from Probe Response frame: SSID: daveguest Supported rates: 6.0* 9.0 12.0* 18.0 24.0* 36.0 48.0 54.0 DS Parameter set can0 type can bitrate 500000 triple: channel 36 Country: IT Environment: Indoor/Outdoor Channels [36 -sampling on36] @ 23 dBmroot Channels [40 - 40] @imx6qxelk23 dBm...... * Serial Number:~# ifconfig can0 upCN716FX062 * Primary Device Type: 3-0050f204-1 * Device name: * Config methods: Display * Version2: 2.0 * Unknown vendor extension. len=23root@imx6qxelkdesk-mx6:~# cansend can0 128#1122334455667788iw wlan0 scan | grep SSID SSID: daveguest * SSID Listroot@imx6qxelk SSID:~# candump can0davesrl * SSID List can0 128 [8] 11 22 33 44 55 66 77 88 SSID: DIRECT-C9-HP PageWide Pro 477dwroot@imx6qxelkdesk-mx6:~#
</pre>
=== Additional information ===
Each CAN port appears like a networking interface in the form <code>canX</code> where <b><i>X</i></b> is the port number.
Information about programming the CAN socket interface is given in the kernel tree under ''Documentation/networking/can.txt''
<section end=Body/>
8,256
edits

Navigation menu