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 ---