(1)gpio-controller:说明该节点描述的是一个gpio控制器; (2)#gpio-cells:描述gpio使用节点的属性一个cell的内容; 5.2、compatible属性格式 AI检测代码解析 uart0: uart@120a0000 { compatible = "arm,pl011", "arm,primecell"; reg = <0x120a0000 0x1000>; interrupts = <0 6 4>; clocks = <&clock...
okay//表示设备可以操作disabled//表示设备当前不可操作fail//表示设备不可操作,没用过fail-sss//表示设备不可操作,也没用过 3.3 #address-cells 、#size-cells 属性和reg属性 这两个属性的值都是无符号 32 位整形,#address-cells 和#size-cells 这两个属性可以用在任何拥有子节点的设备中,用于描述子节点的...
"gpio-controller",用来说明该节点描述的是一个gpio控制器 "#gpio-cells",用来描述gpio使用节点的属性一个cell的内容,即 `属性 = <&引用GPIO节点别名 GPIO标号 工作模式> 通过上面的属性定义以后,就可以使用它,例如: 2&spi_1 {1status ="okay";388cs-gpios = <&gpa25GPIO_ACTIVE_HIGH>;// 使用 GPIO A...
dt保留的key有compatible, #address-cells, reg,厂商自定义的key举例:goodix,irqgpio。 key种类是内核约定俗成的,并非IEEE或者Linux的。key的命名约定俗成的做法:使用 vendor,prop形式。属性Compatible也应遵守"vendor,model"的形式。例如qcom,qcom,clkrates;goodix,irqgpio 2. key的分类 a. arrays of ...
在硬件上,“中断控制器”只有GIC这一个,但是我们在软件上也可以把上图中的“GPIO”称为“中断控制器”。很了芯片有多个GPIO模块,比如GPIO1、GPIO2等等。所以软件上的“中断控制器”就有很多个:GIC、GPIO1、GPIO2等等。 GPIO1连接到GIC,GPIO2连接到GIC,所以GPIO1的父亲是GIC,GPIO2的父亲是GIC。
在本例中,root结点的#address-cells = <1>;和#size-cells =<1>;决定了serial、gpio、spi等结点的address和length字段的长度分别为1。cpus 结点的#address-cells= <1>;和#size-cells =<0>;决定了2个cpu子结点的address为1,而length为空,于是形成了2个cpu的reg =<0>;和reg =<1>;。external-bus结点的...
- vbus_drv-gpio: pull gpio on/off to control vbus power supply. - #clock-cells: 设置为0 - reset-names: 只能设置为以下entry - phy-reset - resets: 与reset-names 对应。 3、以rk3288为例: grf: syscon@ff770000 { compatible = "rockchip,rk3288-grf", "syscon", "simple-mfd"; ...
compatible = "gpio-keys"; #address-cells = <1>; #size-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&pwr_key_l>; power { label = "Power"; gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; linux,code = <KEY_POWER>; debounce-interval = <100>; ...
Interrupts里要用几个cell,由interrupt-parent对应的中断控制器决定。在中断控制器里有“#interrupt-cells”属性,它指明了要用几个cell来描述中断。 比如: AI检测代码解析 i2c@7000c000 { gpioext: gpio-adnp@41 { compatible = "ad,gpio-adnp"; interrupt-parent = <&gpio>; ...
//在RT5350中,将GPIO设置为中断方式,当它触发中断时,CPU的中断控制器先获取中断,在这里叫一级中断。 //判断它是GPIO中断,然后进入GPIO中断控制器判断是哪个GPIO产生的中断,这里叫二级中断,再进行中断处理。 interrupt-parent = <&intc>; //当上级发生intc中断时才来查询是否是该中断。