blob: 9b8d4533f19223cc9f00842dc686fa93271a1498 [file] [log] [blame]
Jeremy Soller1611f932023-06-21 09:41:48 -06001chip soc/intel/alderlake
Matt Parnell84e80372023-09-11 23:16:25 -05002 # Support 5600 MT/s memory
3 register "max_dram_speed_mts" = "5600"
Jeremy Soller1611f932023-06-21 09:41:48 -06004
5 device domain 0 on
6 subsystemid 0x1558 0xa671 inherit
7
8 #TODO: DDIB and DDID are both connected to TBT
9
10 device ref xhci on
Felix Singer983b1692023-10-26 16:14:34 +020011 register "usb2_ports" = "{
12 [0] = USB2_PORT_MID(OC_SKIP), /* Type-A 3.2 Gen 1 (Left) */
13 [1] = USB2_PORT_MID(OC_SKIP), /* Type-A 2.0 (Left) */
14 /* Port reset messaging cannot be used,
15 * so do not use USB2_PORT_TYPE_C for these */
16 [2] = USB2_PORT_MID(OC_SKIP), /* Type-C 3.2 Gen 2 (Rear) */
17 [8] = USB2_PORT_MID(OC_SKIP), /* Type-C Thunderbolt (Right) */
18 [10] = USB2_PORT_MID(OC_SKIP), /* Camera */
19 [11] = USB2_PORT_MID(OC_SKIP), /* Secure Pad */
20 [13] = USB2_PORT_MID(OC_SKIP), /* Bluetooth */
21 }"
22 register "usb3_ports" = "{
23 [0] = USB3_PORT_DEFAULT(OC_SKIP), /* Type-A 3.2 Gen 1 (Left) */
24 [2] = USB3_PORT_DEFAULT(OC_SKIP), /* Type-C 3.2 Gen 2 (Rear) */
25 }"
Jeremy Soller1611f932023-06-21 09:41:48 -060026 end
27
28 device ref i2c0 on
29 # Touchpad I2C bus
30 register "serial_io_i2c_mode[PchSerialIoIndexI2C0]" = "PchSerialIoPci"
31 chip drivers/i2c/hid
32 register "generic.hid" = ""ELAN0412""
33 register "generic.desc" = ""ELAN Touchpad""
34 register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_E7)"
35 register "generic.detect" = "1"
36 register "hid_desc_reg_offset" = "0x01"
37 device i2c 15 on end
38 end
39 chip drivers/i2c/hid
40 register "generic.hid" = ""FTCS1000""
41 register "generic.desc" = ""FocalTech Touchpad""
42 register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_E7)"
43 register "generic.detect" = "1"
44 register "hid_desc_reg_offset" = "0x01"
45 device i2c 38 on end
46 end
47 end
48
49 device ref pcie5_0 on
50 # CPU PCIe RP#2 x8, Clock 14 (DGPU)
51 register "cpu_pcie_rp[CPU_RP(2)]" = "{
52 .clk_src = 14,
53 .clk_req = 14,
54 .flags = PCIE_RP_LTR | PCIE_RP_AER,
55 }"
56 end
57
58 device ref pcie_rp3 on
59 # PCH RP#3 x1, Clock 13 (GLAN)
60 # Clock source is shared with LAN and hence marked as free running.
61 register "pch_pcie_rp[PCH_RP(3)]" = "{
62 .clk_src = 13,
63 .clk_req = 13,
64 .flags = PCIE_RP_LTR | PCIE_RP_CLK_SRC_UNUSED,
65 }"
66 register "pcie_clk_config_flag[13]" = "PCIE_CLK_FREE_RUNNING"
67 device pci 00.0 on end
68 end
69
70 device ref pcie_rp5 on
71 # PCH RP#5 x1, Clock 12 (CARD)
72 register "pch_pcie_rp[PCH_RP(5)]" = "{
73 .clk_src = 12,
74 .clk_req = 12,
75 .flags = PCIE_RP_LTR | PCIE_RP_AER,
76 }"
77 end
78
79 device ref pcie_rp8 on
80 # PCH RP#8 x1, Clock 11 (WLAN)
81 register "pch_pcie_rp[PCH_RP(8)]" = "{
82 .clk_src = 11,
83 .clk_req = 11,
84 .flags = PCIE_RP_LTR | PCIE_RP_AER,
85 }"
86 end
87
88 device ref pcie_rp13 on
89 # PCH RP#13 x4, Clock 10 (SSD1)
90 register "pch_pcie_rp[PCH_RP(13)]" = "{
91 .clk_src = 10,
92 .clk_req = 10,
93 .flags = PCIE_RP_LTR | PCIE_RP_AER,
94 }"
95 end
96
97 device ref pcie_rp21 on
98 # PCH RP#21 x4, Clock 15 (TBT)
99 register "pch_pcie_rp[PCH_RP(21)]" = "{
100 .clk_src = 15,
101 .clk_req = 15,
102 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR,
103 }"
104 end
105
106 device ref pcie_rp25 on
107 # PCH RP#25 x4, Clock 8 (SSD2)
108 register "pch_pcie_rp[PCH_RP(25)]" = "{
109 .clk_src = 8,
110 .clk_req = 8,
111 .flags = PCIE_RP_LTR | PCIE_RP_AER,
112 }"
113 end
114
115 device ref gbe on end
116 end
117end