zynqmp PL設備驅動編寫

獲取設備樹 某個節點信息。

#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/delay.h>
#include <linux/ide.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/errno.h>
#include <linux/gpio.h>
#include <linux/cdev.h>
#include <linux/device.h>
#include <linux/of.h>
#include <linux/of_address.h>
#include <linux/platform_device.h>

//#include <asm/mach/map.h>
#include <asm/uaccess.h>
#include <asm/io.h>


#define PLATFORM_DTS 1




static int dts_led_probe(struct platform_device *pdev)
{

	int ret, i ,j;
	struct device_node *dts_nod;
	const char *out_string;
	u32 regval32[8];
	u64 regval64[8];
	int elements=0;




#if PLATFORM_DTS
	struct resource *regs = platform_get_resource(pdev, IORESOURCE_MEM, 0);
	if (!regs) {
		dev_err(&pdev->dev, "no registers defined\n");
	}

	printk("addr : 0x%lx , size: 0x%x\n", regs->s
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章