| .. | .. | 
|---|
|  | 1 | +// SPDX-License-Identifier: GPL-2.0-only | 
|---|
| 1 | 2 | /* | 
|---|
| 2 | 3 | * The driver for Freescale MPC512x LocalPlus Bus FIFO | 
|---|
| 3 | 4 | * (called SCLPC in the Reference Manual). | 
|---|
| 4 | 5 | * | 
|---|
| 5 | 6 | * Copyright (C) 2013-2015 Alexander Popov <alex.popov@linux.com>. | 
|---|
| 6 |  | - * | 
|---|
| 7 |  | - * This file is released under the GPLv2. | 
|---|
| 8 | 7 | */ | 
|---|
| 9 | 8 |  | 
|---|
| 10 | 9 | #include <linux/interrupt.h> | 
|---|
| .. | .. | 
|---|
| 435 | 434 | memset(&lpbfifo, 0, sizeof(struct lpbfifo_data)); | 
|---|
| 436 | 435 | spin_lock_init(&lpbfifo.lock); | 
|---|
| 437 | 436 |  | 
|---|
| 438 |  | -	lpbfifo.chan = dma_request_slave_channel(&pdev->dev, "rx-tx"); | 
|---|
| 439 |  | -	if (lpbfifo.chan == NULL) | 
|---|
| 440 |  | -		return -EPROBE_DEFER; | 
|---|
|  | 437 | +	lpbfifo.chan = dma_request_chan(&pdev->dev, "rx-tx"); | 
|---|
|  | 438 | +	if (IS_ERR(lpbfifo.chan)) | 
|---|
|  | 439 | +		return PTR_ERR(lpbfifo.chan); | 
|---|
| 441 | 440 |  | 
|---|
| 442 | 441 | if (of_address_to_resource(pdev->dev.of_node, 0, &r) != 0) { | 
|---|
| 443 | 442 | dev_err(&pdev->dev, "bad 'reg' in 'sclpc' device tree node\n"); | 
|---|