[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
How to use device tree in x86_64
From: |
Mehran Memarnejad |
Subject: |
How to use device tree in x86_64 |
Date: |
Wed, 4 Dec 2024 14:20:11 +0330 |
Hi,
I have a requirement in which I need to use the same approach uboot uses in
ARM platforms. I know it's uncommon to do so in x86_64 as devices are hot
pluggable (connected by usb and pcie), But I need it for my requirement.
I want to use device tree with *grub* in *x86_64* and pass it to *linux*
kernel in *ubuntu*
Technically, I have a minimal device tree as following:
/dts-v1/;
/ {
model = "Custom x86 Platform";
soc@0 {
#address-cells = <1>;
#size-cells = <1>;
simple_platform_device@0 {
compatible = "simple,platform-device"; // Driver matching
string
reg = <0x0 0x0>;
};
};
};
The primary goal is to call probe function of the corresponding platform
device driver which has the same compatible string.
Searching about device tree support in grub on x86, I found some results
but could not get it to work. I guess I need to do the following:
1) Enable Kernel Device Tree Support (CONFIG_OF) [Already Done]
2) Building Grub from source with device tree support [HOW?]
3) Edit grub config file to insert device tree dtb path [HOW?]
The above items (2 and 3) are my questions
Thanks in advance for your help
- How to use device tree in x86_64,
Mehran Memarnejad <=