summaryrefslogtreecommitdiff
path: root/drivers/net/can/spi (follow)
Commit message (Collapse)AuthorAge
* Merge android-4.4-p.197 (93ec8fb) into msm-4.4Srinivasarao P2019-10-30
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * refs/heads/tmp-93ec8fb Linux 4.4.197 xfs: clear sb->s_fs_info on mount failure x86/asm: Fix MWAITX C-state hint value tracing: Get trace_array reference for available_tracers files media: stkwebcam: fix runtime PM after driver unbind CIFS: Force revalidate inode when dentry is stale cifs: Check uniqueid for SMB2+ and return -ESTALE if necessary Staging: fbtft: fix memory leak in fbtft_framebuffer_alloc arm64: Rename cpuid_feature field extract routines arm64: capabilities: Handle sign of the feature bit kernel/sysctl.c: do not override max_threads provided by userspace CIFS: Force reval dentry if LOOKUP_REVAL flag is set CIFS: Gracefully handle QueryInfo errors during open perf llvm: Don't access out-of-scope array iio: light: opt3001: fix mutex unlock race iio: adc: ad799x: fix probe error handling staging: vt6655: Fix memory leak in vt6655_probe USB: legousbtower: fix use-after-free on release USB: legousbtower: fix open after failed reset request USB: legousbtower: fix potential NULL-deref on disconnect USB: legousbtower: fix deadlock on disconnect USB: legousbtower: fix slab info leak at probe usb: renesas_usbhs: gadget: Fix usb_ep_set_{halt,wedge}() behavior usb: renesas_usbhs: gadget: Do not discard queues in usb_ep_set_{halt,wedge}() USB: dummy-hcd: fix power budget for SuperSpeed mode USB: microtek: fix info-leak at probe USB: usblcd: fix I/O after disconnect USB: serial: fix runtime PM after driver unbind USB: serial: option: add support for Cinterion CLS8 devices USB: serial: option: add Telit FN980 compositions USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 USB: serial: keyspan: fix NULL-derefs on open() and write() serial: uartlite: fix exit path null pointer USB: ldusb: fix NULL-derefs on driver unbind USB: chaoskey: fix use-after-free on release USB: usblp: fix runtime PM after driver unbind USB: iowarrior: fix use-after-free after driver unbind USB: iowarrior: fix use-after-free on release USB: iowarrior: fix use-after-free on disconnect USB: adutux: fix use-after-free on release USB: adutux: fix NULL-derefs on disconnect USB: adutux: fix use-after-free on disconnect USB: adutux: remove redundant variable minor xhci: Increase STS_SAVE timeout in xhci_suspend() usb: xhci: wait for CNR controller not ready bit in xhci resume xhci: Check all endpoints for LPM timeout xhci: Prevent device initiated U1/U2 link pm if exit latency is too long USB: usb-skeleton: fix NULL-deref on disconnect USB: usb-skeleton: fix runtime PM after driver unbind USB: yurex: fix NULL-derefs on disconnect USB: yurex: Don't retry on unexpected errors USB: rio500: Remove Rio 500 kernel driver panic: ensure preemption is disabled during panic() ASoC: sgtl5000: Improve VAG power and mute control nl80211: validate beacon head cfg80211: Use const more consistently in for_each_element macros cfg80211: add and use strongly typed element iteration macros crypto: caam - fix concurrency issue in givencrypt descriptor perf stat: Fix a segmentation fault when using repeat forever tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure kernel/elfcore.c: include proper prototypes fuse: fix memleak in cuse_channel_open thermal: Fix use-after-free when unregistering thermal zone device drm/amdgpu: Check for valid number of registers to read ceph: fix directories inode i_blkbits initialization xen/pci: reserve MCFG areas earlier 9p: avoid attaching writeback_fid on mmap with type PRIVATE fs: nfs: Fix possible null-pointer dereferences in encode_attrs() ima: always return negative code for error cfg80211: initialize on-stack chandefs ieee802154: atusb: fix use-after-free at disconnect crypto: qat - Silence smp_processor_id() warning can: mcp251x: mcp251x_hw_reset(): allow more time after a reset powerpc/powernv: Restrict OPAL symbol map to only be readable by root ASoC: Define a set of DAPM pre/post-up events KVM: nVMX: handle page fault in vmread fix s390/cio: exclude subchannels with no parent from pseudo check s390/cio: avoid calling strlen on null pointer s390/topology: avoid firing events before kobjs are created KVM: s390: Test for bad access register and size at the start of S390_MEM_OP Change-Id: I948ef653eafcff32197e1886e13548b32be2d0ad Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
| * can: mcp251x: mcp251x_hw_reset(): allow more time after a resetMarc Kleine-Budde2019-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | commit d84ea2123f8d27144e3f4d58cd88c9c6ddc799de upstream. Some boards take longer than 5ms to power up after a reset, so allow some retries attempts before giving up. Fixes: ff06d611a31c ("can: mcp251x: Improve mcp251x_hw_reset()") Cc: linux-stable <stable@vger.kernel.org> Tested-by: Sean Nyekjaer <sean@geanix.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
* | Merge android-4.4.186 (aeb051d) into msm-4.4Srinivasarao P2019-07-23
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * refs/heads/tmp-aeb051d Linux 4.4.186 KVM: x86: protect KVM_CREATE_PIT/KVM_CREATE_PIT2 with kvm->lock s390/qdio: don't touch the dsci in tiqdio_add_input_queues() s390/qdio: (re-)initialize tiqdio list entries s390: fix stfle zero padding ARC: hide unused function unw_hdr_alloc kvm: x86: avoid warning on repeated KVM_SET_TSS_ADDR dm verity: use message limit for data block corruption message sis900: fix TX completion ppp: mppe: Add softdep to arc4 be2net: fix link failure after ethtool offline test ARM: omap2: remove incorrect __init annotation perf/core: Fix perf_sample_regs_user() mm check e1000e: start network tx queue only when link is up MIPS: Remove superfluous check for __linux__ VMCI: Fix integer overflow in VMCI handle arrays carl9170: fix misuse of device driver API staging: comedi: amplc_pci230: fix null pointer deref on interrupt staging: comedi: dt282x: fix a null pointer deref on interrupt usb: renesas_usbhs: add a workaround for a race condition of workqueue usb: gadget: ether: Fix race between gether_disconnect and rx_submit USB: serial: option: add support for GosunCn ME3630 RNDIS mode USB: serial: ftdi_sio: add ID for isodebug v1 mwifiex: Don't abort on small, spec-compliant vendor IEs fscrypt: don't set policy for a dead directory mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() mwifiex: Abort at too short BSS descriptor element x86/tls: Fix possible spectre-v1 in do_get_thread_area() x86/ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() udf: Fix incorrect final NOT_ALLOCATED (hole) extent length bnx2x: Check if transceiver implements DDM before access md: fix for divide error in status_resync ARM: davinci: da8xx: specify dma_coherent_mask for lcdc ARM: davinci: da850-evm: call regulator_has_full_constraints() Input: imx_keypad - make sure keyboard can always wake up system can: mcp251x: add support for mcp25625 dt-bindings: can: mcp251x: add mcp25625 support mwifiex: Fix possible buffer overflows at parsing bss descriptor mac80211: mesh: fix RCU warning samples, bpf: fix to change the buffer size for read() Input: elantech - enable middle button support on 2 ThinkPads ANDROID: overlayfs ovl_create_of_link regression Change-Id: I42190d7fc7de3f2287199a9f69bc42bcf3596ec7 Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
| * can: mcp251x: add support for mcp25625Sean Nyekjaer2019-07-21
| | | | | | | | | | | | | | | | | | | | | | | | [ Upstream commit 35b7fa4d07c43ad79b88e6462119e7140eae955c ] Fully compatible with mcp2515, the mcp25625 have integrated transceiver. This patch adds support for the mcp25625 to the existing mcp251x driver. Signed-off-by: Sean Nyekjaer <sean@geanix.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> Signed-off-by: Sasha Levin <sashal@kernel.org>
* | drivers: net: can: Inform power states to CAN controllerBalachandra C S2018-07-19
| | | | | | | | | | | | | | | | CAN controller needs to be aware of host power state to decide if a timestamp message can be sent to host or not. Change-Id: I89a570a2fb38336c38d0105bbb3df8b89d7e3035 Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | drivers: net: can: Add timestamp adjustment for frames in qti-canBalachandra C S2018-07-19
| | | | | | | | | | | | | | | | Correct the frame timestamp based on the controller and host time difference. Change-Id: I6c60b943d18779a9bd9f221a2344dcea90b9fb5a Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | drivers: net: can: Use interrupt type from device treeBalachandra C S2018-07-13
| | | | | | | | | | | | | | | | | | Use proper interrupt type from the device tree for gpio interrupt from CAN controller in qti-can driver as irq type may vary with different targets. Change-Id: If08c3f6d53fc6e8b7a55be47705c5a1841c0c913 Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | drivers: net: can: Use proper device property in qti-can driverBalachandra C S2018-07-13
| | | | | | | | | | | | | | | | Use the proper device tree property in qti-can driver for enabling can-fd feature. Change-Id: I4c59e7037a8e0f4972603aceb65138a190080074 Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | drivers: net: can: Add END_FW_UPDATE_FILE command to qti-can driverBalachandra C S2018-07-13
| | | | | | | | | | | | | | | | Add IOCTL command to indicate the controller that firmware update file end of file is reached. Change-Id: Ib538ff68a4b974234ce541696d38772e7065b7d8 Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | drivers: net: can: ignore the data if command byte is 0xFFBalachandra C S2018-07-13
| | | | | | | | | | | | | | Ignore the data from spi if data read happens to be 0xFF. Change-Id: Ib1f28b70ee11e99f73a80166df56132371076f86 Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | rh850: Add support to get irq type from device treeZhiqiang Tu2018-05-12
| | | | | | | | | | | | | | | | Irq type may vary among targets, add support to get it from device tree. Change-Id: I60cb49a4c5fee3dda4ec5abc02966b0b961590da Signed-off-by: Zhiqiang Tu <ztu@codeaurora.org>
* | drivers: net: Change timeout for query_firmware commandBalachandra C S2018-03-22
| | | | | | | | | | | | | | | | On some targets, a higher timeout value is needed to get the firmware version response. Change-Id: Iede32155fb05877d8da70610fe4fcd391fdd268a Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | drivers: net: Change timeout for query_firmware commandBalachandra C S2018-03-21
| | | | | | | | | | | | | | | | On some targets, a higher timeout value is needed to get the firmware version response. Change-Id: I67b85b16f1d7187e953df23b9a2ba327ec8d8591 Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | Modify k61 driver to remove support for mpc5746c CAN cardBalachandra C S2018-03-16
| | | | | | | | | | | | | | | | mpc5746c CAN driver will be supported by the unified driver qti-can also remove rh850 support from qti-can driver. Change-Id: I6743604c1298b9705ac3550b96c9dae04d5137bd Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | drivers: net: can: Unified driver for CAN controllerBalachandra C S2018-03-16
| | | | | | | | | | | | | | | | Create a single CAN driver for all the supported CAN controllers. Change-Id: I3770aae1adf4ccafd5132f6b57ddc050a93c7c0f Signed-off-by: Balachandra C S <balacs@codeaurora.org>
* | drivers: net: can: Add suspend/resume routine for CAN driverAbinaya P2017-12-14
| | | | | | | | | | | | | | | | | | Make the CAN interrupt as a wakeup capable interrupt and also add suspend/resume routine to handle the suspend/resume states of the device Change-Id: I0e972f3c4b005b52fb8d2e03f83995ecd3c47538 Signed-off-by: Abinaya P <abinayap@codeaurora.org>
* | can: k61: Changes to support the mpc5746c controllerGustavo Solaira2017-09-06
| | | | | | | | | | | | | | | | | | | | | | Add new parameters to account for different MCUs that can be used with this driver. These devices have different reset sequences and number of bits per word supported via SPI. Add bindings for the mpc5746c controller and make the reset signal optional. Change-Id: I616dd3cfedf18a6e21683e1c07551c57c62a675d Signed-off-by: Gustavo Solaira <gustavos@codeaurora.org>
* | drivers: net: can: Add K61 CAN controller driverAbinaya P2017-09-06
| | | | | | | | | | | | | | | | | | | | This driver creates Network device of type CAN and processes tx and rx frames that it sends and receives over SPI protocol. Change-Id: I54a8665d1b9eda7e9b1ff695bd67de312c410195 Signed-off-by: Gustavo Solaira <gustavos@codeaurora.org> Signed-off-by: Abinaya P <abinayap@codeaurora.org>
* | rh850: fix mtu to CANFD sizeAlex Yakavenka2017-08-16
| | | | | | | | | | | | | | | | | | | | MTU defaults to standard CAN frame, however, since rh850 driver supports CANFD frames MTU needs to be set accordingly. CRs-Fixed: 2071638 Change-Id: I5015af6e61ef4b4e021a715a8dec60d42a8a9e5b Signed-off-by: Alex Yakavenka <ayakav@codeaurora.org>
* | can: Merge rh850.c from 3.18Bruce Wu2017-03-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1.can: Don't sent fw_br command Older versions of rh850 get stuck when fw_br command received. 2.can: Fix buffer calculation 3.can: rh850 support for CAN FD This change enables dual mode for CAN raw frames and also CAN FD for property transfer with up to 64 bytes payload for both transmit and receive. 4.can: rh850 CAN FD backward compatibility This change enables backward compatibility for previous versions of VNW framework to use legacy raw frame mode. 5.can: rh850 support for AMB mode This enables the AMB driver mode to support CAN FD frames sent while driver mode is AMB Change-Id: I0b6939f29ebabeebe2fd32a26fcc67c4386a6cb4 Signed-off-by: Bruce Wu <brucewu@codeaurora.org>
* | can: Add firmware flashing supportAlex Yakavenka2017-03-28
| | | | | | | | | | | | | | | | | | | | Modifications are required to support new ioctls and send them using messages over spi. CRs-Fixed: 1025945 Change-Id: Ibc41a1f0a8a7d0bd929209069869ae65fba75c70 Signed-off-by: Alex Yakavenka <ayakav@codeaurora.org> Signed-off-by: Bruce Wu <brucewu@codeaurora.org>
* | rh850: Add filters supportAlex Yakavenka2017-03-27
| | | | | | | | | | | | | | | | | | | | | | Add data buffering and receive filters support Resolve build failure by fixing code style issue. CRs-Fixed: 1013185 Change-Id: I926de382d6e813c288fb7e9388f42585a4ce4670 Signed-off-by: Alex Yakavenka <ayakav@codeaurora.org> Signed-off-by: Zou Shunxiang <shunxian@codeaurora.org>
* | can: bitrate setting for RH850Sergio Frades Ruiz De Sola2017-03-23
| | | | | | | | | | | | | | | | | | Bitrate config can be read for all channels of RH850 and sent down to device Change-Id: Id3f28f9fd024f7768fb04faef6a31efb8bfb85b2 CRs-Fixed: 1018330 Signed-off-by: Sergio Frades Ruiz De Sola <csfrade@codeaurora.org>
* | can: Add multi-channel support to RH850Alex Yakavenka2016-03-23
| | | | | | | | | | | | | | RH850 can support 4 channels. Change-Id: Iacba77fbec7d8952c94b8cdff0efd66669c52e63 Signed-off-by: Alex Yakavenka <ayakav@codeaurora.org>
* | can: Add RH850 CAN controller driverAlex Yakavenka2016-03-23
|/ | | | | | | | | This driver creates network device of type CAN and processes tx and rx frames that it sends and receives over SPI. Change-Id: I903927d5bb0025c2ad3e9f1dd7cb51de547fc360 Signed-off-by: Alex Yakavenka <ayakav@codeaurora.org>
* spi: Drop owner assignment from spi_driversAndrew F. Davis2015-10-28
| | | | | | | | | An spi_driver does not need to set an owner, it will be populated by the driver core. Signed-off-by: Andrew F. Davis <afd@ti.com> Acked-by: Jonathan Cameron <jic23@kernel.org> Signed-off-by: Mark Brown <broonie@kernel.org>
* can: mcp251x: get regulators optionallyStefan Agner2015-07-16
| | | | | | | | | | The regulators power and transceiver are optional. If those are not present, the pointer (or error pointer) is correctly handled by the driver, hence we can use devm_regulator_get_optional safely, which avoids regulators getting created. Signed-off-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* can: mcp251x: fix resume when device is downStefan Agner2015-07-16
| | | | | | | | | | | | | | | | | | | If a valid power regulator or a dummy regulator is used (which happens to be the case when no regulator is specified), restart_work is queued no matter whether the device was running or not at suspend time. Since work queues get initialized in the ndo_open callback, resuming leads to a NULL pointer exception. Reverse exactly the steps executed at suspend time: - Enable the power regulator in any case - Enable the transceiver regulator if the device was running, even in case we have a power regulator - Queue restart_work only in case the device was running Fixes: bf66f3736a94 ("can: mcp251x: Move to threaded interrupts instead of workqueues.") Signed-off-by: Stefan Agner <stefan@agner.ch> Cc: linux-stable <stable@vger.kernel.org> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* can: mcp251x: use correct register address for acceptance filtersTomas Krcka2015-06-09
| | | | | | | | | This patch corrects addresses of acceptance filters. These registers are not in use, but values should be correct. Tested with MCP2515 and am3352 and also checked datasheets for MCP2515 and MCP2510. Signed-off-by: Tomas Krcka <tomas.krcka@nkgroup.cz> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* can: move can_stats.bus_off++ from can_bus_off into can_change_stateAndri Yngvason2015-01-20
| | | | | | | | | | | | | In order to be able to move the stats increment from can_bus_off() into can_change_state(), the increment had to be moved back into code that was using can_bus_off() but not can_change_state(). As a side-effect, this patch fixes the following bugs: * Redundant call to can_bus_off() in c_can. * Bus-off counted twice in xilinx_can. Signed-off-by: Andri Yngvason <andri.yngvason@marel.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* can: mcp251x: Use dmam_alloc_coherentHimangi Saraogi2014-08-18
| | | | | | | | | | This patch moves the data allocated using dma_alloc_coherent to the corresponding managed interface and does away with the calls to free the allocated memory in the probe and remove functions. Signed-off-by: Himangi Saraogi <himangi774@gmail.com> Acked-by: Julia Lawall <julia.lawall@lip6.fr> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* net: can: use kbuild magic to inherit debug settingsWolfram Sang2014-08-18
| | | | | | | | No need to manually copy debug settings into subdir Makefiles. kbuild has a mechanism for inheriting, so let's use it. Signed-off-by: Wolfram Sang <wsa@the-dreams.de> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* can: mcp251x: fix coccinelle warningsDan Carpenter2014-05-19
| | | | | | | | | | | | | | drivers/net/can/spi/mcp251x.c:953:7-27: ERROR: Threaded IRQ with no primary handler requested without IRQF_ONESHOT Make sure threaded IRQs without a primary handler are always request with IRQF_ONESHOT Generated by: scripts/coccinelle/misc/irqf_oneshot.cocci CC: Stefano Babic <sbabic@denx.de> CC: Marc Kleine-Budde <mkl@pengutronix.de> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
* can: move SPI drivers into a separate directoryStefano Babic2014-04-24
Create a directory for all CAN drivers using SPI and move mcp251x driver there. Signed-off-by: Stefano Babic <sbabic@denx.de> Acked-by: Oliver Hartkopp <socketcan@hartkopp.net> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>