0008-mb-dell-Add-Latitude-E6530-Ivy-Bridge.patch 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. From 40545928c415c27d3a30748e4bfdee7f9d8f82f9 Mon Sep 17 00:00:00 2001
  2. From: Nicholas Chin <nic.c3.14@gmail.com>
  3. Date: Sat, 19 Aug 2023 16:19:10 -0600
  4. Subject: [PATCH 08/51] mb/dell: Add Latitude E6530 (Ivy Bridge)
  5. Mainboard is QALA0/LA-7761P (UMA). The version with a Nvidia dGPU was
  6. not tested. I do not physically have this system; someone with physical
  7. access to one sent me the output of autoport which I then modified to
  8. produce this port.
  9. I was also sent the vbios obtained using intel_bios_dumper while running
  10. version A22 of the vendor firmware, which I then processed using
  11. `intelvbttool --inoprom vbios.bin --outvbt data.vbt` to obtain data.vbt.
  12. This was originally tested and found to be working as a standalone board
  13. port in Libreboot, though this variant based port in upstream coreboot
  14. has not been tested.
  15. This can be internally flashed by sending a command to the EC, which
  16. causes the EC to pull the FDO pin low and the firmware to skip setting
  17. up any chipset based write protections [1]. The EC is the SMSC MEC5055,
  18. which seems to be compatible with the existing MEC5035 code.
  19. [1] https://gitlab.com/nic3-14159/dell-flash-unlock
  20. Change-Id: I9fcd73416018574f8934962f92c8222d0101cb71
  21. Signed-off-by: Nicholas Chin <nic.c3.14@gmail.com>
  22. ---
  23. src/mainboard/dell/snb_ivb_latitude/Kconfig | 8 +
  24. .../dell/snb_ivb_latitude/Kconfig.name | 3 +
  25. .../snb_ivb_latitude/variants/e6530/data.vbt | Bin 0 -> 4280 bytes
  26. .../variants/e6530/early_init.c | 14 ++
  27. .../snb_ivb_latitude/variants/e6530/gpio.c | 192 ++++++++++++++++++
  28. .../variants/e6530/hda_verb.c | 32 +++
  29. .../variants/e6530/overridetree.cb | 37 ++++
  30. 7 files changed, 286 insertions(+)
  31. create mode 100644 src/mainboard/dell/snb_ivb_latitude/variants/e6530/data.vbt
  32. create mode 100644 src/mainboard/dell/snb_ivb_latitude/variants/e6530/early_init.c
  33. create mode 100644 src/mainboard/dell/snb_ivb_latitude/variants/e6530/gpio.c
  34. create mode 100644 src/mainboard/dell/snb_ivb_latitude/variants/e6530/hda_verb.c
  35. create mode 100644 src/mainboard/dell/snb_ivb_latitude/variants/e6530/overridetree.cb
  36. diff --git a/src/mainboard/dell/snb_ivb_latitude/Kconfig b/src/mainboard/dell/snb_ivb_latitude/Kconfig
  37. index be9ac37845..03377275f0 100644
  38. --- a/src/mainboard/dell/snb_ivb_latitude/Kconfig
  39. +++ b/src/mainboard/dell/snb_ivb_latitude/Kconfig
  40. @@ -23,6 +23,12 @@ config BOARD_DELL_LATITUDE_E6430
  41. select MAINBOARD_USES_IFD_GBE_REGION
  42. select SOUTHBRIDGE_INTEL_C216
  43. +config BOARD_DELL_LATITUDE_E6530
  44. + select BOARD_DELL_SNB_IVB_LATITUDE_COMMON
  45. + select BOARD_ROMSIZE_KB_12288
  46. + select MAINBOARD_USES_IFD_GBE_REGION
  47. + select SOUTHBRIDGE_INTEL_C216
  48. +
  49. if BOARD_DELL_SNB_IVB_LATITUDE_COMMON
  50. config DRAM_RESET_GATE_GPIO
  51. @@ -33,6 +39,7 @@ config MAINBOARD_DIR
  52. config MAINBOARD_PART_NUMBER
  53. default "Latitude E6430" if BOARD_DELL_LATITUDE_E6430
  54. + default "Latitude E6530" if BOARD_DELL_LATITUDE_E6530
  55. config OVERRIDE_DEVICETREE
  56. default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
  57. @@ -42,6 +49,7 @@ config USBDEBUG_HCD_INDEX
  58. config VARIANT_DIR
  59. default "e6430" if BOARD_DELL_LATITUDE_E6430
  60. + default "e6530" if BOARD_DELL_LATITUDE_E6530
  61. config VGA_BIOS_ID
  62. default "8086,0166"
  63. diff --git a/src/mainboard/dell/snb_ivb_latitude/Kconfig.name b/src/mainboard/dell/snb_ivb_latitude/Kconfig.name
  64. index 183252630a..d89185d670 100644
  65. --- a/src/mainboard/dell/snb_ivb_latitude/Kconfig.name
  66. +++ b/src/mainboard/dell/snb_ivb_latitude/Kconfig.name
  67. @@ -2,3 +2,6 @@
  68. config BOARD_DELL_LATITUDE_E6430
  69. bool "Latitude E6430"
  70. +
  71. +config BOARD_DELL_LATITUDE_E6530
  72. + bool "Latitude E6530"
  73. diff --git a/src/mainboard/dell/snb_ivb_latitude/variants/e6530/data.vbt b/src/mainboard/dell/snb_ivb_latitude/variants/e6530/data.vbt
  74. new file mode 100644
  75. index 0000000000000000000000000000000000000000..af64a913d521fe240ce30e114e90fe75d3841bbc
  76. GIT binary patch
  77. literal 4280
  78. zcmdT{U2GiH75-*te`aTAcGqJQY$rA+e`ZbWcy_TDH@NC}cbl$*NjAn^RtPm->J7GV
  79. zY_m3jN`RN*h9FvG3Do9+qP$c^s1;PLB3@br9>Ag%La5?TLP`-2DDaR65U2_)=g!QU
  80. zIJ+cPr4+cc-@WIad+wQY&YW{+c1J!nPPgn&^^N3Hy*D37jg0=7CSl@*=mXr>x75gi
  81. zTMlK0$A=H4Mh~QKqCa92jz_;d3rtFqp(o-4gCnzxrJ2}Rw@^!haWp<ahv&+aDb5_3
  82. zE0-vq=pkms7Ves!pD#^PA#PF^_wjBTO=oC(ayR{asyKURiBdh3?x76Ll#Z5WXklvl
  83. z@M5XFK#OxUXqrdzedca+l4WK~_tG8Hv&HgsX`$Za3pnYy`CpW$@0?nsSh|}MrfK#j
  84. z%y^t^lPNt{p5INwGcz<MWEN<wv`{J^Eluv$Rb2&6%ZgV5Bp(6~Lz2Eoz~@C!!B)bs
  85. z1x-OrK~}*8L07Po(5+xZL6I<}phTEf5QRsVJYHa{f^AXPFaoSsnJ0feXUdB=CJ>Fv
  86. zr&_=Q6YubieL}zoiJ0a+c+(bGwFN5g1pz;^rGP1sM+lHB@UAPM2&F=RB&yv@$caXF
  87. ze~Io&3CQe=cMHr!e{yiokd?~p&F&k`jg99Ex7}WO=$8*Kx8wXv4eSa_CJqKVkyRr&
  88. zCdcqs*@M5!gD84e@fW{|5B#mDGTH;JFw`h^stQcTjf@V3pNe8&f$=NG?-+klRGea*
  89. zX1vOHi}4@EM~qJyfuM>e#%9J&Mjzt`j5OnB#;uGZ<1WTMj3vgSj3*esXZY{I`KqUa
  90. zfbB~~a>piTMAVDNyHR<{<v-=}gXhE(15|emxueb8Kv%5>0{F7}8pool{7_h6u?7yg
  91. zlyNm>-Eq_&WjW{0$9ZHq6x?~W8l2#1g0CyrtN#R-nbWG(?>iNG1zRiZgj;Lm_%rVe
  92. zwZ6i{g#sR5xudpbj~5H9TNIQ3gMikIG@l(Z4IR@^2|Vu|LZteLF5@$KH5`Pr&3_vn
  93. z^!Fn27&z6hSPR+*;D*&lm-)OE=ZgjK*(X&XdBq7RDUd7>|Lou?UMNg6lVCB;TPz{Z
  94. zN4-~p*Rr=uq8OYdlAy38{}dt5%2}aUax{}zWzDRgmsn2|!)=Bp)U35;Ld3H+Ye=*_
  95. z4S&0{5*TVI!OU-SWz$XUwrrnb%9?NHau^uhn>&;%&X#8O7mt)SIJr8D$u?NS=rUW6
  96. zCmnxV&FgUDAWX}gZ+1AH&-C4Q=3sl5RX9=OWPfCtcRZi4tkX44YYfRH*@?H7T=Kz=
  97. zG*i-wU2jbJMK%ChTMTXZFJEm~k;KCj*D60g=j!2ns8Q`g%jSRK^?=IwL^|I5-K2zH
  98. z8*A0-mL%Q`R#xatM^u^E=IrX+2&bc;3rv!NipS^G*6zlIRAV(JJDU($OBHuptd&1(
  99. zoNu>t*Q}|siS8#MYavR6j7&(~AEL#OaV(^+gy>YrSPiLfgy{2-p=xT2Mtd}4R8#XB
  100. z-LDysYw8J&{-GJKYwEiif07x7u5QsOr5oeA`ZJxDb>p|XdQzvCb>nSaeP1UfY_x~f
  101. z9bwuRHf|5Ahr{&iu<>+QeI`t=g^e>|^=z1;5o23K?TP5uo%2>aXQWCKr#dH;Qr0*j
  102. z3LecKKarw5`Xblzd$&H4oP%y&l3egyUc<=<Azs)*u}X^*n$F~s2O<-paSF?q*HB+n
  103. zqBfj5;J|x@hM`M(QD20jrkwi8`y3l;8qO;#l8A#CMI8Kg9E{ERsT>TGXaGC^5Cz)J
  104. z4?eb?Kub*nWYdmhV-4?j<o}k#pt-{wK;b3U(B^+`s7-`HYOZOxv<+RG^LulAxKL|9
  105. z3NH#9{Lg*7U1&gy<zHSG$;LMHby+V=ENlGFVLKjt%kkph7kP1M8|vebT=K5)*E>JW
  106. zjd{Tu*o*CE*QO)}{_J>haU5zn+1QJ^eBg|d5n5-%|DwS@1+<Mtvat=iZ3BF??pZXh
  107. zth4PnnWL*s%}k43fbe34>yaZ_2@Kj<UGt)`2G5>K>)nIBR-xB@+1PQ2*c$lV?Z13o
  108. zbX%CHpm`!1Z4$d28~9k{rfu-0w@xg6{q!u2{)Dm_))4RK$?#7P*t7V+g_9d<V!MD`
  109. zaj`t-?uy6zsjzp<-IdM6g(XhQX2iF<+p?Kmw6?a+f^VMex*PuetNfqf+4_FpD%8TW
  110. eZvUbDHC^NLu5~gtzg|!EqSkX2ep9pg!tpEeo1jDh
  111. literal 0
  112. HcmV?d00001
  113. diff --git a/src/mainboard/dell/snb_ivb_latitude/variants/e6530/early_init.c b/src/mainboard/dell/snb_ivb_latitude/variants/e6530/early_init.c
  114. new file mode 100644
  115. index 0000000000..ff83db095b
  116. --- /dev/null
  117. +++ b/src/mainboard/dell/snb_ivb_latitude/variants/e6530/early_init.c
  118. @@ -0,0 +1,14 @@
  119. +/* SPDX-License-Identifier: GPL-2.0-only */
  120. +
  121. +#include <bootblock_common.h>
  122. +#include <device/pci_ops.h>
  123. +#include <ec/dell/mec5035/mec5035.h>
  124. +#include <southbridge/intel/bd82x6x/pch.h>
  125. +
  126. +void bootblock_mainboard_early_init(void)
  127. +{
  128. + pci_write_config16(PCH_LPC_DEV, LPC_EN, CNF1_LPC_EN | MC_LPC_EN
  129. + | KBC_LPC_EN | FDD_LPC_EN | LPT_LPC_EN
  130. + | COMB_LPC_EN | COMA_LPC_EN);
  131. + mec5035_early_init();
  132. +}
  133. diff --git a/src/mainboard/dell/snb_ivb_latitude/variants/e6530/gpio.c b/src/mainboard/dell/snb_ivb_latitude/variants/e6530/gpio.c
  134. new file mode 100644
  135. index 0000000000..777570765a
  136. --- /dev/null
  137. +++ b/src/mainboard/dell/snb_ivb_latitude/variants/e6530/gpio.c
  138. @@ -0,0 +1,192 @@
  139. +/* SPDX-License-Identifier: GPL-2.0-only */
  140. +
  141. +#include <southbridge/intel/common/gpio.h>
  142. +
  143. +static const struct pch_gpio_set1 pch_gpio_set1_mode = {
  144. + .gpio0 = GPIO_MODE_GPIO,
  145. + .gpio1 = GPIO_MODE_GPIO,
  146. + .gpio2 = GPIO_MODE_GPIO,
  147. + .gpio3 = GPIO_MODE_GPIO,
  148. + .gpio4 = GPIO_MODE_GPIO,
  149. + .gpio5 = GPIO_MODE_NATIVE,
  150. + .gpio6 = GPIO_MODE_GPIO,
  151. + .gpio7 = GPIO_MODE_GPIO,
  152. + .gpio8 = GPIO_MODE_GPIO,
  153. + .gpio9 = GPIO_MODE_NATIVE,
  154. + .gpio10 = GPIO_MODE_NATIVE,
  155. + .gpio11 = GPIO_MODE_NATIVE,
  156. + .gpio12 = GPIO_MODE_NATIVE,
  157. + .gpio13 = GPIO_MODE_GPIO,
  158. + .gpio14 = GPIO_MODE_GPIO,
  159. + .gpio15 = GPIO_MODE_GPIO,
  160. + .gpio16 = GPIO_MODE_GPIO,
  161. + .gpio17 = GPIO_MODE_GPIO,
  162. + .gpio18 = GPIO_MODE_NATIVE,
  163. + .gpio19 = GPIO_MODE_GPIO,
  164. + .gpio20 = GPIO_MODE_NATIVE,
  165. + .gpio21 = GPIO_MODE_GPIO,
  166. + .gpio22 = GPIO_MODE_GPIO,
  167. + .gpio23 = GPIO_MODE_NATIVE,
  168. + .gpio24 = GPIO_MODE_GPIO,
  169. + .gpio25 = GPIO_MODE_NATIVE,
  170. + .gpio26 = GPIO_MODE_NATIVE,
  171. + .gpio27 = GPIO_MODE_GPIO,
  172. + .gpio28 = GPIO_MODE_GPIO,
  173. + .gpio29 = GPIO_MODE_GPIO,
  174. + .gpio30 = GPIO_MODE_NATIVE,
  175. + .gpio31 = GPIO_MODE_NATIVE,
  176. +};
  177. +
  178. +static const struct pch_gpio_set1 pch_gpio_set1_direction = {
  179. + .gpio0 = GPIO_DIR_INPUT,
  180. + .gpio1 = GPIO_DIR_INPUT,
  181. + .gpio2 = GPIO_DIR_INPUT,
  182. + .gpio3 = GPIO_DIR_INPUT,
  183. + .gpio4 = GPIO_DIR_INPUT,
  184. + .gpio6 = GPIO_DIR_INPUT,
  185. + .gpio7 = GPIO_DIR_INPUT,
  186. + .gpio8 = GPIO_DIR_INPUT,
  187. + .gpio13 = GPIO_DIR_INPUT,
  188. + .gpio14 = GPIO_DIR_INPUT,
  189. + .gpio15 = GPIO_DIR_INPUT,
  190. + .gpio16 = GPIO_DIR_INPUT,
  191. + .gpio17 = GPIO_DIR_INPUT,
  192. + .gpio19 = GPIO_DIR_INPUT,
  193. + .gpio21 = GPIO_DIR_INPUT,
  194. + .gpio22 = GPIO_DIR_INPUT,
  195. + .gpio24 = GPIO_DIR_INPUT,
  196. + .gpio27 = GPIO_DIR_INPUT,
  197. + .gpio28 = GPIO_DIR_OUTPUT,
  198. + .gpio29 = GPIO_DIR_INPUT,
  199. +};
  200. +
  201. +static const struct pch_gpio_set1 pch_gpio_set1_level = {
  202. + .gpio28 = GPIO_LEVEL_LOW,
  203. +};
  204. +
  205. +static const struct pch_gpio_set1 pch_gpio_set1_reset = {
  206. + .gpio30 = GPIO_RESET_RSMRST,
  207. +};
  208. +
  209. +static const struct pch_gpio_set1 pch_gpio_set1_invert = {
  210. + .gpio0 = GPIO_INVERT,
  211. + .gpio8 = GPIO_INVERT,
  212. + .gpio13 = GPIO_INVERT,
  213. + .gpio14 = GPIO_INVERT,
  214. +};
  215. +
  216. +static const struct pch_gpio_set1 pch_gpio_set1_blink = {
  217. +};
  218. +
  219. +static const struct pch_gpio_set2 pch_gpio_set2_mode = {
  220. + .gpio32 = GPIO_MODE_NATIVE,
  221. + .gpio33 = GPIO_MODE_GPIO,
  222. + .gpio34 = GPIO_MODE_GPIO,
  223. + .gpio35 = GPIO_MODE_GPIO,
  224. + .gpio36 = GPIO_MODE_GPIO,
  225. + .gpio37 = GPIO_MODE_GPIO,
  226. + .gpio38 = GPIO_MODE_GPIO,
  227. + .gpio39 = GPIO_MODE_GPIO,
  228. + .gpio40 = GPIO_MODE_NATIVE,
  229. + .gpio41 = GPIO_MODE_NATIVE,
  230. + .gpio42 = GPIO_MODE_NATIVE,
  231. + .gpio43 = GPIO_MODE_NATIVE,
  232. + .gpio44 = GPIO_MODE_NATIVE,
  233. + .gpio45 = GPIO_MODE_GPIO,
  234. + .gpio46 = GPIO_MODE_NATIVE,
  235. + .gpio47 = GPIO_MODE_NATIVE,
  236. + .gpio48 = GPIO_MODE_GPIO,
  237. + .gpio49 = GPIO_MODE_GPIO,
  238. + .gpio50 = GPIO_MODE_NATIVE,
  239. + .gpio51 = GPIO_MODE_GPIO,
  240. + .gpio52 = GPIO_MODE_GPIO,
  241. + .gpio53 = GPIO_MODE_NATIVE,
  242. + .gpio54 = GPIO_MODE_GPIO,
  243. + .gpio55 = GPIO_MODE_NATIVE,
  244. + .gpio56 = GPIO_MODE_NATIVE,
  245. + .gpio57 = GPIO_MODE_GPIO,
  246. + .gpio58 = GPIO_MODE_NATIVE,
  247. + .gpio59 = GPIO_MODE_NATIVE,
  248. + .gpio60 = GPIO_MODE_GPIO,
  249. + .gpio61 = GPIO_MODE_NATIVE,
  250. + .gpio62 = GPIO_MODE_NATIVE,
  251. + .gpio63 = GPIO_MODE_NATIVE,
  252. +};
  253. +
  254. +static const struct pch_gpio_set2 pch_gpio_set2_direction = {
  255. + .gpio33 = GPIO_DIR_INPUT,
  256. + .gpio34 = GPIO_DIR_OUTPUT,
  257. + .gpio35 = GPIO_DIR_INPUT,
  258. + .gpio36 = GPIO_DIR_INPUT,
  259. + .gpio37 = GPIO_DIR_INPUT,
  260. + .gpio38 = GPIO_DIR_INPUT,
  261. + .gpio39 = GPIO_DIR_INPUT,
  262. + .gpio45 = GPIO_DIR_OUTPUT,
  263. + .gpio48 = GPIO_DIR_INPUT,
  264. + .gpio49 = GPIO_DIR_INPUT,
  265. + .gpio51 = GPIO_DIR_INPUT,
  266. + .gpio52 = GPIO_DIR_INPUT,
  267. + .gpio54 = GPIO_DIR_INPUT,
  268. + .gpio57 = GPIO_DIR_INPUT,
  269. + .gpio60 = GPIO_DIR_OUTPUT,
  270. +};
  271. +
  272. +static const struct pch_gpio_set2 pch_gpio_set2_level = {
  273. + .gpio34 = GPIO_LEVEL_HIGH,
  274. + .gpio45 = GPIO_LEVEL_LOW,
  275. + .gpio60 = GPIO_LEVEL_HIGH,
  276. +};
  277. +
  278. +static const struct pch_gpio_set2 pch_gpio_set2_reset = {
  279. +};
  280. +
  281. +static const struct pch_gpio_set3 pch_gpio_set3_mode = {
  282. + .gpio64 = GPIO_MODE_NATIVE,
  283. + .gpio65 = GPIO_MODE_NATIVE,
  284. + .gpio66 = GPIO_MODE_NATIVE,
  285. + .gpio67 = GPIO_MODE_NATIVE,
  286. + .gpio68 = GPIO_MODE_GPIO,
  287. + .gpio69 = GPIO_MODE_GPIO,
  288. + .gpio70 = GPIO_MODE_GPIO,
  289. + .gpio71 = GPIO_MODE_GPIO,
  290. + .gpio72 = GPIO_MODE_NATIVE,
  291. + .gpio73 = GPIO_MODE_NATIVE,
  292. + .gpio74 = GPIO_MODE_NATIVE,
  293. + .gpio75 = GPIO_MODE_NATIVE,
  294. +};
  295. +
  296. +static const struct pch_gpio_set3 pch_gpio_set3_direction = {
  297. + .gpio68 = GPIO_DIR_INPUT,
  298. + .gpio69 = GPIO_DIR_INPUT,
  299. + .gpio70 = GPIO_DIR_INPUT,
  300. + .gpio71 = GPIO_DIR_INPUT,
  301. +};
  302. +
  303. +static const struct pch_gpio_set3 pch_gpio_set3_level = {
  304. +};
  305. +
  306. +static const struct pch_gpio_set3 pch_gpio_set3_reset = {
  307. +};
  308. +
  309. +const struct pch_gpio_map mainboard_gpio_map = {
  310. + .set1 = {
  311. + .mode = &pch_gpio_set1_mode,
  312. + .direction = &pch_gpio_set1_direction,
  313. + .level = &pch_gpio_set1_level,
  314. + .blink = &pch_gpio_set1_blink,
  315. + .invert = &pch_gpio_set1_invert,
  316. + .reset = &pch_gpio_set1_reset,
  317. + },
  318. + .set2 = {
  319. + .mode = &pch_gpio_set2_mode,
  320. + .direction = &pch_gpio_set2_direction,
  321. + .level = &pch_gpio_set2_level,
  322. + .reset = &pch_gpio_set2_reset,
  323. + },
  324. + .set3 = {
  325. + .mode = &pch_gpio_set3_mode,
  326. + .direction = &pch_gpio_set3_direction,
  327. + .level = &pch_gpio_set3_level,
  328. + .reset = &pch_gpio_set3_reset,
  329. + },
  330. +};
  331. diff --git a/src/mainboard/dell/snb_ivb_latitude/variants/e6530/hda_verb.c b/src/mainboard/dell/snb_ivb_latitude/variants/e6530/hda_verb.c
  332. new file mode 100644
  333. index 0000000000..3ebccff81d
  334. --- /dev/null
  335. +++ b/src/mainboard/dell/snb_ivb_latitude/variants/e6530/hda_verb.c
  336. @@ -0,0 +1,32 @@
  337. +/* SPDX-License-Identifier: GPL-2.0-only */
  338. +
  339. +#include <device/azalia_device.h>
  340. +
  341. +const u32 cim_verb_data[] = {
  342. + 0x111d76df, /* Codec Vendor / Device ID: IDT */
  343. + 0x10280535, /* Subsystem ID */
  344. + 11, /* Number of 4 dword sets */
  345. + AZALIA_SUBVENDOR(0, 0x10280535),
  346. + AZALIA_PIN_CFG(0, 0x0a, 0x03a11020),
  347. + AZALIA_PIN_CFG(0, 0x0b, 0x0321101f),
  348. + AZALIA_PIN_CFG(0, 0x0c, 0x400000f0),
  349. + AZALIA_PIN_CFG(0, 0x0d, 0x90170110),
  350. + AZALIA_PIN_CFG(0, 0x0e, 0x23011050),
  351. + AZALIA_PIN_CFG(0, 0x0f, 0x23a1102e),
  352. + AZALIA_PIN_CFG(0, 0x10, 0x400000f3),
  353. + AZALIA_PIN_CFG(0, 0x11, 0xd5a30130),
  354. + AZALIA_PIN_CFG(0, 0x1f, 0x400000f0),
  355. + AZALIA_PIN_CFG(0, 0x20, 0x400000f0),
  356. +
  357. + 0x80862806, /* Codec Vendor / Device ID: Intel */
  358. + 0x80860101, /* Subsystem ID */
  359. + 4, /* Number of 4 dword sets */
  360. + AZALIA_SUBVENDOR(3, 0x80860101),
  361. + AZALIA_PIN_CFG(3, 0x05, 0x18560010),
  362. + AZALIA_PIN_CFG(3, 0x06, 0x18560020),
  363. + AZALIA_PIN_CFG(3, 0x07, 0x18560030),
  364. +};
  365. +
  366. +const u32 pc_beep_verbs[0] = {};
  367. +
  368. +AZALIA_ARRAY_SIZES;
  369. diff --git a/src/mainboard/dell/snb_ivb_latitude/variants/e6530/overridetree.cb b/src/mainboard/dell/snb_ivb_latitude/variants/e6530/overridetree.cb
  370. new file mode 100644
  371. index 0000000000..8b9c82fba4
  372. --- /dev/null
  373. +++ b/src/mainboard/dell/snb_ivb_latitude/variants/e6530/overridetree.cb
  374. @@ -0,0 +1,37 @@
  375. +## SPDX-License-Identifier: GPL-2.0-or-later
  376. +
  377. +chip northbridge/intel/sandybridge
  378. + device domain 0 on
  379. + subsystemid 0x1028 0x0535 inherit
  380. +
  381. + device ref igd on
  382. + register "gpu_cpu_backlight" = "0x00000251"
  383. + register "gpu_pch_backlight" = "0x13121312"
  384. + end
  385. +
  386. + chip southbridge/intel/bd82x6x
  387. + register "usb_port_config" = "{
  388. + { 1, 1, 0 },
  389. + { 1, 1, 0 },
  390. + { 1, 1, 1 },
  391. + { 1, 1, 1 },
  392. + { 1, 1, 2 },
  393. + { 1, 1, 2 },
  394. + { 1, 0, 3 },
  395. + { 1, 1, 3 },
  396. + { 1, 1, 4 },
  397. + { 1, 1, 4 },
  398. + { 1, 1, 5 },
  399. + { 1, 1, 5 },
  400. + { 1, 2, 6 },
  401. + { 1, 2, 6 },
  402. + }"
  403. +
  404. + device ref xhci on
  405. + register "superspeed_capable_ports" = "0x0000000f"
  406. + register "xhci_overcurrent_mapping" = "0x00000c03"
  407. + register "xhci_switchable_ports" = "0x0000000f"
  408. + end
  409. + end
  410. + end
  411. +end
  412. --
  413. 2.39.5