spi-pxa2xx.c (d0034a7a4ac7fae708146ac0059b9c47a1543f0d) | spi-pxa2xx.c (f2eed8caa336e31d672804a8725dadba0415f19d) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Copyright (C) 2005 Stephen Street / StreetFire Sound Labs 4 * Copyright (C) 2013, Intel Corporation 5 */ 6 7#include <linux/acpi.h> 8#include <linux/bitops.h> --- 604 unchanged lines hidden (view full) --- 613 default: 614 sccr1_reg &= ~SSCR1_RFT; 615 break; 616 } 617 sccr1_reg |= chip->threshold; 618 pxa2xx_spi_write(drv_data, SSCR1, sccr1_reg); 619} 620 | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Copyright (C) 2005 Stephen Street / StreetFire Sound Labs 4 * Copyright (C) 2013, Intel Corporation 5 */ 6 7#include <linux/acpi.h> 8#include <linux/bitops.h> --- 604 unchanged lines hidden (view full) --- 613 default: 614 sccr1_reg &= ~SSCR1_RFT; 615 break; 616 } 617 sccr1_reg |= chip->threshold; 618 pxa2xx_spi_write(drv_data, SSCR1, sccr1_reg); 619} 620 |
621static void int_error_stop(struct driver_data *drv_data, const char* msg) | 621static void int_error_stop(struct driver_data *drv_data, const char *msg) |
622{ 623 /* Stop and reset SSP */ 624 write_SSSR_CS(drv_data, drv_data->clear_sr); 625 reset_sccr1(drv_data); 626 if (!pxa25x_ssp_comp(drv_data)) 627 pxa2xx_spi_write(drv_data, SSTO, 0); 628 pxa2xx_spi_flush(drv_data); 629 pxa2xx_spi_off(drv_data); --- 861 unchanged lines hidden (view full) --- 1491 { PCI_VDEVICE(INTEL, 0x43aa), LPSS_CNL_SSP }, 1492 { PCI_VDEVICE(INTEL, 0x43ab), LPSS_CNL_SSP }, 1493 { PCI_VDEVICE(INTEL, 0x43fb), LPSS_CNL_SSP }, 1494 { PCI_VDEVICE(INTEL, 0x43fd), LPSS_CNL_SSP }, 1495 /* ADL-P */ 1496 { PCI_VDEVICE(INTEL, 0x51aa), LPSS_CNL_SSP }, 1497 { PCI_VDEVICE(INTEL, 0x51ab), LPSS_CNL_SSP }, 1498 { PCI_VDEVICE(INTEL, 0x51fb), LPSS_CNL_SSP }, | 622{ 623 /* Stop and reset SSP */ 624 write_SSSR_CS(drv_data, drv_data->clear_sr); 625 reset_sccr1(drv_data); 626 if (!pxa25x_ssp_comp(drv_data)) 627 pxa2xx_spi_write(drv_data, SSTO, 0); 628 pxa2xx_spi_flush(drv_data); 629 pxa2xx_spi_off(drv_data); --- 861 unchanged lines hidden (view full) --- 1491 { PCI_VDEVICE(INTEL, 0x43aa), LPSS_CNL_SSP }, 1492 { PCI_VDEVICE(INTEL, 0x43ab), LPSS_CNL_SSP }, 1493 { PCI_VDEVICE(INTEL, 0x43fb), LPSS_CNL_SSP }, 1494 { PCI_VDEVICE(INTEL, 0x43fd), LPSS_CNL_SSP }, 1495 /* ADL-P */ 1496 { PCI_VDEVICE(INTEL, 0x51aa), LPSS_CNL_SSP }, 1497 { PCI_VDEVICE(INTEL, 0x51ab), LPSS_CNL_SSP }, 1498 { PCI_VDEVICE(INTEL, 0x51fb), LPSS_CNL_SSP }, |
1499 /* ADL-M */ 1500 { PCI_VDEVICE(INTEL, 0x54aa), LPSS_CNL_SSP }, 1501 { PCI_VDEVICE(INTEL, 0x54ab), LPSS_CNL_SSP }, 1502 { PCI_VDEVICE(INTEL, 0x54fb), LPSS_CNL_SSP }, |
|
1499 /* APL */ 1500 { PCI_VDEVICE(INTEL, 0x5ac2), LPSS_BXT_SSP }, 1501 { PCI_VDEVICE(INTEL, 0x5ac4), LPSS_BXT_SSP }, 1502 { PCI_VDEVICE(INTEL, 0x5ac6), LPSS_BXT_SSP }, 1503 /* ADL-S */ 1504 { PCI_VDEVICE(INTEL, 0x7aaa), LPSS_CNL_SSP }, 1505 { PCI_VDEVICE(INTEL, 0x7aab), LPSS_CNL_SSP }, 1506 { PCI_VDEVICE(INTEL, 0x7af9), LPSS_CNL_SSP }, --- 189 unchanged lines hidden (view full) --- 1696 1697 if (platform_info->is_slave) 1698 controller = devm_spi_alloc_slave(dev, sizeof(*drv_data)); 1699 else 1700 controller = devm_spi_alloc_master(dev, sizeof(*drv_data)); 1701 1702 if (!controller) { 1703 dev_err(&pdev->dev, "cannot alloc spi_controller\n"); | 1503 /* APL */ 1504 { PCI_VDEVICE(INTEL, 0x5ac2), LPSS_BXT_SSP }, 1505 { PCI_VDEVICE(INTEL, 0x5ac4), LPSS_BXT_SSP }, 1506 { PCI_VDEVICE(INTEL, 0x5ac6), LPSS_BXT_SSP }, 1507 /* ADL-S */ 1508 { PCI_VDEVICE(INTEL, 0x7aaa), LPSS_CNL_SSP }, 1509 { PCI_VDEVICE(INTEL, 0x7aab), LPSS_CNL_SSP }, 1510 { PCI_VDEVICE(INTEL, 0x7af9), LPSS_CNL_SSP }, --- 189 unchanged lines hidden (view full) --- 1700 1701 if (platform_info->is_slave) 1702 controller = devm_spi_alloc_slave(dev, sizeof(*drv_data)); 1703 else 1704 controller = devm_spi_alloc_master(dev, sizeof(*drv_data)); 1705 1706 if (!controller) { 1707 dev_err(&pdev->dev, "cannot alloc spi_controller\n"); |
1704 pxa_ssp_free(ssp); 1705 return -ENOMEM; | 1708 status = -ENOMEM; 1709 goto out_error_controller_alloc; |
1706 } 1707 drv_data = spi_controller_get_devdata(controller); 1708 drv_data->controller = controller; 1709 drv_data->controller_info = platform_info; 1710 drv_data->pdev = pdev; 1711 drv_data->ssp = ssp; 1712 1713 controller->dev.of_node = pdev->dev.of_node; --- 327 unchanged lines hidden --- | 1710 } 1711 drv_data = spi_controller_get_devdata(controller); 1712 drv_data->controller = controller; 1713 drv_data->controller_info = platform_info; 1714 drv_data->pdev = pdev; 1715 drv_data->ssp = ssp; 1716 1717 controller->dev.of_node = pdev->dev.of_node; --- 327 unchanged lines hidden --- |