blob: 734f3f384284ea9d310654dd5f74b09049f92bac [file] [log] [blame]
# SPDX-License-Identifier: GPL-2.0-only
chip soc/intel/apollolake
register "enable_vtd" = "1"
register "dptf_enable" = "1"
device domain 0 on
device pci 00.0 on end # Host Bridge
device pci 00.1 on end # DPTF
device pci 00.2 off end # NPK
device pci 02.0 on end # iGPU
device pci 03.0 off end # Iunit
device pci 0d.0 on end # P2SB
device pci 0d.1 on end # PMC
device pci 0d.2 on end # SPI
device pci 0d.3 on end # Shared SRAM
device pci 0e.0 on end # Audio
device pci 0f.0 on end # TXE
device pci 11.0 off end # ISH
device pci 12.0 on # SATA
register "sata_ports_enable[0]" = "1"
register "sata_ports_enable[1]" = "1"
end
device pci 13.0 on # PCIe-A 1 (Root Port 2)
register "pcie_rp_clkreq_pin[2]" = "CLKREQ_DISABLED"
end
device pci 13.1 on # PCIe-A 2 (Root Port 3)
register "pcie_rp_clkreq_pin[3]" = "CLKREQ_DISABLED"
end
device pci 13.2 on # PCIe-A 3 (Root Port 4)
register "pcie_rp_clkreq_pin[4]" = "CLKREQ_DISABLED"
end
device pci 13.3 on # PCIe-A 4 (Root Port 5)
register "pcie_rp_clkreq_pin[5]" = "CLKREQ_DISABLED"
end
device pci 14.0 on # PCIe-B 1 (Root Port 0)
register "pcie_rp_clkreq_pin[0]" = "CLKREQ_DISABLED"
end
device pci 14.1 off # PCIe-B 2 (Root Port 1)
register "pcie_rp_clkreq_pin[1]" = "CLKREQ_DISABLED"
end
device pci 15.0 on end # XHCI
device pci 15.1 off end # XDCI
device pci 16.0 off end # I2C 0
device pci 16.1 off end # I2C 1
device pci 16.2 off end # I2C 2
device pci 16.3 off end # I2C 3
device pci 17.0 off end # I2C 4
device pci 17.1 off end # I2C 5
device pci 17.2 off end # I2C 6
device pci 17.3 off end # I2C 7
device pci 18.0 off end # HSUART 0
device pci 18.1 off end # HSUART 1
device pci 18.2 off end # UART 2
device pci 18.3 off end # UART 3
device pci 19.0 off end # SPI 0
device pci 19.1 off end # SPI 1
device pci 19.2 off end # SPI 2
device pci 1a.0 on end # PWM
device pci 1b.0 on end # SDCARD
device pci 1c.0 on end # eMMC
device pci 1d.0 off end # UFS
device pci 1e.0 off end # SDIO
device pci 1f.0 on # LPC
register "serirq_mode" = "SERIRQ_CONTINUOUS"
chip ec/kontron/kempld
device generic 0.0 on # UART #0
register "uart[0]" = "{ KEMPLD_UART_3F8, 4 }"
end
device generic 0.1 on # UART #1
register "uart[1]" = "{ KEMPLD_UART_2F8, 3 }"
end
device generic 1.0 on # I2C
register "i2c_frequency" = "KEMPLD_I2C_FREQ_FAST_MODE_400KHZ"
end
device gpio 0 on # GPIO
# The connector implements 8 GPIO lines only
register "gpio[0]" = "KEMPLD_GPIO_INPUT"
register "gpio[1]" = "KEMPLD_GPIO_INPUT"
register "gpio[2]" = "KEMPLD_GPIO_INPUT"
register "gpio[3]" = "KEMPLD_GPIO_INPUT"
register "gpio[4]" = "KEMPLD_GPIO_OUTPUT_LOW"
register "gpio[5]" = "KEMPLD_GPIO_OUTPUT_LOW"
register "gpio[6]" = "KEMPLD_GPIO_OUTPUT_LOW"
register "gpio[7]" = "KEMPLD_GPIO_OUTPUT_LOW"
end
end
end # LPC
device pci 1f.1 on # SMBUS
chip drivers/i2c/nct7802y # Hardware Monitor
register "sensors" = "{ \
.local_enable = 1, \
.rtd[2] = RTD_VOLTAGE_MODE, \
.rtd[1] = RTD_VOLTAGE_MODE, \
.rtd[0] = RTD_THERMISTOR_MODE, \
}"
# FAN0
register "fan[0].mode" = "FAN_SMART"
register "fan[0].smart.mode" = "SMART_FAN_RPM"
register "fan[0].smart.tempsrc" = "TEMP_SOURCE_REMOTE_1"
register "fan[0].smart.table" = "{ { 49, 0 },
{ 50, 6350 },
{ 70, 9550 },
{ 90, 12750 } }"
register "fan[0].smart.critical_temp" = "95"
# FAN1
register "fan[1].mode" = "FAN_SMART"
register "fan[1].smart.mode" = "SMART_FAN_RPM"
register "fan[1].smart.tempsrc" = "TEMP_SOURCE_LOCAL"
register "fan[1].smart.table" = "{ { 49, 0 },
{ 50, 6350 },
{ 70, 9550 },
{ 90, 12750 } }"
register "fan[1].smart.critical_temp" = "95"
device i2c 0x2e on end
end
end # SMBUS
end
chip drivers/crb
# Resource allocation reserves memory.
# This is required for correct use of TPM
device mmio 0xfed40000 on end
end
end