设备树中#address-cells和#size-cells作用

设备树中#address-cells和#size-cells作用_刘星燎-CSDN博客

int __init tcc_pmap_init(void){													/*后运行*/
	struct pmap_entry *entry;
	struct device_node *np;
	for_each_compatible_node(np, NULL, "telechips,pmap") {	/*为每个设备节点添加reg属性*/
		const char *name;
		pmap_t *info;
		int naddr, nsize;
		struct property *prop;
		__be32 *val, *pval;
		if (of_property_read_string(np, "telechips,pmap-name", &name)) {
			continue;
		}
		/* Skip if there are reg property */
		if (of_get_property(np, "reg", NULL)) {
			continue;
		}
		if (!(info = pmap_find_info_by_name(name))) {
			continue;
		}
		naddr = of_n_addr_cells(np);
		nsize = of_n_size_cells(np);
		prop = kzalloc(sizeof(*prop), GFP_KERNEL);	/*分配一个struct property大小空间*/
		/*prop属性对象初始化*/
		prop->name = kstrdup("reg", GFP_KERNEL);    /*属性名为"reg"*/
		prop->length = (naddr + nsize) * sizeof(__be32);
		prop->value = kzalloc((naddr + nsize) * sizeof(__be32), GFP_KERNEL);
		of_add_property(np, prop);					/*添加属性*/
		/* Update info with pmap related properties */
		pmap_update_info(np, info);
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值