<div>Hi friends!<br></div><div>I really hope for your help in understanding this challenge.<br></div><div><br></div><div>My questions will be about the devicetree.cb file in mainboards directories.<br></div><div><br></div><div>There are chips devices and registers in the tree.<br></div><div>As I understood a chip may be made up of one or more devices.<br></div><div>Also, some chips (for example southbridge) require configuration prior to the device configuration.<br></div><div>There are different device types also.<br></div><div><br></div><div>As it written in the <a href="https://www.coreboot.org/Creating_A_devicetree.cb">https://www.coreboot.org/Creating_A_devicetree.cb</a><br></div><div>"A device needs to be listed in the mainboard devicetree.cb if it requires more setup than standard PCI initialization (resource allocation) \<br></div><div>A device needs to be listed in the mainboard devicetree.cb if it requires more setup than standard PCI initialization (resource allocation). \<br></div><div>Typically, that includes the CPU, northbridge, southbridge, and Super I/O.  \<br></div><div>These devices are usually required for system specific configuration as well as indicate the system bus structure (pci_domain)".<br></div><div><br></div><div>As I understood during the coreboot PCI scan process some function (what is it name?) traverses this device tree and calls customized initialization via the device_operations and the chip_operations structures.<br></div><div>So the question is... Can I don't specify some PCI devices on the mainboard in the device tree if they don't need additional initialization<br></div><div>except to the allocation of resources?<br></div><div>And why do I need to specify the device tree structure.<br></div><div>Is there a function that traverses it and finds some device (without numeration) to initialize it? In this search that function needs the tree.<br></div><div>Is the device tree passed then to the kernel of the operating system (modified)?<br></div><div>As I can see the i2c is listed in the tree also (I am using the asus f2a85-m mainboard as an example). Does the searching of the SPD data is produced during the traversal of this tree? This question refers the other initialization (except PCI). <br></div><div><br></div><div>Thank you very much for your advice.<br></div><div>If you have any documentation or records on this matter - please share them.<br></div><div>Sorry for any stupid questions until I can understand it. I am the beginner to this.<br></div><div><br></div><div>Regards<br></div><div>Maxim<br></div><div class="protonmail_signature_block "><div class="protonmail_signature_block-user "><br></div><div class="protonmail_signature_block-proton protonmail_signature_block-empty"><br></div></div><div><br></div>