1f90fc37fSLee Jones /* SPDX-License-Identifier: GPL-2.0-or-later */ 2f90fc37fSLee Jones /* 3f90fc37fSLee Jones * PTP PCH 4f90fc37fSLee Jones * 5f90fc37fSLee Jones * Copyright 2019 Linaro Ltd. 6f90fc37fSLee Jones * 7f90fc37fSLee Jones * Author Lee Jones <lee.jones@linaro.org> 8f90fc37fSLee Jones */ 9f90fc37fSLee Jones 10f90fc37fSLee Jones #ifndef _PTP_PCH_H_ 11f90fc37fSLee Jones #define _PTP_PCH_H_ 12f90fc37fSLee Jones 13*5f10376bSJakub Kicinski #include <linux/types.h> 14*5f10376bSJakub Kicinski 15*5f10376bSJakub Kicinski struct pci_dev; 16*5f10376bSJakub Kicinski 17f90fc37fSLee Jones void pch_ch_control_write(struct pci_dev *pdev, u32 val); 18f90fc37fSLee Jones u32 pch_ch_event_read(struct pci_dev *pdev); 19f90fc37fSLee Jones void pch_ch_event_write(struct pci_dev *pdev, u32 val); 20f90fc37fSLee Jones u32 pch_src_uuid_lo_read(struct pci_dev *pdev); 21f90fc37fSLee Jones u32 pch_src_uuid_hi_read(struct pci_dev *pdev); 22f90fc37fSLee Jones u64 pch_rx_snap_read(struct pci_dev *pdev); 23f90fc37fSLee Jones u64 pch_tx_snap_read(struct pci_dev *pdev); 24f90fc37fSLee Jones int pch_set_station_address(u8 *addr, struct pci_dev *pdev); 25f90fc37fSLee Jones 26f90fc37fSLee Jones #endif /* _PTP_PCH_H_ */ 27