/* SPDX-License-Identifier: GPL-2.0-or-later */

#define PCR_BIOS_BUFFEN 0x8080

Scope (\_SB)
{
	/* MTL IOE CLK */
	Device (ECLK) {
		Name (_HID, EISAID ("PNP0C02"))
		Name (_UID, "IOECLK")

		Method (_STA)
		{
			/*
			 * Device is present, enabled and decoding its resources
			 * and should not be shown in UI
			 */
			Return (0x3)
		}

		/*
		 * PCIe(100MHz) clock disable
		 * Arg0 - clock index
		 */
		Method (CLKD, 1) {
			\_SB.PCI0.ICRA (PID_ISCLK, PCR_BIOS_BUFFEN, Not (ShiftLeft (1, Arg0)))
		}

		/*
		 * PCIe(100MHz) clock enable
		 * Arg0 - clock index
		 */
		Method (CLKE, 1) {
			\_SB.PCI0.ICRO (PID_ISCLK, PCR_BIOS_BUFFEN, (ShiftLeft (1, Arg0)))
		}
	}
}