Platform_get_irq 썸네일형 리스트형 platform_get_irq 로 irq number 받아서 사용하기. 함수에서 다음과 같이 irq num 를 받아올 경우가 있다. static int __init my_probe(struct platform_device *pdev) { ... irq_num = platform_get_irq(pdev, 0); } 이때 얻어지는 데이터는 아래와 같이 등록되어 있는 platform_device 의 리소스 입니다. platform_get_irq 함수는 해당 리소스에 접근한 후flag 값이 IORESOURCE_IRQ 임을 보고 0 번째 배열의 irq 를 리턴하게 됩니다. /* HPD */ static struct resource s5p_hpd_resources[] = { [0] = { .start = IRQ_TVOUT_HPD, .end = IRQ_TVOUT_HPD, .flags =.. 더보기 Platform_get_irq & struct resource kernel 소스를 보다보면 irq handler 를 등록하는 부분에서 다음과 같은 code 를 볼 수 있다. static int __devinit kp_probe(struct platform_device *pdev) { ... keypad->irq = platform_get_irq(pdev, 0); printk("[KEY] %s() irq = 0x%x\n", __FUNCTION__, keypad->irq); if (keypad->irq irq; goto err_disable_clk; } ... } Platform_get_irq 는 어디서 등록된 irq 정보를 가지고 오는 것일까? probe 에서 가지고 온것을 보니 분명 어딘가에서 register_device 를 한.. 더보기 이전 1 다음