1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设备树 soc厂商会把soc公共的特性和多块开发板公用的特性提炼为dtsi,而dts则负责描述某个具体的产品(开发板)的特性。dts直接或间接的包含多个dtsi(类似于c语言的头文件),就体现了一个完整的产品(开发板)所有的特性。以solidrun公司的hummingboard为例,其...
这适用于voltage regulator和current regulator(其中电压和电流都是可控的)。 2. Linux Regulator Framework分为四个部分,分别是machine,regulator,consumer,sys-class-regulator。 (1)machine machine可以理解为regulator在板级的硬件配置,使用regulator_init_data结构体代表regulator板级的配置。 1 2 3 4 5 6 7 8 9...
regulator-always-on; regulator-boot-on; }; vdd: regulator-vdd { compatible="regulator-fixed"; regulator-name ="vdd"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-boot-on; }; vdd_usb: regulator-vdd-usb { compatible="regulator-fi...
regulator-name = "can-3v3"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; gpios = <&gpio_spi 3 GPIO_ACTIVE_LOW>; }; CPU addressing 每个CPU都分配有一个唯一的ID,并且没有与CPU ID相关联的大小.奇怪的是imx6-14x14-evk.dts文件中没有cpu,只找到了一个&cpu0. ...
OF : Open FirmwareDTS : Device Tree SourceDTSI : Device Tree Source IncludeDTB : Device Tree BlobDTC : Device Tree Compiler 设备树的编译、加载过程图:linux内核对硬件的描述方式 在以前的内核版本中: 1)内核包含了对硬件的全部描述;2)bootloader会加载一个二进制的内核镜像,并执行它,比如uImage或者z...
regulator-name = "3P3V"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; }; } &i2c1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_hummingboard_i2c1>; rtc: pcf8523@68 {
在前两篇中我们了解了DTS的背景基础知识以及发挥作用的流程,这篇文章我们以android 7.1 高通的MSM8953平台为例来添加一个基础的i2c设备(包含一个gpio中断)。 1,首先我们在该i2c设备的驱动中找到了匹配设备与驱动程序的compatible [objc]view plaincopy static const struct of_device_id iqs263_of_match[] = { ...
.enable_time:regulator的使能时间。 举例说明:参考内核中s5pv210-goni.dts片段 代码语言:javascript 代码运行次数:0 运行 AI代码解释 buck3_reg:BUCK3{regulator-name="VCC_1.8V";regulator-min-microvolt=<1800000>;regulator-max-microvolt=<1800000>;regulator-always-on;regulator-boot-on;}; ...
上面结构体有省略,详细请看内核源码/include/linux/regulator/driver.h,有详细的注释。 name: Regulator的名字 supply_name :该regulator parent的name,在级联时使用 of_match:匹配设备树中的regulator名字 regulators_node:自动从DTS中解析init_data id:regulator的标识 n_voltages:regulator可用的选择器输出数量,固定...
name ="my_regulator_constrains", .always_on = 1, }, .num_consumer_supplies = 1, .consumer_supplies = &relate, }; static struct regulator_ops dummy_ops; static struct regulator_desc dummy_desc = { .name = "regulator-driver", .id = -1, .type = REGULATOR_VOLTAGE, .owner = THIS_...