drivers/pinctrl/freescale/pinctrl-imxrt1170.c

Source file repositories/reference/linux-study-clean/drivers/pinctrl/freescale/pinctrl-imxrt1170.c

File Facts

System
Linux kernel
Corpus path
drivers/pinctrl/freescale/pinctrl-imxrt1170.c
Extension
.c
Size
11309 bytes
Lines
350
Domain
Driver Families
Bucket
drivers/pinctrl
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (C) 2022
 * Author(s): Jesse Taube <Mr.Bossman075@gmail.com>
 */

#include <linux/err.h>
#include <linux/init.h>
#include <linux/of.h>
#include <linux/pinctrl/pinctrl.h>
#include <linux/platform_device.h>

#include "pinctrl-imx.h"

enum imxrt1170_pads {
	IMXRT1170_PAD_RESERVE0,
	IMXRT1170_PAD_RESERVE1,
	IMXRT1170_PAD_RESERVE2,
	IMXRT1170_PAD_RESERVE3,
	IMXRT1170_PAD_EMC_B1_00,
	IMXRT1170_PAD_EMC_B1_01,
	IMXRT1170_PAD_EMC_B1_02,
	IMXRT1170_PAD_EMC_B1_03,
	IMXRT1170_PAD_EMC_B1_04,
	IMXRT1170_PAD_EMC_B1_05,
	IMXRT1170_PAD_EMC_B1_06,
	IMXRT1170_PAD_EMC_B1_07,
	IMXRT1170_PAD_EMC_B1_08,
	IMXRT1170_PAD_EMC_B1_09,
	IMXRT1170_PAD_EMC_B1_10,
	IMXRT1170_PAD_EMC_B1_11,
	IMXRT1170_PAD_EMC_B1_12,
	IMXRT1170_PAD_EMC_B1_13,
	IMXRT1170_PAD_EMC_B1_14,
	IMXRT1170_PAD_EMC_B1_15,
	IMXRT1170_PAD_EMC_B1_16,
	IMXRT1170_PAD_EMC_B1_17,
	IMXRT1170_PAD_EMC_B1_18,
	IMXRT1170_PAD_EMC_B1_19,
	IMXRT1170_PAD_EMC_B1_20,
	IMXRT1170_PAD_EMC_B1_21,
	IMXRT1170_PAD_EMC_B1_22,
	IMXRT1170_PAD_EMC_B1_23,
	IMXRT1170_PAD_EMC_B1_24,
	IMXRT1170_PAD_EMC_B1_25,
	IMXRT1170_PAD_EMC_B1_26,
	IMXRT1170_PAD_EMC_B1_27,
	IMXRT1170_PAD_EMC_B1_28,
	IMXRT1170_PAD_EMC_B1_29,
	IMXRT1170_PAD_EMC_B1_30,
	IMXRT1170_PAD_EMC_B1_31,
	IMXRT1170_PAD_EMC_B1_32,
	IMXRT1170_PAD_EMC_B1_33,
	IMXRT1170_PAD_EMC_B1_34,
	IMXRT1170_PAD_EMC_B1_35,
	IMXRT1170_PAD_EMC_B1_36,
	IMXRT1170_PAD_EMC_B1_37,
	IMXRT1170_PAD_EMC_B1_38,
	IMXRT1170_PAD_EMC_B1_39,
	IMXRT1170_PAD_EMC_B1_40,
	IMXRT1170_PAD_EMC_B1_41,
	IMXRT1170_PAD_EMC_B2_00,
	IMXRT1170_PAD_EMC_B2_01,
	IMXRT1170_PAD_EMC_B2_02,
	IMXRT1170_PAD_EMC_B2_03,
	IMXRT1170_PAD_EMC_B2_04,
	IMXRT1170_PAD_EMC_B2_05,
	IMXRT1170_PAD_EMC_B2_06,
	IMXRT1170_PAD_EMC_B2_07,
	IMXRT1170_PAD_EMC_B2_08,
	IMXRT1170_PAD_EMC_B2_09,
	IMXRT1170_PAD_EMC_B2_10,
	IMXRT1170_PAD_EMC_B2_11,
	IMXRT1170_PAD_EMC_B2_12,
	IMXRT1170_PAD_EMC_B2_13,
	IMXRT1170_PAD_EMC_B2_14,
	IMXRT1170_PAD_EMC_B2_15,
	IMXRT1170_PAD_EMC_B2_16,
	IMXRT1170_PAD_EMC_B2_17,
	IMXRT1170_PAD_EMC_B2_18,
	IMXRT1170_PAD_EMC_B2_19,
	IMXRT1170_PAD_EMC_B2_20,
	IMXRT1170_PAD_AD_00,
	IMXRT1170_PAD_AD_01,
	IMXRT1170_PAD_AD_02,
	IMXRT1170_PAD_AD_03,
	IMXRT1170_PAD_AD_04,
	IMXRT1170_PAD_AD_05,
	IMXRT1170_PAD_AD_06,
	IMXRT1170_PAD_AD_07,

Annotation

Implementation Notes