pch.c 483 B

123456789101112131415161718192021222324
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (c) 2016 Google, Inc
  4. */
  5. #include <common.h>
  6. #include <dm.h>
  7. #include <asm/pch_common.h>
  8. u32 pch_common_sir_read(struct udevice *dev, int idx)
  9. {
  10. u32 data;
  11. dm_pci_write_config32(dev, SATA_SIRI, idx);
  12. dm_pci_read_config32(dev, SATA_SIRD, &data);
  13. return data;
  14. }
  15. void pch_common_sir_write(struct udevice *dev, int idx, u32 value)
  16. {
  17. dm_pci_write_config32(dev, SATA_SIRI, idx);
  18. dm_pci_write_config32(dev, SATA_SIRD, value);
  19. }