arch/arm/kernel/smp_twd.c
191
static void twd_get_clock(struct device_node *np)
arch/arm/kernel/smp_twd.c
195
if (np)
arch/arm/kernel/smp_twd.c
196
twd_clk = of_clk_get(np, 0);
arch/arm/kernel/smp_twd.c
271
static int __init twd_local_timer_common_register(struct device_node *np)
arch/arm/kernel/smp_twd.c
291
twd_get_clock(np);
arch/arm/kernel/smp_twd.c
292
if (!of_property_read_bool(np, "always-on"))
arch/arm/kernel/smp_twd.c
315
static int __init twd_local_timer_of_register(struct device_node *np)
arch/arm/kernel/smp_twd.c
319
twd_ppi = irq_of_parse_and_map(np, 0);
arch/arm/kernel/smp_twd.c
325
twd_base = of_iomap(np, 0);
arch/arm/kernel/smp_twd.c
331
err = twd_local_timer_common_register(np);
arch/arm/kernel/vdso.c
62
struct device_node *np;
arch/arm/kernel/vdso.c
72
np = of_find_compatible_node(NULL, NULL, "arm,armv7-timer");
arch/arm/kernel/vdso.c
73
if (!np)
arch/arm/kernel/vdso.c
74
np = of_find_compatible_node(NULL, NULL, "arm,armv8-timer");
arch/arm/kernel/vdso.c
75
if (!np)
arch/arm/kernel/vdso.c
78
if (of_property_read_bool(np, "arm,cpu-registers-not-fw-configured"))
arch/arm/kernel/vdso.c
84
of_node_put(np);
arch/arm/mach-alpine/alpine_cpu_pm.c
46
struct device_node *np;
arch/arm/mach-alpine/alpine_cpu_pm.c
51
np = of_find_compatible_node(NULL, NULL, "al,alpine-cpu-resume");
arch/arm/mach-alpine/alpine_cpu_pm.c
52
al_cpu_resume_regs = of_iomap(np, 0);
arch/arm/mach-at91/pm.c
100
struct device_node *np;
arch/arm/mach-at91/pm.c
1065
struct device_node *np;
arch/arm/mach-at91/pm.c
1077
np = of_find_compatible_node(NULL, NULL, "atmel,sama5d2-securam");
arch/arm/mach-at91/pm.c
1078
if (!np)
arch/arm/mach-at91/pm.c
1081
pdev = of_find_device_by_node(np);
arch/arm/mach-at91/pm.c
1082
of_node_put(np);
arch/arm/mach-at91/pm.c
1223
static int __init at91_pm_get_eth_clks(struct device_node *np,
arch/arm/mach-at91/pm.c
1226
clks[AT91_PM_ETH_PCLK].clk = of_clk_get_by_name(np, "pclk");
arch/arm/mach-at91/pm.c
1230
clks[AT91_PM_ETH_HCLK].clk = of_clk_get_by_name(np, "hclk");
arch/arm/mach-at91/pm.c
1247
struct device_node *np;
arch/arm/mach-at91/pm.c
1260
np = of_find_matching_node(NULL, atmel_shdwc_ids);
arch/arm/mach-at91/pm.c
1261
if (!np) {
arch/arm/mach-at91/pm.c
1265
soc_pm.data.shdwc = of_iomap(np, 0);
arch/arm/mach-at91/pm.c
1266
of_node_put(np);
arch/arm/mach-at91/pm.c
1272
np = of_find_compatible_node(NULL, NULL, "atmel,sama5d2-sfrbu");
arch/arm/mach-at91/pm.c
1273
if (!np) {
arch/arm/mach-at91/pm.c
1277
soc_pm.data.sfrbu = of_iomap(np, 0);
arch/arm/mach-at91/pm.c
1278
of_node_put(np);
arch/arm/mach-at91/pm.c
1287
np = of_find_matching_node(NULL, gmac_ids);
arch/arm/mach-at91/pm.c
1288
if (!np) {
arch/arm/mach-at91/pm.c
1289
np = of_find_matching_node(NULL, emac_ids);
arch/arm/mach-at91/pm.c
1290
if (np)
arch/arm/mach-at91/pm.c
1295
gmac->np = np;
arch/arm/mach-at91/pm.c
1296
at91_pm_get_eth_clks(np, gmac->clks);
arch/arm/mach-at91/pm.c
1299
np = of_find_matching_node(NULL, emac_ids);
arch/arm/mach-at91/pm.c
1300
if (!np) {
arch/arm/mach-at91/pm.c
1305
emac->np = np;
arch/arm/mach-at91/pm.c
1306
ret = at91_pm_get_eth_clks(np, emac->clks);
arch/arm/mach-at91/pm.c
1308
of_node_put(gmac->np);
arch/arm/mach-at91/pm.c
1309
of_node_put(emac->np);
arch/arm/mach-at91/pm.c
1310
gmac->np = NULL;
arch/arm/mach-at91/pm.c
1311
emac->np = NULL;
arch/arm/mach-at91/pm.c
251
struct device_node *np;
arch/arm/mach-at91/pm.c
272
for_each_matching_node_and_match(np, soc_pm.ws_ids, &match) {
arch/arm/mach-at91/pm.c
273
pdev = of_find_device_by_node(np);
arch/arm/mach-at91/pm.c
336
if (!eth->np)
arch/arm/mach-at91/pm.c
345
pdev = of_find_device_by_node(eth->np);
arch/arm/mach-at91/pm.c
900
struct device_node *np;
arch/arm/mach-at91/pm.c
907
for_each_matching_node_and_match(np, ramc_ids, &of_id) {
arch/arm/mach-at91/pm.c
908
soc_pm.data.ramc[idx] = of_iomap(np, 0);
arch/arm/mach-at91/pm.c
912
of_node_put(np);
arch/arm/mach-at91/pm.c
933
for_each_matching_node_and_match(np, ramc_phy_ids, &of_id) {
arch/arm/mach-at91/pm.c
934
soc_pm.data.ramc_phy = of_iomap(np, 0);
arch/arm/mach-at91/pm.c
938
of_node_put(np);
arch/arm/mach-at91/sam_secure.c
38
struct device_node *np;
arch/arm/mach-at91/sam_secure.c
45
np = of_find_node_by_path("/firmware/optee");
arch/arm/mach-at91/sam_secure.c
46
if (np && of_device_is_available(np))
arch/arm/mach-at91/sam_secure.c
48
of_node_put(np);
arch/arm/mach-axxia/platsmp.c
64
struct device_node *np;
arch/arm/mach-axxia/platsmp.c
67
np = of_get_cpu_node(cpu, NULL);
arch/arm/mach-axxia/platsmp.c
68
if (!np)
arch/arm/mach-axxia/platsmp.c
70
if (of_property_read_u32(np, "cpu-release-addr", &release_phys))
arch/arm/mach-bcm/bcm63xx_pmb.c
112
*base = of_iomap(args.np, 0);
arch/arm/mach-bcm/platsmp-brcmstb.c
239
static int __init setup_hifcpubiuctrl_regs(struct device_node *np)
arch/arm/mach-bcm/platsmp-brcmstb.c
247
syscon_np = of_parse_phandle(np, name, 0);
arch/arm/mach-bcm/platsmp-brcmstb.c
261
rc = of_property_read_u32_index(np, name, CPU0_PWR_ZONE_CTRL_REG,
arch/arm/mach-bcm/platsmp-brcmstb.c
270
rc = of_property_read_u32_index(np, name, CPU_RESET_CONFIG_REG,
arch/arm/mach-bcm/platsmp-brcmstb.c
284
static int __init setup_hifcont_regs(struct device_node *np)
arch/arm/mach-bcm/platsmp-brcmstb.c
292
syscon_np = of_parse_phandle(np, name, 0);
arch/arm/mach-bcm/platsmp-brcmstb.c
317
struct device_node *np;
arch/arm/mach-bcm/platsmp-brcmstb.c
321
np = of_find_compatible_node(NULL, NULL, name);
arch/arm/mach-bcm/platsmp-brcmstb.c
322
if (!np) {
arch/arm/mach-bcm/platsmp-brcmstb.c
327
rc = setup_hifcpubiuctrl_regs(np);
arch/arm/mach-bcm/platsmp-brcmstb.c
331
rc = setup_hifcont_regs(np);
arch/arm/mach-bcm/platsmp-brcmstb.c
336
of_node_put(np);
arch/arm/mach-berlin/platsmp.c
60
struct device_node *np;
arch/arm/mach-berlin/platsmp.c
64
np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu");
arch/arm/mach-berlin/platsmp.c
65
scu_base = of_iomap(np, 0);
arch/arm/mach-berlin/platsmp.c
66
of_node_put(np);
arch/arm/mach-berlin/platsmp.c
70
np = of_find_compatible_node(NULL, NULL, "marvell,berlin-cpu-ctrl");
arch/arm/mach-berlin/platsmp.c
71
cpu_ctrl = of_iomap(np, 0);
arch/arm/mach-berlin/platsmp.c
72
of_node_put(np);
arch/arm/mach-exynos/exynos.c
145
struct device_node *np;
arch/arm/mach-exynos/exynos.c
147
np = of_find_matching_node(NULL, exynos_dt_pmu_match);
arch/arm/mach-exynos/exynos.c
148
if (np)
arch/arm/mach-exynos/exynos.c
149
pmu_base_addr = of_iomap(np, 0);
arch/arm/mach-exynos/exynos.c
150
of_node_put(np);
arch/arm/mach-exynos/platsmp.c
170
struct device_node *np;
arch/arm/mach-exynos/platsmp.c
174
np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu");
arch/arm/mach-exynos/platsmp.c
175
if (np) {
arch/arm/mach-exynos/platsmp.c
176
scu_base = of_iomap(np, 0);
arch/arm/mach-exynos/platsmp.c
177
of_node_put(np);
arch/arm/mach-exynos/suspend.c
675
struct device_node *np;
arch/arm/mach-exynos/suspend.c
678
np = of_find_matching_node_and_match(NULL, exynos_pmu_of_device_ids, &match);
arch/arm/mach-exynos/suspend.c
679
if (!np) {
arch/arm/mach-exynos/suspend.c
684
if (WARN_ON(!of_property_read_bool(np, "interrupt-controller"))) {
arch/arm/mach-exynos/suspend.c
686
of_node_put(np);
arch/arm/mach-exynos/suspend.c
689
of_node_put(np);
arch/arm/mach-highbank/highbank.c
139
struct device_node *np;
arch/arm/mach-highbank/highbank.c
142
np = of_find_compatible_node(NULL, NULL, "calxeda,hb-sregs");
arch/arm/mach-highbank/highbank.c
143
sregs_base = of_iomap(np, 0);
arch/arm/mach-hisi/hotplug.c
176
struct device_node *np;
arch/arm/mach-hisi/hotplug.c
178
np = of_find_compatible_node(NULL, NULL, "hisilicon,cpuctrl");
arch/arm/mach-hisi/hotplug.c
179
if (!np)
arch/arm/mach-hisi/hotplug.c
182
ctrl_base = of_iomap(np, 0);
arch/arm/mach-hisi/hotplug.c
183
of_node_put(np);
arch/arm/mach-hisi/hotplug.c
225
struct device_node *np;
arch/arm/mach-hisi/hotplug.c
228
np = of_find_compatible_node(NULL, NULL, "hisilicon,hip01-sysctrl");
arch/arm/mach-hisi/hotplug.c
229
BUG_ON(!np);
arch/arm/mach-hisi/hotplug.c
230
ctrl_base = of_iomap(np, 0);
arch/arm/mach-hisi/hotplug.c
231
of_node_put(np);
arch/arm/mach-hisi/platmcpm.c
267
struct device_node *np, *np_sctl, *np_fab;
arch/arm/mach-hisi/platmcpm.c
272
np = of_find_compatible_node(NULL, NULL, "hisilicon,hip04-bootwrapper");
arch/arm/mach-hisi/platmcpm.c
273
if (!np)
arch/arm/mach-hisi/platmcpm.c
275
ret = of_property_read_u32_array(np, "boot-method",
arch/arm/mach-hisi/platsmp.c
58
struct device_node *np = NULL;
arch/arm/mach-hisi/platsmp.c
63
np = of_find_compatible_node(NULL, NULL, "hisilicon,sysctrl");
arch/arm/mach-hisi/platsmp.c
64
if (!np) {
arch/arm/mach-hisi/platsmp.c
68
ctrl_base = of_iomap(np, 0);
arch/arm/mach-hisi/platsmp.c
70
of_node_put(np);
arch/arm/mach-hisi/platsmp.c
74
if (of_property_read_u32(np, "smp-offset", &offset) < 0) {
arch/arm/mach-hisi/platsmp.c
75
of_node_put(np);
arch/arm/mach-hisi/platsmp.c
80
of_node_put(np);
arch/arm/mach-imx/anatop.c
103
np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-anatop");
arch/arm/mach-imx/anatop.c
104
anatop_base = of_iomap(np, 0);
arch/arm/mach-imx/anatop.c
106
if (of_device_is_compatible(np, "fsl,imx6sl-anatop"))
arch/arm/mach-imx/anatop.c
108
if (of_device_is_compatible(np, "fsl,imx7d-anatop"))
arch/arm/mach-imx/anatop.c
117
if (of_device_is_compatible(np, "fsl,imx7d-anatop")) {
arch/arm/mach-imx/anatop.c
152
of_node_put(np);
arch/arm/mach-imx/anatop.c
96
struct device_node *np, *src_np;
arch/arm/mach-imx/avic.c
168
struct device_node *np;
arch/arm/mach-imx/avic.c
174
np = of_find_compatible_node(NULL, NULL, "fsl,imx25-ccm");
arch/arm/mach-imx/avic.c
175
mx25_ccm_base = of_iomap(np, 0);
arch/arm/mach-imx/avic.c
203
np = of_find_compatible_node(NULL, NULL, "fsl,avic");
arch/arm/mach-imx/avic.c
204
domain = irq_domain_create_legacy(of_fwnode_handle(np), AVIC_NUM_IRQS, irq_base, 0,
arch/arm/mach-imx/cpu-imx25.c
22
struct device_node *np;
arch/arm/mach-imx/cpu-imx25.c
24
np = of_find_compatible_node(NULL, NULL, "fsl,imx25-iim");
arch/arm/mach-imx/cpu-imx25.c
25
iim_base = of_iomap(np, 0);
arch/arm/mach-imx/cpu-imx25.c
26
of_node_put(np);
arch/arm/mach-imx/cpu-imx27.c
26
struct device_node *np;
arch/arm/mach-imx/cpu-imx27.c
29
np = of_find_compatible_node(NULL, NULL, "fsl,imx27-ccm");
arch/arm/mach-imx/cpu-imx27.c
30
ccm_base = of_iomap(np, 0);
arch/arm/mach-imx/cpu-imx27.c
31
of_node_put(np);
arch/arm/mach-imx/cpu-imx31.c
37
struct device_node *np;
arch/arm/mach-imx/cpu-imx31.c
40
np = of_find_compatible_node(NULL, NULL, "fsl,imx31-iim");
arch/arm/mach-imx/cpu-imx31.c
41
iim_base = of_iomap(np, 0);
arch/arm/mach-imx/cpu-imx31.c
42
of_node_put(np);
arch/arm/mach-imx/cpu-imx35.c
19
struct device_node *np;
arch/arm/mach-imx/cpu-imx35.c
22
np = of_find_compatible_node(NULL, NULL, "fsl,imx35-iim");
arch/arm/mach-imx/cpu-imx35.c
23
iim_base = of_iomap(np, 0);
arch/arm/mach-imx/cpu-imx35.c
24
of_node_put(np);
arch/arm/mach-imx/cpu-imx5.c
129
struct device_node *np;
arch/arm/mach-imx/cpu-imx5.c
135
np = of_find_compatible_node(NULL, NULL, "arm,cortex-a8-pmu");
arch/arm/mach-imx/cpu-imx5.c
136
if (!np)
arch/arm/mach-imx/cpu-imx5.c
139
if (!of_property_read_bool(np, "secure-reg-access"))
arch/arm/mach-imx/cpu-imx5.c
142
of_node_put(np);
arch/arm/mach-imx/cpu-imx5.c
144
np = of_find_compatible_node(NULL, NULL, "fsl,imx51-tigerp");
arch/arm/mach-imx/cpu-imx5.c
145
if (!np)
arch/arm/mach-imx/cpu-imx5.c
148
tigerp_base = of_iomap(np, 0);
arch/arm/mach-imx/cpu-imx5.c
157
of_node_put(np);
arch/arm/mach-imx/cpu-imx5.c
26
struct device_node *np;
arch/arm/mach-imx/cpu-imx5.c
29
np = of_find_compatible_node(NULL, NULL, compat);
arch/arm/mach-imx/cpu-imx5.c
30
iim_base = of_iomap(np, 0);
arch/arm/mach-imx/cpu-imx5.c
31
of_node_put(np);
arch/arm/mach-imx/cpu.c
65
struct device_node *np;
arch/arm/mach-imx/cpu.c
67
for_each_compatible_node(np, NULL, compat) {
arch/arm/mach-imx/cpu.c
68
aips_base_addr = of_iomap(np, 0);
arch/arm/mach-imx/gpc.c
271
struct device_node *np;
arch/arm/mach-imx/gpc.c
273
np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-gpc");
arch/arm/mach-imx/gpc.c
274
if (WARN_ON(!np))
arch/arm/mach-imx/gpc.c
277
if (WARN_ON(!of_property_read_bool(np, "interrupt-controller"))) {
arch/arm/mach-imx/gpc.c
281
gpc_base = of_iomap(np, 0);
arch/arm/mach-imx/gpc.c
283
of_node_put(np);
arch/arm/mach-imx/mach-imx51.c
46
struct device_node *np;
arch/arm/mach-imx/mach-imx51.c
48
np = of_find_compatible_node(NULL, NULL, "fsl,imx51-m4if");
arch/arm/mach-imx/mach-imx51.c
49
if (!np)
arch/arm/mach-imx/mach-imx51.c
52
m4if_base = of_iomap(np, 0);
arch/arm/mach-imx/mach-imx51.c
53
of_node_put(np);
arch/arm/mach-imx/mach-imx6q.c
101
ptp_clk = of_clk_get(np, 2);
arch/arm/mach-imx/mach-imx6q.c
133
of_node_put(np);
arch/arm/mach-imx/mach-imx6q.c
81
struct device_node *np;
arch/arm/mach-imx/mach-imx6q.c
87
np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-fec");
arch/arm/mach-imx/mach-imx6q.c
88
if (!np) {
arch/arm/mach-imx/mach-imx6q.c
97
fec_enet_ref = of_clk_get_by_name(np, "enet_clk_ref");
arch/arm/mach-imx/mach-vf610.c
22
struct device_node *np;
arch/arm/mach-imx/mach-vf610.c
27
np = of_find_compatible_node(NULL, NULL, "fsl,vf610-mscm-cpucfg");
arch/arm/mach-imx/mach-vf610.c
28
if (WARN_ON(!np))
arch/arm/mach-imx/mach-vf610.c
31
mscm = of_iomap(np, 0);
arch/arm/mach-imx/mach-vf610.c
32
of_node_put(np);
arch/arm/mach-imx/mm-imx3.c
102
struct device_node *np;
arch/arm/mach-imx/mm-imx3.c
107
np = of_find_compatible_node(NULL, NULL, "fsl,imx31-ccm");
arch/arm/mach-imx/mm-imx3.c
108
mx3_ccm_base = of_iomap(np, 0);
arch/arm/mach-imx/mm-imx3.c
139
struct device_node *np;
arch/arm/mach-imx/mm-imx3.c
144
np = of_find_compatible_node(NULL, NULL, "fsl,imx35-ccm");
arch/arm/mach-imx/mm-imx3.c
145
mx3_ccm_base = of_iomap(np, 0);
arch/arm/mach-imx/mmdc.c
545
struct device_node *np = pdev->dev.of_node;
arch/arm/mach-imx/mmdc.c
562
mmdc_base = of_iomap(np, 0);
arch/arm/mach-imx/platsmp.c
101
struct device_node *np;
arch/arm/mach-imx/platsmp.c
105
for_each_of_cpu_node(np)
arch/arm/mach-imx/platsmp.c
132
struct device_node *np;
arch/arm/mach-imx/platsmp.c
136
np = of_find_compatible_node(NULL, NULL, "fsl,ls1021a-dcfg");
arch/arm/mach-imx/platsmp.c
137
dcfg_base = of_iomap(np, 0);
arch/arm/mach-imx/platsmp.c
138
of_node_put(np);
arch/arm/mach-imx/pm-imx27.c
21
struct device_node *np;
arch/arm/mach-imx/pm-imx27.c
24
np = of_find_compatible_node(NULL, NULL, "fsl,imx27-ccm");
arch/arm/mach-imx/pm-imx27.c
25
ccm_base = of_iomap(np, 0);
arch/arm/mach-imx/pm-imx6.c
647
struct device_node *np;
arch/arm/mach-imx/pm-imx6.c
650
np = of_find_compatible_node(NULL, NULL, ccm_compat);
arch/arm/mach-imx/pm-imx6.c
651
ccm_base = of_iomap(np, 0);
arch/arm/mach-imx/pm-imx6.c
662
if (of_property_read_bool(np, "fsl,pmic-stby-poweroff"))
arch/arm/mach-imx/pm-imx6.c
665
of_node_put(np);
arch/arm/mach-imx/pm-imx7ulp.c
61
struct device_node *np;
arch/arm/mach-imx/pm-imx7ulp.c
63
np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-smc1");
arch/arm/mach-imx/pm-imx7ulp.c
64
smc1_base = of_iomap(np, 0);
arch/arm/mach-imx/pm-imx7ulp.c
65
of_node_put(np);
arch/arm/mach-imx/src.c
167
struct device_node *np;
arch/arm/mach-imx/src.c
170
np = of_find_compatible_node(NULL, NULL, "fsl,imx51-src");
arch/arm/mach-imx/src.c
171
if (!np)
arch/arm/mach-imx/src.c
173
src_base = of_iomap(np, 0);
arch/arm/mach-imx/src.c
189
struct device_node *np;
arch/arm/mach-imx/src.c
193
np = of_find_compatible_node(NULL, NULL, "fsl,imx7d-src");
arch/arm/mach-imx/src.c
194
if (!np)
arch/arm/mach-imx/src.c
197
src_base = of_iomap(np, 0);
arch/arm/mach-imx/src.c
201
np = of_find_compatible_node(NULL, NULL, "fsl,imx7d-gpc");
arch/arm/mach-imx/src.c
202
if (!np)
arch/arm/mach-imx/src.c
205
gpc_base = of_iomap(np, 0);
arch/arm/mach-imx/system.c
116
of_node_put(np);
arch/arm/mach-imx/system.c
89
struct device_node *np;
arch/arm/mach-imx/system.c
92
np = of_find_compatible_node(NULL, NULL, "arm,pl310-cache");
arch/arm/mach-imx/system.c
93
if (!np)
arch/arm/mach-imx/system.c
96
l2x0_base = of_iomap(np, 0);
arch/arm/mach-imx/tzic.c
149
static int __init tzic_init_dt(struct device_node *np, struct device_node *p)
arch/arm/mach-imx/tzic.c
154
tzic_base = of_iomap(np, 0);
arch/arm/mach-imx/tzic.c
178
domain = irq_domain_create_legacy(of_fwnode_handle(np), TZIC_NUM_IRQS, irq_base, 0,
arch/arm/mach-keystone/keystone.c
56
struct device_node *np;
arch/arm/mach-keystone/keystone.c
58
np = of_find_matching_node(NULL, of_keystone_table);
arch/arm/mach-keystone/keystone.c
59
if (!np)
arch/arm/mach-meson/platsmp.c
40
struct device_node *np = of_get_cpu_node(cpu, 0);
arch/arm/mach-meson/platsmp.c
42
return of_reset_control_get_exclusive(np, NULL);
arch/arm/mach-milbeaut/platsmp.c
49
struct device_node *np;
arch/arm/mach-milbeaut/platsmp.c
51
np = of_find_compatible_node(NULL, NULL, "socionext,milbeaut-smp-sram");
arch/arm/mach-milbeaut/platsmp.c
52
if (!np)
arch/arm/mach-milbeaut/platsmp.c
55
m10v_smp_base = of_iomap(np, 0);
arch/arm/mach-mmp/time.c
191
static int __init mmp_dt_init_timer(struct device_node *np)
arch/arm/mach-mmp/time.c
197
clk = of_clk_get(np, 0);
arch/arm/mach-mmp/time.c
209
irq = irq_of_parse_and_map(np, 0);
arch/arm/mach-mmp/time.c
213
mmp_timer_base = of_iomap(np, 0);
arch/arm/mach-mstar/mstarv7.c
115
struct device_node *np;
arch/arm/mach-mstar/mstarv7.c
117
np = of_find_compatible_node(NULL, NULL, "mstar,l3bridge");
arch/arm/mach-mstar/mstarv7.c
118
l3bridge = of_iomap(np, 0);
arch/arm/mach-mstar/mstarv7.c
76
struct device_node *np;
arch/arm/mach-mstar/mstarv7.c
87
np = of_find_compatible_node(NULL, NULL, "mstar,smpctrl");
arch/arm/mach-mstar/mstarv7.c
88
smpctrl = of_iomap(np, 0);
arch/arm/mach-mvebu/board-v7.c
116
struct device_node *np;
arch/arm/mach-mvebu/board-v7.c
127
for_each_compatible_node(np, NULL, "marvell,mv78230-i2c") {
arch/arm/mach-mvebu/board-v7.c
137
of_update_property(np, new_compat);
arch/arm/mach-mvebu/board-v7.c
41
struct device_node *np =
arch/arm/mach-mvebu/board-v7.c
43
if (np) {
arch/arm/mach-mvebu/board-v7.c
44
scu_base = of_iomap(np, 0);
arch/arm/mach-mvebu/board-v7.c
46
of_node_put(np);
arch/arm/mach-mvebu/coherency.c
117
static void __init armada_370_coherency_init(struct device_node *np)
arch/arm/mach-mvebu/coherency.c
122
of_address_to_resource(np, 0, &res);
arch/arm/mach-mvebu/coherency.c
131
coherency_base = of_iomap(np, 0);
arch/arm/mach-mvebu/coherency.c
132
coherency_cpu_base = of_iomap(np, 1);
arch/arm/mach-mvebu/coherency.c
168
static void __init armada_375_380_coherency_init(struct device_node *np)
arch/arm/mach-mvebu/coherency.c
172
coherency_cpu_base = of_iomap(np, 0);
arch/arm/mach-mvebu/coherency.c
201
struct device_node *np;
arch/arm/mach-mvebu/coherency.c
229
np = of_find_matching_node_and_match(NULL, of_coherency_table, &match);
arch/arm/mach-mvebu/coherency.c
230
if (!np)
arch/arm/mach-mvebu/coherency.c
235
of_node_put(np);
arch/arm/mach-mvebu/coherency.c
267
struct device_node *np;
arch/arm/mach-mvebu/coherency.c
269
np = of_find_matching_node(NULL, of_coherency_table);
arch/arm/mach-mvebu/coherency.c
272
armada_370_coherency_init(np);
arch/arm/mach-mvebu/coherency.c
275
armada_375_380_coherency_init(np);
arch/arm/mach-mvebu/coherency.c
277
of_node_put(np);
arch/arm/mach-mvebu/cpu-reset.c
41
static int mvebu_cpu_reset_map(struct device_node *np, int res_idx)
arch/arm/mach-mvebu/cpu-reset.c
45
if (of_address_to_resource(np, res_idx, &res)) {
arch/arm/mach-mvebu/cpu-reset.c
51
np->full_name)) {
arch/arm/mach-mvebu/cpu-reset.c
70
struct device_node *np;
arch/arm/mach-mvebu/cpu-reset.c
74
np = of_find_compatible_node(NULL, NULL,
arch/arm/mach-mvebu/cpu-reset.c
76
if (np) {
arch/arm/mach-mvebu/cpu-reset.c
83
np = of_find_compatible_node(NULL, NULL,
arch/arm/mach-mvebu/cpu-reset.c
85
if (np) {
arch/arm/mach-mvebu/cpu-reset.c
92
if (!np)
arch/arm/mach-mvebu/cpu-reset.c
95
ret = mvebu_cpu_reset_map(np, res_idx);
arch/arm/mach-mvebu/cpu-reset.c
96
of_node_put(np);
arch/arm/mach-mvebu/kirkwood.c
133
of_update_property(np, pmac);
arch/arm/mach-mvebu/kirkwood.c
72
struct device_node *np;
arch/arm/mach-mvebu/kirkwood.c
81
for_each_compatible_node(np, NULL, "marvell,kirkwood-eth-port") {
arch/arm/mach-mvebu/kirkwood.c
82
struct device_node *pnp = of_get_parent(np);
arch/arm/mach-mvebu/kirkwood.c
95
!of_get_mac_address(np, tmpmac))
arch/arm/mach-mvebu/mvebu-soc-id.c
126
of_node_put(np);
arch/arm/mach-mvebu/mvebu-soc-id.c
57
struct device_node *np;
arch/arm/mach-mvebu/mvebu-soc-id.c
63
np = of_find_matching_node(NULL, mvebu_pcie_of_match_table);
arch/arm/mach-mvebu/mvebu-soc-id.c
64
if (!np)
arch/arm/mach-mvebu/mvebu-soc-id.c
71
child = of_get_next_child(np, NULL);
arch/arm/mach-mvebu/platsmp.c
195
struct device_node *np;
arch/arm/mach-mvebu/platsmp.c
199
np = of_find_matching_node(NULL, of_mv98dx3236_resume_table);
arch/arm/mach-mvebu/platsmp.c
200
if (!np)
arch/arm/mach-mvebu/platsmp.c
203
base = of_io_request_and_map(np, 0, of_node_full_name(np));
arch/arm/mach-mvebu/platsmp.c
204
of_node_put(np);
arch/arm/mach-mvebu/platsmp.c
40
struct device_node *np = of_get_cpu_node(cpu, NULL);
arch/arm/mach-mvebu/platsmp.c
42
if (WARN(!np, "missing cpu node\n"))
arch/arm/mach-mvebu/platsmp.c
44
cpu_clk = of_clk_get(np, 0);
arch/arm/mach-mvebu/pm-board.c
108
ret = of_parse_phandle_with_fixed_args(np, "ctrl-gpios", 2,
arch/arm/mach-mvebu/pm-board.c
118
gpio_ctrl_np = args.np;
arch/arm/mach-mvebu/pm-board.c
131
of_node_put(np);
arch/arm/mach-mvebu/pm-board.c
78
struct device_node *np;
arch/arm/mach-mvebu/pm-board.c
85
np = of_find_node_by_name(NULL, "pm_pic");
arch/arm/mach-mvebu/pm-board.c
86
if (!np)
arch/arm/mach-mvebu/pm-board.c
99
pic_gpios[i] = fwnode_gpiod_get_index(of_fwnode_handle(np),
arch/arm/mach-mvebu/pm.c
103
return of_translate_address(np, in_addr);
arch/arm/mach-mvebu/pm.c
236
struct device_node *np;
arch/arm/mach-mvebu/pm.c
239
np = of_find_compatible_node(NULL, NULL,
arch/arm/mach-mvebu/pm.c
241
if (!np)
arch/arm/mach-mvebu/pm.c
244
if (of_address_to_resource(np, 0, &res)) {
arch/arm/mach-mvebu/pm.c
245
of_node_put(np);
arch/arm/mach-mvebu/pm.c
250
np->full_name)) {
arch/arm/mach-mvebu/pm.c
251
of_node_put(np);
arch/arm/mach-mvebu/pm.c
258
of_node_put(np);
arch/arm/mach-mvebu/pm.c
262
of_node_put(np);
arch/arm/mach-mvebu/pm.c
89
struct device_node *np;
arch/arm/mach-mvebu/pm.c
92
np = of_find_node_by_name(NULL, "internal-regs");
arch/arm/mach-mvebu/pm.c
93
BUG_ON(!np);
arch/arm/mach-mvebu/pmsu.c
160
struct device_node *np;
arch/arm/mach-mvebu/pmsu.c
164
np = of_find_matching_node(NULL, of_pmsu_table);
arch/arm/mach-mvebu/pmsu.c
165
if (!np)
arch/arm/mach-mvebu/pmsu.c
170
if (of_address_to_resource(np, 0, &res)) {
arch/arm/mach-mvebu/pmsu.c
176
if (of_device_is_compatible(np, "marvell,armada-370-xp-pmsu")) {
arch/arm/mach-mvebu/pmsu.c
183
np->full_name)) {
arch/arm/mach-mvebu/pmsu.c
200
of_node_put(np);
arch/arm/mach-mvebu/pmsu.c
379
static int broken_idle(struct device_node *np)
arch/arm/mach-mvebu/pmsu.c
381
if (of_property_read_bool(np, "broken-idle")) {
arch/arm/mach-mvebu/pmsu.c
391
struct device_node *np;
arch/arm/mach-mvebu/pmsu.c
394
np = of_find_compatible_node(NULL, NULL, "marvell,coherency-fabric");
arch/arm/mach-mvebu/pmsu.c
395
if (!np)
arch/arm/mach-mvebu/pmsu.c
398
if (broken_idle(np))
arch/arm/mach-mvebu/pmsu.c
419
of_node_put(np);
arch/arm/mach-mvebu/pmsu.c
425
struct device_node *np;
arch/arm/mach-mvebu/pmsu.c
432
np = of_find_compatible_node(NULL, NULL,
arch/arm/mach-mvebu/pmsu.c
434
if (!np)
arch/arm/mach-mvebu/pmsu.c
437
if (broken_idle(np))
arch/arm/mach-mvebu/pmsu.c
440
of_node_put(np);
arch/arm/mach-mvebu/pmsu.c
442
np = of_find_compatible_node(NULL, NULL,
arch/arm/mach-mvebu/pmsu.c
444
if (!np)
arch/arm/mach-mvebu/pmsu.c
446
mpsoc_base = of_iomap(np, 0);
arch/arm/mach-mvebu/pmsu.c
468
of_node_put(np);
arch/arm/mach-mvebu/pmsu.c
474
struct device_node *np;
arch/arm/mach-mvebu/pmsu.c
476
np = of_find_compatible_node(NULL, NULL, "marvell,coherency-fabric");
arch/arm/mach-mvebu/pmsu.c
477
if (!np)
arch/arm/mach-mvebu/pmsu.c
480
if (broken_idle(np))
arch/arm/mach-mvebu/pmsu.c
488
of_node_put(np);
arch/arm/mach-mvebu/pmsu.c
494
struct device_node *np;
arch/arm/mach-mvebu/pmsu.c
497
np = of_find_matching_node(NULL, of_pmsu_table);
arch/arm/mach-mvebu/pmsu.c
498
if (!np)
arch/arm/mach-mvebu/pmsu.c
500
of_node_put(np);
arch/arm/mach-mvebu/system-controller.c
161
struct device_node *np;
arch/arm/mach-mvebu/system-controller.c
163
np = of_find_matching_node_and_match(NULL, of_system_controller_table,
arch/arm/mach-mvebu/system-controller.c
165
if (np) {
arch/arm/mach-mvebu/system-controller.c
167
system_controller_base = of_iomap(np, 0);
arch/arm/mach-mvebu/system-controller.c
168
of_address_to_resource(np, 0, &res);
arch/arm/mach-mvebu/system-controller.c
171
of_node_put(np);
arch/arm/mach-mxs/mach-mxs.c
162
struct device_node *np, *from = NULL;
arch/arm/mach-mxs/mach-mxs.c
170
np = of_find_compatible_node(from, NULL, "fsl,imx28-fec");
arch/arm/mach-mxs/mach-mxs.c
171
if (!np)
arch/arm/mach-mxs/mach-mxs.c
174
from = np;
arch/arm/mach-mxs/mach-mxs.c
176
if (of_property_present(np, "local-mac-address"))
arch/arm/mach-mxs/mach-mxs.c
228
of_update_property(np, newmac);
arch/arm/mach-mxs/mach-mxs.c
284
struct device_node *np;
arch/arm/mach-mxs/mach-mxs.c
287
np = of_find_compatible_node(NULL, NULL, "fsl,imx23-digctl");
arch/arm/mach-mxs/mach-mxs.c
288
digctl_base = of_iomap(np, 0);
arch/arm/mach-mxs/mach-mxs.c
295
of_node_put(np);
arch/arm/mach-mxs/mach-mxs.c
357
struct device_node *np;
arch/arm/mach-mxs/mach-mxs.c
359
np = of_find_compatible_node(NULL, NULL, "fsl,imx23-clkctrl");
arch/arm/mach-mxs/mach-mxs.c
360
if (!np)
arch/arm/mach-mxs/mach-mxs.c
361
np = of_find_compatible_node(NULL, NULL, "fsl,imx28-clkctrl");
arch/arm/mach-mxs/mach-mxs.c
362
reset_addr = of_iomap(np, 0);
arch/arm/mach-mxs/mach-mxs.c
366
if (of_device_is_compatible(np, "fsl,imx23-clkctrl"))
arch/arm/mach-mxs/mach-mxs.c
370
of_node_put(np);
arch/arm/mach-mxs/mach-mxs.c
88
struct device_node *np;
arch/arm/mach-mxs/mach-mxs.c
97
np = of_find_compatible_node(NULL, NULL, "fsl,ocotp");
arch/arm/mach-mxs/mach-mxs.c
98
ocotp_base = of_iomap(np, 0);
arch/arm/mach-omap2/cm_common.c
312
struct device_node *np;
arch/arm/mach-omap2/cm_common.c
319
for_each_matching_node_and_match(np, omap_cm_dt_match_table, &match) {
arch/arm/mach-omap2/cm_common.c
322
ret = of_address_to_resource(np, 0, &res);
arch/arm/mach-omap2/cm_common.c
324
of_node_put(np);
arch/arm/mach-omap2/cm_common.c
342
data->np = np;
arch/arm/mach-omap2/cm_common.c
360
struct device_node *np;
arch/arm/mach-omap2/cm_common.c
365
for_each_matching_node_and_match(np, omap_cm_dt_match_table, &match) {
arch/arm/mach-omap2/cm_common.c
371
ret = omap2_clk_provider_init(np, data->index, NULL, data->mem);
arch/arm/mach-omap2/cm_common.c
373
of_node_put(np);
arch/arm/mach-omap2/control.c
702
struct device_node *np;
arch/arm/mach-omap2/control.c
707
for_each_matching_node_and_match(np, omap_scrm_dt_match_table, &match) {
arch/arm/mach-omap2/control.c
710
mem = of_iomap(np, 0);
arch/arm/mach-omap2/control.c
712
of_node_put(np);
arch/arm/mach-omap2/control.c
735
struct device_node *np, *scm_conf, *clocks_node;
arch/arm/mach-omap2/control.c
742
for_each_matching_node_and_match(np, omap_scrm_dt_match_table, &match) {
arch/arm/mach-omap2/control.c
749
scm_conf = of_get_child_by_name(np, "scm_conf");
arch/arm/mach-omap2/control.c
771
ret = omap2_clk_provider_init(np, data->index, NULL,
arch/arm/mach-omap2/control.c
790
of_node_put(np);
arch/arm/mach-omap2/omap-iommu.c
31
struct device_node *np = pdev->dev.of_node;
arch/arm/mach-omap2/omap-iommu.c
34
if (!of_device_is_compatible(np, "ti,dra7-dsp-iommu"))
arch/arm/mach-omap2/omap-secure.c
36
struct device_node *np;
arch/arm/mach-omap2/omap-secure.c
43
np = of_find_node_by_path("/firmware/optee");
arch/arm/mach-omap2/omap-secure.c
44
if (np && of_device_is_available(np))
arch/arm/mach-omap2/omap-secure.c
46
of_node_put(np);
arch/arm/mach-omap2/omap4-common.c
126
struct device_node *np;
arch/arm/mach-omap2/omap4-common.c
132
np = of_find_compatible_node(NULL, NULL, "ti,omap4-mpu");
arch/arm/mach-omap2/omap4-common.c
133
if (!np)
arch/arm/mach-omap2/omap4-common.c
136
sram_pool = of_gen_pool_get(np, "sram", 0);
arch/arm/mach-omap2/omap4-common.c
142
of_node_put(np);
arch/arm/mach-omap2/omap4-common.c
303
struct device_node *np;
arch/arm/mach-omap2/omap4-common.c
315
np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic");
arch/arm/mach-omap2/omap4-common.c
316
gic_dist_base_addr = of_iomap(np, 0);
arch/arm/mach-omap2/omap4-common.c
317
of_node_put(np);
arch/arm/mach-omap2/omap4-common.c
320
np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-twd-timer");
arch/arm/mach-omap2/omap4-common.c
321
twd_base = of_iomap(np, 0);
arch/arm/mach-omap2/omap4-common.c
322
of_node_put(np);
arch/arm/mach-omap2/omap_device.c
74
clkspec.np = of_find_node_by_name(NULL, clk_name);
arch/arm/mach-omap2/omap_hwmod.c
1405
static int _init_clocks(struct omap_hwmod *oh, struct device_node *np)
arch/arm/mach-omap2/omap_hwmod.c
2080
static int of_dev_find_hwmod(struct device_node *np,
arch/arm/mach-omap2/omap_hwmod.c
2086
count = of_property_count_strings(np, "ti,hwmods");
arch/arm/mach-omap2/omap_hwmod.c
2091
res = of_property_read_string_index(np, "ti,hwmods",
arch/arm/mach-omap2/omap_hwmod.c
2097
np, i, oh->name);
arch/arm/mach-omap2/omap_hwmod.c
2116
static int of_dev_hwmod_lookup(struct device_node *np,
arch/arm/mach-omap2/omap_hwmod.c
2124
res = of_dev_find_hwmod(np, oh);
arch/arm/mach-omap2/omap_hwmod.c
2126
*found = np;
arch/arm/mach-omap2/omap_hwmod.c
2131
for_each_child_of_node(np, np0) {
arch/arm/mach-omap2/omap_hwmod.c
2165
struct device_node *np,
arch/arm/mach-omap2/omap_hwmod.c
2171
child = of_get_next_child(np, child);
arch/arm/mach-omap2/omap_hwmod.c
2193
struct device_node *np,
arch/arm/mach-omap2/omap_hwmod.c
2200
of_property_for_each_string(np, "compatible", prop, name)
arch/arm/mach-omap2/omap_hwmod.c
2207
err = of_range_to_resource(np, 0, res);
arch/arm/mach-omap2/omap_hwmod.c
2212
oh->name, np, res);
arch/arm/mach-omap2/omap_hwmod.c
2215
omap_hwmod_fix_mpu_rt_idx(oh, np, res);
arch/arm/mach-omap2/omap_hwmod.c
2241
int index, struct device_node *np)
arch/arm/mach-omap2/omap_hwmod.c
2260
if (!np) {
arch/arm/mach-omap2/omap_hwmod.c
2266
error = omap_hwmod_parse_module_range(oh, np, &res);
arch/arm/mach-omap2/omap_hwmod.c
2272
va_start = of_iomap(np, index + oh->mpu_rt_idx);
arch/arm/mach-omap2/omap_hwmod.c
2275
oh->name, index, np);
arch/arm/mach-omap2/omap_hwmod.c
2287
struct device_node *np)
arch/arm/mach-omap2/omap_hwmod.c
2289
if (of_property_read_bool(np, "ti,no-reset-on-init"))
arch/arm/mach-omap2/omap_hwmod.c
2291
if (of_property_read_bool(np, "ti,no-idle-on-init"))
arch/arm/mach-omap2/omap_hwmod.c
2293
if (of_property_read_bool(np, "ti,no-idle"))
arch/arm/mach-omap2/omap_hwmod.c
2313
struct device_node *np = NULL;
arch/arm/mach-omap2/omap_hwmod.c
2323
r = of_dev_hwmod_lookup(bus, oh, &index, &np);
arch/arm/mach-omap2/omap_hwmod.c
2326
else if (np && index)
arch/arm/mach-omap2/omap_hwmod.c
2328
oh->name, np);
arch/arm/mach-omap2/omap_hwmod.c
2330
r = _init_mpu_rt_base(oh, NULL, index, np);
arch/arm/mach-omap2/omap_hwmod.c
2337
r = _init_clocks(oh, np);
arch/arm/mach-omap2/omap_hwmod.c
2343
if (np) {
arch/arm/mach-omap2/omap_hwmod.c
2346
parse_module_flags(oh, np);
arch/arm/mach-omap2/omap_hwmod.c
2347
child = of_get_next_child(np, NULL);
arch/arm/mach-omap2/omap_hwmod.c
3611
struct device_node *np;
arch/arm/mach-omap2/omap_hwmod.c
3615
np = of_find_node_by_path("/chosen");
arch/arm/mach-omap2/omap_hwmod.c
3616
if (np) {
arch/arm/mach-omap2/omap_hwmod.c
3617
uart = of_get_property(np, "stdout-path", NULL);
arch/arm/mach-omap2/omap_hwmod.c
3619
np = of_find_node_by_path(uart);
arch/arm/mach-omap2/omap_hwmod.c
3620
if (np) {
arch/arm/mach-omap2/omap_hwmod.c
3621
uart = of_get_property(np, "ti,hwmods", NULL);
arch/arm/mach-omap2/omap_hwmod.c
3624
uart = of_get_property(np->parent,
arch/arm/mach-omap2/omap_hwmod.c
707
static int __init _setup_clkctrl_provider(struct device_node *np)
arch/arm/mach-omap2/omap_hwmod.c
716
provider->node = np;
arch/arm/mach-omap2/omap_hwmod.c
718
provider->num_addrs = of_address_count(np);
arch/arm/mach-omap2/omap_hwmod.c
734
of_address_to_resource(np, i, &res);
arch/arm/mach-omap2/omap_hwmod.c
737
pr_debug("%s: %pOF: %pR\n", __func__, np, &res);
arch/arm/mach-omap2/omap_hwmod.c
747
struct device_node *np;
arch/arm/mach-omap2/omap_hwmod.c
750
for_each_matching_node(np, ti_clkctrl_match_table) {
arch/arm/mach-omap2/omap_hwmod.c
751
ret = _setup_clkctrl_provider(np);
arch/arm/mach-omap2/omap_hwmod.c
753
of_node_put(np);
arch/arm/mach-omap2/omap_hwmod.c
794
clkspec.np = provider->node;
arch/arm/mach-omap2/omap_hwmod.h
619
struct device_node *np,
arch/arm/mach-omap2/pdata-quirks.c
542
struct device_node *np;
arch/arm/mach-omap2/pdata-quirks.c
546
np = of_find_node_by_name(NULL, pdata_quirks_init_nodes[i]);
arch/arm/mach-omap2/pdata-quirks.c
547
if (!np)
arch/arm/mach-omap2/pdata-quirks.c
550
of_platform_populate(np, omap_dt_match_table,
arch/arm/mach-omap2/pdata-quirks.c
553
of_node_put(np);
arch/arm/mach-omap2/pm34xx.c
458
struct device_node *np;
arch/arm/mach-omap2/pm34xx.c
460
np = of_find_compatible_node(NULL, NULL, "ti,twl4030-power-idle");
arch/arm/mach-omap2/pm34xx.c
461
if (!np)
arch/arm/mach-omap2/pm34xx.c
462
np = of_find_compatible_node(NULL, NULL, "ti,twl4030-power-idle-osc-off");
arch/arm/mach-omap2/pm34xx.c
464
if (np) {
arch/arm/mach-omap2/pm34xx.c
465
of_node_put(np);
arch/arm/mach-omap2/prcm-common.h
550
struct device_node *np;
arch/arm/mach-omap2/prm3xxx.c
691
struct device_node *np;
arch/arm/mach-omap2/prm3xxx.c
704
np = of_find_matching_node(NULL, omap3_prm_dt_match_table);
arch/arm/mach-omap2/prm3xxx.c
705
if (!np) {
arch/arm/mach-omap2/prm3xxx.c
711
irq_num = of_irq_get(np, 0);
arch/arm/mach-omap2/prm3xxx.c
712
of_node_put(np);
arch/arm/mach-omap2/prm44xx.c
820
if (of_device_is_compatible(data->np, "ti,am4-prcm")) {
arch/arm/mach-omap2/prm44xx.c
844
irq_num = of_irq_get(prm_init_data->np, 0);
arch/arm/mach-omap2/prm_common.c
702
struct device_node *np;
arch/arm/mach-omap2/prm_common.c
708
for_each_matching_node_and_match(np, omap_prcm_dt_match_table, &match) {
arch/arm/mach-omap2/prm_common.c
711
ret = of_address_to_resource(np, 0, &res);
arch/arm/mach-omap2/prm_common.c
713
of_node_put(np);
arch/arm/mach-omap2/prm_common.c
724
data->np = np;
arch/arm/mach-omap2/prm_common.c
752
struct device_node *np;
arch/arm/mach-omap2/prm_common.c
757
for_each_matching_node_and_match(np, omap_prcm_dt_match_table, &match) {
arch/arm/mach-omap2/prm_common.c
760
ret = omap2_clk_provider_init(np, data->index, NULL, data->mem);
arch/arm/mach-omap2/prm_common.c
762
of_node_put(np);
arch/arm/mach-rockchip/platsmp.c
53
struct device_node *np;
arch/arm/mach-rockchip/platsmp.c
57
np = dev->of_node;
arch/arm/mach-rockchip/platsmp.c
59
np = of_get_cpu_node(cpu, NULL);
arch/arm/mach-rockchip/platsmp.c
61
return of_reset_control_get_exclusive(np, NULL);
arch/arm/mach-rockchip/pm.c
224
static int __init rk3288_suspend_init(struct device_node *np)
arch/arm/mach-rockchip/pm.c
230
pmu_regmap = syscon_node_to_regmap(np);
arch/arm/mach-rockchip/pm.c
307
struct device_node *np;
arch/arm/mach-rockchip/pm.c
31
int (*init)(struct device_node *np);
arch/arm/mach-rockchip/pm.c
310
np = of_find_matching_node_and_match(NULL, rockchip_pmu_of_device_ids,
arch/arm/mach-rockchip/pm.c
319
ret = pm_data->init(np);
arch/arm/mach-rockchip/pm.c
330
of_node_put(np);
arch/arm/mach-shmobile/pm-rcar-gen2.c
49
struct device_node *np;
arch/arm/mach-shmobile/pm-rcar-gen2.c
60
for_each_of_cpu_node(np) {
arch/arm/mach-shmobile/pm-rcar-gen2.c
61
if (of_device_is_compatible(np, "arm,cortex-a15"))
arch/arm/mach-shmobile/pm-rcar-gen2.c
63
else if (of_device_is_compatible(np, "arm,cortex-a7"))
arch/arm/mach-shmobile/pm-rcar-gen2.c
67
np = of_find_compatible_node(NULL, NULL, "renesas,smp-sram");
arch/arm/mach-shmobile/pm-rcar-gen2.c
68
if (!np) {
arch/arm/mach-shmobile/pm-rcar-gen2.c
75
error = of_address_to_resource(np, 0, &res);
arch/arm/mach-shmobile/pm-rcar-gen2.c
76
of_node_put(np);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
106
if (pos->np->parent != client->dev.parent->of_node)
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
128
of_node_put(pos->np);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
146
struct device_node *np;
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
157
for_each_matching_node_and_match(np, rcar_gen2_quirk_match, &id) {
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
158
if (!of_device_is_available(np)) {
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
159
of_node_put(np);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
163
ret = of_property_read_u32(np, "reg", &addr);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
170
of_node_put(np);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
178
quirk->np = of_node_get(np);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
181
ret = of_irq_parse_one(np, 0, argsa);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
183
of_node_put(np);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
230
of_node_put(pos->np);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
43
struct device_node *np;
arch/arm/mach-shmobile/timer.c
17
struct device_node *np;
arch/arm/mach-shmobile/timer.c
20
for_each_of_cpu_node(np) {
arch/arm/mach-shmobile/timer.c
23
if (!of_property_read_u32(np, "clock-frequency", &freq))
arch/arm/mach-socfpga/l2_cache.c
25
struct device_node *np;
arch/arm/mach-socfpga/l2_cache.c
28
np = of_find_compatible_node(NULL, NULL, "altr,socfpga-l2-ecc");
arch/arm/mach-socfpga/l2_cache.c
29
if (!np) {
arch/arm/mach-socfpga/l2_cache.c
34
mapped_l2_edac_addr = of_iomap(np, 0);
arch/arm/mach-socfpga/l2_cache.c
35
of_node_put(np);
arch/arm/mach-socfpga/l2_cache.c
48
struct device_node *np;
arch/arm/mach-socfpga/l2_cache.c
52
np = of_find_compatible_node(NULL, NULL, "altr,socfpga-a10-l2-ecc");
arch/arm/mach-socfpga/l2_cache.c
53
if (!np) {
arch/arm/mach-socfpga/l2_cache.c
58
mapped_l2_edac_addr = of_iomap(np, 0);
arch/arm/mach-socfpga/l2_cache.c
59
of_node_put(np);
arch/arm/mach-socfpga/ocram.c
115
struct device_node *np;
arch/arm/mach-socfpga/ocram.c
125
np = of_find_compatible_node(NULL, NULL, "altr,socfpga-a10-ocram-ecc");
arch/arm/mach-socfpga/ocram.c
126
if (!np) {
arch/arm/mach-socfpga/ocram.c
132
ecc_block_base = of_iomap(np, 0);
arch/arm/mach-socfpga/ocram.c
133
of_node_put(np);
arch/arm/mach-socfpga/ocram.c
17
struct device_node *np;
arch/arm/mach-socfpga/ocram.c
21
np = of_find_compatible_node(NULL, NULL, "altr,socfpga-ocram-ecc");
arch/arm/mach-socfpga/ocram.c
22
if (!np) {
arch/arm/mach-socfpga/ocram.c
27
mapped_ocr_edac_addr = of_iomap(np, 0);
arch/arm/mach-socfpga/ocram.c
28
of_node_put(np);
arch/arm/mach-socfpga/platsmp.c
71
struct device_node *np;
arch/arm/mach-socfpga/platsmp.c
74
np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu");
arch/arm/mach-socfpga/platsmp.c
75
if (!np) {
arch/arm/mach-socfpga/platsmp.c
80
socfpga_scu_base_addr = of_iomap(np, 0);
arch/arm/mach-socfpga/pm.c
31
struct device_node *np;
arch/arm/mach-socfpga/pm.c
37
np = of_find_compatible_node(NULL, NULL, "mmio-sram");
arch/arm/mach-socfpga/pm.c
38
if (!np) {
arch/arm/mach-socfpga/pm.c
43
pdev = of_find_device_by_node(np);
arch/arm/mach-socfpga/pm.c
89
of_node_put(np);
arch/arm/mach-socfpga/socfpga.c
24
struct device_node *np;
arch/arm/mach-socfpga/socfpga.c
26
np = of_find_compatible_node(NULL, NULL, "altr,sys-mgr");
arch/arm/mach-socfpga/socfpga.c
28
if (of_property_read_u32(np, "cpu1-start-addr",
arch/arm/mach-socfpga/socfpga.c
36
sys_manager_base_addr = of_iomap(np, 0);
arch/arm/mach-socfpga/socfpga.c
38
np = of_find_compatible_node(NULL, NULL, "altr,rst-mgr");
arch/arm/mach-socfpga/socfpga.c
39
rst_manager_base_addr = of_iomap(np, 0);
arch/arm/mach-socfpga/socfpga.c
41
np = of_find_compatible_node(NULL, NULL, "altr,sdr-ctl");
arch/arm/mach-socfpga/socfpga.c
42
sdr_ctl_base_addr = of_iomap(np, 0);
arch/arm/mach-spear/time.c
206
struct device_node *np;
arch/arm/mach-spear/time.c
209
np = of_find_matching_node(NULL, timer_of_match);
arch/arm/mach-spear/time.c
210
if (!np) {
arch/arm/mach-spear/time.c
215
irq = irq_of_parse_and_map(np, 0);
arch/arm/mach-spear/time.c
221
gpt_base = of_iomap(np, 0);
arch/arm/mach-spear/time.c
239
of_node_put(np);
arch/arm/mach-spear/time.c
251
of_node_put(np);
arch/arm/mach-sti/platsmp.c
51
struct device_node *np;
arch/arm/mach-sti/platsmp.c
56
np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu");
arch/arm/mach-sti/platsmp.c
58
if (np) {
arch/arm/mach-sti/platsmp.c
59
scu_base = of_iomap(np, 0);
arch/arm/mach-sti/platsmp.c
61
of_node_put(np);
arch/arm/mach-sti/platsmp.c
69
np = of_get_cpu_node(cpu, NULL);
arch/arm/mach-sti/platsmp.c
71
if (!np)
arch/arm/mach-sti/platsmp.c
74
if (of_property_read_u32(np, "cpu-release-addr",
arch/arm/mach-ux500/cpu-db8500.c
32
struct device_node *np;
arch/arm/mach-ux500/cpu-db8500.c
35
np = of_find_compatible_node(NULL, NULL, "arm,pl310-cache");
arch/arm/mach-ux500/cpu-db8500.c
36
l2x0_base = of_iomap(np, 0);
arch/arm/mach-ux500/cpu-db8500.c
37
of_node_put(np);
arch/arm/mach-ux500/cpu-db8500.c
80
struct device_node *np;
arch/arm/mach-ux500/cpu-db8500.c
85
np = of_find_compatible_node(NULL, NULL, "stericsson,db8500-prcmu");
arch/arm/mach-ux500/cpu-db8500.c
86
of_address_to_resource(np, 0, &r);
arch/arm/mach-ux500/cpu-db8500.c
87
of_node_put(np);
arch/arm/mach-ux500/platsmp.c
31
struct device_node *np;
arch/arm/mach-ux500/platsmp.c
36
np = of_find_compatible_node(NULL, NULL, "ste,dbx500-backupram");
arch/arm/mach-ux500/platsmp.c
37
if (!np) {
arch/arm/mach-ux500/platsmp.c
41
backupram = of_iomap(np, 0);
arch/arm/mach-ux500/platsmp.c
42
of_node_put(np);
arch/arm/mach-ux500/platsmp.c
48
np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu");
arch/arm/mach-ux500/platsmp.c
49
if (!np) {
arch/arm/mach-ux500/platsmp.c
53
scu_base = of_iomap(np, 0);
arch/arm/mach-ux500/platsmp.c
54
of_node_put(np);
arch/arm/mach-ux500/pm.c
178
struct device_node *np;
arch/arm/mach-ux500/pm.c
185
np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic");
arch/arm/mach-ux500/pm.c
186
dist_base = of_iomap(np, 0);
arch/arm/mach-ux500/pm.c
187
of_node_put(np);
arch/arm/mach-versatile/platsmp-realview.c
41
struct device_node *np;
arch/arm/mach-versatile/platsmp-realview.c
47
np = of_find_matching_node(NULL, realview_scu_match);
arch/arm/mach-versatile/platsmp-realview.c
48
if (!np) {
arch/arm/mach-versatile/platsmp-realview.c
52
scu_base = of_iomap(np, 0);
arch/arm/mach-versatile/platsmp-realview.c
53
of_node_put(np);
arch/arm/mach-versatile/platsmp-realview.c
67
np = of_find_matching_node(NULL, realview_syscon_match);
arch/arm/mach-versatile/platsmp-realview.c
68
if (!np) {
arch/arm/mach-versatile/platsmp-realview.c
72
map = syscon_node_to_regmap(np);
arch/arm/mach-versatile/platsmp-realview.c
73
of_node_put(np);
arch/arm/mach-versatile/tc2_pm.c
205
struct device_node *np;
arch/arm/mach-versatile/tc2_pm.c
212
np = of_find_compatible_node(NULL, NULL,
arch/arm/mach-versatile/tc2_pm.c
214
scc = of_iomap(np, 0);
arch/arm/mach-versatile/tc2_pm.c
227
irq = irq_of_parse_and_map(np, 0);
arch/arm/mach-versatile/versatile.c
126
struct device_node *np;
arch/arm/mach-versatile/versatile.c
129
np = of_find_compatible_node(NULL, NULL, "arm,versatile-pci");
arch/arm/mach-versatile/versatile.c
130
if (!np)
arch/arm/mach-versatile/versatile.c
152
of_update_property(np, newprop);
arch/arm/mach-versatile/versatile.c
157
of_node_put(np);
arch/arm/mach-versatile/versatile.c
162
struct device_node *np;
arch/arm/mach-versatile/versatile.c
164
np = of_find_compatible_node(NULL, NULL, "arm,core-module-versatile");
arch/arm/mach-versatile/versatile.c
165
if (np)
arch/arm/mach-versatile/versatile.c
166
versatile_sys_base = of_iomap(np, 0);
arch/arm/mach-vt8500/vt8500.c
101
np = of_find_compatible_node(NULL, NULL, "wm,wm8505-gpio");
arch/arm/mach-vt8500/vt8500.c
102
if (!np)
arch/arm/mach-vt8500/vt8500.c
103
np = of_find_compatible_node(NULL, NULL,
arch/arm/mach-vt8500/vt8500.c
105
if (np) {
arch/arm/mach-vt8500/vt8500.c
106
gpio_base = of_iomap(np, 0);
arch/arm/mach-vt8500/vt8500.c
112
of_node_put(np);
arch/arm/mach-vt8500/vt8500.c
130
np = of_find_compatible_node(NULL, NULL, "via,vt8500-pmc");
arch/arm/mach-vt8500/vt8500.c
131
if (np) {
arch/arm/mach-vt8500/vt8500.c
132
pmc_base = of_iomap(np, 0);
arch/arm/mach-vt8500/vt8500.c
137
of_node_put(np);
arch/arm/mach-vt8500/vt8500.c
63
struct device_node *np;
arch/arm/mach-vt8500/vt8500.c
72
np = of_find_compatible_node(NULL, NULL, "via,vt8500-gpio");
arch/arm/mach-vt8500/vt8500.c
73
if (np) {
arch/arm/mach-vt8500/vt8500.c
74
gpio_base = of_iomap(np, 0);
arch/arm/mach-vt8500/vt8500.c
80
of_node_put(np);
arch/arm/mach-zynq/common.c
69
struct device_node *np;
arch/arm/mach-zynq/common.c
73
np = of_find_compatible_node(NULL, NULL, "xlnx,zynq-devcfg-1.0");
arch/arm/mach-zynq/common.c
74
if (!np) {
arch/arm/mach-zynq/common.c
79
zynq_devcfg_base = of_iomap(np, 0);
arch/arm/mach-zynq/common.c
80
of_node_put(np);
arch/arm/mach-zynq/pm.c
34
struct device_node *np;
arch/arm/mach-zynq/pm.c
37
np = of_find_compatible_node(NULL, NULL, comp);
arch/arm/mach-zynq/pm.c
38
if (np) {
arch/arm/mach-zynq/pm.c
39
base = of_iomap(np, 0);
arch/arm/mach-zynq/pm.c
40
of_node_put(np);
arch/arm/mach-zynq/slcr.c
196
struct device_node *np;
arch/arm/mach-zynq/slcr.c
198
np = of_find_compatible_node(NULL, NULL, "xlnx,zynq-slcr");
arch/arm/mach-zynq/slcr.c
199
if (!np) {
arch/arm/mach-zynq/slcr.c
204
zynq_slcr_base = of_iomap(np, 0);
arch/arm/mach-zynq/slcr.c
210
np->data = (__force void *)zynq_slcr_base;
arch/arm/mach-zynq/slcr.c
215
of_node_put(np);
arch/arm/mach-zynq/slcr.c
227
pr_info("%pOFn mapped to %p\n", np, zynq_slcr_base);
arch/arm/mach-zynq/slcr.c
229
of_node_put(np);
arch/arm/mm/cache-l2x0.c
1027
static void __init l2x0_of_parse(const struct device_node *np,
arch/arm/mm/cache-l2x0.c
1037
of_property_read_u32(np, "arm,tag-latency", &tag);
arch/arm/mm/cache-l2x0.c
1043
of_property_read_u32_array(np, "arm,data-latency",
arch/arm/mm/cache-l2x0.c
1052
of_property_read_u32(np, "arm,dirty-latency", &dirty);
arch/arm/mm/cache-l2x0.c
1058
if (of_property_read_bool(np, "arm,parity-enable")) {
arch/arm/mm/cache-l2x0.c
1061
} else if (of_property_read_bool(np, "arm,parity-disable")) {
arch/arm/mm/cache-l2x0.c
1065
if (of_property_read_bool(np, "arm,shared-override")) {
arch/arm/mm/cache-l2x0.c
1070
ret = l2x0_cache_size_of_parse(np, aux_val, aux_mask, &assoc, SZ_256K);
arch/arm/mm/cache-l2x0.c
1127
static void __init l2c310_of_parse(const struct device_node *np,
arch/arm/mm/cache-l2x0.c
1139
of_property_read_u32_array(np, "arm,tag-latency", tag, ARRAY_SIZE(tag));
arch/arm/mm/cache-l2x0.c
1146
of_property_read_u32_array(np, "arm,data-latency",
arch/arm/mm/cache-l2x0.c
1154
of_property_read_u32_array(np, "arm,filter-ranges",
arch/arm/mm/cache-l2x0.c
1163
ret = l2x0_cache_size_of_parse(np, aux_val, aux_mask, &assoc, SZ_512K);
arch/arm/mm/cache-l2x0.c
1182
if (of_property_read_bool(np, "arm,shared-override")) {
arch/arm/mm/cache-l2x0.c
1187
if (of_property_read_bool(np, "arm,parity-enable")) {
arch/arm/mm/cache-l2x0.c
1190
} else if (of_property_read_bool(np, "arm,parity-disable")) {
arch/arm/mm/cache-l2x0.c
1195
if (of_property_read_bool(np, "arm,early-bresp-disable"))
arch/arm/mm/cache-l2x0.c
1198
if (of_property_read_bool(np, "arm,full-line-zero-disable"))
arch/arm/mm/cache-l2x0.c
1203
ret = of_property_read_u32(np, "arm,double-linefill", &val);
arch/arm/mm/cache-l2x0.c
1213
ret = of_property_read_u32(np, "arm,double-linefill-incr", &val);
arch/arm/mm/cache-l2x0.c
1223
ret = of_property_read_u32(np, "arm,double-linefill-wrap", &val);
arch/arm/mm/cache-l2x0.c
1233
ret = of_property_read_u32(np, "arm,prefetch-drop", &val);
arch/arm/mm/cache-l2x0.c
1243
ret = of_property_read_u32(np, "arm,prefetch-offset", &val);
arch/arm/mm/cache-l2x0.c
1251
ret = of_property_read_u32(np, "prefetch-data", &val);
arch/arm/mm/cache-l2x0.c
1265
ret = of_property_read_u32(np, "prefetch-instr", &val);
arch/arm/mm/cache-l2x0.c
1284
ret = of_property_read_u32(np, "arm,dynamic-clock-gating", &val);
arch/arm/mm/cache-l2x0.c
1291
ret = of_property_read_u32(np, "arm,standby-mode", &val);
arch/arm/mm/cache-l2x0.c
1488
static void __init aurora_of_parse(const struct device_node *np,
arch/arm/mm/cache-l2x0.c
1494
of_property_read_u32(np, "cache-id-part",
arch/arm/mm/cache-l2x0.c
1498
l2_wt_override = of_property_read_bool(np, "wt-override");
arch/arm/mm/cache-l2x0.c
1505
if (of_property_read_bool(np, "marvell,ecc-enable")) {
arch/arm/mm/cache-l2x0.c
1510
if (of_property_read_bool(np, "arm,parity-enable")) {
arch/arm/mm/cache-l2x0.c
1513
} else if (of_property_read_bool(np, "arm,parity-disable")) {
arch/arm/mm/cache-l2x0.c
1765
struct device_node *np;
arch/arm/mm/cache-l2x0.c
1771
np = of_find_matching_node(NULL, l2x0_ids);
arch/arm/mm/cache-l2x0.c
1772
if (!np)
arch/arm/mm/cache-l2x0.c
1775
if (of_address_to_resource(np, 0, &res))
arch/arm/mm/cache-l2x0.c
1784
data = of_match_node(l2x0_ids, np)->data;
arch/arm/mm/cache-l2x0.c
1786
if (of_device_is_compatible(np, "arm,pl310-cache") &&
arch/arm/mm/cache-l2x0.c
1787
of_property_read_bool(np, "arm,io-coherent"))
arch/arm/mm/cache-l2x0.c
1799
if (!of_property_read_bool(np, "cache-unified"))
arch/arm/mm/cache-l2x0.c
1802
if (of_property_read_u32(np, "cache-level", &cache_level))
arch/arm/mm/cache-l2x0.c
1808
nosync = of_property_read_bool(np, "arm,outer-sync-disable");
arch/arm/mm/cache-l2x0.c
1817
data->of_parse(np, &aux_val, &aux_mask);
arch/arm/mm/cache-l2x0.c
943
static int __init l2x0_cache_size_of_parse(const struct device_node *np,
arch/arm/mm/cache-l2x0.c
955
of_property_read_u32(np, "cache-size", &cache_size);
arch/arm/mm/cache-l2x0.c
956
of_property_read_u32(np, "cache-sets", &sets);
arch/arm/mm/cache-l2x0.c
957
of_property_read_u32(np, "cache-block-size", &block_size);
arch/arm/mm/cache-l2x0.c
958
of_property_read_u32(np, "cache-line-size", &line_size);
arch/arm/mm/cache-uniphier.c
315
static int __init __uniphier_cache_init(struct device_node *np,
arch/arm/mm/cache-uniphier.c
323
if (!of_match_node(uniphier_cache_match, np)) {
arch/arm/mm/cache-uniphier.c
329
if (of_property_read_u32(np, "cache-level", &level)) {
arch/arm/mm/cache-uniphier.c
340
if (!of_property_read_bool(np, "cache-unified")) {
arch/arm/mm/cache-uniphier.c
349
if (of_property_read_u32(np, "cache-line-size", &data->line_size) ||
arch/arm/mm/cache-uniphier.c
357
if (of_property_read_u32(np, "cache-sets", &data->nsets) ||
arch/arm/mm/cache-uniphier.c
365
if (of_property_read_u32(np, "cache-size", &cache_size) ||
arch/arm/mm/cache-uniphier.c
376
data->ctrl_base = of_iomap(np, 0);
arch/arm/mm/cache-uniphier.c
383
data->rev_base = of_iomap(np, 1);
arch/arm/mm/cache-uniphier.c
390
data->op_base = of_iomap(np, 2);
arch/arm/mm/cache-uniphier.c
436
next_np = of_find_next_cache_node(np);
arch/arm/mm/cache-uniphier.c
455
struct device_node *np = NULL;
arch/arm/mm/cache-uniphier.c
460
while ((np = of_find_matching_node(np, uniphier_cache_match)))
arch/arm/mm/cache-uniphier.c
461
if (!of_property_read_u32(np, "cache-level", &cache_level) &&
arch/arm/mm/cache-uniphier.c
465
if (!np)
arch/arm/mm/cache-uniphier.c
468
ret = __uniphier_cache_init(np, &cache_level);
arch/arm/mm/cache-uniphier.c
469
of_node_put(np);
arch/arm/xen/enlighten.c
316
struct device_node *np;
arch/arm/xen/enlighten.c
328
np = of_find_compatible_node(NULL, NULL, "xen,xen");
arch/arm/xen/enlighten.c
329
if (WARN_ON(!np))
arch/arm/xen/enlighten.c
333
while (of_get_address(np, nr_reg + EXT_REGION_INDEX, NULL, NULL))
arch/arm/xen/enlighten.c
338
of_node_put(np);
arch/arm/xen/enlighten.c
344
of_node_put(np);
arch/arm/xen/enlighten.c
353
rc = of_address_to_resource(np, i + EXT_REGION_INDEX, ®s[i]);
arch/arm/xen/enlighten.c
407
of_node_put(np);
arch/arm64/include/asm/fpsimdmacros.h
130
.macro _sve_str_p np, nxbase, offset=0
arch/arm64/include/asm/fpsimdmacros.h
142
.macro _sve_ldr_p np, nxbase, offset=0
arch/arm64/include/asm/fpsimdmacros.h
163
.macro _sve_rdffr np
arch/arm64/include/asm/fpsimdmacros.h
170
.macro _sve_wrffr np
arch/arm64/include/asm/fpsimdmacros.h
177
.macro _sve_pfalse np
arch/arm64/kernel/cpufeature.c
1143
struct device_node *np;
arch/arm64/kernel/cpufeature.c
1152
np = of_find_compatible_node(NULL, NULL, "arm,gic-v3");
arch/arm64/kernel/cpufeature.c
1153
if (np && of_property_read_bool(np, "mediatek,broken-save-restore-fw")) {
arch/arm64/kernel/cpufeature.c
1157
of_node_put(np);
arch/loongarch/kernel/env.c
66
struct device_node *np;
arch/loongarch/kernel/env.c
68
np = of_get_cpu_node(0, NULL);
arch/loongarch/kernel/env.c
69
if (!np)
arch/loongarch/kernel/env.c
72
clk = of_clk_get(np, 0);
arch/loongarch/kernel/env.c
73
of_node_put(np);
arch/loongarch/kernel/setup.c
503
struct device_node *np;
arch/loongarch/kernel/setup.c
505
for_each_node_by_name(np, "isa") {
arch/loongarch/kernel/setup.c
509
pr_info("ISA Bridge: %pOF\n", np);
arch/loongarch/kernel/setup.c
511
if (of_range_parser_init(&parser, np)) {
arch/loongarch/kernel/setup.c
513
of_node_put(np);
arch/loongarch/kernel/setup.c
524
if (add_legacy_isa_io(&np->fwnode, range.cpu_addr, range.size))
arch/mips/ath79/clock.c
618
static void __init ath79_clocks_init_dt(struct device_node *np)
arch/mips/ath79/clock.c
623
ref_clk = of_clk_get(np, 0);
arch/mips/ath79/clock.c
627
pll_base = of_iomap(np, 0);
arch/mips/ath79/clock.c
629
pr_err("%pOF: can't map pll registers\n", np);
arch/mips/ath79/clock.c
633
if (of_device_is_compatible(np, "qca,ar7100-pll"))
arch/mips/ath79/clock.c
635
else if (of_device_is_compatible(np, "qca,ar7240-pll") ||
arch/mips/ath79/clock.c
636
of_device_is_compatible(np, "qca,ar9130-pll"))
arch/mips/ath79/clock.c
638
else if (of_device_is_compatible(np, "qca,ar9330-pll"))
arch/mips/ath79/clock.c
640
else if (of_device_is_compatible(np, "qca,ar9340-pll"))
arch/mips/ath79/clock.c
642
else if (of_device_is_compatible(np, "qca,qca9530-pll"))
arch/mips/ath79/clock.c
644
else if (of_device_is_compatible(np, "qca,qca9550-pll"))
arch/mips/ath79/clock.c
646
else if (of_device_is_compatible(np, "qca,qca9560-pll"))
arch/mips/ath79/clock.c
652
if (of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data)) {
arch/mips/ath79/clock.c
653
pr_err("%pOF: could not register clk provider\n", np);
arch/mips/ath79/setup.c
240
struct device_node *np;
arch/mips/ath79/setup.c
246
np = of_get_cpu_node(0, NULL);
arch/mips/ath79/setup.c
247
if (!np) {
arch/mips/ath79/setup.c
252
clk = of_clk_get(np, 0);
arch/mips/bmips/setup.c
168
struct device_node *np;
arch/mips/bmips/setup.c
171
np = of_find_node_by_name(NULL, "cpus");
arch/mips/bmips/setup.c
172
if (!np)
arch/mips/bmips/setup.c
174
if (of_property_read_u32(np, "mips-hpt-frequency", &freq) < 0)
arch/mips/bmips/setup.c
176
of_node_put(np);
arch/mips/bmips/setup.c
214
struct device_node *np;
arch/mips/bmips/setup.c
220
np = of_find_node_by_name(NULL, "cpus");
arch/mips/bmips/setup.c
221
if (!np)
arch/mips/bmips/setup.c
224
if (of_get_available_child_count(np) <= 1)
arch/mips/bmips/setup.c
228
if (of_property_read_u32(np, "brcm,bmips-cbr-reg", &addr))
arch/mips/bmips/setup.c
244
of_node_put(np);
arch/mips/cavium-octeon/flash_setup.c
76
struct device_node *np = pdev->dev.of_node;
arch/mips/cavium-octeon/flash_setup.c
78
r = of_property_read_u32(np, "reg", &cs);
arch/mips/generic/board-ranchu.c
38
struct device_node *np;
arch/mips/generic/board-ranchu.c
41
np = of_find_compatible_node(NULL, NULL, "google,goldfish-rtc");
arch/mips/generic/board-ranchu.c
42
if (!np)
arch/mips/generic/board-ranchu.c
46
rtc_base = of_iomap(np, 0);
arch/mips/generic/board-ranchu.c
47
of_node_put(np);
arch/mips/generic/init.c
153
struct device_node *np;
arch/mips/generic/init.c
163
np = of_get_cpu_node(0, NULL);
arch/mips/generic/init.c
164
if (!np) {
arch/mips/generic/init.c
169
clk = of_clk_get(np, 0);
arch/mips/include/asm/octeon/cvmx-pcsx-defs.h
344
uint64_t np:1;
arch/mips/include/asm/octeon/cvmx-pcsx-defs.h
360
uint64_t np:1;
arch/mips/include/asm/octeon/cvmx-pcsx-defs.h
392
uint64_t np:1;
arch/mips/include/asm/octeon/cvmx-pcsx-defs.h
408
uint64_t np:1;
arch/mips/loongson64/init.c
190
struct device_node *np;
arch/mips/loongson64/init.c
192
for_each_node_by_name(np, "isa") {
arch/mips/loongson64/init.c
196
pr_info("ISA Bridge: %pOF\n", np);
arch/mips/loongson64/init.c
198
if (of_range_parser_init(&parser, np)) {
arch/mips/loongson64/init.c
200
of_node_put(np);
arch/mips/loongson64/init.c
211
if (add_legacy_isa_io(&np->fwnode, range.cpu_addr, range.size))
arch/mips/loongson64/time.c
20
struct device_node *np;
arch/mips/loongson64/time.c
25
np = of_get_cpu_node(0, NULL);
arch/mips/loongson64/time.c
26
if (!np) {
arch/mips/loongson64/time.c
31
clk = of_clk_get(np, 0);
arch/mips/pci/pci-rt3883.c
407
struct device_node *np = dev->of_node;
arch/mips/pci/pci-rt3883.c
422
for_each_child_of_node(np, child) {
arch/mips/pci/pci-rt3883.c
431
np, "interrupt controller");
arch/mips/pci/pci-rt3883.c
436
for_each_child_of_node(np, child) {
arch/mips/pci/pci-rt3883.c
445
np, "PCI host bridge");
arch/mips/pic32/pic32mzda/init.c
100
lookup->name = (char *)np->name;
arch/mips/pic32/pic32mzda/init.c
102
of_node_put(np);
arch/mips/pic32/pic32mzda/init.c
105
if (!of_address_to_resource(np, 0, &res))
arch/mips/pic32/pic32mzda/init.c
107
of_node_put(np);
arch/mips/pic32/pic32mzda/init.c
92
struct device_node *root, *np;
arch/mips/pic32/pic32mzda/init.c
98
np = of_find_compatible_node(NULL, NULL, lookup->compatible);
arch/mips/pic32/pic32mzda/init.c
99
if (np) {
arch/mips/ralink/clk.c
76
clkspec.np = of_find_compatible_node(NULL, NULL, compatible);
arch/mips/ralink/ill_acc.c
52
struct device_node *np;
arch/mips/ralink/ill_acc.c
59
np = of_find_compatible_node(NULL, NULL, "ralink,rt3050-memc");
arch/mips/ralink/ill_acc.c
60
if (!np)
arch/mips/ralink/ill_acc.c
63
pdev = of_find_device_by_node(np);
arch/mips/ralink/ill_acc.c
65
pr_err("%pOFn: failed to lookup pdev\n", np);
arch/mips/ralink/ill_acc.c
66
of_node_put(np);
arch/mips/ralink/ill_acc.c
70
irq = irq_of_parse_and_map(np, 0);
arch/mips/ralink/ill_acc.c
71
of_node_put(np);
arch/mips/ralink/of.c
59
struct device_node *np;
arch/mips/ralink/of.c
61
np = of_find_matching_node(NULL, match);
arch/mips/ralink/of.c
62
if (!np)
arch/mips/ralink/of.c
65
if (of_address_to_resource(np, 0, &res))
arch/mips/ralink/of.c
66
panic("Failed to get resource for %s node", np->name);
arch/mips/ralink/of.c
71
panic("Failed to request resources for %s node", np->name);
arch/mips/ralink/of.c
73
of_node_put(np);
arch/nios2/kernel/time.c
212
static int __init nios2_timer_get_base_and_freq(struct device_node *np,
arch/nios2/kernel/time.c
215
*base = of_iomap(np, 0);
arch/nios2/kernel/time.c
217
pr_crit("Unable to map reg for %pOFn\n", np);
arch/nios2/kernel/time.c
221
if (of_property_read_u32(np, "clock-frequency", freq)) {
arch/nios2/kernel/time.c
222
pr_crit("Unable to get %pOFn clock frequency\n", np);
arch/nios2/kernel/time.c
347
struct device_node *np;
arch/nios2/kernel/time.c
350
for_each_compatible_node(np, NULL, ALTR_TIMER_COMPATIBLE)
arch/powerpc/boot/addnote.c
119
unsigned long ph, ps, np;
arch/powerpc/boot/addnote.c
154
np = GET_16(E_PHNUM);
arch/powerpc/boot/addnote.c
155
if (ph < E_HSIZE || ps < PH_HSIZE || np < 1)
arch/powerpc/boot/addnote.c
157
if (ph + (np + 2) * ps + nnote + nnote2 > n)
arch/powerpc/boot/addnote.c
160
for (i = 0; i < np; ++i) {
arch/powerpc/boot/addnote.c
220
PUT_16(E_PHNUM, np + 2);
arch/powerpc/include/asm/dcr.h
26
extern unsigned int dcr_resource_start(const struct device_node *np,
arch/powerpc/include/asm/dcr.h
28
extern unsigned int dcr_resource_len(const struct device_node *np,
arch/powerpc/include/asm/isa-bridge.h
8
extern void isa_bridge_init_non_pci(struct device_node *np);
arch/powerpc/include/asm/parport.h
18
struct device_node *np;
arch/powerpc/include/asm/parport.h
25
for_each_compatible_node(np, "parallel", "pnpPNP,400") {
arch/powerpc/include/asm/parport.h
26
prop = of_get_property(np, "reg", &propsize);
arch/powerpc/include/asm/parport.h
31
virq = irq_of_parse_and_map(np, 0);
arch/powerpc/include/asm/pmac_low_i2c.h
83
extern int pmac_low_i2c_lock(struct device_node *np);
arch/powerpc/include/asm/pmac_low_i2c.h
84
extern int pmac_low_i2c_unlock(struct device_node *np);
arch/powerpc/include/asm/pmac_pfunc.h
178
extern int pmf_register_driver(struct device_node *np,
arch/powerpc/include/asm/pmac_pfunc.h
182
extern void pmf_unregister_driver(struct device_node *np);
arch/powerpc/include/asm/pmac_pfunc.h
188
extern int pmf_register_irq_client(struct device_node *np,
arch/powerpc/include/asm/pmac_pfunc.h
217
extern int pmf_do_functions(struct device_node *np, const char *name,
arch/powerpc/include/asm/pnv-pci.h
20
extern int pnv_pci_get_slot_id(struct device_node *np, uint64_t *id);
arch/powerpc/include/asm/prom.h
74
extern int of_get_ibm_chip_id(struct device_node *np);
arch/powerpc/kernel/btext.c
162
static int __init btext_initialize(struct device_node *np)
arch/powerpc/kernel/btext.c
168
prop = of_get_property(np, "linux,bootx-width", NULL);
arch/powerpc/kernel/btext.c
170
prop = of_get_property(np, "width", NULL);
arch/powerpc/kernel/btext.c
174
prop = of_get_property(np, "linux,bootx-height", NULL);
arch/powerpc/kernel/btext.c
176
prop = of_get_property(np, "height", NULL);
arch/powerpc/kernel/btext.c
180
prop = of_get_property(np, "linux,bootx-depth", NULL);
arch/powerpc/kernel/btext.c
182
prop = of_get_property(np, "depth", NULL);
arch/powerpc/kernel/btext.c
187
prop = of_get_property(np, "linux,bootx-linebytes", NULL);
arch/powerpc/kernel/btext.c
189
prop = of_get_property(np, "linebytes", NULL);
arch/powerpc/kernel/btext.c
194
prop = of_get_property(np, "linux,bootx-addr", NULL);
arch/powerpc/kernel/btext.c
196
prop = of_get_property(np, "address", NULL);
arch/powerpc/kernel/btext.c
224
struct device_node *np = of_stdout;
arch/powerpc/kernel/btext.c
227
if (!of_node_is_type(np, "display")) {
arch/powerpc/kernel/btext.c
229
np = NULL;
arch/powerpc/kernel/btext.c
231
if (np)
arch/powerpc/kernel/btext.c
232
rc = btext_initialize(np);
arch/powerpc/kernel/btext.c
236
for_each_node_by_type(np, "display") {
arch/powerpc/kernel/btext.c
237
if (of_property_read_bool(np, "linux,opened")) {
arch/powerpc/kernel/btext.c
238
printk("trying %pOF ...\n", np);
arch/powerpc/kernel/btext.c
239
rc = btext_initialize(np);
arch/powerpc/kernel/btext.c
243
of_node_put(np);
arch/powerpc/kernel/cacheinfo.c
340
static bool cache_node_is_unified(const struct device_node *np)
arch/powerpc/kernel/cacheinfo.c
342
return of_get_property(np, "cache-unified", NULL);
arch/powerpc/kernel/cacheinfo.c
354
static int cache_is_unified_d(const struct device_node *np)
arch/powerpc/kernel/cacheinfo.c
356
return of_get_property(np,
arch/powerpc/kernel/eeh_sysfs.c
112
struct device_node *np;
arch/powerpc/kernel/eeh_sysfs.c
115
np = pci_device_to_OF_node(pdev->is_physfn ? pdev : pdev->physfn);
arch/powerpc/kernel/eeh_sysfs.c
117
if (of_property_read_bool(np, "ibm,is-open-sriov-pf"))
arch/powerpc/kernel/eeh_sysfs.c
125
struct device_node *np;
arch/powerpc/kernel/eeh_sysfs.c
127
np = pci_device_to_OF_node(pdev->is_physfn ? pdev : pdev->physfn);
arch/powerpc/kernel/eeh_sysfs.c
129
if (of_property_read_bool(np, "ibm,is-open-sriov-pf"))
arch/powerpc/kernel/isa-bridge.c
113
struct device_node *np, *parent = NULL, *tmp;
arch/powerpc/kernel/isa-bridge.c
124
for_each_node_by_type(np, "isa") {
arch/powerpc/kernel/isa-bridge.c
126
for (parent = of_get_parent(np); parent;) {
arch/powerpc/kernel/isa-bridge.c
138
if (np == NULL)
arch/powerpc/kernel/isa-bridge.c
140
isa_bridge_devnode = np;
arch/powerpc/kernel/isa-bridge.c
143
process_ISA_OF_ranges(np, hose->io_base_phys);
arch/powerpc/kernel/isa-bridge.c
148
pr_debug("ISA bridge (early) is %pOF\n", np);
arch/powerpc/kernel/isa-bridge.c
157
void __init isa_bridge_init_non_pci(struct device_node *np)
arch/powerpc/kernel/isa-bridge.c
165
ret = process_ISA_OF_ranges(np, 0);
arch/powerpc/kernel/isa-bridge.c
170
isa_bridge_devnode = np;
arch/powerpc/kernel/isa-bridge.c
177
pr_debug("ISA: Non-PCI bridge is %pOF\n", np);
arch/powerpc/kernel/legacy_serial.c
120
if (legacy_info->np != NULL) {
arch/powerpc/kernel/legacy_serial.c
146
legacy_info->np = of_node_get(np);
arch/powerpc/kernel/legacy_serial.c
156
printk(KERN_DEBUG "Found legacy serial port %d for %pOF\n", index, np);
arch/powerpc/kernel/legacy_serial.c
164
static int __init add_legacy_soc_port(struct device_node *np,
arch/powerpc/kernel/legacy_serial.c
169
struct device_node *tsi = of_get_parent(np);
arch/powerpc/kernel/legacy_serial.c
174
if (!of_property_present(np, "clock-frequency"))
arch/powerpc/kernel/legacy_serial.c
178
if (of_property_present(np, "reg-offset"))
arch/powerpc/kernel/legacy_serial.c
182
if (of_property_read_bool(np, "used-by-rtas"))
arch/powerpc/kernel/legacy_serial.c
198
return add_legacy_port(np, -1, UPIO_TSI, addr, addr,
arch/powerpc/kernel/legacy_serial.c
201
return add_legacy_port(np, -1, UPIO_MEM, addr, addr,
arch/powerpc/kernel/legacy_serial.c
205
static int __init add_legacy_isa_port(struct device_node *np,
arch/powerpc/kernel/legacy_serial.c
213
DBG(" -> add_legacy_isa_port(%pOF)\n", np);
arch/powerpc/kernel/legacy_serial.c
216
reg = of_get_property(np, "reg", NULL);
arch/powerpc/kernel/legacy_serial.c
227
typep = of_get_property(np, "ibm,aix-loc", NULL);
arch/powerpc/kernel/legacy_serial.c
241
taddr = of_translate_address(np, reg);
arch/powerpc/kernel/legacy_serial.c
248
return add_legacy_port(np, index, UPIO_PORT, be32_to_cpu(reg[1]),
arch/powerpc/kernel/legacy_serial.c
254
static int __init add_legacy_pci_port(struct device_node *np,
arch/powerpc/kernel/legacy_serial.c
262
DBG(" -> add_legacy_pci_port(%pOF)\n", np);
arch/powerpc/kernel/legacy_serial.c
271
if (!of_property_present(np, "clock-frequency"))
arch/powerpc/kernel/legacy_serial.c
296
if (np != pci_dev) {
arch/powerpc/kernel/legacy_serial.c
297
const __be32 *reg = of_get_property(np, "reg", NULL);
arch/powerpc/kernel/legacy_serial.c
321
return add_legacy_port(np, index, iotype, base, addr, 0,
arch/powerpc/kernel/legacy_serial.c
322
legacy_port_flags, np != pci_dev);
arch/powerpc/kernel/legacy_serial.c
33
struct device_node *np;
arch/powerpc/kernel/legacy_serial.c
395
struct device_node *np, *stdout = NULL;
arch/powerpc/kernel/legacy_serial.c
414
for_each_compatible_node(np, "serial", "ns16550") {
arch/powerpc/kernel/legacy_serial.c
415
struct device_node *parent = of_get_parent(np);
arch/powerpc/kernel/legacy_serial.c
419
if (of_device_is_available(np)) {
arch/powerpc/kernel/legacy_serial.c
420
index = add_legacy_soc_port(np, np);
arch/powerpc/kernel/legacy_serial.c
421
if (index >= 0 && np == stdout)
arch/powerpc/kernel/legacy_serial.c
429
for_each_node_by_type(np, "serial") {
arch/powerpc/kernel/legacy_serial.c
430
struct device_node *isa = of_get_parent(np);
arch/powerpc/kernel/legacy_serial.c
432
if (of_device_is_available(np)) {
arch/powerpc/kernel/legacy_serial.c
433
index = add_legacy_isa_port(np, isa);
arch/powerpc/kernel/legacy_serial.c
434
if (index >= 0 && np == stdout)
arch/powerpc/kernel/legacy_serial.c
443
for (np = NULL; (np = of_find_all_nodes(np));) {
arch/powerpc/kernel/legacy_serial.c
444
struct device_node *pci, *parent = of_get_parent(np);
arch/powerpc/kernel/legacy_serial.c
449
if (!of_node_name_eq(np, "serial") &&
arch/powerpc/kernel/legacy_serial.c
450
!of_node_is_type(np, "serial")) {
arch/powerpc/kernel/legacy_serial.c
457
if (of_device_is_compatible(np, "pciclass,0700") ||
arch/powerpc/kernel/legacy_serial.c
458
of_device_is_compatible(np, "pciclass,070002"))
arch/powerpc/kernel/legacy_serial.c
459
pci = np;
arch/powerpc/kernel/legacy_serial.c
467
index = add_legacy_pci_port(np, pci);
arch/powerpc/kernel/legacy_serial.c
468
if (index >= 0 && np == stdout)
arch/powerpc/kernel/legacy_serial.c
491
struct device_node *np,
arch/powerpc/kernel/legacy_serial.c
498
virq = irq_of_parse_and_map(np, 0);
arch/powerpc/kernel/legacy_serial.c
500
np = of_get_parent(np);
arch/powerpc/kernel/legacy_serial.c
501
if (np == NULL)
arch/powerpc/kernel/legacy_serial.c
503
virq = irq_of_parse_and_map(np, 0);
arch/powerpc/kernel/legacy_serial.c
504
of_node_put(np);
arch/powerpc/kernel/legacy_serial.c
512
of_device_is_compatible(np, "fsl,ns16550")) {
arch/powerpc/kernel/legacy_serial.c
518
np);
arch/powerpc/kernel/legacy_serial.c
524
struct device_node *np,
arch/powerpc/kernel/legacy_serial.c
532
hose = pci_find_hose_for_OF_device(np);
arch/powerpc/kernel/legacy_serial.c
548
struct device_node *np,
arch/powerpc/kernel/legacy_serial.c
584
struct device_node *np = legacy_serial_infos[i].np;
arch/powerpc/kernel/legacy_serial.c
587
fixup_port_irq(i, np, port);
arch/powerpc/kernel/legacy_serial.c
589
fixup_port_pio(i, np, port);
arch/powerpc/kernel/legacy_serial.c
591
fixup_port_mmio(i, np, port);
arch/powerpc/kernel/legacy_serial.c
663
if (prom_stdout != legacy_serial_infos[i].np)
arch/powerpc/kernel/legacy_serial.c
76
static int __init add_legacy_port(struct device_node *np, int want_index,
arch/powerpc/kernel/legacy_serial.c
89
clk = of_get_property(np, "clock-frequency", NULL);
arch/powerpc/kernel/legacy_serial.c
94
spd = of_get_property(np, "current-speed", NULL);
arch/powerpc/kernel/legacy_serial.c
97
rs = of_get_property(np, "reg-shift", NULL);
arch/powerpc/kernel/pci_64.c
290
int pci_device_from_OF_node(struct device_node *np, u8 *bus, u8 *devfn)
arch/powerpc/kernel/pci_64.c
292
if (!PCI_DN(np))
arch/powerpc/kernel/pci_64.c
294
*bus = PCI_DN(np)->busno;
arch/powerpc/kernel/pci_64.c
295
*devfn = PCI_DN(np)->devfn;
arch/powerpc/kernel/pci_of_scan.c
22
static u32 get_int_prop(struct device_node *np, const char *name, u32 def)
arch/powerpc/kernel/pci_of_scan.c
27
prop = of_get_property(np, name, &len);
arch/powerpc/kernel/prom.c
1000
np = of_get_next_parent(np);
arch/powerpc/kernel/prom.c
1015
struct device_node *np;
arch/powerpc/kernel/prom.c
1022
np = of_get_cpu_node(cpu, NULL);
arch/powerpc/kernel/prom.c
1023
if (np) {
arch/powerpc/kernel/prom.c
1024
ret = of_get_ibm_chip_id(np);
arch/powerpc/kernel/prom.c
1025
of_node_put(np);
arch/powerpc/kernel/prom.c
985
int of_get_ibm_chip_id(struct device_node *np)
arch/powerpc/kernel/prom.c
987
of_node_get(np);
arch/powerpc/kernel/prom.c
988
while (np) {
arch/powerpc/kernel/prom.c
995
if (!of_property_read_u32(np, "ibm,chip-id", &chip_id)) {
arch/powerpc/kernel/prom.c
996
of_node_put(np);
arch/powerpc/kernel/setup-common.c
584
struct device_node *np;
arch/powerpc/kernel/setup-common.c
588
np = of_find_compatible_node(NULL, NULL, "pnpPNP,100");
arch/powerpc/kernel/setup-common.c
589
of_node_put(np);
arch/powerpc/kernel/setup-common.c
590
if (!np)
arch/powerpc/kernel/setup-common.c
669
struct device_node *parent, *np = NULL;
arch/powerpc/kernel/setup-common.c
674
if (!(np = of_find_compatible_node(NULL, NULL, "pnpPNP,303")))
arch/powerpc/kernel/setup-common.c
675
np = of_find_compatible_node(NULL, NULL, "pnpPNP,f03");
arch/powerpc/kernel/setup-common.c
676
if (np) {
arch/powerpc/kernel/setup-common.c
677
parent = of_get_parent(np);
arch/powerpc/kernel/setup-common.c
687
of_node_put(np);
arch/powerpc/kernel/setup-common.c
688
np = parent;
arch/powerpc/kernel/setup-common.c
691
np = of_find_node_by_type(NULL, "8042");
arch/powerpc/kernel/setup-common.c
694
if (!np)
arch/powerpc/kernel/setup-common.c
695
np = of_find_node_by_name(NULL, "8042");
arch/powerpc/kernel/setup-common.c
696
if (np) {
arch/powerpc/kernel/setup-common.c
702
np = of_find_node_by_type(NULL, "fdc");
arch/powerpc/kernel/setup-common.c
708
if (!np)
arch/powerpc/kernel/setup-common.c
710
parent = of_get_parent(np);
arch/powerpc/kernel/setup-common.c
716
of_node_put(np);
arch/powerpc/kernel/setup-common.c
821
struct device_node *np;
arch/powerpc/kernel/setup-common.c
825
np = of_find_node_by_path("/");
arch/powerpc/kernel/setup-common.c
826
prop = of_get_property(np, "coherency-off", NULL);
arch/powerpc/kernel/setup-common.c
827
of_node_put(np);
arch/powerpc/kernel/setup_64.c
566
static bool __init parse_cache_info(struct device_node *np,
arch/powerpc/kernel/setup_64.c
590
sizep = of_get_property(np, propnames[0], NULL);
arch/powerpc/kernel/setup_64.c
593
setsp = of_get_property(np, propnames[1], NULL);
arch/powerpc/kernel/setup_64.c
596
bsizep = of_get_property(np, propnames[2], NULL);
arch/powerpc/kernel/setup_64.c
597
lsizep = of_get_property(np, propnames[3], NULL);
arch/powerpc/kernel/smp.c
1382
struct device_node *np;
arch/powerpc/kernel/smp.c
1385
np = of_get_cpu_node(cpu, NULL);
arch/powerpc/kernel/smp.c
1386
if (!np)
arch/powerpc/kernel/smp.c
1389
id = of_get_cpu_hwid(np, 0);
arch/powerpc/kernel/smp.c
1391
of_node_put(np);
arch/powerpc/kernel/smp.c
1414
struct device_node *np;
arch/powerpc/kernel/smp.c
1420
np = of_get_cpu_node(cpu, NULL);
arch/powerpc/kernel/smp.c
1421
if (np == NULL)
arch/powerpc/kernel/smp.c
1424
cache = of_find_next_cache_node(np);
arch/powerpc/kernel/smp.c
1426
of_node_put(np);
arch/powerpc/kernel/smp.c
1434
struct device_node *l2_cache, *np;
arch/powerpc/kernel/smp.c
1484
np = cpu_to_l2cache(i);
arch/powerpc/kernel/smp.c
1487
if (np == l2_cache) {
arch/powerpc/kernel/smp.c
1494
of_node_put(np);
arch/powerpc/kvm/book3s_hv.c
6628
struct device_node *np;
arch/powerpc/kvm/book3s_hv.c
6630
np = of_find_compatible_node(NULL, NULL, "ibm,opal-intc");
arch/powerpc/kvm/book3s_hv.c
6631
if (!np) {
arch/powerpc/kvm/book3s_hv.c
6637
of_node_put(np);
arch/powerpc/kvm/book3s_hv_uvmem.c
1122
struct device_node *np;
arch/powerpc/kvm/book3s_hv_uvmem.c
1132
for_each_compatible_node(np, NULL, "ibm,secure-memory") {
arch/powerpc/kvm/book3s_hv_uvmem.c
1133
prop = of_get_property(np, "reg", &len);
arch/powerpc/kvm/book3s_hv_uvmem.c
1141
np = of_find_compatible_node(NULL, NULL, "ibm,uv-firmware");
arch/powerpc/kvm/book3s_hv_uvmem.c
1142
if (!np)
arch/powerpc/kvm/book3s_hv_uvmem.c
1145
prop = of_get_property(np, "secure-memory-ranges", &len);
arch/powerpc/kvm/book3s_hv_uvmem.c
1153
of_node_put(np);
arch/powerpc/kvm/powerpc.c
2276
struct device_node *np;
arch/powerpc/kvm/powerpc.c
2279
np = of_get_child_by_name(fw_features, name);
arch/powerpc/kvm/powerpc.c
2280
if (np) {
arch/powerpc/kvm/powerpc.c
2281
r = of_property_read_bool(np, state);
arch/powerpc/kvm/powerpc.c
2282
of_node_put(np);
arch/powerpc/kvm/powerpc.c
2289
struct device_node *np, *fw_features;
arch/powerpc/kvm/powerpc.c
2297
np = of_find_node_by_name(NULL, "ibm,opal");
arch/powerpc/kvm/powerpc.c
2298
if (np) {
arch/powerpc/kvm/powerpc.c
2299
fw_features = of_get_child_by_name(np, "fw-features");
arch/powerpc/kvm/powerpc.c
2300
of_node_put(np);
arch/powerpc/perf/imc-pmu.c
152
static int imc_parse_event(struct device_node *np, const char *scale,
arch/powerpc/perf/imc-pmu.c
159
if (of_property_read_u32(np, "reg", ®))
arch/powerpc/perf/imc-pmu.c
164
if (of_property_read_string(np, "event-name", &s))
arch/powerpc/perf/imc-pmu.c
171
if (of_property_read_string(np, "scale", &s))
arch/powerpc/perf/imc-pmu.c
180
if (of_property_read_string(np, "unit", &s))
arch/powerpc/perf/imc-pmu.c
225
struct device_node *np, *pmu_events;
arch/powerpc/perf/imc-pmu.c
268
for_each_child_of_node(pmu_events, np) {
arch/powerpc/perf/imc-pmu.c
269
ret = imc_parse_event(np, g_scale, g_unit, prefix, base_reg, &pmu->events[ct]);
arch/powerpc/platforms/44x/canyonlands.c
53
struct device_node *np;
arch/powerpc/platforms/44x/canyonlands.c
56
np = of_find_compatible_node(NULL, NULL, "amcc,ppc460ex-bcsr");
arch/powerpc/platforms/44x/canyonlands.c
57
if (!np) {
arch/powerpc/platforms/44x/canyonlands.c
62
bcsr = of_iomap(np, 0);
arch/powerpc/platforms/44x/canyonlands.c
63
of_node_put(np);
arch/powerpc/platforms/44x/canyonlands.c
71
np = of_find_compatible_node(NULL, NULL, "ibm,ppc4xx-gpio");
arch/powerpc/platforms/44x/canyonlands.c
72
if (!np) {
arch/powerpc/platforms/44x/canyonlands.c
77
vaddr = of_iomap(np, 0);
arch/powerpc/platforms/44x/canyonlands.c
78
of_node_put(np);
arch/powerpc/platforms/44x/cpm.c
234
static int __init cpm_get_uint_property(struct device_node *np,
arch/powerpc/platforms/44x/cpm.c
238
const unsigned int *prop = of_get_property(np, name, &len);
arch/powerpc/platforms/44x/cpm.c
248
struct device_node *np;
arch/powerpc/platforms/44x/cpm.c
257
np = of_find_compatible_node(NULL, NULL, "ibm,cpm");
arch/powerpc/platforms/44x/cpm.c
258
if (!np) {
arch/powerpc/platforms/44x/cpm.c
263
dcr_base = dcr_resource_start(np, 0);
arch/powerpc/platforms/44x/cpm.c
264
dcr_len = dcr_resource_len(np, 0);
arch/powerpc/platforms/44x/cpm.c
268
np);
arch/powerpc/platforms/44x/cpm.c
273
cpm.dcr_host = dcr_map(np, dcr_base, dcr_len);
arch/powerpc/platforms/44x/cpm.c
277
np);
arch/powerpc/platforms/44x/cpm.c
288
if (cpm_get_uint_property(np, "er-offset") == 0) {
arch/powerpc/platforms/44x/cpm.c
300
cpm.unused = cpm_get_uint_property(np, "unused-units");
arch/powerpc/platforms/44x/cpm.c
301
cpm.idle_doze = cpm_get_uint_property(np, "idle-doze");
arch/powerpc/platforms/44x/cpm.c
302
cpm.standby = cpm_get_uint_property(np, "standby");
arch/powerpc/platforms/44x/cpm.c
303
cpm.suspend = cpm_get_uint_property(np, "suspend");
arch/powerpc/platforms/44x/cpm.c
320
of_node_put(np);
arch/powerpc/platforms/44x/fsp2.c
205
for_each_compatible_node_scoped(np, NULL, compat) {
arch/powerpc/platforms/44x/fsp2.c
206
irq = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/44x/fsp2.c
209
np);
arch/powerpc/platforms/44x/fsp2.c
213
rc = request_irq(irq, errirq_handler, 0, np->name, np);
arch/powerpc/platforms/44x/fsp2.c
216
np, rc);
arch/powerpc/platforms/44x/gpio.c
160
struct device_node *np = dev->of_node;
arch/powerpc/platforms/44x/gpio.c
179
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
arch/powerpc/platforms/44x/gpio.c
183
chip->regs = devm_of_iomap(dev, np, 0, NULL);
arch/powerpc/platforms/44x/iss4xx.c
51
struct device_node *np;
arch/powerpc/platforms/44x/iss4xx.c
54
for_each_node_with_property(np, "interrupt-controller") {
arch/powerpc/platforms/44x/iss4xx.c
55
if (!of_property_present(np, "interrupts"))
arch/powerpc/platforms/44x/iss4xx.c
58
if (np == NULL)
arch/powerpc/platforms/44x/iss4xx.c
62
if (of_device_is_compatible(np, "ibm,uic")) {
arch/powerpc/platforms/44x/iss4xx.c
66
} else if (of_device_is_compatible(np, "chrp,open-pic")) {
arch/powerpc/platforms/44x/iss4xx.c
70
struct mpic *mpic = mpic_alloc(np, 0, MPIC_NO_RESET, 0, 0, " MPIC ");
arch/powerpc/platforms/44x/pci.c
1045
static int __init apm821xx_pciex_core_init(struct device_node *np)
arch/powerpc/platforms/44x/pci.c
1113
static int __init ppc460sx_pciex_core_init(struct device_node *np)
arch/powerpc/platforms/44x/pci.c
1262
static int __init ppc_476fpe_pciex_core_init(struct device_node *np)
arch/powerpc/platforms/44x/pci.c
1307
static int __init ppc4xx_pciex_check_core_init(struct device_node *np)
arch/powerpc/platforms/44x/pci.c
1316
if (of_device_is_compatible(np, "ibm,plb-pciex-440spe")) {
arch/powerpc/platforms/44x/pci.c
1322
if (of_device_is_compatible(np, "ibm,plb-pciex-460ex"))
arch/powerpc/platforms/44x/pci.c
1324
if (of_device_is_compatible(np, "ibm,plb-pciex-460sx"))
arch/powerpc/platforms/44x/pci.c
1326
if (of_device_is_compatible(np, "ibm,plb-pciex-apm821xx"))
arch/powerpc/platforms/44x/pci.c
1330
if (of_device_is_compatible(np, "ibm,plb-pciex-476fpe")
arch/powerpc/platforms/44x/pci.c
1331
|| of_device_is_compatible(np, "ibm,plb-pciex-476gtr"))
arch/powerpc/platforms/44x/pci.c
1335
printk(KERN_WARNING "PCIE: unknown host type %pOF\n", np);
arch/powerpc/platforms/44x/pci.c
1339
count = ppc4xx_pciex_hwops->core_init(np);
arch/powerpc/platforms/44x/pci.c
1966
static void __init ppc4xx_probe_pciex_bridge(struct device_node *np)
arch/powerpc/platforms/44x/pci.c
1976
if (ppc4xx_pciex_check_core_init(np))
arch/powerpc/platforms/44x/pci.c
1980
pval = of_get_property(np, "port", NULL);
arch/powerpc/platforms/44x/pci.c
1982
printk(KERN_ERR "PCIE: Can't find port number for %pOF\n", np);
arch/powerpc/platforms/44x/pci.c
1988
np);
arch/powerpc/platforms/44x/pci.c
1997
if (!of_device_is_available(np)) {
arch/powerpc/platforms/44x/pci.c
2002
port->node = of_node_get(np);
arch/powerpc/platforms/44x/pci.c
2004
pval = of_get_property(np, "sdr-base", NULL);
arch/powerpc/platforms/44x/pci.c
2007
np);
arch/powerpc/platforms/44x/pci.c
2023
np);
arch/powerpc/platforms/44x/pci.c
2028
if (of_address_to_resource(np, 0, &port->cfg_space)) {
arch/powerpc/platforms/44x/pci.c
2029
printk(KERN_ERR "%pOF: Can't get PCI-E config space !", np);
arch/powerpc/platforms/44x/pci.c
2033
if (of_address_to_resource(np, 1, &port->utl_regs)) {
arch/powerpc/platforms/44x/pci.c
2034
printk(KERN_ERR "%pOF: Can't get UTL register base !", np);
arch/powerpc/platforms/44x/pci.c
2039
dcrs = dcr_resource_start(np, 0);
arch/powerpc/platforms/44x/pci.c
2041
printk(KERN_ERR "%pOF: Can't get DCR register base !", np);
arch/powerpc/platforms/44x/pci.c
2044
port->dcrs = dcr_map(np, dcrs, dcr_resource_len(np, 0));
arch/powerpc/platforms/44x/pci.c
2060
struct device_node *np;
arch/powerpc/platforms/44x/pci.c
2065
for_each_compatible_node(np, NULL, "ibm,plb-pciex")
arch/powerpc/platforms/44x/pci.c
2066
ppc4xx_probe_pciex_bridge(np);
arch/powerpc/platforms/44x/pci.c
2068
for_each_compatible_node(np, NULL, "ibm,plb-pcix")
arch/powerpc/platforms/44x/pci.c
2069
ppc4xx_probe_pcix_bridge(np);
arch/powerpc/platforms/44x/pci.c
2070
for_each_compatible_node(np, NULL, "ibm,plb-pci")
arch/powerpc/platforms/44x/pci.c
2071
ppc4xx_probe_pci_bridge(np);
arch/powerpc/platforms/44x/pci.c
315
static void __init ppc4xx_probe_pci_bridge(struct device_node *np)
arch/powerpc/platforms/44x/pci.c
327
if (!of_device_is_available(np)) {
arch/powerpc/platforms/44x/pci.c
328
printk(KERN_INFO "%pOF: Port disabled via device-tree\n", np);
arch/powerpc/platforms/44x/pci.c
333
if (of_address_to_resource(np, 0, &rsrc_cfg)) {
arch/powerpc/platforms/44x/pci.c
335
np);
arch/powerpc/platforms/44x/pci.c
339
if (of_address_to_resource(np, 3, &rsrc_reg)) {
arch/powerpc/platforms/44x/pci.c
341
np);
arch/powerpc/platforms/44x/pci.c
346
if (of_property_read_bool(np, "primary"))
arch/powerpc/platforms/44x/pci.c
350
bus_range = of_get_property(np, "bus-range", NULL);
arch/powerpc/platforms/44x/pci.c
355
printk(KERN_ERR "%pOF: Can't map registers !", np);
arch/powerpc/platforms/44x/pci.c
360
hose = pcibios_alloc_controller(np);
arch/powerpc/platforms/44x/pci.c
378
pci_process_bridge_OF_ranges(hose, np, primary);
arch/powerpc/platforms/44x/pci.c
520
static void __init ppc4xx_probe_pcix_bridge(struct device_node *np)
arch/powerpc/platforms/44x/pci.c
531
if (of_address_to_resource(np, 0, &rsrc_cfg)) {
arch/powerpc/platforms/44x/pci.c
533
np);
arch/powerpc/platforms/44x/pci.c
537
if (of_address_to_resource(np, 3, &rsrc_reg)) {
arch/powerpc/platforms/44x/pci.c
539
np);
arch/powerpc/platforms/44x/pci.c
544
big_pim = of_property_read_bool(np, "large-inbound-windows");
arch/powerpc/platforms/44x/pci.c
547
msi = of_property_read_bool(np, "enable-msi-hole");
arch/powerpc/platforms/44x/pci.c
550
primary = of_property_read_bool(np, "primary");
arch/powerpc/platforms/44x/pci.c
553
bus_range = of_get_property(np, "bus-range", NULL);
arch/powerpc/platforms/44x/pci.c
558
printk(KERN_ERR "%pOF: Can't map registers !", np);
arch/powerpc/platforms/44x/pci.c
563
hose = pcibios_alloc_controller(np);
arch/powerpc/platforms/44x/pci.c
587
pci_process_bridge_OF_ranges(hose, np, primary);
arch/powerpc/platforms/44x/pci.c
649
int (*core_init)(struct device_node *np);
arch/powerpc/platforms/44x/pci.c
722
static int __init ppc440spe_pciex_check_reset(struct device_node *np)
arch/powerpc/platforms/44x/pci.c
797
static int __init ppc440spe_pciex_core_init(struct device_node *np)
arch/powerpc/platforms/44x/pci.c
805
if (ppc440spe_pciex_check_reset(np))
arch/powerpc/platforms/44x/pci.c
934
static int __init ppc460ex_pciex_core_init(struct device_node *np)
arch/powerpc/platforms/44x/ppc476.c
122
struct device_node *np;
arch/powerpc/platforms/44x/ppc476.c
125
for_each_node_with_property(np, "interrupt-controller") {
arch/powerpc/platforms/44x/ppc476.c
126
if (!of_property_present(np, "interrupts"))
arch/powerpc/platforms/44x/ppc476.c
129
if (np == NULL)
arch/powerpc/platforms/44x/ppc476.c
133
if (of_device_is_compatible(np, "chrp,open-pic")) {
arch/powerpc/platforms/44x/ppc476.c
138
mpic_alloc(np, 0, MPIC_NO_RESET, 0, 0, " MPIC ");
arch/powerpc/platforms/44x/ppc476.c
145
of_node_put(np);
arch/powerpc/platforms/44x/ppc476.c
226
struct device_node *np = NULL;
arch/powerpc/platforms/44x/ppc476.c
229
np = of_find_compatible_node(NULL, NULL, "ibm,currituck-fpga");
arch/powerpc/platforms/44x/ppc476.c
232
np = of_find_compatible_node(NULL, NULL, "ibm,akebono-fpga");
arch/powerpc/platforms/44x/ppc476.c
236
if (!np)
arch/powerpc/platforms/44x/ppc476.c
239
fpga = of_iomap(np, 0);
arch/powerpc/platforms/44x/ppc476.c
240
of_node_put(np);
arch/powerpc/platforms/44x/soc.c
100
of_node_put(np);
arch/powerpc/platforms/44x/soc.c
107
irq = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/44x/soc.c
110
of_node_put(np);
arch/powerpc/platforms/44x/soc.c
118
of_node_put(np);
arch/powerpc/platforms/44x/soc.c
174
if (of_device_is_compatible(np, "ibm,l2-cache-460ex") ||
arch/powerpc/platforms/44x/soc.c
175
of_device_is_compatible(np, "ibm,l2-cache-460gt"))
arch/powerpc/platforms/44x/soc.c
185
of_node_put(np);
arch/powerpc/platforms/44x/soc.c
196
struct device_node *np;
arch/powerpc/platforms/44x/soc.c
200
np = of_get_cpu_node(0, NULL);
arch/powerpc/platforms/44x/soc.c
201
if (np) {
arch/powerpc/platforms/44x/soc.c
202
prop = of_get_property(np, "reset-type", NULL);
arch/powerpc/platforms/44x/soc.c
73
struct device_node *np;
arch/powerpc/platforms/44x/soc.c
83
np = of_find_compatible_node(NULL, NULL, "ibm,l2-cache");
arch/powerpc/platforms/44x/soc.c
84
if (!np)
arch/powerpc/platforms/44x/soc.c
88
prop = of_get_property(np, "cache-size", NULL);
arch/powerpc/platforms/44x/soc.c
90
printk(KERN_ERR "%pOF: Can't get cache-size!\n", np);
arch/powerpc/platforms/44x/soc.c
91
of_node_put(np);
arch/powerpc/platforms/44x/soc.c
97
dcrreg = of_get_property(np, "dcr-reg", &len);
arch/powerpc/platforms/44x/soc.c
99
printk(KERN_ERR "%pOF: Can't get DCR register base !", np);
arch/powerpc/platforms/44x/uic.c
278
struct device_node *np;
arch/powerpc/platforms/44x/uic.c
283
for_each_compatible_node(np, NULL, "ibm,uic") {
arch/powerpc/platforms/44x/uic.c
284
interrupts = of_get_property(np, "interrupts", NULL);
arch/powerpc/platforms/44x/uic.c
289
BUG_ON(!np); /* uic_init_tree() assumes there's a UIC as the
arch/powerpc/platforms/44x/uic.c
291
primary_uic = uic_init_one(np);
arch/powerpc/platforms/44x/uic.c
293
panic("Unable to initialize primary UIC %pOF\n", np);
arch/powerpc/platforms/44x/uic.c
296
of_node_put(np);
arch/powerpc/platforms/44x/uic.c
299
for_each_compatible_node(np, NULL, "ibm,uic") {
arch/powerpc/platforms/44x/uic.c
300
interrupts = of_get_property(np, "interrupts", NULL);
arch/powerpc/platforms/44x/uic.c
305
uic = uic_init_one(np);
arch/powerpc/platforms/44x/uic.c
308
np);
arch/powerpc/platforms/44x/uic.c
310
cascade_virq = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/44x/warp.c
152
struct device_node *np, *child;
arch/powerpc/platforms/44x/warp.c
159
np = of_find_compatible_node(NULL, NULL, "warp-power-leds");
arch/powerpc/platforms/44x/warp.c
160
if (!np) {
arch/powerpc/platforms/44x/warp.c
165
for_each_child_of_node(np, child) {
arch/powerpc/platforms/44x/warp.c
194
of_node_put(np);
arch/powerpc/platforms/44x/warp.c
217
static void pika_setup_critical_temp(struct device_node *np,
arch/powerpc/platforms/44x/warp.c
231
irq = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/44x/warp.c
260
struct device_node *np;
arch/powerpc/platforms/44x/warp.c
263
np = of_find_compatible_node(NULL, NULL, "adi,ad7414");
arch/powerpc/platforms/44x/warp.c
264
if (np == NULL)
arch/powerpc/platforms/44x/warp.c
267
client = of_find_i2c_device_by_node(np);
arch/powerpc/platforms/44x/warp.c
269
of_node_put(np);
arch/powerpc/platforms/44x/warp.c
273
pika_setup_critical_temp(np, client);
arch/powerpc/platforms/44x/warp.c
275
of_node_put(np);
arch/powerpc/platforms/44x/warp.c
302
struct device_node *np;
arch/powerpc/platforms/44x/warp.c
304
np = of_find_compatible_node(NULL, NULL, "pika,fpga");
arch/powerpc/platforms/44x/warp.c
305
if (np == NULL)
arch/powerpc/platforms/44x/warp.c
308
dtm_fpga = of_iomap(np, 0);
arch/powerpc/platforms/44x/warp.c
309
of_node_put(np);
arch/powerpc/platforms/44x/warp.c
57
struct device_node *np;
arch/powerpc/platforms/44x/warp.c
62
np = of_find_compatible_node(NULL, NULL, "pika,fpga-sd");
arch/powerpc/platforms/44x/warp.c
63
if (np == NULL)
arch/powerpc/platforms/44x/warp.c
66
fpga = of_iomap(np, 0);
arch/powerpc/platforms/44x/warp.c
67
of_node_put(np);
arch/powerpc/platforms/512x/clock-commonclk.c
1030
struct device_node *np;
arch/powerpc/platforms/512x/clock-commonclk.c
384
struct device_node *np;
arch/powerpc/platforms/512x/clock-commonclk.c
389
np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-immr");
arch/powerpc/platforms/512x/clock-commonclk.c
390
if (np) {
arch/powerpc/platforms/512x/clock-commonclk.c
391
prop = of_get_property(np, propname, NULL);
arch/powerpc/platforms/512x/clock-commonclk.c
394
of_node_put(np);
arch/powerpc/platforms/512x/clock-commonclk.c
421
static void __init mpc512x_clk_setup_ref_clock(struct device_node *np, int bus_freq,
arch/powerpc/platforms/512x/clock-commonclk.c
435
osc_clk = of_clk_get_by_name(np, "osc");
arch/powerpc/platforms/512x/clock-commonclk.c
704
static void __init mpc512x_clk_setup_clock_tree(struct device_node *np, int busfreq)
arch/powerpc/platforms/512x/clock-commonclk.c
732
mpc512x_clk_setup_ref_clock(np, busfreq, &sys_mul, &sys_div, &ips_div);
arch/powerpc/platforms/512x/clock-commonclk.c
940
static void __init mpc5121_clk_register_of_provider(struct device_node *np)
arch/powerpc/platforms/512x/clock-commonclk.c
944
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
arch/powerpc/platforms/512x/clock-commonclk.c
953
struct device_node *np;
arch/powerpc/platforms/512x/clock-commonclk.c
973
np = of_find_compatible_node(NULL, "pci", "fsl,mpc5121-pci");
arch/powerpc/platforms/512x/clock-commonclk.c
974
of_node_put(np);
arch/powerpc/platforms/512x/clock-commonclk.c
975
if (np)
arch/powerpc/platforms/512x/clock-commonclk.c
985
for_each_compatible_node(np, NULL, compatname)
arch/powerpc/platforms/512x/clock-commonclk.c
988
of_address_to_resource(np, 0, &res); \
arch/powerpc/platforms/512x/clock-commonclk.c
989
snprintf(devname, sizeof(devname), "%pa.%s", &res.start, np->name); \
arch/powerpc/platforms/512x/clock-commonclk.c
994
clk = of_clk_get_by_name(np, clkname); \
arch/powerpc/platforms/512x/clock-commonclk.c
999
clk_register_clkdev(clk, clkname, np->name); \
arch/powerpc/platforms/512x/mpc5121_ads.c
38
struct device_node *np;
arch/powerpc/platforms/512x/mpc5121_ads.c
40
for_each_compatible_node(np, "pci", "fsl,mpc5121-pci")
arch/powerpc/platforms/512x/mpc5121_ads.c
41
mpc83xx_add_bridge(np);
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
146
struct device_node *np = NULL;
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
148
np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121ads-cpld-pic");
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
149
if (!np) {
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
154
cpld_regs = of_iomap(np, 0);
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
155
of_node_put(np);
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
162
struct device_node *np = NULL;
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
166
np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121ads-cpld-pic");
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
167
if (!np) {
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
175
cascade_irq = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
189
cpld_pic_node = of_node_get(np);
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
191
cpld_pic_host = irq_domain_create_linear(of_fwnode_handle(np), 16,
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c
200
of_node_put(np);
arch/powerpc/platforms/512x/mpc512x_shared.c
205
struct device_node *np;
arch/powerpc/platforms/512x/mpc512x_shared.c
212
np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-diu");
arch/powerpc/platforms/512x/mpc512x_shared.c
213
if (!np) {
arch/powerpc/platforms/512x/mpc512x_shared.c
218
diu_reg = of_iomap(np, 0);
arch/powerpc/platforms/512x/mpc512x_shared.c
219
of_node_put(np);
arch/powerpc/platforms/512x/mpc512x_shared.c
302
struct device_node *np;
arch/powerpc/platforms/512x/mpc512x_shared.c
304
np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-ipic");
arch/powerpc/platforms/512x/mpc512x_shared.c
305
if (!np)
arch/powerpc/platforms/512x/mpc512x_shared.c
308
ipic_init(np, 0);
arch/powerpc/platforms/512x/mpc512x_shared.c
309
of_node_put(np);
arch/powerpc/platforms/512x/mpc512x_shared.c
363
static unsigned int __init get_fifo_size(struct device_node *np,
arch/powerpc/platforms/512x/mpc512x_shared.c
368
fp = of_get_property(np, prop_name, NULL);
arch/powerpc/platforms/512x/mpc512x_shared.c
373
prop_name, np, DEFAULT_FIFO_SIZE);
arch/powerpc/platforms/512x/mpc512x_shared.c
384
struct device_node *np;
arch/powerpc/platforms/512x/mpc512x_shared.c
397
for_each_compatible_node(np, NULL, psc_compat) {
arch/powerpc/platforms/512x/mpc512x_shared.c
398
tx_fifo_size = get_fifo_size(np, "fsl,tx-fifo-size");
arch/powerpc/platforms/512x/mpc512x_shared.c
399
rx_fifo_size = get_fifo_size(np, "fsl,rx-fifo-size");
arch/powerpc/platforms/512x/mpc512x_shared.c
409
psc = of_iomap(np, 0);
arch/powerpc/platforms/512x/mpc512x_shared.c
412
__func__, np);
arch/powerpc/platforms/512x/mpc512x_shared.c
419
__func__, np);
arch/powerpc/platforms/512x/mpc512x_shared.c
446
struct device_node *np;
arch/powerpc/platforms/512x/mpc512x_shared.c
450
np = of_find_compatible_node(NULL, NULL, reset_compat);
arch/powerpc/platforms/512x/mpc512x_shared.c
451
if (!np)
arch/powerpc/platforms/512x/mpc512x_shared.c
454
reset_module_base = of_iomap(np, 0);
arch/powerpc/platforms/512x/mpc512x_shared.c
455
of_node_put(np);
arch/powerpc/platforms/512x/mpc512x_shared.c
490
struct device_node *np;
arch/powerpc/platforms/512x/mpc512x_shared.c
496
np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-lpc");
arch/powerpc/platforms/512x/mpc512x_shared.c
497
lpc = of_iomap(np, 0);
arch/powerpc/platforms/512x/mpc512x_shared.c
498
of_node_put(np);
arch/powerpc/platforms/512x/mpc512x_shared.c
57
struct device_node *np;
arch/powerpc/platforms/512x/mpc512x_shared.c
63
np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-diu");
arch/powerpc/platforms/512x/mpc512x_shared.c
64
if (!np) {
arch/powerpc/platforms/512x/mpc512x_shared.c
68
clk_diu = of_clk_get(np, 0);
arch/powerpc/platforms/512x/mpc512x_shared.c
71
clk_diu = clk_get_sys(np->name, "ipg");
arch/powerpc/platforms/512x/mpc512x_shared.c
73
of_node_put(np);
arch/powerpc/platforms/512x/pdm360ng.c
53
struct device_node *np;
arch/powerpc/platforms/512x/pdm360ng.c
55
np = of_find_compatible_node(NULL, NULL, "fsl,mpc5121-gpio");
arch/powerpc/platforms/512x/pdm360ng.c
56
if (!np) {
arch/powerpc/platforms/512x/pdm360ng.c
61
pdm360ng_gpio_base = of_iomap(np, 0);
arch/powerpc/platforms/512x/pdm360ng.c
62
of_node_put(np);
arch/powerpc/platforms/52xx/lite5200.c
55
struct device_node *np;
arch/powerpc/platforms/52xx/lite5200.c
58
np = of_find_matching_node(NULL, mpc5200_cdm_ids);
arch/powerpc/platforms/52xx/lite5200.c
59
cdm = of_iomap(np, 0);
arch/powerpc/platforms/52xx/lite5200.c
60
of_node_put(np);
arch/powerpc/platforms/52xx/lite5200.c
89
struct device_node *np;
arch/powerpc/platforms/52xx/lite5200.c
93
np = of_find_matching_node(NULL, mpc5200_gpio_ids);
arch/powerpc/platforms/52xx/lite5200.c
94
gpio = of_iomap(np, 0);
arch/powerpc/platforms/52xx/lite5200.c
95
of_node_put(np);
arch/powerpc/platforms/52xx/lite5200_pm.c
49
struct device_node *np;
arch/powerpc/platforms/52xx/lite5200_pm.c
67
np = of_find_matching_node(NULL, immr_ids);
arch/powerpc/platforms/52xx/lite5200_pm.c
68
of_address_to_resource(np, 0, &res);
arch/powerpc/platforms/52xx/lite5200_pm.c
69
of_node_put(np);
arch/powerpc/platforms/52xx/media5200.c
195
struct device_node *np;
arch/powerpc/platforms/52xx/media5200.c
208
np = of_find_matching_node(NULL, mpc5200_gpio_ids);
arch/powerpc/platforms/52xx/media5200.c
209
gpio = of_iomap(np, 0);
arch/powerpc/platforms/52xx/media5200.c
210
of_node_put(np);
arch/powerpc/platforms/52xx/mpc52xx_common.c
135
struct device_node *np;
arch/powerpc/platforms/52xx/mpc52xx_common.c
141
for_each_matching_node(np, mpc52xx_gpt_ids) {
arch/powerpc/platforms/52xx/mpc52xx_common.c
142
if (of_property_read_bool(np, "fsl,has-wdt") ||
arch/powerpc/platforms/52xx/mpc52xx_common.c
143
of_property_read_bool(np, "has-wdt")) {
arch/powerpc/platforms/52xx/mpc52xx_common.c
144
mpc52xx_wdt = of_iomap(np, 0);
arch/powerpc/platforms/52xx/mpc52xx_common.c
145
of_node_put(np);
arch/powerpc/platforms/52xx/mpc52xx_common.c
151
np = of_find_matching_node(NULL, mpc52xx_cdm_ids);
arch/powerpc/platforms/52xx/mpc52xx_common.c
152
mpc52xx_cdm = of_iomap(np, 0);
arch/powerpc/platforms/52xx/mpc52xx_common.c
153
of_node_put(np);
arch/powerpc/platforms/52xx/mpc52xx_common.c
156
np = of_find_matching_node(NULL, mpc52xx_gpio_simple);
arch/powerpc/platforms/52xx/mpc52xx_common.c
157
simple_gpio = of_iomap(np, 0);
arch/powerpc/platforms/52xx/mpc52xx_common.c
158
of_node_put(np);
arch/powerpc/platforms/52xx/mpc52xx_common.c
161
np = of_find_matching_node(NULL, mpc52xx_gpio_wkup);
arch/powerpc/platforms/52xx/mpc52xx_common.c
162
wkup_gpio = of_iomap(np, 0);
arch/powerpc/platforms/52xx/mpc52xx_common.c
163
of_node_put(np);
arch/powerpc/platforms/52xx/mpc52xx_common.c
57
struct device_node *np;
arch/powerpc/platforms/52xx/mpc52xx_common.c
60
np = of_find_matching_node(NULL, mpc52xx_xlb_ids);
arch/powerpc/platforms/52xx/mpc52xx_common.c
61
xlb = of_iomap(np, 0);
arch/powerpc/platforms/52xx/mpc52xx_common.c
62
of_node_put(np);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
407
struct device_node *np;
arch/powerpc/platforms/52xx/mpc52xx_pic.c
416
np = of_find_matching_node(NULL, mpc52xx_sdma_ids);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
417
sdma = of_iomap(np, 0);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
418
of_node_put(np);
arch/powerpc/platforms/52xx/mpc52xx_pm.c
62
struct device_node *np;
arch/powerpc/platforms/52xx/mpc52xx_pm.c
73
np = of_find_matching_node(NULL, immr_ids);
arch/powerpc/platforms/52xx/mpc52xx_pm.c
75
if (of_address_to_resource(np, 0, &res)) {
arch/powerpc/platforms/52xx/mpc52xx_pm.c
77
of_node_put(np);
arch/powerpc/platforms/52xx/mpc52xx_pm.c
83
of_node_put(np);
arch/powerpc/platforms/82xx/ep8248e.c
49
struct device_node *np = of_find_compatible_node(NULL, NULL, "fsl,pq2-pic");
arch/powerpc/platforms/82xx/ep8248e.c
50
if (!np) {
arch/powerpc/platforms/82xx/ep8248e.c
55
cpm2_pic_init(np);
arch/powerpc/platforms/82xx/ep8248e.c
56
of_node_put(np);
arch/powerpc/platforms/82xx/km82xx.c
30
struct device_node *np __free(device_node);
arch/powerpc/platforms/82xx/km82xx.c
31
np = of_find_compatible_node(NULL, NULL, "fsl,pq2-pic");
arch/powerpc/platforms/82xx/km82xx.c
33
if (!np) {
arch/powerpc/platforms/82xx/km82xx.c
38
cpm2_pic_init(np);
arch/powerpc/platforms/83xx/km83xx.c
127
struct device_node *np;
arch/powerpc/platforms/83xx/km83xx.c
133
np = of_find_node_by_name(NULL, "par_io");
arch/powerpc/platforms/83xx/km83xx.c
134
if (np != NULL) {
arch/powerpc/platforms/83xx/km83xx.c
135
par_io_init(np);
arch/powerpc/platforms/83xx/km83xx.c
136
of_node_put(np);
arch/powerpc/platforms/83xx/km83xx.c
138
for_each_node_by_name(np, "spi")
arch/powerpc/platforms/83xx/km83xx.c
139
par_io_of_config(np);
arch/powerpc/platforms/83xx/km83xx.c
141
for_each_node_by_name(np, "ucc")
arch/powerpc/platforms/83xx/km83xx.c
142
par_io_of_config(np);
arch/powerpc/platforms/83xx/km83xx.c
145
np = of_find_compatible_node(NULL, "network", "ucc_geth");
arch/powerpc/platforms/83xx/km83xx.c
146
if (np != NULL) {
arch/powerpc/platforms/83xx/km83xx.c
148
of_node_put(np);
arch/powerpc/platforms/83xx/misc.c
115
struct device_node *np;
arch/powerpc/platforms/83xx/misc.c
117
for_each_compatible_node(np, "pci", "fsl,mpc8349-pci")
arch/powerpc/platforms/83xx/misc.c
118
mpc83xx_add_bridge(np);
arch/powerpc/platforms/83xx/misc.c
119
for_each_compatible_node(np, "pci", "fsl,mpc8314-pcie")
arch/powerpc/platforms/83xx/misc.c
120
mpc83xx_add_bridge(np);
arch/powerpc/platforms/83xx/misc.c
76
struct device_node *np;
arch/powerpc/platforms/83xx/misc.c
79
np = of_find_compatible_node(NULL, NULL, "fsl,ipic");
arch/powerpc/platforms/83xx/misc.c
80
if (!np)
arch/powerpc/platforms/83xx/misc.c
81
np = of_find_node_by_type(NULL, "ipic");
arch/powerpc/platforms/83xx/misc.c
82
if (!np)
arch/powerpc/platforms/83xx/misc.c
85
ipic_init(np, 0);
arch/powerpc/platforms/83xx/misc.c
87
of_node_put(np);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
114
pr_err("%pOF: registration failed\n", np);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
167
struct device_node *np;
arch/powerpc/platforms/83xx/mpc832x_rdb.c
182
np = of_find_compatible_node(NULL, NULL, "mmc-spi-slot");
arch/powerpc/platforms/83xx/mpc832x_rdb.c
183
of_node_put(np);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
184
if (np)
arch/powerpc/platforms/83xx/mpc832x_rdb.c
199
struct device_node *np;
arch/powerpc/platforms/83xx/mpc832x_rdb.c
205
if ((np = of_find_node_by_name(NULL, "par_io")) != NULL) {
arch/powerpc/platforms/83xx/mpc832x_rdb.c
206
par_io_init(np);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
207
of_node_put(np);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
209
for_each_node_by_name(np, "ucc")
arch/powerpc/platforms/83xx/mpc832x_rdb.c
210
par_io_of_config(np);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
47
struct device_node *np;
arch/powerpc/platforms/83xx/mpc832x_rdb.c
50
for_each_compatible_node(np, type, compatible) {
arch/powerpc/platforms/83xx/mpc832x_rdb.c
64
prop = of_get_property(np, "reg", NULL);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
69
prop = of_get_property(np, "cell-index", NULL);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
73
prop = of_get_property(np, "mode", NULL);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
85
ret = of_address_to_resource(np, 0, &res[0]);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
89
ret = of_irq_to_resource(np, 0, &res[1]);
arch/powerpc/platforms/83xx/suspend.c
346
struct device_node *np = ofdev->dev.of_node;
arch/powerpc/platforms/83xx/suspend.c
355
if (!of_device_is_available(np))
arch/powerpc/platforms/83xx/suspend.c
365
ret = of_address_to_resource(np, 0, &res);
arch/powerpc/platforms/83xx/suspend.c
369
pmc_irq = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/83xx/suspend.c
385
ret = of_address_to_resource(np, 1, &res);
arch/powerpc/platforms/83xx/usb_831x.c
113
dr_mode = of_get_property(np, "dr_mode", NULL);
arch/powerpc/platforms/83xx/usb_831x.c
126
of_node_put(np);
arch/powerpc/platforms/83xx/usb_831x.c
24
struct device_node *np = NULL;
arch/powerpc/platforms/83xx/usb_831x.c
33
np = of_find_compatible_node(NULL, NULL, "fsl-usb2-dr");
arch/powerpc/platforms/83xx/usb_831x.c
34
if (!np)
arch/powerpc/platforms/83xx/usb_831x.c
36
prop = of_get_property(np, "phy_type", NULL);
arch/powerpc/platforms/83xx/usb_831x.c
41
of_node_put(np);
arch/powerpc/platforms/83xx/usb_831x.c
46
immr_node = of_get_parent(np);
arch/powerpc/platforms/83xx/usb_831x.c
85
ret = of_address_to_resource(np, 0, &res);
arch/powerpc/platforms/83xx/usb_831x.c
87
of_node_put(np);
arch/powerpc/platforms/83xx/usb_834x.c
24
struct device_node *np = NULL;
arch/powerpc/platforms/83xx/usb_834x.c
38
np = of_find_compatible_node(NULL, NULL, "fsl-usb2-dr");
arch/powerpc/platforms/83xx/usb_834x.c
39
if (np) {
arch/powerpc/platforms/83xx/usb_834x.c
42
prop = of_get_property(np, "phy_type", NULL);
arch/powerpc/platforms/83xx/usb_834x.c
50
dr_mode = of_get_property(np, "dr_mode", NULL);
arch/powerpc/platforms/83xx/usb_834x.c
62
of_node_put(np);
arch/powerpc/platforms/83xx/usb_834x.c
64
np = of_find_compatible_node(NULL, NULL, "fsl-usb2-mph");
arch/powerpc/platforms/83xx/usb_834x.c
65
if (np) {
arch/powerpc/platforms/83xx/usb_834x.c
68
prop = of_get_property(np, "port0", NULL);
arch/powerpc/platforms/83xx/usb_834x.c
74
prop = of_get_property(np, "port1", NULL);
arch/powerpc/platforms/83xx/usb_834x.c
80
of_node_put(np);
arch/powerpc/platforms/83xx/usb_837x.c
23
struct device_node *np = NULL;
arch/powerpc/platforms/83xx/usb_837x.c
27
np = of_find_compatible_node(NULL, NULL, "fsl-usb2-dr");
arch/powerpc/platforms/83xx/usb_837x.c
28
if (!np || !of_device_is_available(np)) {
arch/powerpc/platforms/83xx/usb_837x.c
29
of_node_put(np);
arch/powerpc/platforms/83xx/usb_837x.c
32
prop = of_get_property(np, "phy_type", NULL);
arch/powerpc/platforms/83xx/usb_837x.c
36
of_node_put(np);
arch/powerpc/platforms/83xx/usb_837x.c
43
of_node_put(np);
arch/powerpc/platforms/83xx/usb_837x.c
56
of_node_put(np);
arch/powerpc/platforms/85xx/common.c
67
struct device_node *np;
arch/powerpc/platforms/85xx/common.c
71
np = of_find_compatible_node(NULL, NULL, "fsl,cpm2-pic");
arch/powerpc/platforms/85xx/common.c
72
if (np == NULL) {
arch/powerpc/platforms/85xx/common.c
76
irq = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/85xx/common.c
78
of_node_put(np);
arch/powerpc/platforms/85xx/common.c
83
cpm2_pic_init(np);
arch/powerpc/platforms/85xx/common.c
84
of_node_put(np);
arch/powerpc/platforms/85xx/common.c
92
struct device_node *np;
arch/powerpc/platforms/85xx/common.c
94
np = of_find_node_by_name(NULL, "par_io");
arch/powerpc/platforms/85xx/common.c
95
if (np) {
arch/powerpc/platforms/85xx/common.c
98
par_io_init(np);
arch/powerpc/platforms/85xx/common.c
99
of_node_put(np);
arch/powerpc/platforms/85xx/ge_imp3a.c
44
struct device_node *np;
arch/powerpc/platforms/85xx/ge_imp3a.c
66
for_each_node_by_type(np, "interrupt-controller")
arch/powerpc/platforms/85xx/ge_imp3a.c
67
if (of_device_is_compatible(np, "gef,fpga-pic-1.00")) {
arch/powerpc/platforms/85xx/ge_imp3a.c
68
cascade_node = np;
arch/powerpc/platforms/85xx/ge_imp3a.c
84
struct device_node *np;
arch/powerpc/platforms/85xx/ge_imp3a.c
87
for_each_node_by_type(np, "pci") {
arch/powerpc/platforms/85xx/ge_imp3a.c
88
if (of_device_is_compatible(np, "fsl,mpc8540-pci") ||
arch/powerpc/platforms/85xx/ge_imp3a.c
89
of_device_is_compatible(np, "fsl,mpc8548-pcie") ||
arch/powerpc/platforms/85xx/ge_imp3a.c
90
of_device_is_compatible(np, "fsl,p2020-pcie")) {
arch/powerpc/platforms/85xx/ge_imp3a.c
91
of_address_to_resource(np, 0, &rsrc);
arch/powerpc/platforms/85xx/ge_imp3a.c
94
fsl_pci_primary = of_node_get(np);
arch/powerpc/platforms/85xx/mpc85xx_8259.c
35
struct device_node *np;
arch/powerpc/platforms/85xx/mpc85xx_8259.c
40
for_each_node_by_type(np, "interrupt-controller") {
arch/powerpc/platforms/85xx/mpc85xx_8259.c
41
if (of_device_is_compatible(np, "chrp,iic")) {
arch/powerpc/platforms/85xx/mpc85xx_8259.c
42
cascade_node = np;
arch/powerpc/platforms/85xx/mpc85xx_mds.c
153
struct device_node *np;
arch/powerpc/platforms/85xx/mpc85xx_mds.c
157
np = of_find_node_by_name(NULL, "bcsr");
arch/powerpc/platforms/85xx/mpc85xx_mds.c
158
if (!np)
arch/powerpc/platforms/85xx/mpc85xx_mds.c
161
bcsr_regs = of_iomap(np, 0);
arch/powerpc/platforms/85xx/mpc85xx_mds.c
162
of_node_put(np);
arch/powerpc/platforms/85xx/mpc85xx_mds.c
199
for_each_compatible_node(np, "network", "ucc_geth") {
arch/powerpc/platforms/85xx/mpc85xx_mds.c
203
prop = of_get_property(np, "cell-index", NULL);
arch/powerpc/platforms/85xx/mpc85xx_mds.c
209
prop = of_get_property(np, "phy-connection-type", NULL);
arch/powerpc/platforms/85xx/mpc85xx_mds.c
229
struct device_node *np;
arch/powerpc/platforms/85xx/mpc85xx_mds.c
238
np = of_find_node_by_name(NULL, "global-utilities");
arch/powerpc/platforms/85xx/mpc85xx_mds.c
239
if (np) {
arch/powerpc/platforms/85xx/mpc85xx_mds.c
240
guts = of_iomap(np, 0);
arch/powerpc/platforms/85xx/mpc85xx_mds.c
256
of_node_put(np);
arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c
93
struct device_node *np;
arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c
95
np = of_find_matching_node(NULL, mpc85xx_smp_guts_ids);
arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c
96
if (np) {
arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c
97
guts = of_iomap(np, 0);
arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c
98
of_node_put(np);
arch/powerpc/platforms/85xx/mpc85xx_rdb.c
64
struct device_node *np;
arch/powerpc/platforms/85xx/mpc85xx_rdb.c
68
np = of_find_node_by_name(NULL, "global-utilities");
arch/powerpc/platforms/85xx/mpc85xx_rdb.c
69
if (np) {
arch/powerpc/platforms/85xx/mpc85xx_rdb.c
70
guts = of_iomap(np, 0);
arch/powerpc/platforms/85xx/mpc85xx_rdb.c
88
of_node_put(np);
arch/powerpc/platforms/85xx/p1022_ds.c
489
struct device_node *np =
arch/powerpc/platforms/85xx/p1022_ds.c
492
if (np) {
arch/powerpc/platforms/85xx/p1022_ds.c
495
of_node_get(np);
arch/powerpc/platforms/85xx/p1022_ds.c
496
np2 = of_find_compatible_node(np, NULL, "cfi-flash");
arch/powerpc/platforms/85xx/p1022_ds.c
518
of_node_get(np);
arch/powerpc/platforms/85xx/p1022_ds.c
519
np2 = of_find_compatible_node(np, NULL,
arch/powerpc/platforms/85xx/p1022_ds.c
534
of_node_put(np);
arch/powerpc/platforms/85xx/p1023_rdb.c
41
struct device_node *np;
arch/powerpc/platforms/85xx/p1023_rdb.c
47
np = of_find_node_by_name(NULL, "bcsr");
arch/powerpc/platforms/85xx/p1023_rdb.c
48
if (np != NULL) {
arch/powerpc/platforms/85xx/p1023_rdb.c
51
bcsr_regs = of_iomap(np, 0);
arch/powerpc/platforms/85xx/p1023_rdb.c
52
of_node_put(np);
arch/powerpc/platforms/85xx/smp.c
191
struct device_node *np;
arch/powerpc/platforms/85xx/smp.c
198
np = of_get_cpu_node(cpu, NULL);
arch/powerpc/platforms/85xx/smp.c
199
cpu_rel_addr = of_get_property(np, "cpu-release-addr", NULL);
arch/powerpc/platforms/85xx/smp.c
480
struct device_node *np;
arch/powerpc/platforms/85xx/smp.c
483
np = of_find_node_by_type(NULL, "open-pic");
arch/powerpc/platforms/85xx/smp.c
484
if (np) {
arch/powerpc/platforms/85xx/socrates.c
43
struct device_node *np;
arch/powerpc/platforms/85xx/socrates.c
50
np = of_find_compatible_node(NULL, NULL, "abb,socrates-fpga-pic");
arch/powerpc/platforms/85xx/socrates.c
51
if (!np) {
arch/powerpc/platforms/85xx/socrates.c
55
socrates_fpga_pic_init(np);
arch/powerpc/platforms/85xx/socrates.c
56
of_node_put(np);
arch/powerpc/platforms/85xx/twr_p102x.c
62
struct device_node *np;
arch/powerpc/platforms/85xx/twr_p102x.c
64
np = of_find_compatible_node(NULL, NULL, "fsl,p1021-guts");
arch/powerpc/platforms/85xx/twr_p102x.c
65
if (np) {
arch/powerpc/platforms/85xx/twr_p102x.c
66
guts = of_iomap(np, 0);
arch/powerpc/platforms/85xx/twr_p102x.c
96
of_node_put(np);
arch/powerpc/platforms/85xx/xes_mpc85xx.c
101
np);
arch/powerpc/platforms/85xx/xes_mpc85xx.c
77
struct device_node *np;
arch/powerpc/platforms/85xx/xes_mpc85xx.c
84
for_each_node_by_name(np, "l2-cache-controller") {
arch/powerpc/platforms/85xx/xes_mpc85xx.c
89
if (!of_device_is_compatible(np,
arch/powerpc/platforms/85xx/xes_mpc85xx.c
91
!of_device_is_compatible(np,
arch/powerpc/platforms/85xx/xes_mpc85xx.c
93
!of_device_is_compatible(np,
arch/powerpc/platforms/85xx/xes_mpc85xx.c
97
err = of_address_to_resource(np, 0, &r[0]);
arch/powerpc/platforms/86xx/pic.c
33
struct device_node *np;
arch/powerpc/platforms/86xx/pic.c
47
for_each_node_by_type(np, "interrupt-controller")
arch/powerpc/platforms/86xx/pic.c
48
if (of_device_is_compatible(np, "chrp,iic")) {
arch/powerpc/platforms/86xx/pic.c
49
cascade_node = np;
arch/powerpc/platforms/8xx/cpm1.c
477
struct device_node *np = dev->of_node;
arch/powerpc/platforms/8xx/cpm1.c
488
if (!of_property_read_u16(np, "fsl,cpm1-gpio-irq-mask", &mask)) {
arch/powerpc/platforms/8xx/cpm1.c
493
cpm1_gc->irq[i] = irq_of_parse_and_map(np, j++);
arch/powerpc/platforms/8xx/cpm1.c
507
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
arch/powerpc/platforms/8xx/cpm1.c
511
cpm1_gc->regs = devm_of_iomap(dev, np, 0, NULL);
arch/powerpc/platforms/8xx/cpm1.c
609
struct device_node *np = dev->of_node;
arch/powerpc/platforms/8xx/cpm1.c
629
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
arch/powerpc/platforms/8xx/cpm1.c
633
cpm1_gc->regs = devm_of_iomap(dev, np, 0, NULL);
arch/powerpc/platforms/8xx/ep88xc.c
121
struct device_node *np;
arch/powerpc/platforms/8xx/ep88xc.c
126
np = of_find_compatible_node(NULL, NULL, "fsl,ep88xc-bcsr");
arch/powerpc/platforms/8xx/ep88xc.c
127
if (!np) {
arch/powerpc/platforms/8xx/ep88xc.c
132
ep88xc_bcsr = of_iomap(np, 0);
arch/powerpc/platforms/8xx/ep88xc.c
133
of_node_put(np);
arch/powerpc/platforms/8xx/mpc86xads_setup.c
101
np = of_find_compatible_node(NULL, NULL, "fsl,mpc866ads-bcsr");
arch/powerpc/platforms/8xx/mpc86xads_setup.c
102
if (!np) {
arch/powerpc/platforms/8xx/mpc86xads_setup.c
107
bcsr_io = of_iomap(np, 0);
arch/powerpc/platforms/8xx/mpc86xads_setup.c
108
of_node_put(np);
arch/powerpc/platforms/8xx/mpc86xads_setup.c
95
struct device_node *np;
arch/powerpc/platforms/8xx/mpc885ads_setup.c
129
struct device_node *np;
arch/powerpc/platforms/8xx/mpc885ads_setup.c
134
np = of_find_compatible_node(NULL, NULL, "fsl,mpc885ads-bcsr");
arch/powerpc/platforms/8xx/mpc885ads_setup.c
135
if (!np) {
arch/powerpc/platforms/8xx/mpc885ads_setup.c
140
bcsr = of_iomap(np, 0);
arch/powerpc/platforms/8xx/mpc885ads_setup.c
141
bcsr5 = of_iomap(np, 1);
arch/powerpc/platforms/8xx/mpc885ads_setup.c
142
of_node_put(np);
arch/powerpc/platforms/8xx/mpc885ads_setup.c
177
np = of_find_node_by_path("/soc@ff000000/cpm@9c0/serial@a80");
arch/powerpc/platforms/8xx/mpc885ads_setup.c
179
np = of_find_node_by_path("/soc@ff000000/cpm@9c0/ethernet@a40");
arch/powerpc/platforms/8xx/mpc885ads_setup.c
186
if (np) {
arch/powerpc/platforms/8xx/mpc885ads_setup.c
187
of_detach_node(np);
arch/powerpc/platforms/8xx/mpc885ads_setup.c
188
of_node_put(np);
arch/powerpc/platforms/8xx/pic.c
130
struct device_node *np;
arch/powerpc/platforms/8xx/pic.c
133
np = of_find_compatible_node(NULL, NULL, "fsl,pq1-pic");
arch/powerpc/platforms/8xx/pic.c
134
if (np == NULL)
arch/powerpc/platforms/8xx/pic.c
135
np = of_find_node_by_type(NULL, "mpc8xx-pic");
arch/powerpc/platforms/8xx/pic.c
136
if (np == NULL) {
arch/powerpc/platforms/8xx/pic.c
141
ret = of_address_to_resource(np, 0, &res);
arch/powerpc/platforms/8xx/pic.c
149
mpc8xx_pic_host = irq_domain_create_linear(of_fwnode_handle(np), 64,
arch/powerpc/platforms/8xx/pic.c
155
of_node_put(np);
arch/powerpc/platforms/amigaone/setup.c
100
prop = of_get_property(np, "8259-interrupt-acknowledge", NULL);
arch/powerpc/platforms/amigaone/setup.c
103
of_node_put(np);
arch/powerpc/platforms/amigaone/setup.c
76
struct device_node *np;
arch/powerpc/platforms/amigaone/setup.c
80
for_each_compatible_node(np, "pci", "mai-logic,articia-s")
arch/powerpc/platforms/amigaone/setup.c
81
phb = amigaone_add_bridge(np);
arch/powerpc/platforms/amigaone/setup.c
88
struct device_node *pic, *np = NULL;
arch/powerpc/platforms/amigaone/setup.c
98
np = of_find_compatible_node(NULL, "pci", "mai-logic,articia-s");
arch/powerpc/platforms/amigaone/setup.c
99
if (np) {
arch/powerpc/platforms/chrp/pci.c
136
struct device_node *np;
arch/powerpc/platforms/chrp/pci.c
139
np = of_find_node_by_name(NULL, "mac-io");
arch/powerpc/platforms/chrp/pci.c
140
if (np == NULL || of_address_to_resource(np, 0, &r)) {
arch/powerpc/platforms/chrp/pci.c
141
of_node_put(np);
arch/powerpc/platforms/chrp/pci.c
144
of_node_put(np);
arch/powerpc/platforms/chrp/setup.c
219
struct device_node *np;
arch/powerpc/platforms/chrp/setup.c
226
np = of_find_node_by_type(NULL, "cpu");
arch/powerpc/platforms/chrp/setup.c
227
if (np != NULL) {
arch/powerpc/platforms/chrp/setup.c
228
const unsigned int *l2cr = of_get_property(np, "l2cr", NULL);
arch/powerpc/platforms/chrp/setup.c
241
of_node_put(np);
arch/powerpc/platforms/chrp/setup.c
367
struct device_node *np, *root;
arch/powerpc/platforms/chrp/setup.c
375
np = of_find_node_by_type(NULL, "open-pic");
arch/powerpc/platforms/chrp/setup.c
376
if (np == NULL)
arch/powerpc/platforms/chrp/setup.c
388
if (of_address_to_resource(np, 0, &r)) {
arch/powerpc/platforms/chrp/setup.c
397
iranges = of_get_property(np, "interrupt-ranges", &len);
arch/powerpc/platforms/chrp/setup.c
421
chrp_mpic = mpic_alloc(np, opaddr, MPIC_NO_RESET,
arch/powerpc/platforms/chrp/setup.c
441
of_node_put(np);
arch/powerpc/platforms/chrp/setup.c
446
struct device_node *np, *pic = NULL;
arch/powerpc/platforms/chrp/setup.c
451
for_each_node_by_type(np, "interrupt-controller")
arch/powerpc/platforms/chrp/setup.c
452
if (of_device_is_compatible(np, "chrp,iic")) {
arch/powerpc/platforms/chrp/setup.c
453
pic = np;
arch/powerpc/platforms/chrp/setup.c
472
for_each_node_by_name(np, "pci") {
arch/powerpc/platforms/chrp/setup.c
473
const unsigned int *addrp = of_get_property(np,
arch/powerpc/platforms/chrp/setup.c
478
chrp_int_ack = addrp[of_n_addr_cells(np)-1];
arch/powerpc/platforms/chrp/setup.c
481
of_node_put(np);
arch/powerpc/platforms/chrp/setup.c
482
if (np == NULL)
arch/powerpc/platforms/embedded6xx/flipper-pic.c
123
static struct irq_domain * __init flipper_pic_init(struct device_node *np)
arch/powerpc/platforms/embedded6xx/flipper-pic.c
131
pi = of_get_parent(np);
arch/powerpc/platforms/embedded6xx/flipper-pic.c
152
irq_domain = irq_domain_create_linear(of_fwnode_handle(np),
arch/powerpc/platforms/embedded6xx/flipper-pic.c
186
struct device_node *np;
arch/powerpc/platforms/embedded6xx/flipper-pic.c
188
np = of_find_compatible_node(NULL, NULL, "nintendo,flipper-pic");
arch/powerpc/platforms/embedded6xx/flipper-pic.c
189
BUG_ON(!np);
arch/powerpc/platforms/embedded6xx/flipper-pic.c
191
flipper_irq_host = flipper_pic_init(np);
arch/powerpc/platforms/embedded6xx/flipper-pic.c
196
of_node_put(np);
arch/powerpc/platforms/embedded6xx/hlwd-pic.c
156
static struct irq_domain *__init hlwd_pic_init(struct device_node *np)
arch/powerpc/platforms/embedded6xx/hlwd-pic.c
163
retval = of_address_to_resource(np, 0, &res);
arch/powerpc/platforms/embedded6xx/hlwd-pic.c
178
irq_domain = irq_domain_create_linear(of_fwnode_handle(np),
arch/powerpc/platforms/embedded6xx/hlwd-pic.c
207
for_each_compatible_node_scoped(np, NULL, "nintendo,hollywood-pic") {
arch/powerpc/platforms/embedded6xx/hlwd-pic.c
208
interrupts = of_get_property(np, "interrupts", NULL);
arch/powerpc/platforms/embedded6xx/hlwd-pic.c
210
host = hlwd_pic_init(np);
arch/powerpc/platforms/embedded6xx/hlwd-pic.c
212
cascade_virq = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/embedded6xx/holly.c
114
struct device_node *np;
arch/powerpc/platforms/embedded6xx/holly.c
122
np = of_find_node_by_type(NULL, "pci");
arch/powerpc/platforms/embedded6xx/holly.c
123
if (np)
arch/powerpc/platforms/embedded6xx/holly.c
124
tsi108_setup_pci(np, HOLLY_PCI_CFG_PHYS, 1);
arch/powerpc/platforms/embedded6xx/holly.c
126
of_node_put(np);
arch/powerpc/platforms/embedded6xx/linkstation.c
73
struct device_node *np;
arch/powerpc/platforms/embedded6xx/linkstation.c
76
for_each_compatible_node(np, "pci", "mpc10x-pci")
arch/powerpc/platforms/embedded6xx/linkstation.c
77
linkstation_add_bridge(np);
arch/powerpc/platforms/embedded6xx/mvme5100.c
166
struct device_node *np;
arch/powerpc/platforms/embedded6xx/mvme5100.c
168
for_each_compatible_node(np, "pci", "hawk-pci")
arch/powerpc/platforms/embedded6xx/mvme5100.c
169
mvme5100_add_bridge(np);
arch/powerpc/platforms/embedded6xx/mvme5100.c
55
struct device_node *np;
arch/powerpc/platforms/embedded6xx/mvme5100.c
61
np = of_find_node_by_type(NULL, "open-pic");
arch/powerpc/platforms/embedded6xx/mvme5100.c
62
if (!np) {
arch/powerpc/platforms/embedded6xx/mvme5100.c
67
mpic = mpic_alloc(np, pci_membase, 0, 16, 256, " OpenPIC ");
arch/powerpc/platforms/embedded6xx/mvme5100.c
70
of_node_put(np);
arch/powerpc/platforms/embedded6xx/mvme5100.c
88
np = of_find_compatible_node(NULL, "pci", "mpc10x-pci");
arch/powerpc/platforms/embedded6xx/mvme5100.c
89
if (np) {
arch/powerpc/platforms/embedded6xx/mvme5100.c
90
prop = of_get_property(np, "8259-interrupt-acknowledge", NULL);
arch/powerpc/platforms/embedded6xx/mvme5100.c
95
of_node_put(np);
arch/powerpc/platforms/embedded6xx/storcenter.c
73
struct device_node *np;
arch/powerpc/platforms/embedded6xx/storcenter.c
76
for_each_compatible_node(np, "pci", "mpc10x-pci")
arch/powerpc/platforms/embedded6xx/storcenter.c
77
storcenter_add_bridge(np);
arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c
219
struct device_node *np;
arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c
225
np = of_find_compatible_node(NULL, NULL, "nintendo,flipper-exi");
arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c
226
if (!np) {
arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c
231
exi_io_base = of_iomap(np, 0);
arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c
248
of_node_put(np);
arch/powerpc/platforms/embedded6xx/wii.c
60
struct device_node *np;
arch/powerpc/platforms/embedded6xx/wii.c
64
np = of_find_compatible_node(NULL, NULL, compatible);
arch/powerpc/platforms/embedded6xx/wii.c
65
if (!np) {
arch/powerpc/platforms/embedded6xx/wii.c
69
error = of_address_to_resource(np, 0, &res);
arch/powerpc/platforms/embedded6xx/wii.c
71
pr_err("no valid reg found for %pOFn\n", np);
arch/powerpc/platforms/embedded6xx/wii.c
82
of_node_put(np);
arch/powerpc/platforms/fsl_uli1575.c
333
oirq.np = hosenode;
arch/powerpc/platforms/pasemi/gpio_mdio.c
210
struct device_node *np = ofdev->dev.of_node;
arch/powerpc/platforms/pasemi/gpio_mdio.c
231
prop = of_get_property(np, "reg", NULL);
arch/powerpc/platforms/pasemi/gpio_mdio.c
235
prop = of_get_property(np, "mdc-pin", NULL);
arch/powerpc/platforms/pasemi/gpio_mdio.c
238
prop = of_get_property(np, "mdio-pin", NULL);
arch/powerpc/platforms/pasemi/gpio_mdio.c
244
err = of_mdiobus_register(new_bus, np);
arch/powerpc/platforms/pasemi/gpio_mdio.c
297
struct device_node *np;
arch/powerpc/platforms/pasemi/gpio_mdio.c
299
np = of_find_compatible_node(NULL, NULL, "1682m-gpio");
arch/powerpc/platforms/pasemi/gpio_mdio.c
300
if (!np)
arch/powerpc/platforms/pasemi/gpio_mdio.c
301
np = of_find_compatible_node(NULL, NULL,
arch/powerpc/platforms/pasemi/gpio_mdio.c
303
if (!np)
arch/powerpc/platforms/pasemi/gpio_mdio.c
305
gpio_regs = of_iomap(np, 0);
arch/powerpc/platforms/pasemi/gpio_mdio.c
306
of_node_put(np);
arch/powerpc/platforms/pasemi/pci.c
274
struct device_node *np;
arch/powerpc/platforms/pasemi/pci.c
279
np = of_find_compatible_node(root, NULL, "pasemi,rootbus");
arch/powerpc/platforms/pasemi/pci.c
280
if (np) {
arch/powerpc/platforms/pasemi/pci.c
281
res = pas_add_bridge(np);
arch/powerpc/platforms/pasemi/pci.c
282
of_node_put(np);
arch/powerpc/platforms/pasemi/setup.c
219
struct device_node *np;
arch/powerpc/platforms/pasemi/setup.c
222
np = of_find_node_by_path("/pxp@0,e0000000");
arch/powerpc/platforms/pasemi/setup.c
223
i8259_init(np, 0);
arch/powerpc/platforms/pasemi/setup.c
224
of_node_put(np);
arch/powerpc/platforms/pasemi/setup.c
243
struct device_node *np;
arch/powerpc/platforms/pasemi/setup.c
254
for_each_node_by_type(np, "interrupt-controller")
arch/powerpc/platforms/pasemi/setup.c
255
if (of_device_is_compatible(np, "open-pic")) {
arch/powerpc/platforms/pasemi/setup.c
256
mpic_node = np;
arch/powerpc/platforms/pasemi/setup.c
260
for_each_node_by_type(np, "open-pic") {
arch/powerpc/platforms/pasemi/setup.c
261
mpic_node = np;
arch/powerpc/platforms/powermac/bootx_init.c
221
struct bootx_dt_node *np = (struct bootx_dt_node *)(base + node);
arch/powerpc/platforms/powermac/bootx_init.c
222
u32 *cpp, *ppp = &np->properties;
arch/powerpc/platforms/powermac/bootx_init.c
227
namep = np->full_name ? (char *)(base + np->full_name) : NULL;
arch/powerpc/platforms/powermac/bootx_init.c
267
cpp = &np->child;
arch/powerpc/platforms/powermac/bootx_init.c
269
np = (struct bootx_dt_node *)(base + *cpp);
arch/powerpc/platforms/powermac/bootx_init.c
271
cpp = &np->sibling;
arch/powerpc/platforms/powermac/bootx_init.c
279
struct bootx_dt_node *np = (struct bootx_dt_node *)(base + node);
arch/powerpc/platforms/powermac/bootx_init.c
280
u32 *cpp, *ppp = &np->properties;
arch/powerpc/platforms/powermac/bootx_init.c
287
namep = np->full_name ? (char *)(base + np->full_name) : NULL;
arch/powerpc/platforms/powermac/bootx_init.c
339
cpp = &np->child;
arch/powerpc/platforms/powermac/bootx_init.c
341
np = (struct bootx_dt_node *)(base + *cpp);
arch/powerpc/platforms/powermac/bootx_init.c
343
cpp = &np->sibling;
arch/powerpc/platforms/powermac/bootx_init.c
94
struct bootx_dt_node *np = (struct bootx_dt_node *)(base + node);
arch/powerpc/platforms/powermac/bootx_init.c
95
u32 *ppp = &np->properties;
arch/powerpc/platforms/powermac/feature.c
1047
struct device_node *np;
arch/powerpc/platforms/powermac/feature.c
1057
for_each_of_cpu_node(np) {
arch/powerpc/platforms/powermac/feature.c
1058
const u32 *rst = of_get_property(np, "soft-reset", NULL);
arch/powerpc/platforms/powermac/feature.c
1061
if (param == of_get_cpu_hwid(np, 0)) {
arch/powerpc/platforms/powermac/feature.c
1062
of_node_put(np);
arch/powerpc/platforms/powermac/feature.c
1067
if (np == NULL || reset_io == 0)
arch/powerpc/platforms/powermac/feature.c
1497
struct device_node *np;
arch/powerpc/platforms/powermac/feature.c
1503
for_each_of_cpu_node(np) {
arch/powerpc/platforms/powermac/feature.c
1504
const u32 *rst = of_get_property(np, "soft-reset", NULL);
arch/powerpc/platforms/powermac/feature.c
1507
if (param == of_get_cpu_hwid(np, 0)) {
arch/powerpc/platforms/powermac/feature.c
1508
of_node_put(np);
arch/powerpc/platforms/powermac/feature.c
1513
if (np == NULL || reset_io == 0)
arch/powerpc/platforms/powermac/feature.c
2503
struct device_node *np;
arch/powerpc/platforms/powermac/feature.c
2505
for_each_of_cpu_node(np) {
arch/powerpc/platforms/powermac/feature.c
2509
if (of_property_read_bool(np, "flush-on-lock") ||
arch/powerpc/platforms/powermac/feature.c
2512
of_node_put(np);
arch/powerpc/platforms/powermac/feature.c
2717
initial_serial_shutdown(struct device_node *np)
arch/powerpc/platforms/powermac/feature.c
2728
slots = of_get_property(np, "slot-names", &len);
arch/powerpc/platforms/powermac/feature.c
2729
conn = of_get_property(np, "AAPL,connector", &len);
arch/powerpc/platforms/powermac/feature.c
2732
else if (of_device_is_compatible(np, "cobalt"))
arch/powerpc/platforms/powermac/feature.c
2741
pmac_call_feature(PMAC_FTR_MODEM_ENABLE, np, 0, 0);
arch/powerpc/platforms/powermac/feature.c
2742
pmac_call_feature(PMAC_FTR_SCC_ENABLE, np, port_type, 0);
arch/powerpc/platforms/powermac/feature.c
2748
struct device_node *np;
arch/powerpc/platforms/powermac/feature.c
2759
np = of_find_node_by_name(NULL, "via-pmu");
arch/powerpc/platforms/powermac/feature.c
2760
if (np)
arch/powerpc/platforms/powermac/feature.c
2764
of_node_put(np);
arch/powerpc/platforms/powermac/feature.c
2778
np = of_find_node_by_type(NULL, "cpu");
arch/powerpc/platforms/powermac/feature.c
2779
if (np != NULL)
arch/powerpc/platforms/powermac/feature.c
2780
np = of_find_node_by_type(np, "cpu");
arch/powerpc/platforms/powermac/feature.c
2781
if (np != NULL) {
arch/powerpc/platforms/powermac/feature.c
2783
of_node_put(np);
arch/powerpc/platforms/powermac/feature.c
2789
for_each_node_by_name(np, "ethernet")
arch/powerpc/platforms/powermac/feature.c
2790
if (of_device_is_compatible(np, "K2-GMAC"))
arch/powerpc/platforms/powermac/feature.c
2791
g5_gmac_enable(np, 0, 1);
arch/powerpc/platforms/powermac/feature.c
2798
for_each_node_by_name(np, "firewire") {
arch/powerpc/platforms/powermac/feature.c
2799
if (of_device_is_compatible(np, "pci106b,5811")) {
arch/powerpc/platforms/powermac/feature.c
2801
g5_fw_enable(np, 0, 1);
arch/powerpc/platforms/powermac/feature.c
2813
for_each_node_by_name(np, "ethernet") {
arch/powerpc/platforms/powermac/feature.c
2814
if (np->parent
arch/powerpc/platforms/powermac/feature.c
2815
&& of_device_is_compatible(np->parent, "uni-north")
arch/powerpc/platforms/powermac/feature.c
2816
&& of_device_is_compatible(np, "gmac"))
arch/powerpc/platforms/powermac/feature.c
2817
core99_gmac_enable(np, 0, 1);
arch/powerpc/platforms/powermac/feature.c
2825
for_each_node_by_name(np, "firewire") {
arch/powerpc/platforms/powermac/feature.c
2826
if (np->parent
arch/powerpc/platforms/powermac/feature.c
2827
&& of_device_is_compatible(np->parent, "uni-north")
arch/powerpc/platforms/powermac/feature.c
2828
&& (of_device_is_compatible(np, "pci106b,18") ||
arch/powerpc/platforms/powermac/feature.c
2829
of_device_is_compatible(np, "pci106b,30") ||
arch/powerpc/platforms/powermac/feature.c
2830
of_device_is_compatible(np, "pci11c1,5811"))) {
arch/powerpc/platforms/powermac/feature.c
2832
core99_firewire_enable(np, 0, 1);
arch/powerpc/platforms/powermac/feature.c
2837
for_each_node_by_name(np, "ata-6") {
arch/powerpc/platforms/powermac/feature.c
2838
if (np->parent
arch/powerpc/platforms/powermac/feature.c
2839
&& of_device_is_compatible(np->parent, "uni-north")
arch/powerpc/platforms/powermac/feature.c
2840
&& of_device_is_compatible(np, "kauai-ata")) {
arch/powerpc/platforms/powermac/feature.c
2841
core99_ata100_enable(np, 1);
arch/powerpc/platforms/powermac/feature.c
2846
for_each_node_by_name(np, "radio") {
arch/powerpc/platforms/powermac/feature.c
2847
if (np->parent == macio_chips[0].of_node) {
arch/powerpc/platforms/powermac/feature.c
2849
core99_airport_enable(np, 0, 0);
arch/powerpc/platforms/powermac/feature.c
2871
for_each_node_by_name(np, "ch-a")
arch/powerpc/platforms/powermac/feature.c
2872
initial_serial_shutdown(np);
arch/powerpc/platforms/powermac/feature.c
2873
for_each_node_by_name(np, "ch-b")
arch/powerpc/platforms/powermac/feature.c
2874
initial_serial_shutdown(np);
arch/powerpc/platforms/powermac/low_i2c.c
1061
int pmac_low_i2c_lock(struct device_node *np)
arch/powerpc/platforms/powermac/low_i2c.c
1066
if (np == bus->controller) {
arch/powerpc/platforms/powermac/low_i2c.c
1077
int pmac_low_i2c_unlock(struct device_node *np)
arch/powerpc/platforms/powermac/low_i2c.c
1082
if (np == bus->controller) {
arch/powerpc/platforms/powermac/low_i2c.c
1171
struct device_node *np;
arch/powerpc/platforms/powermac/low_i2c.c
1202
for_each_child_of_node(bus->busnode, np) {
arch/powerpc/platforms/powermac/low_i2c.c
1206
if (bus != pmac_i2c_find_bus(np))
arch/powerpc/platforms/powermac/low_i2c.c
1209
if (!of_node_name_eq(np, p->name))
arch/powerpc/platforms/powermac/low_i2c.c
1212
!of_device_is_compatible(np, p->compatible))
arch/powerpc/platforms/powermac/low_i2c.c
1216
callback(np, p->quirks);
arch/powerpc/platforms/powermac/low_i2c.c
1416
static void __init pmac_i2c_dev_create(struct device_node *np, int quirks)
arch/powerpc/platforms/powermac/low_i2c.c
1418
DBG("dev_create(%pOF)\n", np);
arch/powerpc/platforms/powermac/low_i2c.c
1420
pmf_register_driver(np, &pmac_i2c_pfunc_handlers,
arch/powerpc/platforms/powermac/low_i2c.c
1424
static void __init pmac_i2c_dev_init(struct device_node *np, int quirks)
arch/powerpc/platforms/powermac/low_i2c.c
1426
DBG("dev_create(%pOF)\n", np);
arch/powerpc/platforms/powermac/low_i2c.c
1428
pmf_do_functions(np, NULL, 0, PMF_FLAGS_ON_INIT, NULL);
arch/powerpc/platforms/powermac/low_i2c.c
1431
static void pmac_i2c_dev_suspend(struct device_node *np, int quirks)
arch/powerpc/platforms/powermac/low_i2c.c
1433
DBG("dev_suspend(%pOF)\n", np);
arch/powerpc/platforms/powermac/low_i2c.c
1434
pmf_do_functions(np, NULL, 0, PMF_FLAGS_ON_SLEEP, NULL);
arch/powerpc/platforms/powermac/low_i2c.c
1437
static void pmac_i2c_dev_resume(struct device_node *np, int quirks)
arch/powerpc/platforms/powermac/low_i2c.c
1439
DBG("dev_resume(%pOF)\n", np);
arch/powerpc/platforms/powermac/low_i2c.c
1440
pmf_do_functions(np, NULL, 0, PMF_FLAGS_ON_WAKE, NULL);
arch/powerpc/platforms/powermac/low_i2c.c
486
static struct pmac_i2c_host_kw *__init kw_i2c_host_init(struct device_node *np)
arch/powerpc/platforms/powermac/low_i2c.c
495
np);
arch/powerpc/platforms/powermac/low_i2c.c
503
addrp = of_get_property(np, "AAPL,address", NULL);
arch/powerpc/platforms/powermac/low_i2c.c
506
np);
arch/powerpc/platforms/powermac/low_i2c.c
515
psteps = of_get_property(np, "AAPL,address-step", NULL);
arch/powerpc/platforms/powermac/low_i2c.c
521
prate = of_get_property(np, "AAPL,i2c-rate", NULL);
arch/powerpc/platforms/powermac/low_i2c.c
533
host->irq = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/powermac/low_i2c.c
537
np);
arch/powerpc/platforms/powermac/low_i2c.c
542
np);
arch/powerpc/platforms/powermac/low_i2c.c
559
*addrp, host->irq, np);
arch/powerpc/platforms/powermac/low_i2c.c
598
struct device_node *np, *child, *parent;
arch/powerpc/platforms/powermac/low_i2c.c
601
for_each_compatible_node(np, "i2c","keywest-i2c") {
arch/powerpc/platforms/powermac/low_i2c.c
606
host = kw_i2c_host_init(np);
arch/powerpc/platforms/powermac/low_i2c.c
617
child = of_get_next_child(np, NULL);
arch/powerpc/platforms/powermac/low_i2c.c
627
parent = of_get_parent(np);
arch/powerpc/platforms/powermac/low_i2c.c
633
kw_i2c_add(host, np, np, i);
arch/powerpc/platforms/powermac/low_i2c.c
635
for_each_child_of_node(np, child) {
arch/powerpc/platforms/powermac/low_i2c.c
640
kw_i2c_add(host, np, child, *reg);
arch/powerpc/platforms/powermac/pci.c
176
struct device_node *np;
arch/powerpc/platforms/powermac/pci.c
181
np = of_pci_find_child_device(bus->dev.of_node, devfn);
arch/powerpc/platforms/powermac/pci.c
182
if (np == NULL)
arch/powerpc/platforms/powermac/pci.c
185
vendor = of_get_property(np, "vendor-id", NULL);
arch/powerpc/platforms/powermac/pci.c
186
device = of_get_property(np, "device-id", NULL);
arch/powerpc/platforms/powermac/pci.c
529
struct device_node *np = of_find_node_by_name(NULL, "pci106b,7");
arch/powerpc/platforms/powermac/pci.c
533
if (np == NULL)
arch/powerpc/platforms/powermac/pci.c
539
if (pci_device_from_OF_node(np, &bus, &devfn) == 0) {
arch/powerpc/platforms/powermac/pci.c
541
pci_find_hose_for_OF_device(np);
arch/powerpc/platforms/powermac/pci.c
544
of_node_put(np);
arch/powerpc/platforms/powermac/pci.c
553
of_node_put(np);
arch/powerpc/platforms/powermac/pci.c
704
struct device_node *np = hose->dn;
arch/powerpc/platforms/powermac/pci.c
712
if (of_address_to_resource(np, 0, &cfg_res) ||
arch/powerpc/platforms/powermac/pci.c
713
of_address_to_resource(np, 1, &self_res)) {
arch/powerpc/platforms/powermac/pci.c
731
hose->io_resource.name = np->full_name;
arch/powerpc/platforms/powermac/pci.c
884
struct device_node *np, *child;
arch/powerpc/platforms/powermac/pci.c
894
np = hose->dn;
arch/powerpc/platforms/powermac/pci.c
895
PCI_DN(np)->busno = 0xf0;
arch/powerpc/platforms/powermac/pci.c
896
for_each_child_of_node(np, child)
arch/powerpc/platforms/powermac/pci.c
905
struct device_node *np, *root;
arch/powerpc/platforms/powermac/pci.c
916
for_each_child_of_node(root, np) {
arch/powerpc/platforms/powermac/pci.c
917
if (of_node_name_eq(np, "bandit")
arch/powerpc/platforms/powermac/pci.c
918
|| of_node_name_eq(np, "chaos")
arch/powerpc/platforms/powermac/pci.c
919
|| of_node_name_eq(np, "pci")) {
arch/powerpc/platforms/powermac/pci.c
920
if (pmac_add_bridge(np) == 0)
arch/powerpc/platforms/powermac/pci.c
921
of_node_get(np);
arch/powerpc/platforms/powermac/pci.c
923
if (of_node_name_eq(np, "ht")) {
arch/powerpc/platforms/powermac/pci.c
924
of_node_get(np);
arch/powerpc/platforms/powermac/pci.c
925
ht = np;
arch/powerpc/platforms/powermac/pfunc_base.c
301
struct device_node *np;
arch/powerpc/platforms/powermac/pfunc_base.c
316
for_each_child_of_node(uninorth_node, np)
arch/powerpc/platforms/powermac/pfunc_base.c
317
if (of_node_name_eq(np, "hw-clock")) {
arch/powerpc/platforms/powermac/pfunc_base.c
318
unin_hwclock = np;
arch/powerpc/platforms/powermac/pfunc_core.c
568
static inline struct pmf_device *pmf_find_device(struct device_node *np)
arch/powerpc/platforms/powermac/pfunc_core.c
573
if (dev->node == np)
arch/powerpc/platforms/powermac/pfunc_core.c
701
int pmf_register_driver(struct device_node *np,
arch/powerpc/platforms/powermac/pfunc_core.c
712
DBG("pmf: registering driver for node %pOF\n", np);
arch/powerpc/platforms/powermac/pfunc_core.c
715
dev = pmf_find_device(np);
arch/powerpc/platforms/powermac/pfunc_core.c
729
dev->node = of_node_get(np);
arch/powerpc/platforms/powermac/pfunc_core.c
736
of_node_put(np);
arch/powerpc/platforms/powermac/pfunc_core.c
780
void pmf_unregister_driver(struct device_node *np)
arch/powerpc/platforms/powermac/pfunc_core.c
785
DBG("pmf: unregistering driver for node %pOF\n", np);
arch/powerpc/platforms/powermac/pfunc_core.c
788
dev = pmf_find_device(np);
arch/powerpc/platforms/powermac/pfunc_core.c
956
int pmf_do_functions(struct device_node *np, const char *name,
arch/powerpc/platforms/powermac/pfunc_core.c
966
dev = pmf_find_device(np);
arch/powerpc/platforms/powermac/pic.c
417
out_irq->np = NULL;
arch/powerpc/platforms/powermac/pic.c
445
static struct mpic * __init pmac_setup_one_mpic(struct device_node *np,
arch/powerpc/platforms/powermac/pic.c
452
pmac_call_feature(PMAC_FTR_ENABLE_MPIC, np, 0, 0);
arch/powerpc/platforms/powermac/pic.c
454
if (of_property_read_bool(np, "big-endian"))
arch/powerpc/platforms/powermac/pic.c
463
mpic = mpic_alloc(np, 0, flags, 0, 0, name);
arch/powerpc/platforms/powermac/pic.c
475
struct device_node *np, *master = NULL, *slave = NULL;
arch/powerpc/platforms/powermac/pic.c
478
for_each_node_by_type(np, "open-pic") {
arch/powerpc/platforms/powermac/pic.c
479
if (master == NULL && !of_property_present(np, "interrupts"))
arch/powerpc/platforms/powermac/pic.c
480
master = of_node_get(np);
arch/powerpc/platforms/powermac/pic.c
482
slave = of_node_get(np);
arch/powerpc/platforms/powermac/pic.c
484
of_node_put(np);
arch/powerpc/platforms/powermac/pic.c
540
struct device_node *np;
arch/powerpc/platforms/powermac/pic.c
542
for_each_node_with_property(np, "interrupt-controller") {
arch/powerpc/platforms/powermac/pic.c
544
if (of_node_name_eq(np, "chosen"))
arch/powerpc/platforms/powermac/pic.c
550
if (of_node_name_eq(np, "AppleKiwi"))
arch/powerpc/platforms/powermac/pic.c
553
of_irq_dflt_pic = np;
arch/powerpc/platforms/powermac/pic.c
588
struct device_node *np;
arch/powerpc/platforms/powermac/pic.c
592
np = of_find_node_by_name(NULL, "via-pmu");
arch/powerpc/platforms/powermac/pic.c
593
if (np == NULL)
arch/powerpc/platforms/powermac/pic.c
595
viaint = irq_of_parse_and_map(np, 0);
arch/powerpc/platforms/powermac/pic.c
596
of_node_put(np);
arch/powerpc/platforms/powermac/setup.c
103
np = of_find_node_by_path("/");
arch/powerpc/platforms/powermac/setup.c
104
if (np != NULL) {
arch/powerpc/platforms/powermac/setup.c
105
pp = of_get_property(np, "model", NULL);
arch/powerpc/platforms/powermac/setup.c
110
pp = of_get_property(np, "compatible", &plen);
arch/powerpc/platforms/powermac/setup.c
121
of_node_put(np);
arch/powerpc/platforms/powermac/setup.c
130
np = of_find_node_by_name(NULL, "l2-cache");
arch/powerpc/platforms/powermac/setup.c
131
if (np == NULL)
arch/powerpc/platforms/powermac/setup.c
132
np = of_find_node_by_type(NULL, "cache");
arch/powerpc/platforms/powermac/setup.c
133
if (np != NULL) {
arch/powerpc/platforms/powermac/setup.c
135
of_get_property(np, "i-cache-size", NULL);
arch/powerpc/platforms/powermac/setup.c
137
of_get_property(np, "d-cache-size", NULL);
arch/powerpc/platforms/powermac/setup.c
140
if (of_property_read_bool(np, "cache-unified") && dc) {
arch/powerpc/platforms/powermac/setup.c
149
pp = of_get_property(np, "ram-type", NULL);
arch/powerpc/platforms/powermac/setup.c
153
of_node_put(np);
arch/powerpc/platforms/powermac/setup.c
231
struct device_node *np;
arch/powerpc/platforms/powermac/setup.c
233
for_each_of_cpu_node(np) {
arch/powerpc/platforms/powermac/setup.c
235
of_get_property(np, "l2cr-value", NULL);
arch/powerpc/platforms/powermac/setup.c
242
of_node_put(np);
arch/powerpc/platforms/powermac/setup.c
454
struct device_node *np;
arch/powerpc/platforms/powermac/setup.c
456
np = of_find_node_by_name(NULL, "valkyrie");
arch/powerpc/platforms/powermac/setup.c
457
if (np) {
arch/powerpc/platforms/powermac/setup.c
458
of_platform_device_create(np, "valkyrie", NULL);
arch/powerpc/platforms/powermac/setup.c
459
of_node_put(np);
arch/powerpc/platforms/powermac/setup.c
461
np = of_find_node_by_name(NULL, "platinum");
arch/powerpc/platforms/powermac/setup.c
462
if (np) {
arch/powerpc/platforms/powermac/setup.c
463
of_platform_device_create(np, "platinum", NULL);
arch/powerpc/platforms/powermac/setup.c
464
of_node_put(np);
arch/powerpc/platforms/powermac/setup.c
466
np = of_find_node_by_type(NULL, "smu");
arch/powerpc/platforms/powermac/setup.c
467
if (np) {
arch/powerpc/platforms/powermac/setup.c
468
of_platform_device_create(np, "smu", NULL);
arch/powerpc/platforms/powermac/setup.c
469
of_node_put(np);
arch/powerpc/platforms/powermac/setup.c
471
np = of_find_node_by_type(NULL, "fcu");
arch/powerpc/platforms/powermac/setup.c
472
if (np == NULL) {
arch/powerpc/platforms/powermac/setup.c
474
np = of_find_node_by_path("/u3@0,f8000000/i2c@f8001000/fan@15e");
arch/powerpc/platforms/powermac/setup.c
476
if (np) {
arch/powerpc/platforms/powermac/setup.c
477
of_platform_device_create(np, "temperature", NULL);
arch/powerpc/platforms/powermac/setup.c
478
of_node_put(np);
arch/powerpc/platforms/powermac/setup.c
86
struct device_node *np;
arch/powerpc/platforms/powermac/smp.c
1000
np = of_find_node_by_name(NULL, "u3");
arch/powerpc/platforms/powermac/smp.c
1001
if (!np)
arch/powerpc/platforms/powermac/smp.c
1002
np = of_find_node_by_name(NULL, "u4");
arch/powerpc/platforms/powermac/smp.c
1003
if (np) {
arch/powerpc/platforms/powermac/smp.c
1004
of_node_put(np);
arch/powerpc/platforms/powermac/smp.c
995
struct device_node *np;
arch/powerpc/platforms/powermac/smp.c
998
np = of_find_node_by_name(NULL, "uni-n");
arch/powerpc/platforms/powermac/smp.c
999
if (!np)
arch/powerpc/platforms/powermac/udbg_adb.c
165
struct device_node *np;
arch/powerpc/platforms/powermac/udbg_adb.c
195
for_each_node_by_name(np, "keyboard") {
arch/powerpc/platforms/powermac/udbg_adb.c
196
struct device_node *parent = of_get_parent(np);
arch/powerpc/platforms/powermac/udbg_adb.c
202
if (np == NULL)
arch/powerpc/platforms/powermac/udbg_adb.c
204
of_node_put(np);
arch/powerpc/platforms/powernv/idle.c
1324
struct device_node *np;
arch/powerpc/platforms/powernv/idle.c
1331
np = of_find_node_by_path("/ibm,opal/power-mgt");
arch/powerpc/platforms/powernv/idle.c
1332
if (!np) {
arch/powerpc/platforms/powernv/idle.c
1336
nr_idle_states = of_property_count_u32_elems(np,
arch/powerpc/platforms/powernv/idle.c
1351
if (of_property_read_u32_array(np, "ibm,cpu-idle-state-flags",
arch/powerpc/platforms/powernv/idle.c
1361
if (of_property_read_u32_array(np, "ibm,cpu-idle-state-latencies-ns",
arch/powerpc/platforms/powernv/idle.c
1371
if (of_property_read_u32_array(np, "ibm,cpu-idle-state-residency-ns",
arch/powerpc/platforms/powernv/idle.c
1383
if (of_property_read_u64_array(np, "ibm,cpu-idle-state-psscr",
arch/powerpc/platforms/powernv/idle.c
1393
if (of_property_read_u64_array(np, "ibm,cpu-idle-state-psscr-mask",
arch/powerpc/platforms/powernv/idle.c
1409
if (of_property_read_string_array(np, "ibm,cpu-idle-state-names",
arch/powerpc/platforms/powernv/idle.c
1424
of_node_put(np);
arch/powerpc/platforms/powernv/opal-core.c
456
struct device_node *np;
arch/powerpc/platforms/powernv/opal-core.c
461
np = of_find_node_by_path("/ibm,opal/dump");
arch/powerpc/platforms/powernv/opal-core.c
462
if (np == NULL)
arch/powerpc/platforms/powernv/opal-core.c
465
if (!of_device_is_compatible(np, "ibm,opal-dump")) {
arch/powerpc/platforms/powernv/opal-core.c
471
prop = of_get_property(np, "mpipl-boot", NULL);
arch/powerpc/platforms/powernv/opal-core.c
473
of_node_put(np);
arch/powerpc/platforms/powernv/opal-core.c
560
of_node_put(np);
arch/powerpc/platforms/powernv/opal-core.c
566
of_node_put(np);
arch/powerpc/platforms/powernv/opal-irqchip.c
140
static int opal_event_xlate(struct irq_domain *h, struct device_node *np,
arch/powerpc/platforms/powernv/opal-lpc.c
386
struct device_node *np;
arch/powerpc/platforms/powernv/opal-lpc.c
393
for_each_compatible_node(np, NULL, "ibm,power8-lpc") {
arch/powerpc/platforms/powernv/opal-lpc.c
394
if (!of_device_is_available(np))
arch/powerpc/platforms/powernv/opal-lpc.c
396
if (!of_property_present(np, "primary"))
arch/powerpc/platforms/powernv/opal-lpc.c
398
opal_lpc_chip_id = of_get_ibm_chip_id(np);
arch/powerpc/platforms/powernv/opal-lpc.c
399
of_node_put(np);
arch/powerpc/platforms/powernv/opal-lpc.c
406
if (of_property_present(np, "ranges")) {
arch/powerpc/platforms/powernv/opal-lpc.c
409
isa_bridge_init_non_pci(np);
arch/powerpc/platforms/powernv/opal-nvram.c
101
of_node_put(np);
arch/powerpc/platforms/powernv/opal-nvram.c
107
of_node_put(np);
arch/powerpc/platforms/powernv/opal-nvram.c
92
struct device_node *np;
arch/powerpc/platforms/powernv/opal-nvram.c
95
np = of_find_compatible_node(NULL, NULL, "ibm,opal-nvram");
arch/powerpc/platforms/powernv/opal-nvram.c
96
if (np == NULL)
arch/powerpc/platforms/powernv/opal-nvram.c
99
nbytes_p = of_get_property(np, "#bytes", NULL);
arch/powerpc/platforms/powernv/opal-power.c
140
struct device_node *np;
arch/powerpc/platforms/powernv/opal-power.c
149
np = of_find_node_by_path("/ibm,opal/epow");
arch/powerpc/platforms/powernv/opal-power.c
150
if (np) {
arch/powerpc/platforms/powernv/opal-power.c
151
supported = of_device_is_compatible(np, "ibm,opal-v3-epow");
arch/powerpc/platforms/powernv/opal-power.c
152
of_node_put(np);
arch/powerpc/platforms/powernv/opal.c
1003
for_each_child_of_node(consoles, np) {
arch/powerpc/platforms/powernv/opal.c
1004
if (!of_node_name_eq(np, "serial"))
arch/powerpc/platforms/powernv/opal.c
1006
of_platform_device_create(np, NULL, NULL);
arch/powerpc/platforms/powernv/opal.c
793
struct device_node *np, const char *prop_name)
arch/powerpc/platforms/powernv/opal.c
800
rc = of_property_read_u64_array(np, prop_name, &vals[0], 2);
arch/powerpc/platforms/powernv/opal.c
832
static void opal_add_exported_attrs(struct device_node *np,
arch/powerpc/platforms/powernv/opal.c
838
for_each_property_of_node(np, prop) {
arch/powerpc/platforms/powernv/opal.c
845
rc = opal_add_one_export(kobj, prop->name, np, prop->name);
arch/powerpc/platforms/powernv/opal.c
848
np, prop->name, rc);
arch/powerpc/platforms/powernv/opal.c
852
for_each_child_of_node(np, child) {
arch/powerpc/platforms/powernv/opal.c
874
struct device_node *np;
arch/powerpc/platforms/powernv/opal.c
878
np = of_find_node_by_path("/ibm,opal/firmware/exports");
arch/powerpc/platforms/powernv/opal.c
879
if (!np)
arch/powerpc/platforms/powernv/opal.c
886
of_node_put(np);
arch/powerpc/platforms/powernv/opal.c
890
opal_add_exported_attrs(np, kobj);
arch/powerpc/platforms/powernv/opal.c
897
np->parent, "symbol-map");
arch/powerpc/platforms/powernv/opal.c
901
of_node_put(np);
arch/powerpc/platforms/powernv/opal.c
934
struct device_node *np;
arch/powerpc/platforms/powernv/opal.c
936
for_each_compatible_node(np, NULL, compatible)
arch/powerpc/platforms/powernv/opal.c
937
of_platform_device_create(np, NULL, NULL);
arch/powerpc/platforms/powernv/opal.c
942
struct device_node *np;
arch/powerpc/platforms/powernv/opal.c
944
np = of_find_compatible_node(NULL, NULL, IMC_DTB_COMPAT);
arch/powerpc/platforms/powernv/opal.c
945
if (np)
arch/powerpc/platforms/powernv/opal.c
946
of_platform_device_create(np, NULL, NULL);
arch/powerpc/platforms/powernv/opal.c
948
of_node_put(np);
arch/powerpc/platforms/powernv/opal.c
991
struct device_node *np, *consoles, *leds;
arch/powerpc/platforms/powernv/pci-ioda.c
2496
static void __init pnv_pci_init_ioda_phb(struct device_node *np,
arch/powerpc/platforms/powernv/pci-ioda.c
2512
if (!of_device_is_available(np))
arch/powerpc/platforms/powernv/pci-ioda.c
2515
pr_info("Initializing %s PHB (%pOF)\n", pnv_phb_names[ioda_type], np);
arch/powerpc/platforms/powernv/pci-ioda.c
2517
prop64 = of_get_property(np, "ibm,opal-phbid", NULL);
arch/powerpc/platforms/powernv/pci-ioda.c
2531
phb->hose = hose = pcibios_alloc_controller(np);
arch/powerpc/platforms/powernv/pci-ioda.c
2534
np);
arch/powerpc/platforms/powernv/pci-ioda.c
2540
prop32 = of_get_property(np, "bus-range", &len);
arch/powerpc/platforms/powernv/pci-ioda.c
2545
pr_warn(" Broken <bus-range> on %pOF\n", np);
arch/powerpc/platforms/powernv/pci-ioda.c
2556
if (of_device_is_compatible(np, "ibm,p7ioc-pciex"))
arch/powerpc/platforms/powernv/pci-ioda.c
2558
else if (of_device_is_compatible(np, "ibm,power8-pciex"))
arch/powerpc/platforms/powernv/pci-ioda.c
2564
prop32 = of_get_property(np, "ibm,phb-diag-data-size", NULL);
arch/powerpc/platforms/powernv/pci-ioda.c
2576
pci_process_bridge_OF_ranges(hose, np, !hose->global_number);
arch/powerpc/platforms/powernv/pci-ioda.c
2579
if (!of_address_to_resource(np, 0, &r)) {
arch/powerpc/platforms/powernv/pci-ioda.c
2588
prop32 = of_get_property(np, "ibm,opal-num-pes", NULL);
arch/powerpc/platforms/powernv/pci-ioda.c
2591
prop32 = of_get_property(np, "ibm,opal-reserved-pe", NULL);
arch/powerpc/platforms/powernv/pci-ioda.c
2740
void __init pnv_pci_init_ioda2_phb(struct device_node *np)
arch/powerpc/platforms/powernv/pci-ioda.c
2742
pnv_pci_init_ioda_phb(np, 0, PNV_PHB_IODA2);
arch/powerpc/platforms/powernv/pci-ioda.c
2745
void __init pnv_pci_init_npu2_opencapi_phb(struct device_node *np)
arch/powerpc/platforms/powernv/pci-ioda.c
2747
pnv_pci_init_ioda_phb(np, 0, PNV_PHB_NPU_OCAPI);
arch/powerpc/platforms/powernv/pci.c
35
int pnv_pci_get_slot_id(struct device_node *np, uint64_t *id)
arch/powerpc/platforms/powernv/pci.c
37
struct device_node *node = np;
arch/powerpc/platforms/powernv/pci.c
42
ret = of_property_read_u32(np, "reg", &bdfn);
arch/powerpc/platforms/powernv/pci.c
47
for (node = np; node; node = of_get_parent(node)) {
arch/powerpc/platforms/powernv/pci.c
762
struct device_node *np;
arch/powerpc/platforms/powernv/pci.c
788
for_each_compatible_node(np, NULL, "ibm,ioda2-phb")
arch/powerpc/platforms/powernv/pci.c
789
pnv_pci_init_ioda2_phb(np);
arch/powerpc/platforms/powernv/pci.c
792
for_each_compatible_node(np, NULL, "ibm,ioda3-phb")
arch/powerpc/platforms/powernv/pci.c
793
pnv_pci_init_ioda2_phb(np);
arch/powerpc/platforms/powernv/pci.c
796
for_each_compatible_node(np, NULL, "ibm,ioda2-npu2-opencapi-phb")
arch/powerpc/platforms/powernv/pci.c
797
pnv_pci_init_npu2_opencapi_phb(np);
arch/powerpc/platforms/powernv/pci.h
276
extern void pnv_pci_init_ioda2_phb(struct device_node *np);
arch/powerpc/platforms/powernv/pci.h
277
extern void pnv_pci_init_npu2_opencapi_phb(struct device_node *np);
arch/powerpc/platforms/powernv/setup.c
101
if (fw_feature_is("enabled", "no-need-l1d-flush-msr-pr-1-to-0", np))
arch/powerpc/platforms/powernv/setup.c
104
if (fw_feature_is("enabled", "no-need-l1d-flush-kernel-on-user-access", np))
arch/powerpc/platforms/powernv/setup.c
107
if (fw_feature_is("enabled", "no-need-store-drain-on-priv-state-switch", np))
arch/powerpc/platforms/powernv/setup.c
113
struct device_node *np, *fw_features;
arch/powerpc/platforms/powernv/setup.c
120
np = of_find_node_by_name(NULL, "ibm,opal");
arch/powerpc/platforms/powernv/setup.c
121
fw_features = of_get_child_by_name(np, "fw-features");
arch/powerpc/platforms/powernv/setup.c
122
of_node_put(np);
arch/powerpc/platforms/powernv/setup.c
47
struct device_node *np;
arch/powerpc/platforms/powernv/setup.c
50
np = of_get_child_by_name(fw_features, name);
arch/powerpc/platforms/powernv/setup.c
51
if (np) {
arch/powerpc/platforms/powernv/setup.c
52
rc = of_property_read_bool(np, state);
arch/powerpc/platforms/powernv/setup.c
53
of_node_put(np);
arch/powerpc/platforms/powernv/setup.c
59
static void __init init_fw_feat_flags(struct device_node *np)
arch/powerpc/platforms/powernv/setup.c
61
if (fw_feature_is("enabled", "inst-spec-barrier-ori31,31,0", np))
arch/powerpc/platforms/powernv/setup.c
64
if (fw_feature_is("enabled", "fw-bcctrl-serialized", np))
arch/powerpc/platforms/powernv/setup.c
67
if (fw_feature_is("enabled", "inst-l1d-flush-ori30,30,0", np))
arch/powerpc/platforms/powernv/setup.c
70
if (fw_feature_is("enabled", "inst-l1d-flush-trig2", np))
arch/powerpc/platforms/powernv/setup.c
73
if (fw_feature_is("enabled", "fw-l1d-thread-split", np))
arch/powerpc/platforms/powernv/setup.c
76
if (fw_feature_is("enabled", "fw-count-cache-disabled", np))
arch/powerpc/platforms/powernv/setup.c
79
if (fw_feature_is("enabled", "fw-count-cache-flush-bcctr2,0,0", np))
arch/powerpc/platforms/powernv/setup.c
82
if (fw_feature_is("enabled", "needs-count-cache-flush-on-context-switch", np))
arch/powerpc/platforms/powernv/setup.c
89
if (fw_feature_is("disabled", "speculation-policy-favor-security", np))
arch/powerpc/platforms/powernv/setup.c
92
if (fw_feature_is("disabled", "needs-l1d-flush-msr-pr-0-to-1", np))
arch/powerpc/platforms/powernv/setup.c
95
if (fw_feature_is("disabled", "needs-l1d-flush-msr-hv-1-to-0", np))
arch/powerpc/platforms/powernv/setup.c
98
if (fw_feature_is("disabled", "needs-spec-barrier-for-bound-checks", np))
arch/powerpc/platforms/ps3/interrupt.c
670
static int ps3_host_match(struct irq_domain *h, struct device_node *np,
arch/powerpc/platforms/pseries/dlpar.c
348
struct device_node *np = NULL;
arch/powerpc/platforms/pseries/dlpar.c
352
for_each_node_with_property(np, "ibm,my-drc-index") {
arch/powerpc/platforms/pseries/dlpar.c
353
rc = of_property_read_u32(np, "ibm,my-drc-index",
arch/powerpc/platforms/pseries/dlpar.c
357
__func__, np, "ibm,my-drc-index", rc);
arch/powerpc/platforms/pseries/dlpar.c
358
of_node_put(np);
arch/powerpc/platforms/pseries/dlpar.c
366
return np;
arch/powerpc/platforms/pseries/dlpar.c
372
struct device_node *np = NULL;
arch/powerpc/platforms/pseries/dlpar.c
379
for_each_node_with_property(np, "ibm,drc-info") {
arch/powerpc/platforms/pseries/dlpar.c
380
info = of_find_property(np, "ibm,drc-info", NULL);
arch/powerpc/platforms/pseries/dlpar.c
383
of_node_put(np);
arch/powerpc/platforms/pseries/dlpar.c
398
return np;
arch/powerpc/platforms/pseries/dlpar.c
410
struct device_node *np = NULL;
arch/powerpc/platforms/pseries/dlpar.c
414
for_each_node_with_property(np, "ibm,drc-indexes") {
arch/powerpc/platforms/pseries/dlpar.c
419
rc = of_property_read_u32_index(np, "ibm,drc-indexes",
arch/powerpc/platforms/pseries/dlpar.c
429
rc = of_property_read_u32_index(np, "ibm,drc-indexes",
arch/powerpc/platforms/pseries/dlpar.c
435
return np;
arch/powerpc/platforms/pseries/dlpar.c
442
of_node_put(np);
arch/powerpc/platforms/pseries/dlpar.c
448
struct device_node *np, *nodes;
arch/powerpc/platforms/pseries/dlpar.c
456
np = get_device_node_with_drc_index(index);
arch/powerpc/platforms/pseries/dlpar.c
457
if (np) {
arch/powerpc/platforms/pseries/dlpar.c
471
np = get_device_node_with_drc_info(index);
arch/powerpc/platforms/pseries/dlpar.c
473
if (!np) {
arch/powerpc/platforms/pseries/dlpar.c
474
np = get_device_node_with_drc_indexes(index);
arch/powerpc/platforms/pseries/dlpar.c
475
if (!np)
arch/powerpc/platforms/pseries/dlpar.c
480
nodes = dlpar_configure_connector(cpu_to_be32(index), np);
arch/powerpc/platforms/pseries/dlpar.c
501
of_node_put(np);
arch/powerpc/platforms/pseries/dlpar.c
524
struct device_node *np;
arch/powerpc/platforms/pseries/dlpar.c
534
for_each_node_with_property(np, "ibm,my-drc-index") {
arch/powerpc/platforms/pseries/dlpar.c
535
rc = of_property_read_u32(np, "ibm,my-drc-index", &index);
arch/powerpc/platforms/pseries/dlpar.c
538
__func__, np, "ibm,my-drc-index", rc);
arch/powerpc/platforms/pseries/dlpar.c
539
of_node_put(np);
arch/powerpc/platforms/pseries/dlpar.c
544
rc = changeset_detach_node_recursive(&ocs, np);
arch/powerpc/platforms/pseries/dlpar.c
546
of_node_put(np);
arch/powerpc/platforms/pseries/event_sources.c
11
void __init request_event_sources_irqs(struct device_node *np,
arch/powerpc/platforms/pseries/event_sources.c
18
virq = of_irq_get(np, i);
arch/powerpc/platforms/pseries/event_sources.c
22
"interrupt number for %pOF\n", np))
arch/powerpc/platforms/pseries/event_sources.c
27
virq, np))
arch/powerpc/platforms/pseries/hotplug-cpu.c
214
static int pseries_add_processor(struct device_node *np)
arch/powerpc/platforms/pseries/hotplug-cpu.c
221
intserv = of_get_property(np, "ibm,ppc-interrupt-server#s", &len);
arch/powerpc/platforms/pseries/hotplug-cpu.c
234
node = of_node_to_nid(np);
arch/powerpc/platforms/pseries/hotplug-cpu.c
254
" supports %d logical cpus.\n", np, num_possible_cpus());
arch/powerpc/platforms/pseries/hotplug-cpu.c
296
static void pseries_remove_processor(struct device_node *np)
arch/powerpc/platforms/pseries/hotplug-cpu.c
303
intserv = of_get_property(np, "ibm,ppc-interrupt-server#s", &len);
arch/powerpc/platforms/pseries/hotplug-memory.c
266
static int pseries_remove_mem_node(struct device_node *np)
arch/powerpc/platforms/pseries/hotplug-memory.c
274
if (!of_node_is_type(np, "memory"))
arch/powerpc/platforms/pseries/hotplug-memory.c
280
ret = of_address_to_resource(np, 0, &res);
arch/powerpc/platforms/pseries/hotplug-memory.c
547
static inline int pseries_remove_mem_node(struct device_node *np)
arch/powerpc/platforms/pseries/hotplug-memory.c
872
static int pseries_add_mem_node(struct device_node *np)
arch/powerpc/platforms/pseries/hotplug-memory.c
880
if (!of_node_is_type(np, "memory"))
arch/powerpc/platforms/pseries/hotplug-memory.c
886
ret = of_address_to_resource(np, 0, &res);
arch/powerpc/platforms/pseries/io_event_irq.c
144
struct device_node *np;
arch/powerpc/platforms/pseries/io_event_irq.c
150
np = of_find_node_by_path("/event-sources/ibm,io-events");
arch/powerpc/platforms/pseries/io_event_irq.c
151
if (np) {
arch/powerpc/platforms/pseries/io_event_irq.c
152
request_event_sources_irqs(np, ioei_interrupt, "IO_EVENT");
arch/powerpc/platforms/pseries/io_event_irq.c
154
of_node_put(np);
arch/powerpc/platforms/pseries/iommu.c
1026
static int remove_dma_window_named(struct device_node *np, bool remove_prop, const char *win_name,
arch/powerpc/platforms/pseries/iommu.c
1033
win = of_find_property(np, win_name, NULL);
arch/powerpc/platforms/pseries/iommu.c
1037
ret = of_property_read_u32_array(np, "ibm,ddw-applicable",
arch/powerpc/platforms/pseries/iommu.c
1043
remove_dma_window(np, ddw_avail, win, cleanup);
arch/powerpc/platforms/pseries/iommu.c
1053
!of_find_property(np, "ibm,dma-window-saved", NULL))
arch/powerpc/platforms/pseries/iommu.c
1054
copy_property(np, win_name, "ibm,dma-window-saved");
arch/powerpc/platforms/pseries/iommu.c
1056
ret = of_remove_property(np, win);
arch/powerpc/platforms/pseries/iommu.c
1059
np, ret);
arch/powerpc/platforms/pseries/iommu.c
1163
static inline int ddw_read_ext(const struct device_node *np, int extnum,
arch/powerpc/platforms/pseries/iommu.c
1170
ret = of_property_read_u32_index(np, propname, DDW_EXT_SIZE, &count);
arch/powerpc/platforms/pseries/iommu.c
1180
return of_property_read_u32_index(np, propname, extnum, value);
arch/powerpc/platforms/pseries/iommu.c
2472
struct device_node *np = rd->dn;
arch/powerpc/platforms/pseries/iommu.c
2473
struct pci_dn *pci = PCI_DN(np);
arch/powerpc/platforms/pseries/iommu.c
2485
if (remove_dma_window_named(np, false, DIRECT64_PROPNAME, true))
arch/powerpc/platforms/pseries/iommu.c
2486
remove_dma_window_named(np, false, DMA64_PROPNAME, true);
arch/powerpc/platforms/pseries/iommu.c
2490
np->full_name);
arch/powerpc/platforms/pseries/iommu.c
2494
if (window->device == np) {
arch/powerpc/platforms/pseries/iommu.c
949
static void clean_dma_window(struct device_node *np, struct dynamic_dma_window_prop *dwp)
arch/powerpc/platforms/pseries/iommu.c
957
np);
arch/powerpc/platforms/pseries/iommu.c
960
np);
arch/powerpc/platforms/pseries/iommu.c
966
static void __remove_dma_window(struct device_node *np, u32 *ddw_avail, u64 liobn)
arch/powerpc/platforms/pseries/iommu.c
974
np, ret, ddw_avail[DDW_REMOVE_PE_DMA_WIN], liobn);
arch/powerpc/platforms/pseries/iommu.c
978
np, ret, ddw_avail[DDW_REMOVE_PE_DMA_WIN], liobn);
arch/powerpc/platforms/pseries/iommu.c
981
static void remove_dma_window(struct device_node *np, u32 *ddw_avail,
arch/powerpc/platforms/pseries/iommu.c
991
clean_dma_window(np, dwp);
arch/powerpc/platforms/pseries/iommu.c
992
__remove_dma_window(np, ddw_avail, liobn);
arch/powerpc/platforms/pseries/mobility.c
324
struct device_node *np;
arch/powerpc/platforms/pseries/mobility.c
328
np = of_find_node_by_phandle(be32_to_cpu(phandle));
arch/powerpc/platforms/pseries/mobility.c
329
if (!np) {
arch/powerpc/platforms/pseries/mobility.c
337
delete_dt_node(np);
arch/powerpc/platforms/pseries/mobility.c
340
update_dt_node(np, scope);
arch/powerpc/platforms/pseries/mobility.c
344
add_dt_node(np, drc_index);
arch/powerpc/platforms/pseries/mobility.c
348
of_node_put(np);
arch/powerpc/platforms/pseries/papr-hvpipe.c
685
struct device_node *np;
arch/powerpc/platforms/pseries/papr-hvpipe.c
692
np = of_find_node_by_path("/event-sources/ibm,hvpipe-msg-events");
arch/powerpc/platforms/pseries/papr-hvpipe.c
693
if (np != NULL) {
arch/powerpc/platforms/pseries/papr-hvpipe.c
694
request_event_sources_irqs(np, hvpipe_event_interrupt,
arch/powerpc/platforms/pseries/papr-hvpipe.c
696
of_node_put(np);
arch/powerpc/platforms/pseries/pseries.h
14
void __init request_event_sources_irqs(struct device_node *np,
arch/powerpc/platforms/pseries/ras.c
135
struct device_node *np;
arch/powerpc/platforms/pseries/ras.c
138
np = of_find_node_by_path("/event-sources/hot-plug-events");
arch/powerpc/platforms/pseries/ras.c
139
if (np != NULL) {
arch/powerpc/platforms/pseries/ras.c
141
request_event_sources_irqs(np, ras_hotplug_interrupt,
arch/powerpc/platforms/pseries/ras.c
143
of_node_put(np);
arch/powerpc/platforms/pseries/ras.c
156
struct device_node *np;
arch/powerpc/platforms/pseries/ras.c
161
np = of_find_node_by_path("/event-sources/internal-errors");
arch/powerpc/platforms/pseries/ras.c
162
if (np != NULL) {
arch/powerpc/platforms/pseries/ras.c
163
request_event_sources_irqs(np, ras_error_interrupt,
arch/powerpc/platforms/pseries/ras.c
165
of_node_put(np);
arch/powerpc/platforms/pseries/ras.c
169
np = of_find_node_by_path("/event-sources/epow-events");
arch/powerpc/platforms/pseries/ras.c
170
if (np != NULL) {
arch/powerpc/platforms/pseries/ras.c
171
request_event_sources_irqs(np, ras_epow_interrupt, "RAS_EPOW");
arch/powerpc/platforms/pseries/ras.c
172
of_node_put(np);
arch/powerpc/platforms/pseries/reconfig.c
197
struct device_node *np;
arch/powerpc/platforms/pseries/reconfig.c
210
if ((np = of_find_node_by_path(path))) {
arch/powerpc/platforms/pseries/reconfig.c
211
of_node_put(np);
arch/powerpc/platforms/pseries/reconfig.c
25
struct device_node *np;
arch/powerpc/platforms/pseries/reconfig.c
275
struct device_node *np;
arch/powerpc/platforms/pseries/reconfig.c
28
np = kzalloc_obj(*np);
arch/powerpc/platforms/pseries/reconfig.c
280
buf = parse_node(buf, bufsize, &np);
arch/powerpc/platforms/pseries/reconfig.c
282
if (!np)
arch/powerpc/platforms/pseries/reconfig.c
29
if (!np)
arch/powerpc/platforms/pseries/reconfig.c
292
of_add_property(np, prop);
arch/powerpc/platforms/pseries/reconfig.c
299
struct device_node *np;
arch/powerpc/platforms/pseries/reconfig.c
301
buf = parse_node(buf, bufsize, &np);
arch/powerpc/platforms/pseries/reconfig.c
303
if (!np)
arch/powerpc/platforms/pseries/reconfig.c
313
return of_remove_property(np, of_find_property(np, buf, NULL));
arch/powerpc/platforms/pseries/reconfig.c
318
struct device_node *np;
arch/powerpc/platforms/pseries/reconfig.c
32
np->full_name = kstrdup(kbasename(path), GFP_KERNEL);
arch/powerpc/platforms/pseries/reconfig.c
323
buf = parse_node(buf, bufsize, &np);
arch/powerpc/platforms/pseries/reconfig.c
326
if (!np)
arch/powerpc/platforms/pseries/reconfig.c
33
if (!np->full_name)
arch/powerpc/platforms/pseries/reconfig.c
343
return of_update_property(np, newprop);
arch/powerpc/platforms/pseries/reconfig.c
36
np->properties = proplist;
arch/powerpc/platforms/pseries/reconfig.c
37
of_node_set_flag(np, OF_DYNAMIC);
arch/powerpc/platforms/pseries/reconfig.c
38
of_node_init(np);
arch/powerpc/platforms/pseries/reconfig.c
40
np->parent = pseries_of_derive_parent(path);
arch/powerpc/platforms/pseries/reconfig.c
41
if (IS_ERR(np->parent)) {
arch/powerpc/platforms/pseries/reconfig.c
42
err = PTR_ERR(np->parent);
arch/powerpc/platforms/pseries/reconfig.c
46
err = of_attach_node(np);
arch/powerpc/platforms/pseries/reconfig.c
52
of_node_put(np->parent);
arch/powerpc/platforms/pseries/reconfig.c
57
if (np) {
arch/powerpc/platforms/pseries/reconfig.c
58
of_node_put(np->parent);
arch/powerpc/platforms/pseries/reconfig.c
59
kfree(np->full_name);
arch/powerpc/platforms/pseries/reconfig.c
60
kfree(np);
arch/powerpc/platforms/pseries/reconfig.c
65
static int pSeries_reconfig_remove_node(struct device_node *np)
arch/powerpc/platforms/pseries/reconfig.c
69
parent = of_get_parent(np);
arch/powerpc/platforms/pseries/reconfig.c
73
if ((child = of_get_next_child(np, NULL))) {
arch/powerpc/platforms/pseries/reconfig.c
79
of_detach_node(np);
arch/powerpc/platforms/pseries/setup.c
213
struct device_node *np, *old, *found = NULL;
arch/powerpc/platforms/pseries/setup.c
219
for_each_node_by_type(np, "interrupt-controller") {
arch/powerpc/platforms/pseries/setup.c
220
if (of_device_is_compatible(np, "chrp,iic")) {
arch/powerpc/platforms/pseries/setup.c
221
found = np;
arch/powerpc/platforms/pseries/setup.c
238
for (old = of_node_get(found); old != NULL ; old = np) {
arch/powerpc/platforms/pseries/setup.c
239
np = of_get_parent(old);
arch/powerpc/platforms/pseries/setup.c
241
if (np == NULL)
arch/powerpc/platforms/pseries/setup.c
243
if (!of_node_name_eq(np, "pci"))
arch/powerpc/platforms/pseries/setup.c
245
addrp = of_get_property(np, "8259-interrupt-acknowledge", NULL);
arch/powerpc/platforms/pseries/setup.c
248
naddr = of_n_addr_cells(np);
arch/powerpc/platforms/pseries/setup.c
281
struct device_node *parent, *np = rd->dn;
arch/powerpc/platforms/pseries/setup.c
287
parent = of_get_parent(np);
arch/powerpc/platforms/pseries/setup.c
290
pci_add_device_node_info(pdn->phb, np);
arch/powerpc/platforms/pseries/setup.c
295
pdn = PCI_DN(np);
arch/powerpc/sysdev/cpm_common.c
186
struct device_node *np = dev->of_node;
arch/powerpc/sysdev/cpm_common.c
207
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
arch/powerpc/sysdev/cpm_common.c
211
cpm2_gc->regs = devm_of_iomap(dev, np, 0, NULL);
arch/powerpc/sysdev/cpm_common.c
33
struct device_node *np;
arch/powerpc/sysdev/cpm_common.c
35
np = of_find_compatible_node(NULL, NULL, "fsl,cpm1");
arch/powerpc/sysdev/cpm_common.c
36
if (!np)
arch/powerpc/sysdev/cpm_common.c
37
np = of_find_compatible_node(NULL, NULL, "fsl,cpm2");
arch/powerpc/sysdev/cpm_common.c
38
if (!np)
arch/powerpc/sysdev/cpm_common.c
41
of_node_put(np);
arch/powerpc/sysdev/dart_iommu.c
362
struct device_node *np = of_node_get(dev->of_node);
arch/powerpc/sysdev/dart_iommu.c
364
while(np) {
arch/powerpc/sysdev/dart_iommu.c
365
if (of_device_is_compatible(np, "U4-pcie") ||
arch/powerpc/sysdev/dart_iommu.c
366
of_device_is_compatible(np, "u4-pcie")) {
arch/powerpc/sysdev/dart_iommu.c
367
of_node_put(np);
arch/powerpc/sysdev/dart_iommu.c
370
np = of_get_next_parent(np);
arch/powerpc/sysdev/dcr.c
14
unsigned int dcr_resource_start(const struct device_node *np,
arch/powerpc/sysdev/dcr.c
18
const u32 *dr = of_get_property(np, "dcr-reg", &ds);
arch/powerpc/sysdev/dcr.c
27
unsigned int dcr_resource_len(const struct device_node *np, unsigned int index)
arch/powerpc/sysdev/dcr.c
30
const u32 *dr = of_get_property(np, "dcr-reg", &ds);
arch/powerpc/sysdev/ehv_pic.c
257
struct device_node *np, *np2;
arch/powerpc/sysdev/ehv_pic.c
260
np = of_find_compatible_node(NULL, NULL, "epapr,hv-pic");
arch/powerpc/sysdev/ehv_pic.c
261
if (!np) {
arch/powerpc/sysdev/ehv_pic.c
268
of_node_put(np);
arch/powerpc/sysdev/ehv_pic.c
272
ehv_pic->irqhost = irq_domain_create_linear(of_fwnode_handle(np),
arch/powerpc/sysdev/ehv_pic.c
276
of_node_put(np);
arch/powerpc/sysdev/ehv_pic.c
292
ehv_pic->coreint_flag = of_property_read_bool(np, "has-external-proxy");
arch/powerpc/sysdev/fsl_gtm.c
332
static void __init gtm_set_shortcuts(struct device_node *np,
arch/powerpc/sysdev/fsl_gtm.c
367
if (!of_device_is_compatible(np, "fsl,cpm2-gtm")) {
arch/powerpc/sysdev/fsl_gtm.c
377
struct device_node *np;
arch/powerpc/sysdev/fsl_gtm.c
379
for_each_compatible_node(np, NULL, "fsl,gtm") {
arch/powerpc/sysdev/fsl_gtm.c
388
np);
arch/powerpc/sysdev/fsl_gtm.c
394
clock = of_get_property(np, "clock-frequency", &size);
arch/powerpc/sysdev/fsl_gtm.c
396
pr_err("%pOF: no clock-frequency\n", np);
arch/powerpc/sysdev/fsl_gtm.c
404
irq = irq_of_parse_and_map(np, i);
arch/powerpc/sysdev/fsl_gtm.c
407
np);
arch/powerpc/sysdev/fsl_gtm.c
414
gtm->regs = of_iomap(np, 0);
arch/powerpc/sysdev/fsl_gtm.c
417
np);
arch/powerpc/sysdev/fsl_gtm.c
421
gtm_set_shortcuts(np, gtm->timers, gtm->regs);
arch/powerpc/sysdev/fsl_gtm.c
425
np->data = gtm;
arch/powerpc/sysdev/fsl_gtm.c
426
of_node_get(np);
arch/powerpc/sysdev/fsl_lbc.c
46
struct device_node *np = fsl_lbc_ctrl_dev->dev->of_node;
arch/powerpc/sysdev/fsl_lbc.c
49
if (of_device_is_compatible(np, "fsl,elbc"))
arch/powerpc/sysdev/fsl_msi.c
182
struct device_node *np;
arch/powerpc/sysdev/fsl_msi.c
205
np = of_parse_phandle(hose->dn, "fsl,msi", 0);
arch/powerpc/sysdev/fsl_msi.c
206
if (np) {
arch/powerpc/sysdev/fsl_msi.c
207
if (of_device_is_compatible(np, "fsl,mpic-msi") ||
arch/powerpc/sysdev/fsl_msi.c
208
of_device_is_compatible(np, "fsl,vmpic-msi") ||
arch/powerpc/sysdev/fsl_msi.c
209
of_device_is_compatible(np, "fsl,vmpic-msi-v4.3"))
arch/powerpc/sysdev/fsl_msi.c
210
phandle = np->phandle;
arch/powerpc/sysdev/fsl_msi.c
214
hose->dn, np->phandle);
arch/powerpc/sysdev/fsl_msi.c
215
of_node_put(np);
arch/powerpc/sysdev/fsl_msi.c
218
of_node_put(np);
arch/powerpc/sysdev/fsl_pci.c
1125
struct device_node *np;
arch/powerpc/sysdev/fsl_pci.c
1132
np = of_find_node_by_type(NULL, "isa");
arch/powerpc/sysdev/fsl_pci.c
1133
while ((fsl_pci_primary = of_get_parent(np))) {
arch/powerpc/sysdev/fsl_pci.c
1134
of_node_put(np);
arch/powerpc/sysdev/fsl_pci.c
1135
np = fsl_pci_primary;
arch/powerpc/sysdev/fsl_pci.c
1137
if (of_match_node(pci_ids, np) && of_device_is_available(np))
arch/powerpc/sysdev/fsl_pci.c
1145
np = of_find_node_by_path("pci0");
arch/powerpc/sysdev/fsl_pci.c
1146
if (np && of_match_node(pci_ids, np) && of_device_is_available(np)) {
arch/powerpc/sysdev/fsl_pci.c
1147
fsl_pci_primary = np;
arch/powerpc/sysdev/fsl_pci.c
1148
of_node_put(np);
arch/powerpc/sysdev/fsl_pci.c
1151
if (np)
arch/powerpc/sysdev/fsl_pci.c
1152
of_node_put(np);
arch/powerpc/sysdev/fsl_pci.c
1159
for_each_matching_node(np, pci_ids) {
arch/powerpc/sysdev/fsl_pci.c
1160
if (of_device_is_available(np)) {
arch/powerpc/sysdev/fsl_pci.c
1161
fsl_pci_primary = np;
arch/powerpc/sysdev/fsl_rcpm.c
358
struct device_node *np;
arch/powerpc/sysdev/fsl_rcpm.c
362
np = of_find_matching_node_and_match(NULL, rcpm_matches, &match);
arch/powerpc/sysdev/fsl_rcpm.c
363
if (!np)
arch/powerpc/sysdev/fsl_rcpm.c
366
base = of_iomap(np, 0);
arch/powerpc/sysdev/fsl_rcpm.c
367
of_node_put(np);
arch/powerpc/sysdev/fsl_rio.c
454
struct device_node *np, *rmu_node;
arch/powerpc/sysdev/fsl_rio.c
508
for_each_compatible_node(np, NULL, "fsl,srio-msg-unit") {
arch/powerpc/sysdev/fsl_rio.c
509
rmu_np[tmp] = np;
arch/powerpc/sysdev/fsl_rio.c
514
np = of_find_compatible_node(NULL, NULL, "fsl,srio-dbell-unit");
arch/powerpc/sysdev/fsl_rio.c
515
if (!np) {
arch/powerpc/sysdev/fsl_rio.c
527
dbell->bellirq = irq_of_parse_and_map(np, 1);
arch/powerpc/sysdev/fsl_rio.c
530
if (of_property_read_reg(np, 0, &range_start, NULL)) {
arch/powerpc/sysdev/fsl_rio.c
532
np);
arch/powerpc/sysdev/fsl_rio.c
540
np = of_find_compatible_node(NULL, NULL, "fsl,srio-port-write-unit");
arch/powerpc/sysdev/fsl_rio.c
541
if (!np) {
arch/powerpc/sysdev/fsl_rio.c
553
pw->pwirq = irq_of_parse_and_map(np, 0);
arch/powerpc/sysdev/fsl_rio.c
555
if (of_property_read_reg(np, 0, &range_start, NULL)) {
arch/powerpc/sysdev/fsl_rio.c
557
np);
arch/powerpc/sysdev/fsl_rio.c
564
for_each_child_of_node(dev->dev.of_node, np) {
arch/powerpc/sysdev/fsl_rio.c
567
port_index = of_get_property(np, "cell-index", NULL);
arch/powerpc/sysdev/fsl_rio.c
570
np);
arch/powerpc/sysdev/fsl_rio.c
574
if (of_range_to_resource(np, 0, &res)) {
arch/powerpc/sysdev/fsl_rio.c
576
np);
arch/powerpc/sysdev/fsl_rio.c
581
np, &res);
arch/powerpc/sysdev/fsl_soc.c
155
struct device_node *np;
arch/powerpc/sysdev/fsl_soc.c
162
for_each_node_by_name(np, "global-utilities") {
arch/powerpc/sysdev/fsl_soc.c
163
if (of_property_read_bool(np, "fsl,has-rstcr")) {
arch/powerpc/sysdev/fsl_soc.c
164
rstcr = of_iomap(np, 0) + 0xb0;
arch/powerpc/sysdev/fsl_soc.c
175
of_node_put(np);
arch/powerpc/sysdev/ge/ge_pic.c
191
void __init gef_pic_init(struct device_node *np)
arch/powerpc/sysdev/ge/ge_pic.c
196
gef_pic_irq_reg_base = of_iomap(np, 0);
arch/powerpc/sysdev/ge/ge_pic.c
210
gef_pic_cascade_irq = irq_of_parse_and_map(np, 0);
arch/powerpc/sysdev/ge/ge_pic.c
217
gef_pic_irq_host = irq_domain_create_linear(of_fwnode_handle(np),
arch/powerpc/sysdev/mpic_msgr.c
174
struct device_node *np = dev->dev.of_node;
arch/powerpc/sysdev/mpic_msgr.c
178
if (!np) {
arch/powerpc/sysdev/mpic_msgr.c
198
dev_info(&dev->dev, "Of-device full name %pOF\n", np);
arch/powerpc/sysdev/mpic_msgr.c
201
of_address_to_resource(np, 0, &rsrc);
arch/powerpc/sysdev/mpic_msgr.c
209
block_number = mpic_msgr_block_number(np);
arch/powerpc/sysdev/mpic_msgr.c
221
prop = of_get_property(np, "mpic-msgr-receive-mask", NULL);
arch/powerpc/sysdev/mpic_msgr.c
243
msgr->irq = irq_of_parse_and_map(np, irq_index);
arch/powerpc/sysdev/mpic_msi.c
32
struct device_node *np;
arch/powerpc/sysdev/mpic_msi.c
57
np = NULL;
arch/powerpc/sysdev/mpic_msi.c
58
while ((np = of_find_all_nodes(np))) {
arch/powerpc/sysdev/mpic_msi.c
59
pr_debug("mpic: mapping hwirqs for %pOF\n", np);
arch/powerpc/sysdev/mpic_msi.c
62
while (of_irq_parse_one(np, index++, &oirq) == 0) {
arch/powerpc/sysdev/mpic_timer.c
386
static int __init timer_group_get_freq(struct device_node *np,
arch/powerpc/sysdev/mpic_timer.c
413
static int __init timer_group_get_irq(struct device_node *np,
arch/powerpc/sysdev/mpic_timer.c
427
p = of_get_property(np, "fsl,available-ranges", &len);
arch/powerpc/sysdev/mpic_timer.c
429
pr_err("%pOF: malformed available-ranges property.\n", np);
arch/powerpc/sysdev/mpic_timer.c
444
irq = irq_of_parse_and_map(np, irq_index);
arch/powerpc/sysdev/mpic_timer.c
446
pr_err("%pOF: irq parse and map failed.\n", np);
arch/powerpc/sysdev/mpic_timer.c
461
static void __init timer_group_init(struct device_node *np)
arch/powerpc/sysdev/mpic_timer.c
469
pr_err("%pOF: cannot allocate memory for group.\n", np);
arch/powerpc/sysdev/mpic_timer.c
473
if (of_device_is_compatible(np, "fsl,mpic-global-timer"))
arch/powerpc/sysdev/mpic_timer.c
476
priv->regs = of_iomap(np, i++);
arch/powerpc/sysdev/mpic_timer.c
478
pr_err("%pOF: cannot ioremap timer register address.\n", np);
arch/powerpc/sysdev/mpic_timer.c
483
priv->group_tcr = of_iomap(np, i++);
arch/powerpc/sysdev/mpic_timer.c
485
pr_err("%pOF: cannot ioremap tcr address.\n", np);
arch/powerpc/sysdev/mpic_timer.c
490
ret = timer_group_get_freq(np, priv);
arch/powerpc/sysdev/mpic_timer.c
492
pr_err("%pOF: cannot get timer frequency.\n", np);
arch/powerpc/sysdev/mpic_timer.c
496
ret = timer_group_get_irq(np, priv);
arch/powerpc/sysdev/mpic_timer.c
498
pr_err("%pOF: cannot get timer irqs.\n", np);
arch/powerpc/sysdev/mpic_timer.c
548
struct device_node *np = NULL;
arch/powerpc/sysdev/mpic_timer.c
550
for_each_matching_node(np, mpic_timer_ids)
arch/powerpc/sysdev/mpic_timer.c
551
timer_group_init(np);
arch/powerpc/sysdev/rtc_cmos_setup.c
22
struct device_node *np;
arch/powerpc/sysdev/rtc_cmos_setup.c
30
np = of_find_compatible_node(NULL, NULL, "pnpPNP,b00");
arch/powerpc/sysdev/rtc_cmos_setup.c
31
if (!np)
arch/powerpc/sysdev/rtc_cmos_setup.c
34
ret = of_address_to_resource(np, 0, &res[0]);
arch/powerpc/sysdev/rtc_cmos_setup.c
35
of_node_put(np);
arch/powerpc/sysdev/rtc_cmos_setup.c
46
np = of_find_compatible_node(NULL, NULL, "chrp,iic");
arch/powerpc/sysdev/rtc_cmos_setup.c
47
if (!np)
arch/powerpc/sysdev/rtc_cmos_setup.c
48
np = of_find_compatible_node(NULL, NULL, "pnpPNP,000");
arch/powerpc/sysdev/rtc_cmos_setup.c
49
if (np) {
arch/powerpc/sysdev/rtc_cmos_setup.c
50
of_node_put(np);
arch/powerpc/sysdev/tsi108_dev.c
103
of_get_mac_address(np, tsi_eth_data.mac_addr);
arch/powerpc/sysdev/tsi108_dev.c
105
ph = of_get_property(np, "mdio-handle", NULL);
arch/powerpc/sysdev/tsi108_dev.c
112
ph = of_get_property(np, "phy-handle", NULL);
arch/powerpc/sysdev/tsi108_dev.c
125
tsi_eth_data.irq_num = irq_of_parse_and_map(np, 0);
arch/powerpc/sysdev/tsi108_dev.c
149
of_node_put(np);
arch/powerpc/sysdev/tsi108_dev.c
65
struct device_node *np;
arch/powerpc/sysdev/tsi108_dev.c
71
for_each_compatible_node(np, "network", "tsi108-ethernet") {
arch/powerpc/sysdev/tsi108_dev.c
81
ret = of_address_to_resource(np, 0, &r[0]);
arch/powerpc/sysdev/tsi108_dev.c
88
r[1].start = irq_of_parse_and_map(np, 0);
arch/powerpc/sysdev/tsi108_dev.c
89
r[1].end = irq_of_parse_and_map(np, 0);
arch/powerpc/sysdev/xics/icp-hv.c
167
struct device_node *np;
arch/powerpc/sysdev/xics/icp-hv.c
169
np = of_find_compatible_node(NULL, NULL, "ibm,ppc-xicp");
arch/powerpc/sysdev/xics/icp-hv.c
170
if (!np)
arch/powerpc/sysdev/xics/icp-hv.c
171
np = of_find_node_by_type(NULL,
arch/powerpc/sysdev/xics/icp-hv.c
173
if (!np)
arch/powerpc/sysdev/xics/icp-hv.c
178
of_node_put(np);
arch/powerpc/sysdev/xics/icp-native.c
237
static int __init icp_native_init_one_node(struct device_node *np,
arch/powerpc/sysdev/xics/icp-native.c
251
ireg = of_get_property(np, "ibm,interrupt-server-ranges", &ilen);
arch/powerpc/sysdev/xics/icp-native.c
264
num_reg = of_address_count(np);
arch/powerpc/sysdev/xics/icp-native.c
275
err = of_address_to_resource(np, i, &r);
arch/powerpc/sysdev/xics/icp-native.c
304
struct device_node *np;
arch/powerpc/sysdev/xics/icp-native.c
308
for_each_compatible_node(np, NULL, "ibm,ppc-xicp")
arch/powerpc/sysdev/xics/icp-native.c
309
if (icp_native_init_one_node(np, &indx) == 0)
arch/powerpc/sysdev/xics/icp-native.c
312
for_each_node_by_type(np,
arch/powerpc/sysdev/xics/icp-native.c
314
if (icp_native_init_one_node(np, &indx) == 0)
arch/powerpc/sysdev/xics/icp-opal.c
189
struct device_node *np;
arch/powerpc/sysdev/xics/icp-opal.c
191
np = of_find_compatible_node(NULL, NULL, "ibm,opal-intc");
arch/powerpc/sysdev/xics/icp-opal.c
192
if (!np)
arch/powerpc/sysdev/xics/icp-opal.c
199
of_node_put(np);
arch/powerpc/sysdev/xics/ics-native.c
183
static int __init ics_native_add_one(struct device_node *np)
arch/powerpc/sysdev/xics/ics-native.c
192
ics->node = of_node_get(np);
arch/powerpc/sysdev/xics/ics-native.c
195
ics->base = of_iomap(np, 0);
arch/powerpc/sysdev/xics/ics-native.c
197
pr_err("Failed to map %pOFP\n", np);
arch/powerpc/sysdev/xics/ics-native.c
202
count = of_property_count_u32_elems(np, "interrupt-ranges");
arch/powerpc/sysdev/xics/ics-native.c
204
pr_err("Failed to read interrupt-ranges of %pOFP\n", np);
arch/powerpc/sysdev/xics/ics-native.c
210
np, count >> 1);
arch/powerpc/sysdev/xics/ics-native.c
212
rc = of_property_read_u32_array(np, "interrupt-ranges",
arch/powerpc/sysdev/xics/ics-native.c
215
pr_err("Failed to read interrupt-ranges of %pOFP\n", np);
arch/powerpc/sysdev/xics/xics-common.c
46
struct device_node *np;
arch/powerpc/sysdev/xics/xics-common.c
488
struct device_node *np;
arch/powerpc/sysdev/xics/xics-common.c
494
np = of_find_compatible_node(NULL, NULL, "ibm,ppc-xics");
arch/powerpc/sysdev/xics/xics-common.c
495
if (!np)
arch/powerpc/sysdev/xics/xics-common.c
498
isize = of_get_property(np, "ibm,interrupt-server#-size", NULL);
arch/powerpc/sysdev/xics/xics-common.c
502
of_node_put(np);
arch/powerpc/sysdev/xics/xics-common.c
52
np = of_get_cpu_node(boot_cpuid, NULL);
arch/powerpc/sysdev/xics/xics-common.c
53
BUG_ON(!np);
arch/powerpc/sysdev/xics/xics-common.c
60
ireg = of_get_property(np, "ibm,ppc-interrupt-gserver#s", &ilen);
arch/powerpc/sysdev/xics/xics-common.c
62
of_node_put(np);
arch/powerpc/sysdev/xics/xics-common.c
81
of_node_put(np);
arch/powerpc/sysdev/xive/common.c
1465
static void __init xive_init_host(struct device_node *np)
arch/powerpc/sysdev/xive/common.c
1467
xive_irq_domain = irq_domain_create_tree(of_fwnode_handle(np), &xive_irq_domain_ops, NULL);
arch/powerpc/sysdev/xive/common.c
1663
bool __init xive_core_init(struct device_node *np, const struct xive_ops *ops,
arch/powerpc/sysdev/xive/common.c
1675
xive_init_host(np);
arch/powerpc/sysdev/xive/native.c
495
static bool __init xive_parse_provisioning(struct device_node *np)
arch/powerpc/sysdev/xive/native.c
499
if (of_property_read_u32(np, "ibm,xive-provision-page-size",
arch/powerpc/sysdev/xive/native.c
502
rc = of_property_count_elems_of_size(np, "ibm,xive-provision-chips", 4);
arch/powerpc/sysdev/xive/native.c
516
rc = of_property_read_u32_array(np, "ibm,xive-provision-chips",
arch/powerpc/sysdev/xive/native.c
559
struct device_node *np;
arch/powerpc/sysdev/xive/native.c
570
np = of_find_compatible_node(NULL, NULL, "ibm,opal-xive-pe");
arch/powerpc/sysdev/xive/native.c
571
if (!np) {
arch/powerpc/sysdev/xive/native.c
575
pr_devel("Found %pOF\n", np);
arch/powerpc/sysdev/xive/native.c
578
if (of_address_to_resource(np, 1, &r)) {
arch/powerpc/sysdev/xive/native.c
589
if (of_property_read_u32(np, "ibm,xive-#priorities", &val) == 0)
arch/powerpc/sysdev/xive/native.c
593
of_property_for_each_u32(np, "ibm,xive-eq-sizes", val) {
arch/powerpc/sysdev/xive/native.c
600
xive_has_single_esc = of_property_read_bool(np, "single-escalation-support");
arch/powerpc/sysdev/xive/native.c
602
xive_has_save_restore = of_property_read_bool(np, "vp-save-restore");
arch/powerpc/sysdev/xive/native.c
609
if (of_address_to_resource(np, 2, &r)) {
arch/powerpc/sysdev/xive/native.c
617
xive_parse_provisioning(np);
arch/powerpc/sysdev/xive/native.c
630
if (!xive_core_init(np, &xive_native_ops, tima, TM_QW3_HV_PHYS,
arch/powerpc/sysdev/xive/native.c
635
of_node_put(np);
arch/powerpc/sysdev/xive/native.c
640
of_node_put(np);
arch/powerpc/sysdev/xive/spapr.c
815
struct device_node *np;
arch/powerpc/sysdev/xive/spapr.c
828
np = of_find_compatible_node(NULL, NULL, "ibm,power-ivpe");
arch/powerpc/sysdev/xive/spapr.c
829
if (!np) {
arch/powerpc/sysdev/xive/spapr.c
833
pr_devel("Found %s\n", np->full_name);
arch/powerpc/sysdev/xive/spapr.c
836
if (of_address_to_resource(np, 1, &r)) {
arch/powerpc/sysdev/xive/spapr.c
850
reg = of_get_property(np, "ibm,xive-lisn-ranges", &len);
arch/powerpc/sysdev/xive/spapr.c
869
of_property_for_each_u32(np, "ibm,xive-eq-sizes", val) {
arch/powerpc/sysdev/xive/spapr.c
876
if (!xive_core_init(np, &xive_spapr_ops, tima, TM_QW1_OS, max_prio))
arch/powerpc/sysdev/xive/spapr.c
879
of_node_put(np);
arch/powerpc/sysdev/xive/spapr.c
888
of_node_put(np);
arch/powerpc/sysdev/xive/xive-internal.h
50
bool (*match)(struct device_node *np);
arch/powerpc/sysdev/xive/xive-internal.h
65
bool xive_core_init(struct device_node *np, const struct xive_ops *ops,
arch/riscv/kernel/cacheinfo.c
107
np = of_cpu_device_node_get(cpu);
arch/riscv/kernel/cacheinfo.c
108
if (!np)
arch/riscv/kernel/cacheinfo.c
111
if (of_property_present(np, "cache-size"))
arch/riscv/kernel/cacheinfo.c
113
if (of_property_present(np, "i-cache-size"))
arch/riscv/kernel/cacheinfo.c
115
if (of_property_present(np, "d-cache-size"))
arch/riscv/kernel/cacheinfo.c
118
prev = np;
arch/riscv/kernel/cacheinfo.c
119
while ((np = of_find_next_cache_node(np))) {
arch/riscv/kernel/cacheinfo.c
121
prev = np;
arch/riscv/kernel/cacheinfo.c
122
if (!of_device_is_compatible(np, "cache"))
arch/riscv/kernel/cacheinfo.c
124
if (of_property_read_u32(np, "cache-level", &level))
arch/riscv/kernel/cacheinfo.c
128
if (of_property_present(np, "cache-size"))
arch/riscv/kernel/cacheinfo.c
130
if (of_property_present(np, "i-cache-size"))
arch/riscv/kernel/cacheinfo.c
132
if (of_property_present(np, "d-cache-size"))
arch/riscv/kernel/cacheinfo.c
136
of_node_put(np);
arch/riscv/kernel/cacheinfo.c
83
struct device_node *np, *prev;
arch/riscv/kernel/irq.c
58
struct device_node *np = to_of_node(fwnode);
arch/riscv/kernel/irq.c
60
if (!np || !of_property_present(np, prop_hart_index)) {
arch/riscv/kernel/irq.c
65
return of_property_read_u32_index(np, prop_hart_index,
arch/sh/boards/of-generic.c
58
struct device_node *np;
arch/sh/boards/of-generic.c
66
for_each_of_cpu_node(np) {
arch/sh/boards/of-generic.c
67
u64 id = of_get_cpu_hwid(np, 0);
arch/sh/boards/of-generic.c
71
of_property_read_string(np, "enable-method", &method);
arch/sh/boards/of-generic.c
79
np = of_find_node_by_name(NULL, "cpus");
arch/sh/boards/of-generic.c
80
of_property_read_string(np, "enable-method", &method);
arch/sh/boards/of-generic.c
81
of_node_put(np);
arch/sh/kernel/cpu/sh2/smp-j2.c
45
struct device_node *np;
arch/sh/kernel/cpu/sh2/smp-j2.c
48
np = of_find_compatible_node(NULL, NULL, "jcore,ipi-controller");
arch/sh/kernel/cpu/sh2/smp-j2.c
49
if (!np)
arch/sh/kernel/cpu/sh2/smp-j2.c
52
j2_ipi_irq = irq_of_parse_and_map(np, 0);
arch/sh/kernel/cpu/sh2/smp-j2.c
53
j2_ipi_trigger = of_iomap(np, 0);
arch/sh/kernel/cpu/sh2/smp-j2.c
57
np = of_find_compatible_node(NULL, NULL, "jcore,cpuid-mmio");
arch/sh/kernel/cpu/sh2/smp-j2.c
58
if (!np)
arch/sh/kernel/cpu/sh2/smp-j2.c
61
sh2_cpuid_addr = of_iomap(np, 0);
arch/sh/kernel/cpu/sh2/smp-j2.c
81
struct device_node *np;
arch/sh/kernel/cpu/sh2/smp-j2.c
87
np = of_get_cpu_node(cpu, NULL);
arch/sh/kernel/cpu/sh2/smp-j2.c
88
if (!np) return;
arch/sh/kernel/cpu/sh2/smp-j2.c
90
if (of_property_read_u32_array(np, "cpu-release-addr", regs, 2)) return;
arch/sparc/include/asm/prom.h
38
int of_getintprop_default(struct device_node *np,
arch/sparc/kernel/ds.c
953
struct ds_reg_nack *np = (struct ds_reg_nack *) pkt;
arch/sparc/kernel/ds.c
954
struct ds_cap_state *cp = find_cap(dp, np->handle);
arch/sparc/kernel/ds.c
959
dp->id, np->handle);
arch/sparc/kernel/leon_kernel.c
305
struct device_node *rootnp, *np, *nnp;
arch/sparc/kernel/leon_kernel.c
337
np = of_find_node_by_name(rootnp, "GAISLER_IRQMP");
arch/sparc/kernel/leon_kernel.c
338
if (!np) {
arch/sparc/kernel/leon_kernel.c
339
np = of_find_node_by_name(rootnp, "01_00d");
arch/sparc/kernel/leon_kernel.c
340
if (!np)
arch/sparc/kernel/leon_kernel.c
343
pp = of_find_property(np, "reg", &len);
arch/sparc/kernel/leon_kernel.c
352
np = of_find_node_by_name(nnp, "GAISLER_GPTIMER");
arch/sparc/kernel/leon_kernel.c
353
if (!np) {
arch/sparc/kernel/leon_kernel.c
354
np = of_find_node_by_name(nnp, "01_011");
arch/sparc/kernel/leon_kernel.c
355
if (!np)
arch/sparc/kernel/leon_kernel.c
360
pp = of_find_property(np, "ampopts", &len);
arch/sparc/kernel/leon_kernel.c
366
nnp = np;
arch/sparc/kernel/leon_kernel.c
374
pp = of_find_property(np, "reg", &len);
arch/sparc/kernel/leon_kernel.c
378
pp = of_find_property(np, "interrupts", &len);
arch/sparc/kernel/of_device_32.c
108
static int of_bus_ambapp_match(struct device_node *np)
arch/sparc/kernel/of_device_32.c
110
return of_node_is_type(np, "ambapp");
arch/sparc/kernel/of_device_32.c
177
static struct of_bus *of_match_bus(struct device_node *np)
arch/sparc/kernel/of_device_32.c
182
if (!of_busses[i].match || of_busses[i].match(np))
arch/sparc/kernel/of_device_32.c
23
static int of_bus_pci_match(struct device_node *np)
arch/sparc/kernel/of_device_32.c
25
if (of_node_is_type(np, "pci") || of_node_is_type(np, "pciex")) {
arch/sparc/kernel/of_device_32.c
32
if (!of_property_present(np, "ranges"))
arch/sparc/kernel/of_device_32.c
41
static void of_bus_pci_count_cells(struct device_node *np,
arch/sparc/kernel/of_device_64.c
171
static int of_bus_fhc_match(struct device_node *np)
arch/sparc/kernel/of_device_64.c
173
return of_node_name_eq(np, "fhc") ||
arch/sparc/kernel/of_device_64.c
174
of_node_name_eq(np, "central");
arch/sparc/kernel/of_device_64.c
231
static struct of_bus *of_match_bus(struct device_node *np)
arch/sparc/kernel/of_device_64.c
236
if (!of_busses[i].match || of_busses[i].match(np))
arch/sparc/kernel/of_device_64.c
47
static int of_bus_pci_match(struct device_node *np)
arch/sparc/kernel/of_device_64.c
49
if (of_node_name_eq(np, "pci")) {
arch/sparc/kernel/of_device_64.c
50
const char *model = of_get_property(np, "model", NULL);
arch/sparc/kernel/of_device_64.c
61
if (!of_property_present(np, "ranges"))
arch/sparc/kernel/of_device_64.c
70
static int of_bus_simba_match(struct device_node *np)
arch/sparc/kernel/of_device_64.c
72
const char *model = of_get_property(np, "model", NULL);
arch/sparc/kernel/of_device_64.c
80
if (of_node_name_eq(np, "pci")) {
arch/sparc/kernel/of_device_64.c
81
if (!of_property_present(np, "ranges"))
arch/sparc/kernel/of_device_64.c
94
static void of_bus_pci_count_cells(struct device_node *np,
arch/sparc/kernel/of_device_common.c
151
int of_bus_sbus_match(struct device_node *np)
arch/sparc/kernel/of_device_common.c
153
struct device_node *dp = np;
arch/sparc/kernel/of_device_common.h
20
int of_bus_sbus_match(struct device_node *np);
arch/sparc/kernel/prom_common.c
34
int of_getintprop_default(struct device_node *np, const char *name, int def)
arch/sparc/kernel/prom_common.c
39
prop = of_find_property(np, name, &len);
arch/sparc/kernel/sstate.c
51
static int sstate_reboot_call(struct notifier_block *np, unsigned long type, void *_unused)
arch/um/drivers/virt-pci.c
223
struct device_node *np;
arch/um/drivers/virt-pci.c
225
for_each_node_by_type(np, "pci") {
arch/um/drivers/virt-pci.c
229
prop = of_get_property(np, "bus-range", NULL);
arch/um/drivers/virt-pci.c
234
return np;
arch/um/drivers/virtio_uml.c
1182
struct device_node *np = pdev->dev.of_node;
arch/um/drivers/virtio_uml.c
1186
if (!np)
arch/um/drivers/virtio_uml.c
1196
ret = of_property_read_string(np, "socket-path", &pdata->socket_path);
arch/um/drivers/virtio_uml.c
1200
ret = of_property_read_u32(np, "virtio-device-id",
arch/x86/kernel/apic/x2apic_uv_x.c
1401
unsigned long np;
arch/x86/kernel/apic/x2apic_uv_x.c
1411
np = uv_read_local_mmr(UVH_NODE_PRESENT_TABLE + i * 8);
arch/x86/kernel/apic/x2apic_uv_x.c
1412
pr_info("UV: NODE_PRESENT(%d) = 0x%016lx\n", i, np);
arch/x86/kernel/apic/x2apic_uv_x.c
1413
blade_update_min_max(np, i * 64, s_mask, &sock_min, &sock_max);
arch/x86/kernel/apic/x2apic_uv_x.c
1417
np = uv_read_local_mmr(UVH_NODE_PRESENT_0);
arch/x86/kernel/apic/x2apic_uv_x.c
1418
pr_info("UV: NODE_PRESENT_0 = 0x%016lx\n", np);
arch/x86/kernel/apic/x2apic_uv_x.c
1419
blade_update_min_max(np, 0, s_mask, &sock_min, &sock_max);
arch/x86/kernel/apic/x2apic_uv_x.c
1422
np = uv_read_local_mmr(UVH_NODE_PRESENT_1);
arch/x86/kernel/apic/x2apic_uv_x.c
1423
pr_info("UV: NODE_PRESENT_1 = 0x%016lx\n", np);
arch/x86/kernel/apic/x2apic_uv_x.c
1424
blade_update_min_max(np, 64, s_mask, &sock_min, &sock_max);
arch/x86/kernel/devicetree.c
63
struct device_node *np;
arch/x86/kernel/devicetree.c
65
for_each_node_by_type(np, "pci") {
arch/x86/kernel/devicetree.c
69
prop = of_get_property(np, "bus-range", NULL);
arch/x86/kernel/devicetree.c
74
return np;
arch/xtensa/platforms/xtfpga/setup.c
102
if (of_clk_add_provider(np, of_clk_src_simple_get, clk)) {
arch/xtensa/platforms/xtfpga/setup.c
103
pr_err("%pOFn: clk provider registration failed\n", np);
arch/xtensa/platforms/xtfpga/setup.c
82
static void __init xtfpga_clk_setup(struct device_node *np)
arch/xtensa/platforms/xtfpga/setup.c
84
void __iomem *base = of_iomap(np, 0);
arch/xtensa/platforms/xtfpga/setup.c
89
pr_err("%pOFn: invalid address\n", np);
arch/xtensa/platforms/xtfpga/setup.c
95
clk = clk_register_fixed_rate(NULL, np->name, NULL, 0, freq);
arch/xtensa/platforms/xtfpga/setup.c
98
pr_err("%pOFn: clk registration failed\n", np);
block/partitions/of.c
102
add_of_partition(state, slot, np);
block/partitions/of.c
14
const __be32 *reg = of_get_property(np, "reg", &len);
block/partitions/of.c
15
int a_cells = of_n_addr_cells(np);
block/partitions/of.c
16
int s_cells = of_n_size_cells(np);
block/partitions/of.c
36
struct device_node *np)
block/partitions/of.c
43
const __be32 *reg = of_get_property(np, "reg", &len);
block/partitions/of.c
44
int a_cells = of_n_addr_cells(np);
block/partitions/of.c
45
int s_cells = of_n_size_cells(np);
block/partitions/of.c
53
if (of_property_read_bool(np, "read-only"))
block/partitions/of.c
61
partname = of_get_property(np, "label", &len);
block/partitions/of.c
63
partname = of_get_property(np, "name", &len);
block/partitions/of.c
73
struct device_node *np;
block/partitions/of.c
84
for_each_child_of_node(partitions_np, np) {
block/partitions/of.c
85
if (validate_of_partition(np, slot)) {
block/partitions/of.c
86
of_node_put(np);
block/partitions/of.c
9
static int validate_of_partition(struct device_node *np, int slot)
block/partitions/of.c
96
for_each_child_of_node(partitions_np, np) {
block/partitions/of.c
98
of_node_put(np);
crypto/tcrypt.c
109
int np = (buflen + PAGE_SIZE - 1)/PAGE_SIZE;
crypto/tcrypt.c
112
if (np > XBUFSIZE) {
crypto/tcrypt.c
114
np = XBUFSIZE;
crypto/tcrypt.c
119
sg_init_table(sg, np + 1);
crypto/tcrypt.c
124
np--;
crypto/tcrypt.c
125
for (k = 0; k < np; k++)
drivers/acpi/arm64/iort.c
57
struct iort_fwnode *np;
drivers/acpi/arm64/iort.c
59
np = kzalloc_obj(struct iort_fwnode, GFP_ATOMIC);
drivers/acpi/arm64/iort.c
61
if (WARN_ON(!np))
drivers/acpi/arm64/iort.c
64
INIT_LIST_HEAD(&np->list);
drivers/acpi/arm64/iort.c
65
np->iort_node = iort_node;
drivers/acpi/arm64/iort.c
66
np->fwnode = fwnode;
drivers/acpi/arm64/iort.c
69
list_add_tail(&np->list, &iort_fwnode_list);
drivers/acpi/riscv/rimt.c
46
struct rimt_fwnode *np;
drivers/acpi/riscv/rimt.c
48
np = kzalloc_obj(*np, GFP_ATOMIC);
drivers/acpi/riscv/rimt.c
50
if (WARN_ON(!np))
drivers/acpi/riscv/rimt.c
53
INIT_LIST_HEAD(&np->list);
drivers/acpi/riscv/rimt.c
54
np->rimt_node = rimt_node;
drivers/acpi/riscv/rimt.c
55
np->fwnode = fwnode;
drivers/acpi/riscv/rimt.c
58
list_add_tail(&np->list, &rimt_fwnode_list);
drivers/ata/ahci_ceva.c
253
struct device_node *np = pdev->dev.of_node;
drivers/ata/ahci_ceva.c
279
if (of_property_read_bool(np, "ceva,broken-gen2"))
drivers/ata/ahci_ceva.c
283
if (of_property_read_u8_array(np, "ceva,p0-cominit-params",
drivers/ata/ahci_ceva.c
290
if (of_property_read_u8_array(np, "ceva,p1-cominit-params",
drivers/ata/ahci_ceva.c
298
if (of_property_read_u8_array(np, "ceva,p0-comwake-params",
drivers/ata/ahci_ceva.c
305
if (of_property_read_u8_array(np, "ceva,p1-comwake-params",
drivers/ata/ahci_ceva.c
313
if (of_property_read_u8_array(np, "ceva,p0-burst-params",
drivers/ata/ahci_ceva.c
320
if (of_property_read_u8_array(np, "ceva,p1-burst-params",
drivers/ata/ahci_ceva.c
328
if (of_property_read_u16_array(np, "ceva,p0-retry-params",
drivers/ata/ahci_ceva.c
335
if (of_property_read_u16_array(np, "ceva,p1-retry-params",
drivers/ata/ahci_imx.c
794
struct device_node *np = dev->of_node;
drivers/ata/ahci_imx.c
802
if (of_property_read_bool(np, prop->name))
drivers/ata/ahci_imx.c
809
if (of_property_read_u32(np, prop->name, &of_val)) {
drivers/ata/ahci_mtk.c
107
struct device_node *np = dev->of_node;
drivers/ata/ahci_mtk.c
110
if (of_property_present(np, "mediatek,phy-mode")) {
drivers/ata/ahci_mtk.c
112
np, "mediatek,phy-mode");
drivers/ata/ahci_qoriq.c
258
struct device_node *np = pdev->dev.of_node;
drivers/ata/ahci_qoriq.c
271
of_id = of_match_node(ahci_qoriq_of_match, np);
drivers/ata/libata-scsi.c
4656
struct device_node *np = d->of_node;
drivers/ata/libata-scsi.c
4659
for_each_available_child_of_node(np, child) {
drivers/ata/pata_ftide010.c
454
struct device_node *np = dev->of_node;
drivers/ata/pata_ftide010.c
486
if (of_device_is_compatible(np, "cortina,gemini-pata")) {
drivers/ata/pata_ixp4xx_cf.c
239
struct device_node *np = dev->of_node;
drivers/ata/pata_ixp4xx_cf.c
249
ixpp->rmap = syscon_node_to_regmap(np->parent);
drivers/ata/pata_ixp4xx_cf.c
253
ret = of_property_read_u32_index(np, "reg", 0, &csindex);
drivers/ata/pata_macio.c
1272
struct device_node *np;
drivers/ata/pata_macio.c
1276
np = pci_device_to_OF_node(pdev);
drivers/ata/pata_macio.c
1277
if (np == NULL) {
drivers/ata/pata_macio.c
1296
priv->node = of_node_get(np);
drivers/ata/sata_dwc_460ex.c
1128
struct device_node *np = dev->of_node;
drivers/ata/sata_dwc_460ex.c
1175
irq = irq_of_parse_and_map(np, 0);
drivers/ata/sata_dwc_460ex.c
1182
if (!of_property_present(np, "dmas")) {
drivers/ata/sata_dwc_460ex.c
229
struct device_node *np = dev->of_node;
drivers/ata/sata_dwc_460ex.c
239
hsdev->dma->irq = irq_of_parse_and_map(np, 1);
drivers/ata/sata_gemini.c
288
struct device_node *np = dev->of_node;
drivers/ata/sata_gemini.c
305
map = syscon_regmap_lookup_by_phandle(np, "syscon");
drivers/ata/sata_gemini.c
312
if (of_property_read_bool(np, "cortina,gemini-enable-sata-bridge")) {
drivers/ata/sata_gemini.c
318
if (of_property_read_bool(np, "cortina,gemini-enable-ide-pins"))
drivers/ata/sata_gemini.c
327
ret = of_property_read_u32(np, "cortina,gemini-ata-muxmode", &muxmode);
drivers/ata/sata_highbank.c
181
struct device_node *np = dev->of_node;
drivers/ata/sata_highbank.c
198
of_property_read_u32_array(np, "calxeda,led-order",
drivers/ata/sata_highbank.c
201
if (of_property_read_u32(np, "calxeda,pre-clocks", &pdata->pre_clocks))
drivers/ata/sata_highbank.c
203
if (of_property_read_u32(np, "calxeda,post-clocks",
drivers/ata/sata_highbank.c
344
if (phy_nodes[phy] == phy_data.np)
drivers/ata/sata_highbank.c
348
phy_nodes[phy] = phy_data.np;
drivers/ata/sata_highbank.c
351
of_node_put(phy_data.np);
drivers/ata/sata_highbank.c
360
of_node_put(phy_data.np);
drivers/ata/sata_svw.c
307
struct device_node *np;
drivers/ata/sata_svw.c
316
np = pci_device_to_OF_node(to_pci_dev(ap->host->dev));
drivers/ata/sata_svw.c
317
if (np == NULL)
drivers/ata/sata_svw.c
322
for (np = np->child; np != NULL; np = np->sibling) {
drivers/ata/sata_svw.c
325
if (of_property_read_reg(np, 0, ®, NULL))
drivers/ata/sata_svw.c
328
seq_printf(m, "devspec: %pOF\n", np);
drivers/base/cacheinfo.c
122
static void cache_size(struct cacheinfo *this_leaf, struct device_node *np)
drivers/base/cacheinfo.c
130
of_property_read_u32(np, propname, &this_leaf->size);
drivers/base/cacheinfo.c
135
struct device_node *np)
drivers/base/cacheinfo.c
148
ret = of_property_read_u32(np, propname, &line_size);
drivers/base/cacheinfo.c
156
static void cache_nr_sets(struct cacheinfo *this_leaf, struct device_node *np)
drivers/base/cacheinfo.c
164
of_property_read_u32(np, propname, &this_leaf->number_of_sets);
drivers/base/cacheinfo.c
182
struct device_node *np)
drivers/base/cacheinfo.c
184
return of_property_read_bool(np, "cache-unified");
drivers/base/cacheinfo.c
236
struct device_node *np)
drivers/base/cacheinfo.c
244
cache_node_is_unified(this_leaf, np))
drivers/base/cacheinfo.c
246
cache_size(this_leaf, np);
drivers/base/cacheinfo.c
247
cache_get_line_size(this_leaf, np);
drivers/base/cacheinfo.c
248
cache_nr_sets(this_leaf, np);
drivers/base/cacheinfo.c
250
cache_of_set_id(this_leaf, np);
drivers/base/cacheinfo.c
258
struct device_node *np __free(device_node) = of_cpu_device_node_get(cpu);
drivers/base/cacheinfo.c
259
if (!np) {
drivers/base/cacheinfo.c
264
if (!of_check_cache_nodes(np)) {
drivers/base/cacheinfo.c
271
struct device_node *prev __free(device_node) = np;
drivers/base/cacheinfo.c
272
np = of_find_next_cache_node(np);
drivers/base/cacheinfo.c
273
if (!np)
drivers/base/cacheinfo.c
276
cache_of_set_props(this_leaf, np);
drivers/base/cacheinfo.c
277
this_leaf->fw_token = np;
drivers/base/cacheinfo.c
287
static bool of_check_cache_nodes(struct device_node *np)
drivers/base/cacheinfo.c
289
if (of_property_present(np, "cache-size") ||
drivers/base/cacheinfo.c
290
of_property_present(np, "i-cache-size") ||
drivers/base/cacheinfo.c
291
of_property_present(np, "d-cache-size") ||
drivers/base/cacheinfo.c
292
of_property_present(np, "cache-unified"))
drivers/base/cacheinfo.c
295
struct device_node *next __free(device_node) = of_find_next_cache_node(np);
drivers/base/cacheinfo.c
303
static int of_count_cache_leaves(struct device_node *np)
drivers/base/cacheinfo.c
307
if (of_property_present(np, "cache-size"))
drivers/base/cacheinfo.c
309
if (of_property_present(np, "i-cache-size"))
drivers/base/cacheinfo.c
311
if (of_property_present(np, "d-cache-size"))
drivers/base/cacheinfo.c
318
if (of_property_read_bool(np, "cache-unified"))
drivers/base/cacheinfo.c
330
struct device_node *np __free(device_node) = of_cpu_device_node_get(cpu);
drivers/base/cacheinfo.c
333
if (!of_check_cache_nodes(np)) {
drivers/base/cacheinfo.c
337
leaves = of_count_cache_leaves(np);
drivers/base/cacheinfo.c
342
struct device_node *prev __free(device_node) = np;
drivers/base/cacheinfo.c
343
np = of_find_next_cache_node(np);
drivers/base/cacheinfo.c
344
if (!np)
drivers/base/cacheinfo.c
347
if (!of_device_is_compatible(np, "cache"))
drivers/base/cacheinfo.c
349
if (of_property_read_u32(np, "cache-level", &level))
drivers/base/cacheinfo.c
354
leaves += of_count_cache_leaves(np);
drivers/base/cacheinfo.c
87
static bool of_check_cache_nodes(struct device_node *np);
drivers/base/core.c
5319
int device_match_of_node(struct device *dev, const void *np)
drivers/base/core.c
5321
return np && dev->of_node == np;
drivers/base/power/common.c
197
struct device_node *np = dev->of_node;
drivers/base/power/common.c
211
if (!np)
drivers/base/power/common.c
218
num_pds = of_count_phandle_with_args(np, "power-domains",
drivers/base/soc.c
116
struct device_node *np;
drivers/base/soc.c
121
np = of_find_node_by_path("/");
drivers/base/soc.c
122
of_property_read_string(np, "model", &soc_dev_attr->machine);
drivers/base/soc.c
123
of_node_put(np);
drivers/bcma/host_soc.c
206
struct device_node *np = dev->of_node;
drivers/bcma/host_soc.c
218
bus->mmio = of_iomap(np, 0);
drivers/bcma/main.c
173
out_irq->np = parent->of_node;
drivers/bcma/main.c
297
struct device_node *np;
drivers/bcma/main.c
316
np = core->dev.of_node;
drivers/bcma/main.c
317
if (np && !of_device_is_available(np))
drivers/bluetooth/hci_bcm4377.c
2215
struct device_node *np = bcm4377->pdev->dev.of_node;
drivers/bluetooth/hci_bcm4377.c
2218
if (!np)
drivers/bluetooth/hci_bcm4377.c
2221
ret = of_property_read_string(np, "brcm,board-type",
drivers/bluetooth/hci_bcm4377.c
2229
of_get_property(np, "brcm,taurus-bf-cal-blob",
drivers/bluetooth/hci_bcm4377.c
2236
bcm4377->taurus_cal_blob = of_get_property(np, "brcm,taurus-cal-blob",
drivers/bus/arm-cci.c
438
static int cci_probe_ports(struct device_node *np)
drivers/bus/arm-cci.c
448
cci_config = of_match_node(arm_cci_matches, np)->data;
drivers/bus/arm-cci.c
458
for_each_available_child_of_node(np, cp) {
drivers/bus/arm-cci.c
528
static inline int cci_probe_ports(struct device_node *np)
drivers/bus/arm-cci.c
537
struct device_node *np;
drivers/bus/arm-cci.c
540
np = of_find_matching_node(NULL, arm_cci_matches);
drivers/bus/arm-cci.c
541
if (!of_device_is_available(np))
drivers/bus/arm-cci.c
544
ret = of_address_to_resource(np, 0, &res);
drivers/bus/arm-cci.c
554
return cci_probe_ports(np);
drivers/bus/arm-integrator-lm.c
33
struct device_node *np = dev->of_node;
drivers/bus/arm-integrator-lm.c
41
for_each_available_child_of_node(np, child) {
drivers/bus/imx-weim.c
107
gpr = syscon_regmap_lookup_by_phandle(np, "fsl,weim-cs-gpr");
drivers/bus/imx-weim.c
113
if (of_range_parser_init(&parser, np))
drivers/bus/imx-weim.c
140
static int weim_timing_setup(struct device *dev, struct device_node *np,
drivers/bus/imx-weim.c
160
ret = of_property_read_u32_array(np, "fsl,weim-cs-timing",
drivers/bus/imx-weim.c
169
num_regs = of_property_count_elems_of_size(np, "reg", OF_REG_SIZE);
drivers/bus/imx-weim.c
176
ret = of_property_read_u32_index(np, "reg",
drivers/bus/imx-weim.c
188
dev_err(dev, "fsl,weim-cs-timing conflict on %pOF", np);
drivers/bus/imx-weim.c
92
struct device_node *np = pdev->dev.of_node;
drivers/bus/intel-ixp4xx-eb.c
155
struct device_node *np,
drivers/bus/intel-ixp4xx-eb.c
214
ret = of_property_read_u32(np, ip->prop, &val);
drivers/bus/intel-ixp4xx-eb.c
242
ret = of_property_read_u32(np, "intel,ixp4xx-eb-cycle-type", &val);
drivers/bus/intel-ixp4xx-eb.c
277
ixp4xx_exp_setup_chipselect(eb, np,
drivers/bus/intel-ixp4xx-eb.c
283
struct device_node *np)
drivers/bus/intel-ixp4xx-eb.c
292
num_regs = of_property_count_elems_of_size(np, "reg", IXP4XX_OF_REG_SIZE);
drivers/bus/intel-ixp4xx-eb.c
296
of_node_full_name(np), num_regs);
drivers/bus/intel-ixp4xx-eb.c
304
ret = of_property_read_u32_index(np, "reg",
drivers/bus/intel-ixp4xx-eb.c
308
ret = of_property_read_u32_index(np, "reg",
drivers/bus/intel-ixp4xx-eb.c
312
ret = of_property_read_u32_index(np, "reg",
drivers/bus/intel-ixp4xx-eb.c
340
ixp4xx_exp_setup_chipselect(eb, np, csindex, cssize);
drivers/bus/intel-ixp4xx-eb.c
347
struct device_node *np = dev->of_node;
drivers/bus/intel-ixp4xx-eb.c
359
eb->is_42x = of_device_is_compatible(np, "intel,ixp42x-expansion-bus-controller");
drivers/bus/intel-ixp4xx-eb.c
360
eb->is_43x = of_device_is_compatible(np, "intel,ixp43x-expansion-bus-controller");
drivers/bus/intel-ixp4xx-eb.c
362
eb->rmap = syscon_node_to_regmap(np);
drivers/bus/intel-ixp4xx-eb.c
396
for_each_available_child_of_node(np, child) {
drivers/bus/intel-ixp4xx-eb.c
403
return of_platform_default_populate(np, NULL, dev);
drivers/bus/mips_cdmm.c
347
struct device_node *np;
drivers/bus/mips_cdmm.c
351
np = of_find_compatible_node(NULL, NULL, "mti,mips-cdmm");
drivers/bus/mips_cdmm.c
352
if (np) {
drivers/bus/mips_cdmm.c
353
err = of_address_to_resource(np, 0, &res);
drivers/bus/mips_cdmm.c
354
of_node_put(np);
drivers/bus/mvebu-mbus.c
1187
struct device_node *np)
drivers/bus/mvebu-mbus.c
1193
ret = of_range_parser_init(&parser, np);
drivers/bus/mvebu-mbus.c
1218
static void __init mvebu_mbus_get_pcie_resources(struct device_node *np,
drivers/bus/mvebu-mbus.c
1234
ret = of_property_read_u32_array(np, "pcie-mem-aperture", reg, ARRAY_SIZE(reg));
drivers/bus/mvebu-mbus.c
1241
ret = of_property_read_u32_array(np, "pcie-io-aperture", reg, ARRAY_SIZE(reg));
drivers/bus/mvebu-mbus.c
1252
struct device_node *np, *controller;
drivers/bus/mvebu-mbus.c
1257
np = of_find_matching_node_and_match(NULL, of_mvebu_mbus_ids, &of_id);
drivers/bus/mvebu-mbus.c
1258
if (!np) {
drivers/bus/mvebu-mbus.c
1265
prop = of_get_property(np, "controller", NULL);
drivers/bus/mvebu-mbus.c
1303
mvebu_mbus_get_pcie_resources(np, &mbus_state.pcie_mem_aperture,
drivers/bus/mvebu-mbus.c
1318
return mbus_dt_setup(&mbus_state, np);
drivers/bus/omap-ocp2scp.c
26
struct device_node *np = pdev->dev.of_node;
drivers/bus/omap-ocp2scp.c
28
if (np) {
drivers/bus/omap-ocp2scp.c
29
ret = of_platform_populate(np, NULL, NULL, &pdev->dev);
drivers/bus/omap-ocp2scp.c
51
if (!of_device_is_compatible(np, "ti,am437x-ocp2scp")) {
drivers/bus/qcom-ebi2.c
226
static void qcom_ebi2_setup_chipselect(struct device_node *np,
drivers/bus/qcom-ebi2.c
252
ret = of_property_read_u32(np, xp->prop, &val);
drivers/bus/qcom-ebi2.c
294
struct device_node *np = pdev->dev.of_node;
drivers/bus/qcom-ebi2.c
350
for_each_available_child_of_node_scoped(np, child) {
drivers/bus/qcom-ebi2.c
376
return of_platform_default_populate(np, NULL, dev);
drivers/bus/qcom-ssc-block-bus.c
256
struct device_node *np = pdev->dev.of_node;
drivers/bus/qcom-ssc-block-bus.c
327
data->halt_map = syscon_node_to_regmap(halt_args.np);
drivers/bus/qcom-ssc-block-bus.c
328
of_node_put(halt_args.np);
drivers/bus/qcom-ssc-block-bus.c
350
of_platform_populate(np, NULL, NULL, &pdev->dev);
drivers/bus/simple-pm-bus.c
29
struct device_node *np = dev->of_node;
drivers/bus/simple-pm-bus.c
51
if (of_property_match_string(np, "compatible", match->compatible) == 0)
drivers/bus/simple-pm-bus.c
71
if (np)
drivers/bus/simple-pm-bus.c
72
of_platform_populate(np, NULL, lookup, &pdev->dev);
drivers/bus/stm32_etzpc.c
121
return of_platform_populate(np, NULL, NULL, &pdev->dev);
drivers/bus/stm32_etzpc.c
76
struct device_node *np = pdev->dev.of_node;
drivers/bus/stm32_firewall.c
31
int stm32_firewall_get_firewall(struct device_node *np, struct stm32_firewall *firewall,
drivers/bus/stm32_firewall.c
43
of_for_each_phandle(&it, err, np, "access-controllers", "#access-controller-cells", 0) {
drivers/bus/stm32_firewall.c
51
np->full_name, err);
drivers/bus/stm32_firewall.c
78
pr_err("No firewall controller registered for %s\n", np->full_name);
drivers/bus/stm32_firewall.c
83
err = of_property_read_string_index(np, "access-controller-names", j, &fw_entry);
drivers/bus/stm32_rifsc.c
750
struct device_node *np = pdev->dev.of_node;
drivers/bus/stm32_rifsc.c
783
if (of_device_is_compatible(np, "st,stm32mp21-rifsc"))
drivers/bus/stm32_rifsc.c
810
return of_platform_populate(np, NULL, NULL, &pdev->dev);
drivers/bus/sun50i-de2.c
14
struct device_node *np = pdev->dev.of_node;
drivers/bus/sun50i-de2.c
22
of_platform_populate(np, NULL, NULL, &pdev->dev);
drivers/bus/sunxi-rsb.c
581
struct device_node *child, *np = dev->of_node;
drivers/bus/sunxi-rsb.c
586
if (!np)
drivers/bus/sunxi-rsb.c
590
for_each_available_child_of_node(np, child) {
drivers/bus/sunxi-rsb.c
626
for_each_available_child_of_node(np, child) {
drivers/bus/sunxi-rsb.c
746
struct device_node *np = dev->of_node;
drivers/bus/sunxi-rsb.c
751
of_property_read_u32(np, "clock-frequency", &clk_freq);
drivers/bus/ti-sysc.c
171
static void sysc_parse_dts_quirks(struct sysc *ddata, struct device_node *np,
drivers/bus/ti-sysc.c
2244
struct device_node *np = ddata->dev->of_node;
drivers/bus/ti-sysc.c
2248
error = of_property_read_u32(np, "ti,sysc-mask", &val);
drivers/bus/ti-sysc.c
2260
struct device_node *np = ddata->dev->of_node;
drivers/bus/ti-sysc.c
2263
of_property_for_each_u32(np, name, val) {
drivers/bus/ti-sysc.c
2300
struct device_node *np = ddata->dev->of_node;
drivers/bus/ti-sysc.c
2304
error = of_property_read_u32(np, "ti,syss-mask", &val);
drivers/bus/ti-sysc.c
2536
static void sysc_parse_dts_quirks(struct sysc *ddata, struct device_node *np,
drivers/bus/ti-sysc.c
2544
if (!of_property_present(np, name))
drivers/bus/ti-sysc.c
2558
struct device_node *np = ddata->dev->of_node;
drivers/bus/ti-sysc.c
2562
ddata->legacy_mode = of_get_property(np, "ti,hwmods", NULL);
drivers/bus/ti-sysc.c
2564
sysc_parse_dts_quirks(ddata, np, false);
drivers/bus/ti-sysc.c
2565
error = of_property_read_u32(np, "ti,sysc-delay-us", &val);
drivers/bus/ti-sysc.c
2982
struct device_node *np;
drivers/bus/ti-sysc.c
3014
np = of_find_node_by_path("/ocp");
drivers/bus/ti-sysc.c
3015
WARN_ONCE(np && of_device_is_compatible(np, "simple-bus"),
drivers/bus/ti-sysc.c
325
struct device_node *np = ddata->dev->of_node;
drivers/bus/ti-sysc.c
337
clock = of_clk_get_by_name(np, n);
drivers/bus/ti-sysc.c
344
child = of_get_next_available_child(np, NULL);
drivers/bus/ti-sysc.c
440
struct device_node *np = ddata->dev->of_node;
drivers/bus/ti-sysc.c
452
of_property_for_each_string(np, "clock-names", prop, name) {
drivers/bus/ti-sysc.c
471
dev_err(ddata->dev, "too many clocks for %pOF\n", np);
drivers/bus/ti-sysc.c
477
dev_err(ddata->dev, "max one fck and ick for %pOF\n", np);
drivers/bus/ti-sysc.c
663
struct device_node *np = ddata->dev->of_node;
drivers/bus/ti-sysc.c
668
error = of_range_parser_init(&parser, np);
drivers/bus/ti-sysc.c
685
struct device_node *np = NULL;
drivers/bus/ti-sysc.c
694
np = of_find_node_by_path("/chosen");
drivers/bus/ti-sysc.c
695
if (!np)
drivers/bus/ti-sysc.c
698
uart = of_get_property(np, "stdout-path", NULL);
drivers/bus/ti-sysc.c
702
np = of_find_node_by_path(uart);
drivers/bus/ti-sysc.c
703
if (!np)
drivers/bus/ti-sysc.c
706
stdout_path = np;
drivers/bus/ti-sysc.c
715
struct device_node *np)
drivers/bus/ti-sysc.c
718
if (np != stdout_path)
drivers/bus/ti-sysc.c
735
struct device_node *np)
drivers/bus/ti-sysc.c
739
name = of_get_property(np, "ti,hwmods", NULL);
drivers/bus/ti-sysc.c
740
if (name && !of_device_is_compatible(np, "ti,sysc"))
drivers/bus/ti-sysc.c
743
sysc_check_quirk_stdout(ddata, np);
drivers/bus/ti-sysc.c
744
sysc_parse_dts_quirks(ddata, np, true);
drivers/bus/ti-sysc.c
899
struct device_node *np = ddata->dev->of_node;
drivers/bus/ti-sysc.c
908
if (!of_property_present(np, "reg"))
drivers/cache/ax45mp_cache.c
149
static int ax45mp_get_l2_line_size(struct device_node *np)
drivers/cache/ax45mp_cache.c
153
ret = of_property_read_u32(np, "cache-line-size", &ax45mp_priv.ax45mp_cache_line_size);
drivers/cache/ax45mp_cache.c
184
struct device_node *np __free(device_node) =
drivers/cache/ax45mp_cache.c
186
if (!of_device_is_available(np))
drivers/cache/ax45mp_cache.c
189
ret = of_address_to_resource(np, 0, &res);
drivers/cache/ax45mp_cache.c
207
ret = ax45mp_get_l2_line_size(np);
drivers/cache/sifive_ccache.c
292
struct device_node *np;
drivers/cache/sifive_ccache.c
298
np = of_find_matching_node_and_match(NULL, sifive_ccache_ids, &match);
drivers/cache/sifive_ccache.c
299
if (!np)
drivers/cache/sifive_ccache.c
304
if (of_address_to_resource(np, 0, &res)) {
drivers/cache/sifive_ccache.c
315
if (of_property_read_u32(np, "cache-level", &level)) {
drivers/cache/sifive_ccache.c
341
of_node_put(np);
drivers/cache/sifive_ccache.c
348
of_node_put(np);
drivers/cache/starfive_starlink_cache.c
108
struct device_node *np __free(device_node) =
drivers/cache/starfive_starlink_cache.c
110
if (!of_device_is_available(np))
drivers/cache/starfive_starlink_cache.c
113
ret = of_property_read_u32(np, "cache-block-size", &block_size);
drivers/cache/starfive_starlink_cache.c
120
starlink_cache_base = of_iomap(np, 0);
drivers/cdx/cdx.c
625
for_each_compatible_node_scoped(np, NULL, compat_node_name) {
drivers/cdx/cdx.c
626
pd = of_find_device_by_node(np);
drivers/cdx/cdx_msi.c
162
struct device_node *np = dev->of_node;
drivers/cdx/cdx_msi.c
168
fwnode_handle = of_fwnode_handle(np);
drivers/cdx/cdx_msi.c
170
parent_node = of_parse_phandle(np, "msi-map", 1);
drivers/char/bsr.c
290
struct device_node *np;
drivers/char/bsr.c
294
np = of_find_compatible_node(NULL, NULL, "ibm,bsr");
drivers/char/bsr.c
295
if (!np)
drivers/char/bsr.c
309
ret = bsr_create_devs(np);
drivers/char/bsr.c
311
np = NULL;
drivers/char/bsr.c
324
of_node_put(np);
drivers/char/hw_random/cctrng.c
136
struct device_node *np = drvdata->pdev->dev.of_node;
drivers/char/hw_random/cctrng.c
142
rc = of_property_read_u32_array(np, "arm,rosc-ratio",
drivers/char/hw_random/n2-drv.c
148
static unsigned long n2rng_control_settle_v2(struct n2rng *np, int unit)
drivers/char/hw_random/n2-drv.c
150
unsigned long ra = __pa(&np->scratch_control[0]);
drivers/char/hw_random/n2-drv.c
155
static unsigned long n2rng_write_ctl_one(struct n2rng *np, int unit,
drivers/char/hw_random/n2-drv.c
163
if (np->hvapi_major == 1) {
drivers/char/hw_random/n2-drv.c
170
hv_err = n2rng_control_settle_v2(np, unit);
drivers/char/hw_random/n2-drv.c
202
static unsigned long n2rng_read_diag_data_one(struct n2rng *np,
drivers/char/hw_random/n2-drv.c
210
if (np->hvapi_major == 1) {
drivers/char/hw_random/n2-drv.c
221
static int n2rng_generic_read_diag_data(struct n2rng *np,
drivers/char/hw_random/n2-drv.c
230
hv_err = n2rng_read_diag_data_one(np, unit,
drivers/char/hw_random/n2-drv.c
250
static int n2rng_generic_write_control(struct n2rng *np,
drivers/char/hw_random/n2-drv.c
259
hv_err = n2rng_write_ctl_one(np, unit, state, control_ra,
drivers/char/hw_random/n2-drv.c
260
np->wd_timeo, &ticks);
drivers/char/hw_random/n2-drv.c
280
static int n2rng_try_read_ctl(struct n2rng *np)
drivers/char/hw_random/n2-drv.c
285
if (np->hvapi_major == 1) {
drivers/char/hw_random/n2-drv.c
307
static u64 n2rng_control_default(struct n2rng *np, int ctl)
drivers/char/hw_random/n2-drv.c
311
if (np->data->chip_version == 1) {
drivers/char/hw_random/n2-drv.c
359
static void n2rng_control_swstate_init(struct n2rng *np)
drivers/char/hw_random/n2-drv.c
363
np->flags |= N2RNG_FLAG_CONTROL;
drivers/char/hw_random/n2-drv.c
365
np->health_check_sec = N2RNG_HEALTH_CHECK_SEC_DEFAULT;
drivers/char/hw_random/n2-drv.c
366
np->accum_cycles = N2RNG_ACCUM_CYCLES_DEFAULT;
drivers/char/hw_random/n2-drv.c
367
np->wd_timeo = N2RNG_WD_TIMEO_DEFAULT;
drivers/char/hw_random/n2-drv.c
369
for (i = 0; i < np->num_units; i++) {
drivers/char/hw_random/n2-drv.c
370
struct n2rng_unit *up = &np->units[i];
drivers/char/hw_random/n2-drv.c
372
up->control[0] = n2rng_control_default(np, 0);
drivers/char/hw_random/n2-drv.c
373
up->control[1] = n2rng_control_default(np, 1);
drivers/char/hw_random/n2-drv.c
374
up->control[2] = n2rng_control_default(np, 2);
drivers/char/hw_random/n2-drv.c
375
up->control[3] = n2rng_control_default(np, 3);
drivers/char/hw_random/n2-drv.c
378
np->hv_state = HV_RNG_STATE_UNCONFIGURED;
drivers/char/hw_random/n2-drv.c
381
static int n2rng_grab_diag_control(struct n2rng *np)
drivers/char/hw_random/n2-drv.c
387
err = n2rng_try_read_ctl(np);
drivers/char/hw_random/n2-drv.c
392
dev_err(&np->op->dev,
drivers/char/hw_random/n2-drv.c
403
static int n2rng_init_control(struct n2rng *np)
drivers/char/hw_random/n2-drv.c
405
int err = n2rng_grab_diag_control(np);
drivers/char/hw_random/n2-drv.c
415
n2rng_control_swstate_init(np);
drivers/char/hw_random/n2-drv.c
422
struct n2rng *np = (struct n2rng *) rng->priv;
drivers/char/hw_random/n2-drv.c
423
unsigned long ra = __pa(&np->test_data);
drivers/char/hw_random/n2-drv.c
426
if (!(np->flags & N2RNG_FLAG_READY)) {
drivers/char/hw_random/n2-drv.c
428
} else if (np->flags & N2RNG_FLAG_BUFFER_VALID) {
drivers/char/hw_random/n2-drv.c
429
np->flags &= ~N2RNG_FLAG_BUFFER_VALID;
drivers/char/hw_random/n2-drv.c
430
*data = np->buffer;
drivers/char/hw_random/n2-drv.c
435
np->flags |= N2RNG_FLAG_BUFFER_VALID;
drivers/char/hw_random/n2-drv.c
436
np->buffer = np->test_data >> 32;
drivers/char/hw_random/n2-drv.c
437
*data = np->test_data & 0xffffffff;
drivers/char/hw_random/n2-drv.c
440
dev_err(&np->op->dev, "RNG error, retesting\n");
drivers/char/hw_random/n2-drv.c
441
np->flags &= ~N2RNG_FLAG_READY;
drivers/char/hw_random/n2-drv.c
442
if (!(np->flags & N2RNG_FLAG_SHUTDOWN))
drivers/char/hw_random/n2-drv.c
443
schedule_delayed_work(&np->work, 0);
drivers/char/hw_random/n2-drv.c
456
static int n2rng_guest_check(struct n2rng *np)
drivers/char/hw_random/n2-drv.c
458
unsigned long ra = __pa(&np->test_data);
drivers/char/hw_random/n2-drv.c
463
static int n2rng_entropy_diag_read(struct n2rng *np, unsigned long unit,
drivers/char/hw_random/n2-drv.c
473
err = n2rng_generic_write_control(np, pre_ctl_ra, unit, pre_state);
drivers/char/hw_random/n2-drv.c
477
err = n2rng_generic_read_diag_data(np, unit,
drivers/char/hw_random/n2-drv.c
480
(void) n2rng_generic_write_control(np, post_ctl_ra, unit,
drivers/char/hw_random/n2-drv.c
501
static int n2rng_test_buffer_find(struct n2rng *np, u64 val)
drivers/char/hw_random/n2-drv.c
507
if (np->test_buffer[i] == val)
drivers/char/hw_random/n2-drv.c
513
static void n2rng_dump_test_buffer(struct n2rng *np)
drivers/char/hw_random/n2-drv.c
518
dev_err(&np->op->dev, "Test buffer slot %d [0x%016llx]\n",
drivers/char/hw_random/n2-drv.c
519
i, np->test_buffer[i]);
drivers/char/hw_random/n2-drv.c
522
static int n2rng_check_selftest_buffer(struct n2rng *np, unsigned long unit)
drivers/char/hw_random/n2-drv.c
527
switch (np->data->id) {
drivers/char/hw_random/n2-drv.c
541
matches += n2rng_test_buffer_find(np, val);
drivers/char/hw_random/n2-drv.c
550
dev_err(&np->op->dev, "Selftest failed on unit %lu\n", unit);
drivers/char/hw_random/n2-drv.c
551
n2rng_dump_test_buffer(np);
drivers/char/hw_random/n2-drv.c
553
dev_info(&np->op->dev, "Selftest passed on unit %lu\n", unit);
drivers/char/hw_random/n2-drv.c
558
static int n2rng_control_selftest(struct n2rng *np, unsigned long unit)
drivers/char/hw_random/n2-drv.c
563
switch (np->data->id) {
drivers/char/hw_random/n2-drv.c
583
np->test_control[0] = base;
drivers/char/hw_random/n2-drv.c
584
np->test_control[1] = base;
drivers/char/hw_random/n2-drv.c
585
np->test_control[2] = base;
drivers/char/hw_random/n2-drv.c
586
np->test_control[3] = base3;
drivers/char/hw_random/n2-drv.c
588
err = n2rng_entropy_diag_read(np, unit, np->test_control,
drivers/char/hw_random/n2-drv.c
590
np->test_buffer,
drivers/char/hw_random/n2-drv.c
591
sizeof(np->test_buffer),
drivers/char/hw_random/n2-drv.c
592
&np->units[unit].control[0],
drivers/char/hw_random/n2-drv.c
593
np->hv_state);
drivers/char/hw_random/n2-drv.c
597
return n2rng_check_selftest_buffer(np, unit);
drivers/char/hw_random/n2-drv.c
600
static int n2rng_control_check(struct n2rng *np)
drivers/char/hw_random/n2-drv.c
604
for (i = 0; i < np->num_units; i++) {
drivers/char/hw_random/n2-drv.c
605
int err = n2rng_control_selftest(np, i);
drivers/char/hw_random/n2-drv.c
615
static int n2rng_control_configure_units(struct n2rng *np)
drivers/char/hw_random/n2-drv.c
620
for (unit = 0; unit < np->num_units; unit++) {
drivers/char/hw_random/n2-drv.c
621
struct n2rng_unit *up = &np->units[unit];
drivers/char/hw_random/n2-drv.c
626
if (np->data->chip_version == 1) {
drivers/char/hw_random/n2-drv.c
627
base = ((np->accum_cycles << RNG_v1_CTL_WAIT_SHIFT) |
drivers/char/hw_random/n2-drv.c
632
base = ((np->accum_cycles << RNG_v2_CTL_WAIT_SHIFT) |
drivers/char/hw_random/n2-drv.c
651
err = n2rng_generic_write_control(np, ctl_ra, unit,
drivers/char/hw_random/n2-drv.c
662
struct n2rng *np = container_of(work, struct n2rng, work.work);
drivers/char/hw_random/n2-drv.c
666
if (!(np->flags & N2RNG_FLAG_CONTROL)) {
drivers/char/hw_random/n2-drv.c
667
err = n2rng_guest_check(np);
drivers/char/hw_random/n2-drv.c
670
err = n2rng_control_check(np);
drivers/char/hw_random/n2-drv.c
674
err = n2rng_control_configure_units(np);
drivers/char/hw_random/n2-drv.c
678
np->flags |= N2RNG_FLAG_READY;
drivers/char/hw_random/n2-drv.c
679
dev_info(&np->op->dev, "RNG ready\n");
drivers/char/hw_random/n2-drv.c
683
dev_err(&np->op->dev, "Self-test retries failed, RNG not ready\n");
drivers/char/hw_random/n2-drv.c
684
else if (err && !(np->flags & N2RNG_FLAG_SHUTDOWN))
drivers/char/hw_random/n2-drv.c
685
schedule_delayed_work(&np->work, HZ * 2);
drivers/char/hw_random/n2-drv.c
700
struct n2rng *np;
drivers/char/hw_random/n2-drv.c
703
np = devm_kzalloc(&op->dev, sizeof(*np), GFP_KERNEL);
drivers/char/hw_random/n2-drv.c
704
if (!np)
drivers/char/hw_random/n2-drv.c
706
np->op = op;
drivers/char/hw_random/n2-drv.c
707
np->data = (struct n2rng_template *)device_get_match_data(&op->dev);
drivers/char/hw_random/n2-drv.c
709
INIT_DELAYED_WORK(&np->work, n2rng_work);
drivers/char/hw_random/n2-drv.c
711
if (np->data->multi_capable)
drivers/char/hw_random/n2-drv.c
712
np->flags |= N2RNG_FLAG_MULTI;
drivers/char/hw_random/n2-drv.c
715
np->hvapi_major = 2;
drivers/char/hw_random/n2-drv.c
717
np->hvapi_major,
drivers/char/hw_random/n2-drv.c
718
&np->hvapi_minor)) {
drivers/char/hw_random/n2-drv.c
719
np->hvapi_major = 1;
drivers/char/hw_random/n2-drv.c
721
np->hvapi_major,
drivers/char/hw_random/n2-drv.c
722
&np->hvapi_minor)) {
drivers/char/hw_random/n2-drv.c
729
if (np->flags & N2RNG_FLAG_MULTI) {
drivers/char/hw_random/n2-drv.c
730
if (np->hvapi_major < 2) {
drivers/char/hw_random/n2-drv.c
733
np->hvapi_major);
drivers/char/hw_random/n2-drv.c
736
np->num_units = of_getintprop_default(op->dev.of_node,
drivers/char/hw_random/n2-drv.c
738
if (!np->num_units) {
drivers/char/hw_random/n2-drv.c
743
np->num_units = 1;
drivers/char/hw_random/n2-drv.c
747
np->hvapi_major, np->hvapi_minor);
drivers/char/hw_random/n2-drv.c
748
np->units = devm_kcalloc(&op->dev, np->num_units, sizeof(*np->units),
drivers/char/hw_random/n2-drv.c
751
if (!np->units)
drivers/char/hw_random/n2-drv.c
754
err = n2rng_init_control(np);
drivers/char/hw_random/n2-drv.c
759
((np->flags & N2RNG_FLAG_MULTI) ?
drivers/char/hw_random/n2-drv.c
761
np->num_units);
drivers/char/hw_random/n2-drv.c
763
np->hwrng.name = DRV_MODULE_NAME;
drivers/char/hw_random/n2-drv.c
764
np->hwrng.data_read = n2rng_data_read;
drivers/char/hw_random/n2-drv.c
765
np->hwrng.priv = (unsigned long) np;
drivers/char/hw_random/n2-drv.c
767
err = devm_hwrng_register(&op->dev, &np->hwrng);
drivers/char/hw_random/n2-drv.c
771
platform_set_drvdata(op, np);
drivers/char/hw_random/n2-drv.c
773
schedule_delayed_work(&np->work, 0);
drivers/char/hw_random/n2-drv.c
786
struct n2rng *np = platform_get_drvdata(op);
drivers/char/hw_random/n2-drv.c
788
np->flags |= N2RNG_FLAG_SHUTDOWN;
drivers/char/hw_random/n2-drv.c
790
cancel_delayed_work_sync(&np->work);
drivers/char/hw_random/stm32-rng.c
534
struct device_node *np = ofdev->dev.of_node;
drivers/char/hw_random/stm32-rng.c
554
priv->ced = of_property_read_bool(np, "clock-error-detect");
drivers/char/hw_random/stm32-rng.c
555
priv->lock_conf = of_property_read_bool(np, "st,rng-lock-conf");
drivers/char/ipmi/ipmi_si_platform.c
232
struct device_node *np = pdev->dev.of_node;
drivers/char/ipmi/ipmi_si_platform.c
241
if (!of_device_is_available(np))
drivers/char/ipmi/ipmi_si_platform.c
244
ret = of_address_to_resource(np, 0, &resource);
drivers/char/ipmi/ipmi_si_platform.c
250
regsize = of_get_property(np, "reg-size", &proplen);
drivers/char/ipmi/ipmi_si_platform.c
256
regspacing = of_get_property(np, "reg-spacing", &proplen);
drivers/char/ipmi/ipmi_si_platform.c
262
regshift = of_get_property(np, "reg-shift", &proplen);
drivers/char/ipmi/kcs_bmc_aspeed.c
499
struct device_node *np;
drivers/char/ipmi/kcs_bmc_aspeed.c
504
np = pdev->dev.of_node;
drivers/char/ipmi/kcs_bmc_aspeed.c
507
reg = of_get_address(np, 0, NULL, NULL);
drivers/char/ipmi/kcs_bmc_aspeed.c
512
reg = of_get_address(np, 1, NULL, NULL);
drivers/char/ipmi/kcs_bmc_aspeed.c
517
reg = of_get_address(np, 2, NULL, NULL);
drivers/char/ipmi/kcs_bmc_aspeed.c
559
struct device_node *np;
drivers/char/ipmi/kcs_bmc_aspeed.c
566
np = pdev->dev.of_node->parent;
drivers/char/ipmi/kcs_bmc_aspeed.c
567
if (!of_device_is_compatible(np, "aspeed,ast2400-lpc-v2") &&
drivers/char/ipmi/kcs_bmc_aspeed.c
568
!of_device_is_compatible(np, "aspeed,ast2500-lpc-v2") &&
drivers/char/ipmi/kcs_bmc_aspeed.c
569
!of_device_is_compatible(np, "aspeed,ast2600-lpc-v2")) {
drivers/char/ipmi/kcs_bmc_aspeed.c
582
np = pdev->dev.of_node;
drivers/char/ipmi/kcs_bmc_aspeed.c
583
rc = of_property_read_u32_array(np, "aspeed,lpc-interrupts", upstream_irq, 2);
drivers/char/powernv-op-panel.c
147
struct device_node *np = pdev->dev.of_node;
drivers/char/powernv-op-panel.c
151
rc = of_property_read_u32(np, "#length", &line_len);
drivers/char/powernv-op-panel.c
156
rc = of_property_read_u32(np, "#lines", &num_lines);
drivers/char/tpm/eventlog/of.c
47
struct device_node *np;
drivers/char/tpm/eventlog/of.c
56
np = chip->dev.parent->of_node;
drivers/char/tpm/eventlog/of.c
60
if (of_property_read_bool(np, "powered-while-suspended"))
drivers/char/tpm/eventlog/of.c
63
sizep = of_get_property(np, "linux,sml-size", NULL);
drivers/char/tpm/eventlog/of.c
64
basep = of_get_property(np, "linux,sml-base", NULL);
drivers/char/tpm/eventlog/of.c
79
if (of_property_match_string(np, "compatible", "IBM,vtpm") < 0 &&
drivers/char/tpm/eventlog/of.c
80
of_property_match_string(np, "compatible", "IBM,vtpm20") < 0) {
drivers/clk/aspeed/clk-aspeed.c
690
static void __init aspeed_cc_init(struct device_node *np)
drivers/clk/aspeed/clk-aspeed.c
697
scu_base = of_iomap(np, 0);
drivers/clk/aspeed/clk-aspeed.c
713
map = syscon_node_to_regmap(np);
drivers/clk/aspeed/clk-aspeed.c
730
if (of_device_is_compatible(np, "aspeed,ast2400-scu"))
drivers/clk/aspeed/clk-aspeed.c
732
else if (of_device_is_compatible(np, "aspeed,ast2500-scu"))
drivers/clk/aspeed/clk-aspeed.c
736
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, aspeed_clk_data);
drivers/clk/aspeed/clk-ast2600.c
829
static void __init aspeed_g6_cc_init(struct device_node *np)
drivers/clk/aspeed/clk-ast2600.c
835
scu_g6_base = of_iomap(np, 0);
drivers/clk/aspeed/clk-ast2600.c
860
map = syscon_node_to_regmap(np);
drivers/clk/aspeed/clk-ast2600.c
867
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, aspeed_g6_clk_data);
drivers/clk/at91/at91rm9200.c
109
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/at91rm9200.c
204
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, at91rm9200_pmc);
drivers/clk/at91/at91rm9200.c
77
static void __init at91rm9200_pmc_setup(struct device_node *np)
drivers/clk/at91/at91rm9200.c
88
i = of_property_match_string(np, "clock-names", "slow_xtal");
drivers/clk/at91/at91rm9200.c
92
slowxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91rm9200.c
94
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/at91rm9200.c
97
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91rm9200.c
99
regmap = device_node_to_regmap(np);
drivers/clk/at91/at91sam9260.c
329
static void __init at91sam926x_pmc_setup(struct device_node *np,
drivers/clk/at91/at91sam9260.c
342
i = of_property_match_string(np, "clock-names", "slow_xtal");
drivers/clk/at91/at91sam9260.c
346
slowxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9260.c
348
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/at91sam9260.c
351
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9260.c
353
regmap = device_node_to_regmap(np);
drivers/clk/at91/at91sam9260.c
364
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/at91sam9260.c
481
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, at91sam9260_pmc);
drivers/clk/at91/at91sam9260.c
489
static void __init at91sam9260_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9260.c
491
at91sam926x_pmc_setup(np, &at91sam9260_data);
drivers/clk/at91/at91sam9260.c
496
static void __init at91sam9261_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9260.c
498
at91sam926x_pmc_setup(np, &at91sam9261_data);
drivers/clk/at91/at91sam9260.c
503
static void __init at91sam9263_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9260.c
505
at91sam926x_pmc_setup(np, &at91sam9263_data);
drivers/clk/at91/at91sam9260.c
510
static void __init at91sam9g20_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9260.c
512
at91sam926x_pmc_setup(np, &at91sam9g20_data);
drivers/clk/at91/at91sam9g45.c
103
i = of_property_match_string(np, "clock-names", "slow_clk");
drivers/clk/at91/at91sam9g45.c
107
slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9g45.c
109
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/at91sam9g45.c
112
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9g45.c
114
regmap = device_node_to_regmap(np);
drivers/clk/at91/at91sam9g45.c
124
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/at91sam9g45.c
225
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, at91sam9g45_pmc);
drivers/clk/at91/at91sam9g45.c
93
static void __init at91sam9g45_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9n12.c
112
static void __init at91sam9n12_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9n12.c
123
i = of_property_match_string(np, "clock-names", "slow_clk");
drivers/clk/at91/at91sam9n12.c
127
slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9n12.c
129
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/at91sam9n12.c
132
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9n12.c
134
regmap = device_node_to_regmap(np);
drivers/clk/at91/at91sam9n12.c
148
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/at91sam9n12.c
252
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, at91sam9n12_pmc);
drivers/clk/at91/at91sam9rl.c
181
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, at91sam9rl_pmc);
drivers/clk/at91/at91sam9rl.c
68
static void __init at91sam9rl_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9rl.c
77
i = of_property_match_string(np, "clock-names", "slow_clk");
drivers/clk/at91/at91sam9rl.c
81
slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9rl.c
83
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/at91sam9rl.c
86
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9rl.c
88
regmap = device_node_to_regmap(np);
drivers/clk/at91/at91sam9x5.c
132
static void __init at91sam9x5_pmc_setup(struct device_node *np,
drivers/clk/at91/at91sam9x5.c
145
i = of_property_match_string(np, "clock-names", "slow_clk");
drivers/clk/at91/at91sam9x5.c
149
slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9x5.c
151
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/at91sam9x5.c
154
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/at91sam9x5.c
156
regmap = device_node_to_regmap(np);
drivers/clk/at91/at91sam9x5.c
170
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/at91sam9x5.c
299
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, at91sam9x5_pmc);
drivers/clk/at91/at91sam9x5.c
307
static void __init at91sam9g15_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9x5.c
309
at91sam9x5_pmc_setup(np, at91sam9g15_periphck, true);
drivers/clk/at91/at91sam9x5.c
314
static void __init at91sam9g25_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9x5.c
316
at91sam9x5_pmc_setup(np, at91sam9g25_periphck, false);
drivers/clk/at91/at91sam9x5.c
321
static void __init at91sam9g35_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9x5.c
323
at91sam9x5_pmc_setup(np, at91sam9g35_periphck, true);
drivers/clk/at91/at91sam9x5.c
328
static void __init at91sam9x25_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9x5.c
330
at91sam9x5_pmc_setup(np, at91sam9x25_periphck, false);
drivers/clk/at91/at91sam9x5.c
335
static void __init at91sam9x35_pmc_setup(struct device_node *np)
drivers/clk/at91/at91sam9x5.c
337
at91sam9x5_pmc_setup(np, at91sam9x35_periphck, true);
drivers/clk/at91/dt-compat.c
1001
of_property_read_u32_array(np, "atmel,clk-divisors", divisors, 4);
drivers/clk/at91/dt-compat.c
1005
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
1007
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
1016
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
102
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
1023
static void __init of_at91sam9x5_clk_utmi_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
1027
const char *name = np->name;
drivers/clk/at91/dt-compat.c
1031
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
1033
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
1035
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
1063
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
124
static void __init of_sama5d2_clk_generated_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
136
num_parents = of_clk_get_parent_count(np);
drivers/clk/at91/dt-compat.c
140
of_clk_parent_fill(np, parent_names, num_parents);
drivers/clk/at91/dt-compat.c
142
num = of_get_child_count(np);
drivers/clk/at91/dt-compat.c
146
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
152
for_each_child_of_node(np, gcknp) {
drivers/clk/at91/dt-compat.c
161
if (of_property_read_string(np, "clock-output-names", &name))
drivers/clk/at91/dt-compat.c
167
if (of_device_is_compatible(np, "atmel,sama5d2-clk-generated") &&
drivers/clk/at91/dt-compat.c
188
static void __init of_sama5d4_clk_h32mx_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
191
const char *name = np->name;
drivers/clk/at91/dt-compat.c
196
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
202
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
208
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
217
static void __init of_sama5d2_clk_i2s_mux_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
230
for_each_child_of_node(np, i2s_mux_np) {
drivers/clk/at91/dt-compat.c
253
static void __init of_at91rm9200_clk_main_osc_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
256
const char *name = np->name;
drivers/clk/at91/dt-compat.c
262
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
263
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/dt-compat.c
264
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
266
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
276
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
281
static void __init of_at91sam9x5_clk_main_rc_osc_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
286
const char *name = np->name;
drivers/clk/at91/dt-compat.c
290
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
291
of_property_read_u32(np, "clock-frequency", &frequency);
drivers/clk/at91/dt-compat.c
292
of_property_read_u32(np, "clock-accuracy", &accuracy);
drivers/clk/at91/dt-compat.c
294
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
30
static void __init of_sama5d2_clk_audio_pll_frac_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
304
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
309
static void __init of_at91rm9200_clk_main_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
313
const char *name = np->name;
drivers/clk/at91/dt-compat.c
317
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
318
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
320
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
33
const char *name = np->name;
drivers/clk/at91/dt-compat.c
330
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
335
static void __init of_at91sam9x5_clk_main_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
340
const char *name = np->name;
drivers/clk/at91/dt-compat.c
344
num_parents = of_clk_get_parent_count(np);
drivers/clk/at91/dt-compat.c
348
of_clk_parent_fill(np, parent_names, num_parents);
drivers/clk/at91/dt-compat.c
349
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
355
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
362
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
368
of_at91_clk_master_get_characteristics(struct device_node *np)
drivers/clk/at91/dt-compat.c
376
if (of_at91_get_clk_range(np, "atmel,clk-output-range", &characteristics->output))
drivers/clk/at91/dt-compat.c
379
of_property_read_u32_array(np, "atmel,clk-divisors",
drivers/clk/at91/dt-compat.c
38
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
383
of_property_read_bool(np, "atmel,master-clk-have-div3-pres");
drivers/clk/at91/dt-compat.c
393
of_at91_clk_master_setup(struct device_node *np,
drivers/clk/at91/dt-compat.c
399
const char *name = np->name;
drivers/clk/at91/dt-compat.c
404
num_parents = of_clk_get_parent_count(np);
drivers/clk/at91/dt-compat.c
408
of_clk_parent_fill(np, parent_names, num_parents);
drivers/clk/at91/dt-compat.c
410
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
412
characteristics = of_at91_clk_master_get_characteristics(np);
drivers/clk/at91/dt-compat.c
416
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
434
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
44
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
441
static void __init of_at91rm9200_clk_master_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
443
of_at91_clk_master_setup(np, &at91rm9200_master_layout);
drivers/clk/at91/dt-compat.c
448
static void __init of_at91sam9x5_clk_master_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
450
of_at91_clk_master_setup(np, &at91sam9x5_master_layout);
drivers/clk/at91/dt-compat.c
456
of_at91_clk_periph_setup(struct device_node *np, u8 type)
drivers/clk/at91/dt-compat.c
467
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
471
num = of_get_child_count(np);
drivers/clk/at91/dt-compat.c
475
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
481
for_each_child_of_node(np, periphclknp) {
drivers/clk/at91/dt-compat.c
488
if (of_property_read_string(np, "clock-output-names", &name))
drivers/clk/at91/dt-compat.c
50
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
528
static void __init of_at91rm9200_clk_periph_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
530
of_at91_clk_periph_setup(np, PERIPHERAL_AT91RM9200);
drivers/clk/at91/dt-compat.c
535
static void __init of_at91sam9x5_clk_periph_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
537
of_at91_clk_periph_setup(np, PERIPHERAL_AT91SAM9X5);
drivers/clk/at91/dt-compat.c
543
of_at91_clk_pll_get_characteristics(struct device_node *np)
drivers/clk/at91/dt-compat.c
556
if (of_at91_get_clk_range(np, "atmel,clk-input-range", &input))
drivers/clk/at91/dt-compat.c
559
if (of_property_read_u32(np, "#atmel,pll-clk-output-range-cells",
drivers/clk/at91/dt-compat.c
56
static void __init of_sama5d2_clk_audio_pll_pad_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
566
num_output = of_property_count_u32_elems(np, "atmel,pll-clk-output-ranges");
drivers/clk/at91/dt-compat.c
59
const char *name = np->name;
drivers/clk/at91/dt-compat.c
593
if (of_property_read_u32_index(np,
drivers/clk/at91/dt-compat.c
598
if (of_property_read_u32_index(np,
drivers/clk/at91/dt-compat.c
607
if (of_property_read_u32_index(np,
drivers/clk/at91/dt-compat.c
616
if (of_property_read_u32_index(np,
drivers/clk/at91/dt-compat.c
64
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
640
of_at91_clk_pll_setup(struct device_node *np,
drivers/clk/at91/dt-compat.c
647
const char *name = np->name;
drivers/clk/at91/dt-compat.c
651
if (of_property_read_u32(np, "reg", &id))
drivers/clk/at91/dt-compat.c
654
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
656
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
658
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
664
characteristics = of_at91_clk_pll_get_characteristics(np);
drivers/clk/at91/dt-compat.c
673
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
680
static void __init of_at91rm9200_clk_pll_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
682
of_at91_clk_pll_setup(np, &at91rm9200_pll_layout);
drivers/clk/at91/dt-compat.c
687
static void __init of_at91sam9g45_clk_pll_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
689
of_at91_clk_pll_setup(np, &at91sam9g45_pll_layout);
drivers/clk/at91/dt-compat.c
694
static void __init of_at91sam9g20_clk_pllb_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
696
of_at91_clk_pll_setup(np, &at91sam9g20_pllb_layout);
drivers/clk/at91/dt-compat.c
70
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
701
static void __init of_sama5d3_clk_pll_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
703
of_at91_clk_pll_setup(np, &sama5d3_pll_layout);
drivers/clk/at91/dt-compat.c
709
of_at91sam9x5_clk_plldiv_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
713
const char *name = np->name;
drivers/clk/at91/dt-compat.c
717
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
719
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
721
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
731
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
737
of_at91_clk_prog_setup(struct device_node *np,
drivers/clk/at91/dt-compat.c
750
num_parents = of_clk_get_parent_count(np);
drivers/clk/at91/dt-compat.c
754
of_clk_parent_fill(np, parent_names, num_parents);
drivers/clk/at91/dt-compat.c
756
num = of_get_child_count(np);
drivers/clk/at91/dt-compat.c
76
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
760
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
766
for_each_child_of_node(np, progclknp) {
drivers/clk/at91/dt-compat.c
770
if (of_property_read_string(np, "clock-output-names", &name))
drivers/clk/at91/dt-compat.c
783
static void __init of_at91rm9200_clk_prog_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
785
of_at91_clk_prog_setup(np, &at91rm9200_programmable_layout, NULL);
drivers/clk/at91/dt-compat.c
790
static void __init of_at91sam9g45_clk_prog_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
792
of_at91_clk_prog_setup(np, &at91sam9g45_programmable_layout, NULL);
drivers/clk/at91/dt-compat.c
797
static void __init of_at91sam9x5_clk_prog_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
799
of_at91_clk_prog_setup(np, &at91sam9x5_programmable_layout, NULL);
drivers/clk/at91/dt-compat.c
804
static void __init of_at91sam9260_clk_slow_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
809
const char *name = np->name;
drivers/clk/at91/dt-compat.c
813
num_parents = of_clk_get_parent_count(np);
drivers/clk/at91/dt-compat.c
817
of_clk_parent_fill(np, parent_names, num_parents);
drivers/clk/at91/dt-compat.c
818
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
82
static void __init of_sama5d2_clk_audio_pll_pmc_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
824
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
831
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
839
static void __init of_at91sam9x5_clk_smd_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
844
const char *name = np->name;
drivers/clk/at91/dt-compat.c
848
num_parents = of_clk_get_parent_count(np);
drivers/clk/at91/dt-compat.c
85
const char *name = np->name;
drivers/clk/at91/dt-compat.c
852
of_clk_parent_fill(np, parent_names, num_parents);
drivers/clk/at91/dt-compat.c
854
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
856
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
867
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
873
static void __init of_at91rm9200_clk_sys_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
883
num = of_get_child_count(np);
drivers/clk/at91/dt-compat.c
887
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
893
for_each_child_of_node(np, sysclknp) {
drivers/clk/at91/dt-compat.c
899
if (of_property_read_string(np, "clock-output-names", &name))
drivers/clk/at91/dt-compat.c
90
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
926
static void __init of_at91sam9x5_clk_usb_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
931
const char *name = np->name;
drivers/clk/at91/dt-compat.c
935
num_parents = of_clk_get_parent_count(np);
drivers/clk/at91/dt-compat.c
939
of_clk_parent_fill(np, parent_names, num_parents);
drivers/clk/at91/dt-compat.c
941
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
943
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
954
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
959
static void __init of_at91sam9n12_clk_usb_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
96
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
963
const char *name = np->name;
drivers/clk/at91/dt-compat.c
967
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/dt-compat.c
971
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/at91/dt-compat.c
973
parent_np = of_get_parent(np);
drivers/clk/at91/dt-compat.c
983
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/at91/dt-compat.c
988
static void __init of_at91rm9200_clk_usb_setup(struct device_node *np)
drivers/clk/at91/dt-compat.c
992
const char *name = np->name;
drivers/clk/at91/dt-compat.c
997
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/pmc.c
163
struct device_node *np;
drivers/clk/at91/pmc.c
165
np = of_find_matching_node(NULL, pmc_dt_ids);
drivers/clk/at91/pmc.c
166
if (!np)
drivers/clk/at91/pmc.c
169
if (!of_device_is_available(np)) {
drivers/clk/at91/pmc.c
170
of_node_put(np);
drivers/clk/at91/pmc.c
173
of_node_put(np);
drivers/clk/at91/pmc.c
175
np = of_find_compatible_node(NULL, NULL, "atmel,sama5d2-securam");
drivers/clk/at91/pmc.c
176
if (!np)
drivers/clk/at91/pmc.c
179
if (!of_device_is_available(np)) {
drivers/clk/at91/pmc.c
180
of_node_put(np);
drivers/clk/at91/pmc.c
183
of_node_put(np);
drivers/clk/at91/pmc.c
185
at91_pmc_backup_suspend = of_iomap(np, 0);
drivers/clk/at91/pmc.c
24
int of_at91_get_clk_range(struct device_node *np, const char *propname,
drivers/clk/at91/pmc.c
30
ret = of_property_read_u32_index(np, propname, 0, &min);
drivers/clk/at91/pmc.c
34
ret = of_property_read_u32_index(np, propname, 1, &max);
drivers/clk/at91/pmc.h
142
int of_at91_get_clk_range(struct device_node *np, const char *propname,
drivers/clk/at91/sam9x60.c
187
static void __init sam9x60_pmc_setup(struct device_node *np)
drivers/clk/at91/sam9x60.c
198
i = of_property_match_string(np, "clock-names", "td_slck");
drivers/clk/at91/sam9x60.c
202
td_slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sam9x60.c
204
i = of_property_match_string(np, "clock-names", "md_slck");
drivers/clk/at91/sam9x60.c
208
md_slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sam9x60.c
210
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/sam9x60.c
213
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sam9x60.c
215
regmap = device_node_to_regmap(np);
drivers/clk/at91/sam9x60.c
372
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sam9x60_pmc);
drivers/clk/at91/sam9x7.c
716
static void __init sam9x7_pmc_setup(struct device_node *np)
drivers/clk/at91/sam9x7.c
729
i = of_property_match_string(np, "clock-names", "td_slck");
drivers/clk/at91/sam9x7.c
733
td_slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sam9x7.c
735
i = of_property_match_string(np, "clock-names", "md_slck");
drivers/clk/at91/sam9x7.c
739
md_slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sam9x7.c
741
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/sam9x7.c
744
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sam9x7.c
746
regmap = device_node_to_regmap(np);
drivers/clk/at91/sam9x7.c
796
(np, sam9x7_plls[i][j].p));
drivers/clk/at91/sam9x7.c
937
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sam9x7_pmc);
drivers/clk/at91/sama5d2.c
165
static void __init sama5d2_pmc_setup(struct device_node *np)
drivers/clk/at91/sama5d2.c
176
i = of_property_match_string(np, "clock-names", "slow_clk");
drivers/clk/at91/sama5d2.c
180
slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sama5d2.c
182
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/sama5d2.c
185
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sama5d2.c
187
regmap = device_node_to_regmap(np);
drivers/clk/at91/sama5d2.c
203
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/sama5d2.c
391
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sama5d2_pmc);
drivers/clk/at91/sama5d3.c
115
static void __init sama5d3_pmc_setup(struct device_node *np)
drivers/clk/at91/sama5d3.c
125
i = of_property_match_string(np, "clock-names", "slow_clk");
drivers/clk/at91/sama5d3.c
129
slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sama5d3.c
131
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/sama5d3.c
134
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sama5d3.c
136
regmap = device_node_to_regmap(np);
drivers/clk/at91/sama5d3.c
151
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/sama5d3.c
258
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sama5d3_pmc);
drivers/clk/at91/sama5d4.c
129
static void __init sama5d4_pmc_setup(struct device_node *np)
drivers/clk/at91/sama5d4.c
140
i = of_property_match_string(np, "clock-names", "slow_clk");
drivers/clk/at91/sama5d4.c
144
slck_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sama5d4.c
146
i = of_property_match_string(np, "clock-names", "main_xtal");
drivers/clk/at91/sama5d4.c
149
mainxtal_name = of_clk_get_parent_name(np, i);
drivers/clk/at91/sama5d4.c
151
regmap = device_node_to_regmap(np);
drivers/clk/at91/sama5d4.c
166
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/sama5d4.c
293
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sama5d4_pmc);
drivers/clk/at91/sama7d65.c
1097
static void __init sama7d65_pmc_setup(struct device_node *np)
drivers/clk/at91/sama7d65.c
1112
td_slck_hw = __clk_get_hw(of_clk_get_by_name(np, "td_slck"));
drivers/clk/at91/sama7d65.c
1113
md_slck_hw = __clk_get_hw(of_clk_get_by_name(np, "md_slck"));
drivers/clk/at91/sama7d65.c
1114
main_xtal_hw = __clk_get_hw(of_clk_get_by_name(np, main_xtal_name));
drivers/clk/at91/sama7d65.c
1119
regmap = device_node_to_regmap(np);
drivers/clk/at91/sama7d65.c
1141
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/sama7d65.c
1363
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sama7d65_pmc);
drivers/clk/at91/sama7g5.c
1018
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/sama7g5.c
1233
of_clk_add_hw_provider(np, of_clk_hw_pmc_get, sama7g5_pmc);
drivers/clk/at91/sama7g5.c
975
static void __init sama7g5_pmc_setup(struct device_node *np)
drivers/clk/at91/sama7g5.c
989
td_slck_hw = __clk_get_hw(of_clk_get_by_name(np, "td_slck"));
drivers/clk/at91/sama7g5.c
990
md_slck_hw = __clk_get_hw(of_clk_get_by_name(np, "md_slck"));
drivers/clk/at91/sama7g5.c
991
main_xtal_hw = __clk_get_hw(of_clk_get_by_name(np, main_xtal_name));
drivers/clk/at91/sama7g5.c
996
regmap = device_node_to_regmap(np);
drivers/clk/at91/sckc.c
368
static void __init at91sam9x5_sckc_register(struct device_node *np,
drivers/clk/at91/sckc.c
372
void __iomem *regbase = of_iomap(np, 0);
drivers/clk/at91/sckc.c
392
xtal_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/sckc.c
395
child = of_get_compatible_child(np, "atmel,at91sam9x5-clk-slow-osc");
drivers/clk/at91/sckc.c
402
child = of_get_compatible_child(np, "atmel,at91sam9x5-clk-slow");
drivers/clk/at91/sckc.c
404
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/sckc.c
429
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, slowck);
drivers/clk/at91/sckc.c
451
static void __init of_at91sam9x5_sckc_setup(struct device_node *np)
drivers/clk/at91/sckc.c
453
at91sam9x5_sckc_register(np, 75, &at91sam9x5_bits);
drivers/clk/at91/sckc.c
458
static void __init of_sama5d3_sckc_setup(struct device_node *np)
drivers/clk/at91/sckc.c
460
at91sam9x5_sckc_register(np, 500, &at91sam9x5_bits);
drivers/clk/at91/sckc.c
471
static void __init of_sam9x60_sckc_setup(struct device_node *np)
drivers/clk/at91/sckc.c
473
void __iomem *regbase = of_iomap(np, 0);
drivers/clk/at91/sckc.c
493
xtal_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/sckc.c
498
bypass = of_property_read_bool(np, "atmel,osc-bypass");
drivers/clk/at91/sckc.c
525
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/at91/sckc.c
586
static void __init of_sama5d4_sckc_setup(struct device_node *np)
drivers/clk/at91/sckc.c
588
void __iomem *regbase = of_iomap(np, 0);
drivers/clk/at91/sckc.c
609
xtal_name = of_clk_get_parent_name(np, 0);
drivers/clk/at91/sckc.c
641
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, slowck);
drivers/clk/axis/clk-artpec6.c
110
of_clk_add_provider(np, of_clk_src_onecell_get, &clkdata->clk_data);
drivers/clk/axis/clk-artpec6.c
119
struct device_node *np = pdev->dev.of_node;
drivers/clk/axis/clk-artpec6.c
131
propidx = of_property_match_string(np, "clock-names", "sys_refclk");
drivers/clk/axis/clk-artpec6.c
135
sys_refclk_name = of_clk_get_parent_name(np, propidx);
drivers/clk/axis/clk-artpec6.c
138
propidx = of_property_match_string(np, "clock-names", "i2s_refclk");
drivers/clk/axis/clk-artpec6.c
140
i2s_refclk_name = of_clk_get_parent_name(np, propidx);
drivers/clk/axis/clk-artpec6.c
142
propidx = of_property_match_string(np, "clock-names", "frac_clk0");
drivers/clk/axis/clk-artpec6.c
144
frac_clk_name[0] = of_clk_get_parent_name(np, propidx);
drivers/clk/axis/clk-artpec6.c
145
propidx = of_property_match_string(np, "clock-names", "frac_clk1");
drivers/clk/axis/clk-artpec6.c
147
frac_clk_name[1] = of_clk_get_parent_name(np, propidx);
drivers/clk/axis/clk-artpec6.c
38
static void of_artpec6_clkctrl_setup(struct device_node *np)
drivers/clk/axis/clk-artpec6.c
46
i = of_property_match_string(np, "clock-names", "sys_refclk");
drivers/clk/axis/clk-artpec6.c
50
sys_refclk_name = of_clk_get_parent_name(np, i);
drivers/clk/axis/clk-artpec6.c
61
clkdata->syscon_base = of_iomap(np, 0);
drivers/clk/baikal-t1/ccu-div.c
636
ret = of_clk_hw_register(div_init->np, &div->hw);
drivers/clk/baikal-t1/ccu-div.h
75
struct device_node *np;
drivers/clk/baikal-t1/ccu-pll.c
543
ret = of_clk_hw_register(pll_init->np, &pll->hw);
drivers/clk/baikal-t1/ccu-pll.h
39
struct device_node *np;
drivers/clk/baikal-t1/ccu-rst.c
180
if (of_device_is_compatible(rst_init->np, "baikal,bt1-ccu-axi")) {
drivers/clk/baikal-t1/ccu-rst.c
183
} else if (of_device_is_compatible(rst_init->np, "baikal,bt1-ccu-sys")) {
drivers/clk/baikal-t1/ccu-rst.c
188
of_node_full_name(rst_init->np));
drivers/clk/baikal-t1/ccu-rst.c
195
rst->rcdev.of_node = rst_init->np;
drivers/clk/baikal-t1/ccu-rst.c
200
of_node_full_name(rst_init->np));
drivers/clk/baikal-t1/ccu-rst.h
33
struct device_node *np;
drivers/clk/baikal-t1/clk-ccu-div.c
113
struct device_node *np;
drivers/clk/baikal-t1/clk-ccu-div.c
234
struct device_node *np = data->np;
drivers/clk/baikal-t1/clk-ccu-div.c
236
if (of_device_is_compatible(np, "baikal,bt1-ccu-axi"))
drivers/clk/baikal-t1/clk-ccu-div.c
238
else if (of_device_is_compatible(np, "baikal,bt1-ccu-sys"))
drivers/clk/baikal-t1/clk-ccu-div.c
241
pr_err("Invalid DT node '%s' specified\n", of_node_full_name(np));
drivers/clk/baikal-t1/clk-ccu-div.c
244
static struct ccu_div_data *ccu_div_get_data(struct device_node *np)
drivers/clk/baikal-t1/clk-ccu-div.c
246
if (of_device_is_compatible(np, "baikal,bt1-ccu-axi"))
drivers/clk/baikal-t1/clk-ccu-div.c
248
else if (of_device_is_compatible(np, "baikal,bt1-ccu-sys"))
drivers/clk/baikal-t1/clk-ccu-div.c
251
pr_err("Invalid DT node '%s' specified\n", of_node_full_name(np));
drivers/clk/baikal-t1/clk-ccu-div.c
269
static struct ccu_div_data *ccu_div_create_data(struct device_node *np)
drivers/clk/baikal-t1/clk-ccu-div.c
278
data->np = np;
drivers/clk/baikal-t1/clk-ccu-div.c
279
if (of_device_is_compatible(np, "baikal,bt1-ccu-axi")) {
drivers/clk/baikal-t1/clk-ccu-div.c
282
} else if (of_device_is_compatible(np, "baikal,bt1-ccu-sys")) {
drivers/clk/baikal-t1/clk-ccu-div.c
287
of_node_full_name(np));
drivers/clk/baikal-t1/clk-ccu-div.c
315
data->sys_regs = syscon_node_to_regmap(data->np->parent);
drivers/clk/baikal-t1/clk-ccu-div.c
318
of_node_full_name(data->np));
drivers/clk/baikal-t1/clk-ccu-div.c
362
init.np = data->np;
drivers/clk/baikal-t1/clk-ccu-div.c
421
ret = of_clk_add_hw_provider(data->np, ccu_div_of_clk_hw_get, data);
drivers/clk/baikal-t1/clk-ccu-div.c
424
of_node_full_name(data->np));
drivers/clk/baikal-t1/clk-ccu-div.c
435
init.np = data->np;
drivers/clk/baikal-t1/clk-ccu-div.c
440
of_node_full_name(data->np));
drivers/clk/baikal-t1/clk-ccu-div.c
488
static __init void ccu_div_init(struct device_node *np)
drivers/clk/baikal-t1/clk-ccu-div.c
493
data = ccu_div_create_data(np);
drivers/clk/baikal-t1/clk-ccu-pll.c
107
data->np = np;
drivers/clk/baikal-t1/clk-ccu-pll.c
119
data->sys_regs = syscon_node_to_regmap(data->np->parent);
drivers/clk/baikal-t1/clk-ccu-pll.c
122
of_node_full_name(data->np));
drivers/clk/baikal-t1/clk-ccu-pll.c
169
init.np = data->np;
drivers/clk/baikal-t1/clk-ccu-pll.c
212
ret = of_clk_add_hw_provider(data->np, ccu_pll_of_clk_hw_get, data);
drivers/clk/baikal-t1/clk-ccu-pll.c
215
of_node_full_name(data->np));
drivers/clk/baikal-t1/clk-ccu-pll.c
246
static __init void ccu_pll_init(struct device_node *np)
drivers/clk/baikal-t1/clk-ccu-pll.c
251
data = ccu_pll_create_data(np);
drivers/clk/baikal-t1/clk-ccu-pll.c
79
struct device_node *np;
drivers/clk/baikal-t1/clk-ccu-pll.c
99
static struct ccu_pll_data *ccu_pll_create_data(struct device_node *np)
drivers/clk/bcm/clk-bcm53573-ilp.c
109
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/bcm/clk-bcm53573-ilp.c
115
ilp->regmap = syscon_node_to_regmap(np->parent);
drivers/clk/bcm/clk-bcm53573-ilp.c
121
init.name = np->name;
drivers/clk/bcm/clk-bcm53573-ilp.c
131
err = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &ilp->hw);
drivers/clk/bcm/clk-bcm53573-ilp.c
98
static void bcm53573_ilp_init(struct device_node *np)
drivers/clk/berlin/bg2.c
492
static void __init berlin2_clock_setup(struct device_node *np)
drivers/clk/berlin/bg2.c
494
struct device_node *parent_np = of_get_parent(np);
drivers/clk/berlin/bg2.c
516
clk = of_clk_get_by_name(np, clk_names[REFCLK]);
drivers/clk/berlin/bg2.c
522
clk = of_clk_get_by_name(np, clk_names[VIDEO_EXT0]);
drivers/clk/berlin/bg2.c
544
if (of_device_is_compatible(np, "marvell,berlin2-global-register"))
drivers/clk/berlin/bg2.c
674
pr_err("%pOF: Unable to register leaf clock %d\n", np, n);
drivers/clk/berlin/bg2.c
679
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/berlin/bg2q.c
280
static void __init berlin2q_clock_setup(struct device_node *np)
drivers/clk/berlin/bg2q.c
282
struct device_node *parent_np = of_get_parent(np);
drivers/clk/berlin/bg2q.c
299
pr_err("%pOF: Unable to map global base\n", np);
drivers/clk/berlin/bg2q.c
307
pr_err("%pOF: Unable to map cpupll base\n", np);
drivers/clk/berlin/bg2q.c
313
clk = of_clk_get_by_name(np, clk_names[REFCLK]);
drivers/clk/berlin/bg2q.c
372
pr_err("%pOF: Unable to register leaf clock %d\n", np, n);
drivers/clk/berlin/bg2q.c
377
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/clk-apple-nco.c
259
struct device_node *np = pdev->dev.of_node;
drivers/clk/clk-apple-nco.c
301
"%s-%d", np->name, i);
drivers/clk/clk-asm9260.c
256
static void __init asm9260_acc_init(struct device_node *np)
drivers/clk/clk-asm9260.c
271
base = of_io_request_and_map(np, 0, np->name);
drivers/clk/clk-asm9260.c
273
panic("%pOFn: unable to map resource", np);
drivers/clk/clk-asm9260.c
281
panic("%pOFn: can't register REFCLK. Check DT!", np);
drivers/clk/clk-asm9260.c
325
np, n);
drivers/clk/clk-asm9260.c
330
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/clk-bulk.c
142
struct device_node *np = dev_of_node(dev);
drivers/clk/clk-bulk.c
144
if (!np)
drivers/clk/clk-bulk.c
147
return of_clk_bulk_get_all(np, clks);
drivers/clk/clk-bulk.c
15
static int __must_check of_clk_bulk_get(struct device_node *np, int num_clks,
drivers/clk/clk-bulk.c
27
of_property_read_string_index(np, "clock-names", i, &clks[i].id);
drivers/clk/clk-bulk.c
28
clks[i].clk = of_clk_get(np, i);
drivers/clk/clk-bulk.c
32
np, i, ret);
drivers/clk/clk-bulk.c
46
static int __must_check of_clk_bulk_get_all(struct device_node *np,
drivers/clk/clk-bulk.c
53
num_clks = of_clk_get_parent_count(np);
drivers/clk/clk-bulk.c
61
ret = of_clk_bulk_get(np, num_clks, clk_bulk);
drivers/clk/clk-clps711x.c
143
of_clk_add_hw_provider(np, of_clk_hw_onecell_get,
drivers/clk/clk-clps711x.c
45
static void __init clps711x_clk_init_dt(struct device_node *np)
drivers/clk/clk-clps711x.c
51
WARN_ON(of_property_read_u32(np, "startup-frequency", &fref));
drivers/clk/clk-clps711x.c
53
base = of_iomap(np, 0);
drivers/clk/clk-conf.c
133
if (clkspec.np == node && !clk_supplier) {
drivers/clk/clk-conf.c
134
of_node_put(clkspec.np);
drivers/clk/clk-conf.c
139
of_node_put(clkspec.np);
drivers/clk/clk-conf.c
37
if (clkspec.np == node && !clk_supplier) {
drivers/clk/clk-conf.c
38
of_node_put(clkspec.np);
drivers/clk/clk-conf.c
42
of_node_put(clkspec.np);
drivers/clk/clk-conf.c
54
if (clkspec.np == node && !clk_supplier) {
drivers/clk/clk-conf.c
55
of_node_put(clkspec.np);
drivers/clk/clk-conf.c
60
of_node_put(clkspec.np);
drivers/clk/clk-cs2000-cp.c
467
struct device_node *np = dev->of_node;
drivers/clk/clk-cs2000-cp.c
469
const char *name = np->name;
drivers/clk/clk-cs2000-cp.c
476
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/clk-cs2000-cp.c
478
priv->dynamic_mode = of_property_read_bool(np, "cirrus,dynamic-mode");
drivers/clk/clk-cs2000-cp.c
482
of_property_read_u32(np, "cirrus,aux-output-source", &aux_out);
drivers/clk/clk-cs2000-cp.c
488
priv->clk_skip = of_property_read_bool(np, "cirrus,clock-skip");
drivers/clk/clk-cs2000-cp.c
524
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &priv->hw);
drivers/clk/clk-cs2000-cp.c
568
struct device_node *np = dev->of_node;
drivers/clk/clk-cs2000-cp.c
570
of_clk_del_provider(np);
drivers/clk/clk-devres.c
325
struct device_node *np, const char *con_id)
drivers/clk/clk-devres.c
334
clk = of_clk_get_by_name(np, con_id);
drivers/clk/clk-divider.c
521
struct device_node *np, const char *name,
drivers/clk/clk-divider.c
648
struct device_node *np, const char *name,
drivers/clk/clk-divider.c
661
hw = __clk_hw_register_divider(dev, np, name, parent_name, parent_hw,
drivers/clk/clk-eyeq.c
362
struct device_node *np = dev->of_node;
drivers/clk/clk-eyeq.c
419
return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, cells);
drivers/clk/clk-eyeq.c
731
static void __init eqc_early_init(struct device_node *np,
drivers/clk/clk-eyeq.c
760
base = of_iomap(np, 0);
drivers/clk/clk-eyeq.c
784
np, pll->name, "ref", 0, mult, div, acc);
drivers/clk/clk-eyeq.c
808
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, cells);
drivers/clk/clk-eyeq.c
827
of_clk_del_provider(np);
drivers/clk/clk-eyeq.c
841
static void __init eqc_eyeq5_early_init(struct device_node *np)
drivers/clk/clk-eyeq.c
843
eqc_early_init(np, &eqc_eyeq5_early_match_data);
drivers/clk/clk-eyeq.c
847
static void __init eqc_eyeq6h_central_early_init(struct device_node *np)
drivers/clk/clk-eyeq.c
849
eqc_early_init(np, &eqc_eyeq6h_central_early_match_data);
drivers/clk/clk-eyeq.c
854
static void __init eqc_eyeq6h_west_early_init(struct device_node *np)
drivers/clk/clk-eyeq.c
856
eqc_early_init(np, &eqc_eyeq6h_west_early_match_data);
drivers/clk/clk-fixed-factor.c
139
ret = of_clk_hw_register(np, hw);
drivers/clk/clk-fixed-factor.c
223
struct device_node *np, const char *name, const char *fw_name,
drivers/clk/clk-fixed-factor.c
228
return __clk_hw_register_fixed_factor(dev, np, name, NULL, NULL,
drivers/clk/clk-fixed-factor.c
234
struct device_node *np, const char *name, const char *fw_name,
drivers/clk/clk-fixed-factor.c
240
return __clk_hw_register_fixed_factor(dev, np, name, NULL, NULL,
drivers/clk/clk-fixed-factor.c
307
struct device_node *np, const char *name, const char *fw_name,
drivers/clk/clk-fixed-factor.c
312
return __clk_hw_register_fixed_factor(dev, np, name, NULL, NULL,
drivers/clk/clk-fixed-factor.c
318
struct device_node *np, const char *name, const char *fw_name,
drivers/clk/clk-fixed-factor.c
324
return __clk_hw_register_fixed_factor(dev, np, name, NULL, NULL,
drivers/clk/clk-fixed-factor.c
94
__clk_hw_register_fixed_factor(struct device *dev, struct device_node *np,
drivers/clk/clk-fixed-rate.c
104
if (dev || !np)
drivers/clk/clk-fixed-rate.c
107
ret = of_clk_hw_register(np, hw);
drivers/clk/clk-fixed-rate.c
65
struct device_node *np, const char *name,
drivers/clk/clk-fixed-rate_test.c
34
struct device_node *np;
drivers/clk/clk-fixed-rate_test.c
51
hw = __clk_hw_register_fixed_rate(params->dev, params->np,
drivers/clk/clk-fsl-flexspi.c
50
struct device_node *np = dev->of_node;
drivers/clk/clk-fsl-flexspi.c
51
const char *clk_name = np->name;
drivers/clk/clk-fsl-flexspi.c
74
clk_parent = of_clk_get_parent_name(np, 0);
drivers/clk/clk-fsl-flexspi.c
78
of_property_read_string(np, "clock-output-names", &clk_name);
drivers/clk/clk-gate.c
128
struct device_node *np, const char *name,
drivers/clk/clk-gate.c
171
if (dev || !np)
drivers/clk/clk-gate.c
173
else if (np)
drivers/clk/clk-gate.c
174
ret = of_clk_hw_register(np, hw);
drivers/clk/clk-gate.c
233
struct device_node *np, const char *name,
drivers/clk/clk-gate.c
246
hw = __clk_hw_register_gate(dev, np, name, parent_name, parent_hw,
drivers/clk/clk-gemini.c
278
struct device_node *np = dev->of_node;
drivers/clk/clk-gemini.c
293
map = syscon_node_to_regmap(np);
drivers/clk/clk-gemini.c
303
gr->rcdev.of_node = np;
drivers/clk/clk-gemini.c
391
static void __init gemini_cc_init(struct device_node *np)
drivers/clk/clk-gemini.c
413
map = syscon_node_to_regmap(np);
drivers/clk/clk-gemini.c
458
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, gemini_clk_data);
drivers/clk/clk-k210.c
544
static int __init k210_register_pll(struct device_node *np,
drivers/clk/clk-k210.c
565
return of_clk_hw_register(np, &pll->hw);
drivers/clk/clk-k210.c
568
static int __init k210_register_plls(struct device_node *np,
drivers/clk/clk-k210.c
577
ret = k210_register_pll(np, ksc, K210_PLL0, "pll0", 1, &k210_pll_ops);
drivers/clk/clk-k210.c
579
pr_err("%pOFP: register PLL0 failed\n", np);
drivers/clk/clk-k210.c
582
ret = k210_register_pll(np, ksc, K210_PLL1, "pll1", 1, &k210_pll_ops);
drivers/clk/clk-k210.c
584
pr_err("%pOFP: register PLL1 failed\n", np);
drivers/clk/clk-k210.c
589
ret = k210_register_pll(np, ksc, K210_PLL2, "pll2", 3, &k210_pll2_ops);
drivers/clk/clk-k210.c
591
pr_err("%pOFP: register PLL2 failed\n", np);
drivers/clk/clk-k210.c
647
static int __init k210_register_aclk(struct device_node *np,
drivers/clk/clk-k210.c
663
ret = of_clk_hw_register(np, &ksc->aclk);
drivers/clk/clk-k210.c
665
pr_err("%pOFP: register aclk failed\n", np);
drivers/clk/clk-k210.c
790
static void __init k210_register_clk(struct device_node *np,
drivers/clk/clk-k210.c
812
ret = of_clk_hw_register(np, &kclk->hw);
drivers/clk/clk-k210.c
815
np, k210_clk_cfgs[id].name);
drivers/clk/clk-k210.c
823
static inline void __init k210_register_mux_clk(struct device_node *np,
drivers/clk/clk-k210.c
831
k210_register_clk(np, ksc, id, parent_data, 2, 0);
drivers/clk/clk-k210.c
834
static inline void __init k210_register_in0_child(struct device_node *np,
drivers/clk/clk-k210.c
841
k210_register_clk(np, ksc, id, &parent_data, 1, 0);
drivers/clk/clk-k210.c
844
static inline void __init k210_register_pll_child(struct device_node *np,
drivers/clk/clk-k210.c
853
k210_register_clk(np, ksc, id, &parent_data, 1, flags);
drivers/clk/clk-k210.c
856
static inline void __init k210_register_aclk_child(struct device_node *np,
drivers/clk/clk-k210.c
864
k210_register_clk(np, ksc, id, &parent_data, 1, flags);
drivers/clk/clk-k210.c
867
static inline void __init k210_register_clk_child(struct device_node *np,
drivers/clk/clk-k210.c
875
k210_register_clk(np, ksc, id, &parent_data, 1, 0);
drivers/clk/clk-k210.c
890
static void __init k210_clk_init(struct device_node *np)
drivers/clk/clk-k210.c
901
sysctl_np = of_get_parent(np);
drivers/clk/clk-k210.c
905
pr_err("%pOFP: failed to map registers\n", np);
drivers/clk/clk-k210.c
909
ret = k210_register_plls(np, ksc);
drivers/clk/clk-k210.c
913
ret = k210_register_aclk(np, ksc);
drivers/clk/clk-k210.c
925
k210_register_aclk_child(np, ksc, K210_CLK_CPU, CLK_IS_CRITICAL);
drivers/clk/clk-k210.c
926
k210_register_aclk_child(np, ksc, K210_CLK_SRAM0, CLK_IS_CRITICAL);
drivers/clk/clk-k210.c
927
k210_register_aclk_child(np, ksc, K210_CLK_SRAM1, CLK_IS_CRITICAL);
drivers/clk/clk-k210.c
928
k210_register_pll_child(np, ksc, K210_CLK_AI, K210_PLL1,
drivers/clk/clk-k210.c
932
k210_register_aclk_child(np, ksc, K210_CLK_DMA, 0);
drivers/clk/clk-k210.c
933
k210_register_aclk_child(np, ksc, K210_CLK_FFT, 0);
drivers/clk/clk-k210.c
934
k210_register_aclk_child(np, ksc, K210_CLK_ROM, 0);
drivers/clk/clk-k210.c
935
k210_register_aclk_child(np, ksc, K210_CLK_DVP, 0);
drivers/clk/clk-k210.c
936
k210_register_aclk_child(np, ksc, K210_CLK_APB0, 0);
drivers/clk/clk-k210.c
937
k210_register_aclk_child(np, ksc, K210_CLK_APB1, 0);
drivers/clk/clk-k210.c
938
k210_register_aclk_child(np, ksc, K210_CLK_APB2, 0);
drivers/clk/clk-k210.c
941
k210_register_pll_child(np, ksc, K210_CLK_SPI0, K210_PLL0, 0);
drivers/clk/clk-k210.c
942
k210_register_pll_child(np, ksc, K210_CLK_SPI1, K210_PLL0, 0);
drivers/clk/clk-k210.c
943
k210_register_pll_child(np, ksc, K210_CLK_SPI2, K210_PLL0, 0);
drivers/clk/clk-k210.c
944
k210_register_pll_child(np, ksc, K210_CLK_I2C0, K210_PLL0, 0);
drivers/clk/clk-k210.c
945
k210_register_pll_child(np, ksc, K210_CLK_I2C1, K210_PLL0, 0);
drivers/clk/clk-k210.c
946
k210_register_pll_child(np, ksc, K210_CLK_I2C2, K210_PLL0, 0);
drivers/clk/clk-k210.c
949
k210_register_pll_child(np, ksc, K210_CLK_I2S0, K210_PLL2, 0);
drivers/clk/clk-k210.c
950
k210_register_pll_child(np, ksc, K210_CLK_I2S1, K210_PLL2, 0);
drivers/clk/clk-k210.c
951
k210_register_pll_child(np, ksc, K210_CLK_I2S2, K210_PLL2, 0);
drivers/clk/clk-k210.c
952
k210_register_pll_child(np, ksc, K210_CLK_I2S0_M, K210_PLL2, 0);
drivers/clk/clk-k210.c
953
k210_register_pll_child(np, ksc, K210_CLK_I2S1_M, K210_PLL2, 0);
drivers/clk/clk-k210.c
954
k210_register_pll_child(np, ksc, K210_CLK_I2S2_M, K210_PLL2, 0);
drivers/clk/clk-k210.c
957
k210_register_in0_child(np, ksc, K210_CLK_WDT0);
drivers/clk/clk-k210.c
958
k210_register_in0_child(np, ksc, K210_CLK_WDT1);
drivers/clk/clk-k210.c
959
k210_register_in0_child(np, ksc, K210_CLK_RTC);
drivers/clk/clk-k210.c
962
k210_register_clk_child(np, ksc, K210_CLK_GPIO, K210_CLK_APB0);
drivers/clk/clk-k210.c
963
k210_register_clk_child(np, ksc, K210_CLK_UART1, K210_CLK_APB0);
drivers/clk/clk-k210.c
964
k210_register_clk_child(np, ksc, K210_CLK_UART2, K210_CLK_APB0);
drivers/clk/clk-k210.c
965
k210_register_clk_child(np, ksc, K210_CLK_UART3, K210_CLK_APB0);
drivers/clk/clk-k210.c
966
k210_register_clk_child(np, ksc, K210_CLK_FPIOA, K210_CLK_APB0);
drivers/clk/clk-k210.c
967
k210_register_clk_child(np, ksc, K210_CLK_SHA, K210_CLK_APB0);
drivers/clk/clk-k210.c
970
k210_register_clk_child(np, ksc, K210_CLK_AES, K210_CLK_APB1);
drivers/clk/clk-k210.c
971
k210_register_clk_child(np, ksc, K210_CLK_OTP, K210_CLK_APB1);
drivers/clk/clk-k210.c
974
k210_register_mux_clk(np, ksc, K210_CLK_SPI3);
drivers/clk/clk-k210.c
975
k210_register_mux_clk(np, ksc, K210_CLK_TIMER0);
drivers/clk/clk-k210.c
976
k210_register_mux_clk(np, ksc, K210_CLK_TIMER1);
drivers/clk/clk-k210.c
977
k210_register_mux_clk(np, ksc, K210_CLK_TIMER2);
drivers/clk/clk-k210.c
985
ret = of_clk_add_hw_provider(np, k210_clk_hw_onecell_get, ksc);
drivers/clk/clk-k210.c
987
pr_err("%pOFP: add clock provider failed %d\n", np, ret);
drivers/clk/clk-k210.c
992
np, clk_hw_get_rate(&ksc->clks[K210_CLK_CPU].hw) / 1000000);
drivers/clk/clk-loongson1.c
250
static void __init ls1x_clk_init(struct device_node *np,
drivers/clk/clk-loongson1.c
257
reg = of_iomap(np, 0);
drivers/clk/clk-loongson1.c
259
pr_err("Unable to map base for %pOF\n", np);
drivers/clk/clk-loongson1.c
273
ret = of_clk_hw_register(np, hw_data->hws[i]);
drivers/clk/clk-loongson1.c
278
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, hw_data);
drivers/clk/clk-loongson1.c
283
pr_err("Failed to register %pOF\n", np);
drivers/clk/clk-loongson1.c
291
static void __init ls1b_clk_init(struct device_node *np)
drivers/clk/clk-loongson1.c
293
return ls1x_clk_init(np, &ls1b_clk_hw_data);
drivers/clk/clk-loongson1.c
296
static void __init ls1c_clk_init(struct device_node *np)
drivers/clk/clk-loongson1.c
298
return ls1x_clk_init(np, &ls1c_clk_hw_data);
drivers/clk/clk-milbeaut.c
563
struct device_node *np = dev->of_node;
drivers/clk/clk-milbeaut.c
571
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/clk-milbeaut.c
607
static void __init m10v_cc_init(struct device_node *np)
drivers/clk/clk-milbeaut.c
620
base = of_iomap(np, 0);
drivers/clk/clk-milbeaut.c
626
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/clk-milbeaut.c
655
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, m10v_clk_data);
drivers/clk/clk-mux.c
149
struct clk_hw *__clk_hw_register_mux(struct device *dev, struct device_node *np,
drivers/clk/clk-mux.c
197
if (dev || !np)
drivers/clk/clk-mux.c
199
else if (np)
drivers/clk/clk-mux.c
200
ret = of_clk_hw_register(np, hw);
drivers/clk/clk-mux.c
215
struct clk_hw *__devm_clk_hw_register_mux(struct device *dev, struct device_node *np,
drivers/clk/clk-mux.c
229
hw = __clk_hw_register_mux(dev, np, name, num_parents, parent_names, parent_hws,
drivers/clk/clk-nomadik.c
102
__func__, np);
drivers/clk/clk-nomadik.c
123
if (of_property_read_bool(np, "disable-sxtalo")) {
drivers/clk/clk-nomadik.c
128
if (of_property_read_bool(np, "disable-mxtalo")) {
drivers/clk/clk-nomadik.c
138
of_node_put(np);
drivers/clk/clk-nomadik.c
503
static void __init of_nomadik_pll_setup(struct device_node *np)
drivers/clk/clk-nomadik.c
506
const char *clk_name = np->name;
drivers/clk/clk-nomadik.c
513
if (of_property_read_u32(np, "pll-id", &pll_id)) {
drivers/clk/clk-nomadik.c
518
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/clk-nomadik.c
521
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/clk-nomadik.c
526
static void __init of_nomadik_hclk_setup(struct device_node *np)
drivers/clk/clk-nomadik.c
529
const char *clk_name = np->name;
drivers/clk/clk-nomadik.c
535
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/clk-nomadik.c
545
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/clk-nomadik.c
550
static void __init of_nomadik_src_clk_setup(struct device_node *np)
drivers/clk/clk-nomadik.c
553
const char *clk_name = np->name;
drivers/clk/clk-nomadik.c
560
if (of_property_read_u32(np, "clock-id", &clk_id)) {
drivers/clk/clk-nomadik.c
565
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/clk-nomadik.c
568
of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw);
drivers/clk/clk-nomadik.c
91
struct device_node *np;
drivers/clk/clk-nomadik.c
94
np = of_find_matching_node(NULL, nomadik_src_match);
drivers/clk/clk-nomadik.c
95
if (!np) {
drivers/clk/clk-nomadik.c
99
src_base = of_iomap(np, 0);
drivers/clk/clk-qoriq.c
1058
static void __init _clockgen_init(struct device_node *np, bool legacy);
drivers/clk/clk-qoriq.c
1066
static void __init legacy_init_clockgen(struct device_node *np)
drivers/clk/clk-qoriq.c
1069
struct device_node *parent_np __free(device_node) = of_get_parent(np);
drivers/clk/clk-qoriq.c
1075
static void __init core_mux_init(struct device_node *np)
drivers/clk/clk-qoriq.c
1081
legacy_init_clockgen(np);
drivers/clk/clk-qoriq.c
1083
if (of_address_to_resource(np, 0, &res))
drivers/clk/clk-qoriq.c
1089
rc = of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/clk-qoriq.c
1092
__func__, np, rc);
drivers/clk/clk-qoriq.c
1309
static void __init legacy_pll_init(struct device_node *np, int idx)
drivers/clk/clk-qoriq.c
1316
legacy_init_clockgen(np);
drivers/clk/clk-qoriq.c
1319
count = of_property_count_strings(np, "clock-output-names");
drivers/clk/clk-qoriq.c
1344
rc = of_clk_add_provider(np, of_clk_src_onecell_get, onecell_data);
drivers/clk/clk-qoriq.c
1347
__func__, np, rc);
drivers/clk/clk-qoriq.c
1359
static void __init pltfrm_pll_init(struct device_node *np)
drivers/clk/clk-qoriq.c
1361
legacy_pll_init(np, PLATFORM_PLL);
drivers/clk/clk-qoriq.c
1365
static void __init core_pll_init(struct device_node *np)
drivers/clk/clk-qoriq.c
1370
if (of_address_to_resource(np, 0, &res))
drivers/clk/clk-qoriq.c
1378
pltfrm_pll_init(np);
drivers/clk/clk-qoriq.c
1381
legacy_pll_init(np, CGA_PLL1 + idx);
drivers/clk/clk-qoriq.c
1489
static void __init _clockgen_init(struct device_node *np, bool legacy)
drivers/clk/clk-qoriq.c
1498
clockgen.node = np;
drivers/clk/clk-qoriq.c
1499
clockgen.regs = of_iomap(np, 0);
drivers/clk/clk-qoriq.c
1507
pr_err("%s(): %pOFn: of_iomap() failed\n", __func__, np);
drivers/clk/clk-qoriq.c
1512
if (of_device_is_compatible(np, chipinfo[i].compat))
drivers/clk/clk-qoriq.c
1520
pr_err("%s: unknown clockgen node %pOF\n", __func__, np);
drivers/clk/clk-qoriq.c
1552
ret = of_clk_add_provider(np, clockgen_clk_get, &clockgen);
drivers/clk/clk-qoriq.c
1555
__func__, np, ret);
drivers/clk/clk-qoriq.c
1567
static void __init clockgen_init(struct device_node *np)
drivers/clk/clk-qoriq.c
1569
_clockgen_init(np, false);
drivers/clk/clk-renesas-pcie.c
174
struct device_node *np;
drivers/clk/clk-renesas-pcie.c
182
np = of_get_child_by_name(client->dev.of_node, name);
drivers/clk/clk-renesas-pcie.c
183
if (!np)
drivers/clk/clk-renesas-pcie.c
187
ret = of_property_read_u32(np, "renesas,slew-rate", &sr);
drivers/clk/clk-renesas-pcie.c
188
of_node_put(np);
drivers/clk/clk-renesas-pcie.c
205
struct device_node *np = client->dev.of_node;
drivers/clk/clk-renesas-pcie.c
214
ret = of_property_read_u32(np, "renesas,out-amplitude-microvolt",
drivers/clk/clk-renesas-pcie.c
231
ret = of_property_read_u32(np, "renesas,out-spread-spectrum", &ssc);
drivers/clk/clk-scmi.c
407
struct device_node *np = dev->of_node;
drivers/clk/clk-scmi.c
423
dev_err(dev, "%pOFn: invalid clock output count\n", np);
drivers/clk/clk-scpi.c
192
static int scpi_clk_add(struct device *dev, struct device_node *np,
drivers/clk/clk-scpi.c
198
count = of_property_count_strings(np, "clock-output-names");
drivers/clk/clk-scpi.c
200
dev_err(dev, "%pOFn: invalid clock output count\n", np);
drivers/clk/clk-scpi.c
223
if (of_property_read_string_index(np, "clock-output-names",
drivers/clk/clk-scpi.c
225
dev_err(dev, "invalid clock name @ %pOFn\n", np);
drivers/clk/clk-scpi.c
229
if (of_property_read_u32_index(np, "clock-indices",
drivers/clk/clk-scpi.c
231
dev_err(dev, "invalid clock index @ %pOFn\n", np);
drivers/clk/clk-scpi.c
247
return of_clk_add_hw_provider(np, scpi_of_clk_src_get, clk_data);
drivers/clk/clk-scpi.c
253
struct device_node *child, *np = dev->of_node;
drivers/clk/clk-scpi.c
260
for_each_available_child_of_node(np, child)
drivers/clk/clk-scpi.c
261
of_clk_del_provider(np);
drivers/clk/clk-scpi.c
268
struct device_node *np = dev->of_node;
drivers/clk/clk-scpi.c
274
for_each_available_child_of_node_scoped(np, child) {
drivers/clk/clk-si521xx.c
223
struct device_node *np = client->dev.of_node;
drivers/clk/clk-si521xx.c
231
ret = of_property_read_u32(np, "skyworks,out-amplitude-microvolt",
drivers/clk/clk-si5341.c
1278
struct device_node *np = data->i2c_client->dev.of_node;
drivers/clk/clk-si5341.c
1285
for_each_child_of_node(np, child) {
drivers/clk/clk-si5341.c
1400
struct device_node *np = data->i2c_client->dev.of_node;
drivers/clk/clk-si5341.c
1405
if (of_property_read_u32(np, "silabs,pll-m-num", &m_num)) {
drivers/clk/clk-si5341.c
1409
if (of_property_read_u32(np, "silabs,pll-m-den", &m_den)) {
drivers/clk/clk-si5351.c
1176
struct device_node *child, *np = client->dev.of_node;
drivers/clk/clk-si5351.c
1183
if (np == NULL)
drivers/clk/clk-si5351.c
1194
sz = of_property_read_variable_u32_array(np, "silabs,pll-source", array, 2, 4);
drivers/clk/clk-si5351.c
1239
sz = of_property_read_variable_u32_array(np, "silabs,pll-reset-mode", array, 2, 4);
drivers/clk/clk-si5351.c
1276
for_each_child_of_node(np, child) {
drivers/clk/clk-stm32f4.c
1828
static void __init stm32f4_rcc_init(struct device_node *np)
drivers/clk/clk-stm32f4.c
1838
base = of_iomap(np, 0);
drivers/clk/clk-stm32f4.c
1840
pr_err("%pOFn: unable to map resource\n", np);
drivers/clk/clk-stm32f4.c
1844
pdrm = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/clk/clk-stm32f4.c
1850
match = of_match_node(stm32f4_of_match, np);
drivers/clk/clk-stm32f4.c
1864
hse_clk = of_clk_get_parent_name(np, 0);
drivers/clk/clk-stm32f4.c
1868
i2s_in_clk = of_clk_get_parent_name(np, 1);
drivers/clk/clk-stm32f4.c
1873
if (of_device_is_compatible(np, "st,stm32f769-rcc")) {
drivers/clk/clk-stm32f4.c
1970
np, gd->name);
drivers/clk/clk-stm32f4.c
2030
if (of_device_is_compatible(np, "st,stm32f746-rcc")) {
drivers/clk/clk-stm32f4.c
2038
of_clk_add_hw_provider(np, stm32f4_rcc_lookup_clk, NULL);
drivers/clk/clk-stm32f4.c
2040
if (!stm32f4_pll_ssc_parse_dt(np, &ssc_conf))
drivers/clk/clk-stm32f4.c
891
static int __init stm32f4_pll_ssc_parse_dt(struct device_node *np,
drivers/clk/clk-stm32f4.c
899
ret = of_property_read_u32(np, "st,ssc-modfreq-hz", &conf->mod_freq);
drivers/clk/clk-stm32f4.c
903
ret = of_property_read_u32(np, "st,ssc-moddepth-permyriad",
drivers/clk/clk-stm32f4.c
906
pr_err("%pOF: missing st,ssc-moddepth-permyriad\n", np);
drivers/clk/clk-stm32f4.c
910
ret = fwnode_property_match_property_string(of_fwnode_handle(np),
drivers/clk/clk-stm32f4.c
915
pr_err("%pOF: failed to get st,ssc-modmethod\n", np);
drivers/clk/clk-stm32f4.c
922
np, conf->mod_freq, conf->mod_depth,
drivers/clk/clk-stm32h7.c
1195
static void __init stm32h7_rcc_init(struct device_node *np)
drivers/clk/clk-stm32h7.c
1215
base = of_iomap(np, 0);
drivers/clk/clk-stm32h7.c
1217
pr_err("%pOFn: unable to map resource", np);
drivers/clk/clk-stm32h7.c
1221
pdrm = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/clk/clk-stm32h7.c
1232
hse_clk = of_clk_get_parent_name(np, 0);
drivers/clk/clk-stm32h7.c
1233
lse_clk = of_clk_get_parent_name(np, 1);
drivers/clk/clk-stm32h7.c
1234
i2s_clk = of_clk_get_parent_name(np, 2);
drivers/clk/clk-stm32h7.c
1382
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/clk-versaclock3.c
990
pr_err("invalid clk index %u for provider %pOF\n", idx, clkspec->np);
drivers/clk/clk-vt8500.c
52
struct device_node *np =
drivers/clk/clk-vt8500.c
55
if (np)
drivers/clk/clk-vt8500.c
56
pmc_base = of_iomap(np, 0);
drivers/clk/clk-vt8500.c
59
of_node_put(np);
drivers/clk/clk-xgene.c
161
static int xgene_pllclk_version(struct device_node *np)
drivers/clk/clk-xgene.c
163
if (of_device_is_compatible(np, "apm,xgene-socpll-clock"))
drivers/clk/clk-xgene.c
165
if (of_device_is_compatible(np, "apm,xgene-pcppll-clock"))
drivers/clk/clk-xgene.c
170
static void xgene_pllclk_init(struct device_node *np, enum xgene_pll_type pll_type)
drivers/clk/clk-xgene.c
172
const char *clk_name = np->full_name;
drivers/clk/clk-xgene.c
175
int version = xgene_pllclk_version(np);
drivers/clk/clk-xgene.c
177
reg = of_iomap(np, 0);
drivers/clk/clk-xgene.c
179
pr_err("Unable to map CSR register for %pOF\n", np);
drivers/clk/clk-xgene.c
182
of_property_read_string(np, "clock-output-names", &clk_name);
drivers/clk/clk-xgene.c
184
clk_name, of_clk_get_parent_name(np, 0),
drivers/clk/clk-xgene.c
188
of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/clk-xgene.c
194
static void xgene_socpllclk_init(struct device_node *np)
drivers/clk/clk-xgene.c
196
xgene_pllclk_init(np, PLL_TYPE_SOC);
drivers/clk/clk-xgene.c
199
static void xgene_pcppllclk_init(struct device_node *np)
drivers/clk/clk-xgene.c
201
xgene_pllclk_init(np, PLL_TYPE_PCP);
drivers/clk/clk-xgene.c
383
static void xgene_pmdclk_init(struct device_node *np)
drivers/clk/clk-xgene.c
385
const char *clk_name = np->full_name;
drivers/clk/clk-xgene.c
394
if (!of_device_is_available(np))
drivers/clk/clk-xgene.c
398
rc = of_address_to_resource(np, 0, &res);
drivers/clk/clk-xgene.c
400
pr_err("no DTS register for %pOF\n", np);
drivers/clk/clk-xgene.c
403
csr_reg = of_iomap(np, 0);
drivers/clk/clk-xgene.c
405
pr_err("Unable to map resource for %pOF\n", np);
drivers/clk/clk-xgene.c
408
of_property_read_string(np, "clock-output-names", &clk_name);
drivers/clk/clk-xgene.c
414
of_clk_get_parent_name(np, 0), 0,
drivers/clk/clk-xgene.c
419
of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/clk-xgene.c
672
static void __init xgene_devclk_init(struct device_node *np)
drivers/clk/clk-xgene.c
674
const char *clk_name = np->full_name;
drivers/clk/clk-xgene.c
682
if (!of_device_is_available(np))
drivers/clk/clk-xgene.c
690
rc = of_address_to_resource(np, i, &res);
drivers/clk/clk-xgene.c
693
pr_err("no DTS register for %pOF\n", np);
drivers/clk/clk-xgene.c
698
map_res = of_iomap(np, i);
drivers/clk/clk-xgene.c
700
pr_err("Unable to map resource %d for %pOF\n", i, np);
drivers/clk/clk-xgene.c
708
if (of_property_read_u32(np, "csr-offset", ¶meters.reg_csr_offset))
drivers/clk/clk-xgene.c
710
if (of_property_read_u32(np, "csr-mask", ¶meters.reg_csr_mask))
drivers/clk/clk-xgene.c
712
if (of_property_read_u32(np, "enable-offset",
drivers/clk/clk-xgene.c
715
if (of_property_read_u32(np, "enable-mask", ¶meters.reg_clk_mask))
drivers/clk/clk-xgene.c
717
if (of_property_read_u32(np, "divider-offset",
drivers/clk/clk-xgene.c
720
if (of_property_read_u32(np, "divider-width",
drivers/clk/clk-xgene.c
723
if (of_property_read_u32(np, "divider-shift",
drivers/clk/clk-xgene.c
726
of_property_read_string(np, "clock-output-names", &clk_name);
drivers/clk/clk-xgene.c
729
of_clk_get_parent_name(np, 0), ¶meters, &clk_lock);
drivers/clk/clk-xgene.c
733
rc = of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/clk-xgene.c
735
pr_err("%s: could register provider clk %pOF\n", __func__, np);
drivers/clk/clk.c
424
static int of_parse_clkspec(const struct device_node *np, int index,
drivers/clk/clk.c
429
static inline int of_parse_clkspec(const struct device_node *np, int index,
drivers/clk/clk.c
4318
__clk_register(struct device *dev, struct device_node *np, struct clk_hw *hw)
drivers/clk/clk.c
4353
core->of_node = np;
drivers/clk/clk.c
4402
np, ERR_PTR(ret), init->name, hw);
drivers/clk/clk.c
4417
struct device_node *np;
drivers/clk/clk.c
4422
np = dev_of_node(dev);
drivers/clk/clk.c
4423
if (!np)
drivers/clk/clk.c
4424
np = dev_of_node(dev->parent);
drivers/clk/clk.c
4426
return np;
drivers/clk/clk.c
485
struct device_node *np = core->of_node;
drivers/clk/clk.c
488
if (np && (name || index >= 0) &&
drivers/clk/clk.c
489
!of_parse_clkspec(np, index, name, &clkspec)) {
drivers/clk/clk.c
491
of_node_put(clkspec.np);
drivers/clk/clk.c
5001
int of_clk_add_provider(struct device_node *np,
drivers/clk/clk.c
5009
if (!np)
drivers/clk/clk.c
5016
cp->node = of_node_get(np);
drivers/clk/clk.c
5023
pr_debug("Added clock from %pOF\n", np);
drivers/clk/clk.c
5027
ret = of_clk_set_defaults(np, true);
drivers/clk/clk.c
5029
of_clk_del_provider(np);
drivers/clk/clk.c
5031
fwnode_dev_initialized(&np->fwnode, true);
drivers/clk/clk.c
5043
int of_clk_add_hw_provider(struct device_node *np,
drivers/clk/clk.c
5051
if (!np)
drivers/clk/clk.c
5058
cp->node = of_node_get(np);
drivers/clk/clk.c
5065
pr_debug("Added clk_hw provider from %pOF\n", np);
drivers/clk/clk.c
5069
ret = of_clk_set_defaults(np, true);
drivers/clk/clk.c
5071
of_clk_del_provider(np);
drivers/clk/clk.c
5073
fwnode_dev_initialized(&np->fwnode, true);
drivers/clk/clk.c
5091
struct device_node *np, *parent_np;
drivers/clk/clk.c
5093
np = dev->of_node;
drivers/clk/clk.c
5096
if (!of_property_present(np, "#clock-cells"))
drivers/clk/clk.c
5098
np = parent_np;
drivers/clk/clk.c
5100
return np;
drivers/clk/clk.c
5122
struct device_node **ptr, *np;
drivers/clk/clk.c
5130
np = get_clk_provider_node(dev);
drivers/clk/clk.c
5131
ret = of_clk_add_hw_provider(np, get, data);
drivers/clk/clk.c
5133
*ptr = np;
drivers/clk/clk.c
5147
void of_clk_del_provider(struct device_node *np)
drivers/clk/clk.c
5151
if (!np)
drivers/clk/clk.c
5156
if (cp->node == np) {
drivers/clk/clk.c
5158
fwnode_dev_initialized(&np->fwnode, false);
drivers/clk/clk.c
5206
static int of_parse_clkspec(const struct device_node *np, int index,
drivers/clk/clk.c
5212
while (np) {
drivers/clk/clk.c
5220
index = of_property_match_string(np, "clock-names", name);
drivers/clk/clk.c
5221
ret = of_parse_phandle_with_args(np, "clocks", "#clock-cells",
drivers/clk/clk.c
5233
np = np->parent;
drivers/clk/clk.c
5234
if (np && !of_property_present(np, "clock-ranges"))
drivers/clk/clk.c
5267
if (!of_device_is_available(clkspec->np))
drivers/clk/clk.c
5272
if (provider->node == clkspec->np) {
drivers/clk/clk.c
5299
struct clk_hw *of_clk_get_hw(struct device_node *np, int index,
drivers/clk/clk.c
5306
ret = of_parse_clkspec(np, index, con_id, &clkspec);
drivers/clk/clk.c
5311
of_node_put(clkspec.np);
drivers/clk/clk.c
5316
static struct clk *__of_clk_get(struct device_node *np,
drivers/clk/clk.c
5320
struct clk_hw *hw = of_clk_get_hw(np, index, con_id);
drivers/clk/clk.c
5325
struct clk *of_clk_get(struct device_node *np, int index)
drivers/clk/clk.c
5327
return __of_clk_get(np, index, np->full_name, NULL);
drivers/clk/clk.c
5340
struct clk *of_clk_get_by_name(struct device_node *np, const char *name)
drivers/clk/clk.c
5342
if (!np)
drivers/clk/clk.c
5345
return __of_clk_get(np, 0, np->full_name, name);
drivers/clk/clk.c
5355
unsigned int of_clk_get_parent_count(const struct device_node *np)
drivers/clk/clk.c
5359
count = of_count_phandle_with_args(np, "clocks", "#clock-cells");
drivers/clk/clk.c
5367
const char *of_clk_get_parent_name(const struct device_node *np, int index)
drivers/clk/clk.c
5377
rc = of_parse_phandle_with_args(np, "clocks", "#clock-cells", index,
drivers/clk/clk.c
5388
of_property_for_each_u32(clkspec.np, "clock-indices", pv) {
drivers/clk/clk.c
5397
if (of_property_present(clkspec.np, "clock-indices") && !found) {
drivers/clk/clk.c
5398
of_node_put(clkspec.np);
drivers/clk/clk.c
5402
if (of_property_read_string_index(clkspec.np, "clock-output-names",
drivers/clk/clk.c
5414
clk_name = clkspec.np->name;
drivers/clk/clk.c
5424
of_node_put(clkspec.np);
drivers/clk/clk.c
5438
int of_clk_parent_fill(struct device_node *np, const char **parents,
drivers/clk/clk.c
5443
while (i < size && (parents[i] = of_clk_get_parent_name(np, i)) != NULL)
drivers/clk/clk.c
5452
struct device_node *np;
drivers/clk/clk.c
5461
static int parent_ready(struct device_node *np)
drivers/clk/clk.c
5466
struct clk *clk = of_clk_get(np, i);
drivers/clk/clk.c
5509
int of_clk_detect_critical(struct device_node *np, int index,
drivers/clk/clk.c
5514
if (!np || !flags)
drivers/clk/clk.c
5517
of_property_for_each_u32(np, "clock-critical", idx)
drivers/clk/clk.c
5535
struct device_node *np;
drivers/clk/clk.c
5545
for_each_matching_node_and_match(np, matches, &match) {
drivers/clk/clk.c
5548
if (!of_device_is_available(np))
drivers/clk/clk.c
5556
of_node_put(clk_provider->np);
drivers/clk/clk.c
5559
of_node_put(np);
drivers/clk/clk.c
5564
parent->np = of_node_get(np);
drivers/clk/clk.c
5572
if (force || parent_ready(clk_provider->np)) {
drivers/clk/clk.c
5575
of_node_set_flag(clk_provider->np,
drivers/clk/clk.c
5578
clk_provider->clk_init_cb(clk_provider->np);
drivers/clk/clk.c
5579
of_clk_set_defaults(clk_provider->np, true);
drivers/clk/clk.c
5582
of_node_put(clk_provider->np);
drivers/clk/clk.h
12
struct clk_hw *of_clk_get_hw(struct device_node *np,
drivers/clk/clk.h
15
static inline struct clk_hw *of_clk_get_hw(struct device_node *np,
drivers/clk/clk_kunit_helpers.c
222
int of_clk_add_hw_provider_kunit(struct kunit *test, struct device_node *np,
drivers/clk/clk_kunit_helpers.c
228
ret = of_clk_add_hw_provider(np, get, data);
drivers/clk/clk_kunit_helpers.c
232
return kunit_add_action_or_reset(test, of_clk_del_provider_wrapper, np);
drivers/clk/clk_kunit_helpers.c
86
of_clk_get_kunit(struct kunit *test, struct device_node *np, int index)
drivers/clk/clk_kunit_helpers.c
90
clk = of_clk_get(np, index);
drivers/clk/clk_test.c
2721
struct device_node *np;
drivers/clk/clk_test.c
2737
ctx->np = of_find_compatible_node(NULL, NULL, "test,clk-parent-data");
drivers/clk/clk_test.c
2738
if (!ctx->np)
drivers/clk/clk_test.c
2741
of_node_put_kunit(test, ctx->np);
drivers/clk/clk_test.c
2758
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->np);
drivers/clk/clk_test.c
2760
expected_parent = of_clk_get_kunit(test, ctx->np, 0);
drivers/clk/clk_test.c
2769
KUNIT_ASSERT_EQ(test, 0, of_clk_hw_register_kunit(test, ctx->np, &ctx->hw));
drivers/clk/clk_test.c
3118
struct device_node *np, const char *name,
drivers/clk/clk_test.c
3128
KUNIT_ASSERT_EQ(test, 0, of_clk_hw_register_kunit(test, np, &ctx->hw));
drivers/clk/clk_test.c
3145
struct device_node *np, *consumer;
drivers/clk/clk_test.c
3162
np = of_find_compatible_node(NULL, NULL, "test,clk-assigned-rates"));
drivers/clk/clk_test.c
3163
of_node_put_kunit(test, np);
drivers/clk/clk_test.c
3165
KUNIT_ASSERT_EQ(test, 0, of_property_read_u32(np, "#clock-cells", &clk_cells));
drivers/clk/clk_test.c
3169
clk_assigned_rates_register_clk(test, &ctx->clk0, np,
drivers/clk/clk_test.c
3173
of_clk_add_hw_provider_kunit(test, np, of_clk_hw_simple_get,
drivers/clk/clk_test.c
3176
clk_assigned_rates_register_clk(test, &ctx->clk1, np,
drivers/clk/clk_test.c
3186
of_clk_add_hw_provider_kunit(test, np, of_clk_hw_onecell_get, data));
drivers/clk/clk_test.c
3489
struct device_node *np;
drivers/clk/clk_test.c
3497
np = of_find_compatible_node(NULL, NULL, "test,clk-hw-get-dev-of-node");
drivers/clk/clk_test.c
3498
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, np);
drivers/clk/clk_test.c
3499
of_node_put_kunit(test, np);
drivers/clk/clk_test.c
3502
KUNIT_ASSERT_EQ(test, 0, of_clk_hw_register_kunit(test, np, hw));
drivers/clk/clk_test.c
3505
KUNIT_EXPECT_PTR_EQ(test, np, clk_hw_get_of_node(hw));
drivers/clk/hisilicon/clk-hi3620.c
194
static void __init hi3620_clk_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3620.c
198
clk_data = hisi_clk_init(np, HI3620_NR_CLKS);
drivers/clk/hisilicon/clk-hi3620.c
411
void __iomem *base, struct device_node *np)
drivers/clk/hisilicon/clk-hi3660.c
474
static void hi3660_clk_iomcu_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3660.c
479
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3660.c
488
static void hi3660_clk_pmuctrl_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3660.c
493
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3660.c
501
static void hi3660_clk_pctrl_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3660.c
506
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3660.c
513
static void hi3660_clk_sctrl_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3660.c
521
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3660.c
536
static void hi3660_clk_crgctrl_early_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3660.c
546
clk_crgctrl_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3660.c
560
static void hi3660_clk_crgctrl_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3660.c
566
hi3660_clk_crgctrl_early_init(np);
drivers/clk/hisilicon/clk-hi3660.c
613
struct device_node *np = pdev->dev.of_node;
drivers/clk/hisilicon/clk-hi3660.c
614
void (*init_func)(struct device_node *np);
drivers/clk/hisilicon/clk-hi3660.c
620
init_func(np);
drivers/clk/hisilicon/clk-hi3670.c
825
static void hi3670_clk_crgctrl_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3670.c
836
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3670.c
860
static void hi3670_clk_pctrl_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3670.c
865
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3670.c
872
static void hi3670_clk_pmuctrl_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3670.c
877
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3670.c
885
static void hi3670_clk_sctrl_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3670.c
893
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3670.c
911
static void hi3670_clk_iomcu_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3670.c
917
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3670.c
929
static void hi3670_clk_media1_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3670.c
938
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3670.c
956
static void hi3670_clk_media2_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi3670.c
962
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi3670.c
992
struct device_node *np = pdev->dev.of_node;
drivers/clk/hisilicon/clk-hi3670.c
993
void (*init_func)(struct device_node *np);
drivers/clk/hisilicon/clk-hi3670.c
999
init_func(np);
drivers/clk/hisilicon/clk-hi6220-stub.c
201
struct device_node *np = pdev->dev.of_node;
drivers/clk/hisilicon/clk-hi6220-stub.c
208
stub_clk->dfs_map = syscon_regmap_lookup_by_phandle(np,
drivers/clk/hisilicon/clk-hi6220-stub.c
242
ret = of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/hisilicon/clk-hi6220.c
177
static void __init hi6220_clk_sys_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi6220.c
181
clk_data = hisi_clk_init(np, HI6220_SYS_NR_CLKS);
drivers/clk/hisilicon/clk-hi6220.c
234
static void __init hi6220_clk_media_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi6220.c
238
clk_data = hisi_clk_init(np, HI6220_MEDIA_NR_CLKS);
drivers/clk/hisilicon/clk-hi6220.c
268
static void __init hi6220_clk_power_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi6220.c
272
clk_data = hisi_clk_init(np, HI6220_POWER_NR_CLKS);
drivers/clk/hisilicon/clk-hi6220.c
290
static void __init hi6220_clk_acpu_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi6220.c
295
clk_data = hisi_clk_init(np, nr);
drivers/clk/hisilicon/clk-hi6220.c
69
static void __init hi6220_clk_ao_init(struct device_node *np)
drivers/clk/hisilicon/clk-hi6220.c
73
clk_data_ao = hisi_clk_init(np, HI6220_AO_NR_CLKS);
drivers/clk/hisilicon/clk-hip04.c
27
static void __init hip04_clk_init(struct device_node *np)
drivers/clk/hisilicon/clk-hip04.c
31
clk_data = hisi_clk_init(np, HIP04_NR_CLKS);
drivers/clk/hisilicon/clk-hix5hd2.c
299
static void __init hix5hd2_clk_init(struct device_node *np)
drivers/clk/hisilicon/clk-hix5hd2.c
303
clk_data = hisi_clk_init(np, HIX5HD2_NR_CLKS);
drivers/clk/hisilicon/clk.c
58
struct hisi_clock_data *hisi_clk_init(struct device_node *np,
drivers/clk/hisilicon/clk.c
65
base = of_iomap(np, 0);
drivers/clk/hisilicon/clk.c
82
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data->clk_data);
drivers/clk/imgtec/clk-boston.c
31
static void __init clk_boston_setup(struct device_node *np)
drivers/clk/imgtec/clk-boston.c
40
regmap = syscon_node_to_regmap(np->parent);
drivers/clk/imgtec/clk-boston.c
88
err = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, onecell);
drivers/clk/imx/clk-imx1.c
35
static void __init mx1_clocks_init_dt(struct device_node *np)
drivers/clk/imx/clk-imx1.c
37
ccm = of_iomap(np, 0);
drivers/clk/imx/clk-imx1.c
70
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/imx/clk-imx25.c
227
static void __init mx25_clocks_init_dt(struct device_node *np)
drivers/clk/imx/clk-imx25.c
231
ccm = of_iomap(np, 0);
drivers/clk/imx/clk-imx25.c
236
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/imx/clk-imx27.c
172
static void __init mx27_clocks_init_dt(struct device_node *np)
drivers/clk/imx/clk-imx27.c
184
ccm = of_iomap(np, 0);
drivers/clk/imx/clk-imx27.c
190
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/imx/clk-imx31.c
124
static void __init mx31_clocks_init_dt(struct device_node *np)
drivers/clk/imx/clk-imx31.c
137
ccm = of_iomap(np, 0);
drivers/clk/imx/clk-imx31.c
145
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/imx/clk-imx5.c
280
static void __init mx50_clocks_init(struct device_node *np)
drivers/clk/imx/clk-imx5.c
298
ccm_base = of_iomap(np, 0);
drivers/clk/imx/clk-imx5.c
344
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/imx/clk-imx5.c
365
static void __init mx51_clocks_init(struct device_node *np)
drivers/clk/imx/clk-imx5.c
383
ccm_base = of_iomap(np, 0);
drivers/clk/imx/clk-imx5.c
435
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/imx/clk-imx5.c
471
static void __init mx53_clocks_init(struct device_node *np)
drivers/clk/imx/clk-imx5.c
493
ccm_base = of_iomap(np, 0);
drivers/clk/imx/clk-imx5.c
589
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/imx/clk-imx6q.c
189
if (clkspec.np != node || clkspec.args[0] >= IMX6QDL_CLK_END) {
drivers/clk/imx/clk-imx6q.c
199
if (clkspec.np != node || clkspec.args[0] >= IMX6QDL_CLK_END) {
drivers/clk/imx/clk-imx6q.c
240
if (clkspec.np == node &&
drivers/clk/imx/clk-imx6q.c
323
static void init_ldb_clks(struct device_node *np, void __iomem *ccm_base)
drivers/clk/imx/clk-imx6q.c
336
of_assigned_ldb_sels(np, &sel[0][3], &sel[1][3]);
drivers/clk/imx/clk-imx6q.c
421
static struct clk_hw * __init imx6q_obtain_fixed_clk_hw(struct device_node *np,
drivers/clk/imx/clk-imx6q.c
425
struct clk *clk = of_clk_get_by_name(np, name);
drivers/clk/imx/clk-imx6q.c
438
struct device_node *np;
drivers/clk/imx/clk-imx6q.c
459
np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-anatop");
drivers/clk/imx/clk-imx6q.c
460
anatop_base = base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6q.c
462
of_node_put(np);
drivers/clk/imx/clk-imx6q.c
605
np = ccm_node;
drivers/clk/imx/clk-imx6q.c
606
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6q.c
656
init_ldb_clks(np, base);
drivers/clk/imx/clk-imx6q.c
923
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx6sl.c
184
struct device_node *np;
drivers/clk/imx/clk-imx6sl.c
201
np = of_find_compatible_node(NULL, NULL, "fsl,imx6sl-anatop");
drivers/clk/imx/clk-imx6sl.c
202
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6sl.c
204
of_node_put(np);
drivers/clk/imx/clk-imx6sl.c
287
np = ccm_node;
drivers/clk/imx/clk-imx6sl.c
288
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6sl.c
419
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx6sll.c
100
np = of_find_compatible_node(NULL, NULL, "fsl,imx6sll-anatop");
drivers/clk/imx/clk-imx6sll.c
101
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6sll.c
102
of_node_put(np);
drivers/clk/imx/clk-imx6sll.c
189
np = ccm_node;
drivers/clk/imx/clk-imx6sll.c
190
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6sll.c
340
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx6sll.c
81
struct device_node *np;
drivers/clk/imx/clk-imx6sx.c
122
struct device_node *np;
drivers/clk/imx/clk-imx6sx.c
146
np = of_find_compatible_node(NULL, NULL, "fsl,imx6sx-anatop");
drivers/clk/imx/clk-imx6sx.c
147
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6sx.c
149
of_node_put(np);
drivers/clk/imx/clk-imx6sx.c
260
np = ccm_node;
drivers/clk/imx/clk-imx6sx.c
261
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6sx.c
490
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx6sx.c
501
np = of_find_node_by_path("/soc/bus@2200000/spba-bus@2240000/lcdif@2220000");
drivers/clk/imx/clk-imx6sx.c
502
lcdif1_assigned_clk = of_find_property(np, "assigned-clock-parents", NULL);
drivers/clk/imx/clk-imx6ul.c
130
struct device_node *np;
drivers/clk/imx/clk-imx6ul.c
149
np = of_find_compatible_node(NULL, NULL, "fsl,imx6ul-anatop");
drivers/clk/imx/clk-imx6ul.c
150
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6ul.c
151
of_node_put(np);
drivers/clk/imx/clk-imx6ul.c
246
np = ccm_node;
drivers/clk/imx/clk-imx6ul.c
247
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx6ul.c
501
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx7d.c
382
struct device_node *np;
drivers/clk/imx/clk-imx7d.c
396
np = of_find_compatible_node(NULL, NULL, "fsl,imx7d-anatop");
drivers/clk/imx/clk-imx7d.c
397
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx7d.c
399
of_node_put(np);
drivers/clk/imx/clk-imx7d.c
487
np = ccm_node;
drivers/clk/imx/clk-imx7d.c
488
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx7d.c
866
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx7ulp.c
130
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/imx/clk-imx7ulp.c
134
static void __init imx7ulp_clk_pcc2_init(struct device_node *np)
drivers/clk/imx/clk-imx7ulp.c
148
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx7ulp.c
175
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/imx/clk-imx7ulp.c
181
static void __init imx7ulp_clk_pcc3_init(struct device_node *np)
drivers/clk/imx/clk-imx7ulp.c
195
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx7ulp.c
221
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/imx/clk-imx7ulp.c
227
static void __init imx7ulp_clk_smc1_init(struct device_node *np)
drivers/clk/imx/clk-imx7ulp.c
241
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx7ulp.c
248
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/imx/clk-imx7ulp.c
46
static void __init imx7ulp_clk_scg1_init(struct device_node *np)
drivers/clk/imx/clk-imx7ulp.c
61
hws[IMX7ULP_CLK_ROSC] = imx_get_clk_hw_by_name(np, "rosc");
drivers/clk/imx/clk-imx7ulp.c
62
hws[IMX7ULP_CLK_SOSC] = imx_get_clk_hw_by_name(np, "sosc");
drivers/clk/imx/clk-imx7ulp.c
63
hws[IMX7ULP_CLK_SIRC] = imx_get_clk_hw_by_name(np, "sirc");
drivers/clk/imx/clk-imx7ulp.c
64
hws[IMX7ULP_CLK_FIRC] = imx_get_clk_hw_by_name(np, "firc");
drivers/clk/imx/clk-imx7ulp.c
65
hws[IMX7ULP_CLK_UPLL] = imx_get_clk_hw_by_name(np, "upll");
drivers/clk/imx/clk-imx7ulp.c
68
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx8mm.c
302
struct device_node *np = dev->of_node;
drivers/clk/imx/clk-imx8mm.c
314
hws[IMX8MM_CLK_24M] = imx_get_clk_hw_by_name(np, "osc_24m");
drivers/clk/imx/clk-imx8mm.c
315
hws[IMX8MM_CLK_32K] = imx_get_clk_hw_by_name(np, "osc_32k");
drivers/clk/imx/clk-imx8mm.c
316
hws[IMX8MM_CLK_EXT1] = imx_get_clk_hw_by_name(np, "clk_ext1");
drivers/clk/imx/clk-imx8mm.c
317
hws[IMX8MM_CLK_EXT2] = imx_get_clk_hw_by_name(np, "clk_ext2");
drivers/clk/imx/clk-imx8mm.c
318
hws[IMX8MM_CLK_EXT3] = imx_get_clk_hw_by_name(np, "clk_ext3");
drivers/clk/imx/clk-imx8mm.c
319
hws[IMX8MM_CLK_EXT4] = imx_get_clk_hw_by_name(np, "clk_ext4");
drivers/clk/imx/clk-imx8mm.c
321
np = of_find_compatible_node(NULL, NULL, "fsl,imx8mm-anatop");
drivers/clk/imx/clk-imx8mm.c
322
base = of_iomap(np, 0);
drivers/clk/imx/clk-imx8mm.c
323
of_node_put(np);
drivers/clk/imx/clk-imx8mm.c
399
np = dev->of_node;
drivers/clk/imx/clk-imx8mm.c
605
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx8mn.c
322
struct device_node *np = dev->of_node;
drivers/clk/imx/clk-imx8mn.c
335
hws[IMX8MN_CLK_24M] = imx_get_clk_hw_by_name(np, "osc_24m");
drivers/clk/imx/clk-imx8mn.c
336
hws[IMX8MN_CLK_32K] = imx_get_clk_hw_by_name(np, "osc_32k");
drivers/clk/imx/clk-imx8mn.c
337
hws[IMX8MN_CLK_EXT1] = imx_get_clk_hw_by_name(np, "clk_ext1");
drivers/clk/imx/clk-imx8mn.c
338
hws[IMX8MN_CLK_EXT2] = imx_get_clk_hw_by_name(np, "clk_ext2");
drivers/clk/imx/clk-imx8mn.c
339
hws[IMX8MN_CLK_EXT3] = imx_get_clk_hw_by_name(np, "clk_ext3");
drivers/clk/imx/clk-imx8mn.c
340
hws[IMX8MN_CLK_EXT4] = imx_get_clk_hw_by_name(np, "clk_ext4");
drivers/clk/imx/clk-imx8mn.c
342
np = of_find_compatible_node(NULL, NULL, "fsl,imx8mn-anatop");
drivers/clk/imx/clk-imx8mn.c
343
base = devm_of_iomap(dev, np, 0, NULL);
drivers/clk/imx/clk-imx8mn.c
344
of_node_put(np);
drivers/clk/imx/clk-imx8mn.c
421
np = dev->of_node;
drivers/clk/imx/clk-imx8mn.c
600
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx8mp.c
552
struct device_node *np;
drivers/clk/imx/clk-imx8mp.c
557
np = of_find_compatible_node(NULL, NULL, "fsl,imx8mp-anatop");
drivers/clk/imx/clk-imx8mp.c
558
anatop_base = devm_of_iomap(dev, np, 0, NULL);
drivers/clk/imx/clk-imx8mp.c
559
of_node_put(np);
drivers/clk/imx/clk-imx8mp.c
563
np = dev->of_node;
drivers/clk/imx/clk-imx8mp.c
576
hws[IMX8MP_CLK_24M] = imx_get_clk_hw_by_name(np, "osc_24m");
drivers/clk/imx/clk-imx8mp.c
577
hws[IMX8MP_CLK_32K] = imx_get_clk_hw_by_name(np, "osc_32k");
drivers/clk/imx/clk-imx8mp.c
578
hws[IMX8MP_CLK_EXT1] = imx_get_clk_hw_by_name(np, "clk_ext1");
drivers/clk/imx/clk-imx8mp.c
579
hws[IMX8MP_CLK_EXT2] = imx_get_clk_hw_by_name(np, "clk_ext2");
drivers/clk/imx/clk-imx8mp.c
580
hws[IMX8MP_CLK_EXT3] = imx_get_clk_hw_by_name(np, "clk_ext3");
drivers/clk/imx/clk-imx8mp.c
581
hws[IMX8MP_CLK_EXT4] = imx_get_clk_hw_by_name(np, "clk_ext4");
drivers/clk/imx/clk-imx8mp.c
861
err = of_property_read_string(np, "fsl,operating-mode", &opmode);
drivers/clk/imx/clk-imx8mp.c
869
err = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx8mq.c
287
struct device_node *np = dev->of_node;
drivers/clk/imx/clk-imx8mq.c
299
hws[IMX8MQ_CLK_32K] = imx_get_clk_hw_by_name(np, "ckil");
drivers/clk/imx/clk-imx8mq.c
300
hws[IMX8MQ_CLK_25M] = imx_get_clk_hw_by_name(np, "osc_25m");
drivers/clk/imx/clk-imx8mq.c
301
hws[IMX8MQ_CLK_27M] = imx_get_clk_hw_by_name(np, "osc_27m");
drivers/clk/imx/clk-imx8mq.c
302
hws[IMX8MQ_CLK_EXT1] = imx_get_clk_hw_by_name(np, "clk_ext1");
drivers/clk/imx/clk-imx8mq.c
303
hws[IMX8MQ_CLK_EXT2] = imx_get_clk_hw_by_name(np, "clk_ext2");
drivers/clk/imx/clk-imx8mq.c
304
hws[IMX8MQ_CLK_EXT3] = imx_get_clk_hw_by_name(np, "clk_ext3");
drivers/clk/imx/clk-imx8mq.c
305
hws[IMX8MQ_CLK_EXT4] = imx_get_clk_hw_by_name(np, "clk_ext4");
drivers/clk/imx/clk-imx8mq.c
307
np = of_find_compatible_node(NULL, NULL, "fsl,imx8mq-anatop");
drivers/clk/imx/clk-imx8mq.c
308
base = devm_of_iomap(dev, np, 0, NULL);
drivers/clk/imx/clk-imx8mq.c
309
of_node_put(np);
drivers/clk/imx/clk-imx8mq.c
397
np = dev->of_node;
drivers/clk/imx/clk-imx8mq.c
601
err = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imx8qxp-lpcg.c
177
struct device_node *np)
drivers/clk/imx/clk-imx8qxp-lpcg.c
190
if (!of_device_is_compatible(np, "fsl,imx8qxp-lpcg"))
drivers/clk/imx/clk-imx8qxp-lpcg.c
197
count = of_property_count_u32_elems(np, "clock-indices");
drivers/clk/imx/clk-imx8qxp-lpcg.c
219
ret = of_property_read_u32_array(np, "clock-indices", bit_offset,
drivers/clk/imx/clk-imx8qxp-lpcg.c
226
ret = of_clk_parent_fill(np, parent_names, count);
drivers/clk/imx/clk-imx8qxp-lpcg.c
232
ret = of_property_read_string_array(np, "clock-output-names",
drivers/clk/imx/clk-imx8qxp-lpcg.c
289
struct device_node *np = dev->of_node;
drivers/clk/imx/clk-imx8qxp-lpcg.c
300
ret = imx_lpcg_parse_clks_from_dt(pdev, np);
drivers/clk/imx/clk-imx8qxp-lpcg.c
347
return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/imx/clk-imx8ulp.c
126
struct device_node *np = pdev->dev.of_node;
drivers/clk/imx/clk-imx8ulp.c
140
pcc_reset->rcdev.of_node = np;
drivers/clk/imx/clk-imx93.c
277
struct device_node *np = dev->of_node;
drivers/clk/imx/clk-imx93.c
293
clks[IMX93_CLK_24M] = imx_get_clk_hw_by_name(np, "osc_24m");
drivers/clk/imx/clk-imx93.c
294
clks[IMX93_CLK_32K] = imx_get_clk_hw_by_name(np, "osc_32k");
drivers/clk/imx/clk-imx93.c
295
clks[IMX93_CLK_EXT1] = imx_get_clk_hw_by_name(np, "clk_ext1");
drivers/clk/imx/clk-imx93.c
307
np = of_find_compatible_node(NULL, NULL, "fsl,imx93-anatop");
drivers/clk/imx/clk-imx93.c
308
anatop_base = devm_of_iomap(dev, np, 0, NULL);
drivers/clk/imx/clk-imx93.c
309
of_node_put(np);
drivers/clk/imx/clk-imx93.c
323
np = dev->of_node;
drivers/clk/imx/clk-imx93.c
358
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imxrt1050.c
153
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
drivers/clk/imx/clk-imxrt1050.c
41
struct device_node *np = dev->of_node;
drivers/clk/imx/clk-imxrt1050.c
53
hws[IMXRT1050_CLK_OSC] = imx_get_clk_hw_by_name(np, "osc");
drivers/clk/imx/clk-scu.c
204
int imx_clk_scu_init(struct device_node *np,
drivers/clk/imx/clk-scu.c
214
of_property_read_u32(np, "#clock-cells", &clk_cells);
drivers/clk/imx/clk-scu.c
654
.np = pd_np,
drivers/clk/imx/clk-scu.h
30
int imx_clk_scu_init(struct device_node *np,
drivers/clk/imx/clk-vf610.c
185
struct device_node *np;
drivers/clk/imx/clk-vf610.c
203
np = of_find_compatible_node(NULL, NULL, "fsl,vf610-anatop");
drivers/clk/imx/clk-vf610.c
204
anatop_base = of_iomap(np, 0);
drivers/clk/imx/clk-vf610.c
206
of_node_put(np);
drivers/clk/imx/clk-vf610.c
208
np = ccm_node;
drivers/clk/imx/clk-vf610.c
209
ccm_base = of_iomap(np, 0);
drivers/clk/imx/clk-vf610.c
474
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/imx/clk.c
105
struct clk_hw *imx_obtain_fixed_of_clock(struct device_node *np,
drivers/clk/imx/clk.c
108
struct clk *clk = of_clk_get_by_name(np, name);
drivers/clk/imx/clk.c
119
struct clk_hw *imx_get_clk_hw_by_name(struct device_node *np, const char *name)
drivers/clk/imx/clk.c
123
clk = of_clk_get_by_name(np, name);
drivers/clk/imx/clk.c
73
phandle.np = of_find_node_by_path(path);
drivers/clk/imx/clk.c
76
if (phandle.np) {
drivers/clk/imx/clk.c
78
of_node_put(phandle.np);
drivers/clk/imx/clk.h
295
struct clk_hw *imx_obtain_fixed_of_clock(struct device_node *np,
drivers/clk/imx/clk.h
298
struct clk_hw *imx_get_clk_hw_by_name(struct device_node *np, const char *name);
drivers/clk/ingenic/cgu.c
657
clk = of_clk_get_by_name(cgu->np, clk_info->name);
drivers/clk/ingenic/cgu.c
789
unsigned num_clocks, struct device_node *np)
drivers/clk/ingenic/cgu.c
797
cgu->base = of_iomap(np, 0);
drivers/clk/ingenic/cgu.c
803
cgu->np = np;
drivers/clk/ingenic/cgu.c
834
err = of_clk_add_provider(cgu->np, of_clk_src_onecell_get,
drivers/clk/ingenic/cgu.h
199
struct device_node *np;
drivers/clk/ingenic/cgu.h
234
unsigned num_clocks, struct device_node *np);
drivers/clk/ingenic/jz4725b-cgu.c
256
static void __init jz4725b_cgu_init(struct device_node *np)
drivers/clk/ingenic/jz4725b-cgu.c
261
ARRAY_SIZE(jz4725b_cgu_clocks), np);
drivers/clk/ingenic/jz4740-cgu.c
254
static void __init jz4740_cgu_init(struct device_node *np)
drivers/clk/ingenic/jz4740-cgu.c
259
ARRAY_SIZE(jz4740_cgu_clocks), np);
drivers/clk/ingenic/jz4755-cgu.c
325
static void __init jz4755_cgu_init(struct device_node *np)
drivers/clk/ingenic/jz4755-cgu.c
330
ARRAY_SIZE(jz4755_cgu_clocks), np);
drivers/clk/ingenic/jz4760-cgu.c
423
static void __init jz4760_cgu_init(struct device_node *np)
drivers/clk/ingenic/jz4760-cgu.c
429
ARRAY_SIZE(jz4760_cgu_clocks), np);
drivers/clk/ingenic/jz4770-cgu.c
444
static void __init jz4770_cgu_init(struct device_node *np)
drivers/clk/ingenic/jz4770-cgu.c
449
ARRAY_SIZE(jz4770_cgu_clocks), np);
drivers/clk/ingenic/jz4780-cgu.c
789
static void __init jz4780_cgu_init(struct device_node *np)
drivers/clk/ingenic/jz4780-cgu.c
794
ARRAY_SIZE(jz4780_cgu_clocks), np);
drivers/clk/ingenic/tcu.c
335
static int __init ingenic_tcu_probe(struct device_node *np)
drivers/clk/ingenic/tcu.c
337
const struct of_device_id *id = of_match_node(ingenic_tcu_of_match, np);
drivers/clk/ingenic/tcu.c
343
map = device_node_to_regmap(np);
drivers/clk/ingenic/tcu.c
355
tcu->clk = of_clk_get_by_name(np, "tcu");
drivers/clk/ingenic/tcu.c
426
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, tcu->clocks);
drivers/clk/ingenic/tcu.c
484
static void __init ingenic_tcu_init(struct device_node *np)
drivers/clk/ingenic/tcu.c
486
int ret = ingenic_tcu_probe(np);
drivers/clk/ingenic/x1000-cgu.c
542
static void __init x1000_cgu_init(struct device_node *np)
drivers/clk/ingenic/x1000-cgu.c
547
ARRAY_SIZE(x1000_cgu_clocks), np);
drivers/clk/ingenic/x1830-cgu.c
449
static void __init x1830_cgu_init(struct device_node *np)
drivers/clk/ingenic/x1830-cgu.c
454
ARRAY_SIZE(x1830_cgu_clocks), np);
drivers/clk/keystone/sci-clk.c
508
struct device_node *np = NULL;
drivers/clk/keystone/sci-clk.c
528
np = of_find_node_with_property(np, *clk_name);
drivers/clk/keystone/sci-clk.c
529
if (!np) {
drivers/clk/keystone/sci-clk.c
534
if (!of_device_is_available(np))
drivers/clk/keystone/sci-clk.c
540
ret = of_parse_phandle_with_args(np, *clk_name,
drivers/clk/keystone/sci-clk.c
546
if (args.args_count == 2 && args.np == dev->of_node) {
drivers/clk/keystone/sci-clk.c
611
} while (args.np);
drivers/clk/keystone/sci-clk.c
652
struct device_node *np = dev->of_node;
drivers/clk/keystone/sci-clk.c
689
return of_clk_add_hw_provider(np, sci_clk_get, provider);
drivers/clk/mediatek/reset.c
116
struct device_node *np = dev->of_node;
drivers/clk/mediatek/reset.c
139
regmap = device_node_to_regmap(np);
drivers/clk/mediatek/reset.c
153
data->rcdev.of_node = np;
drivers/clk/meson/clk-regmap.c
15
struct device_node *np, *parent_np;
drivers/clk/meson/clk-regmap.c
38
np = clk_hw_get_of_node(hw);
drivers/clk/meson/clk-regmap.c
39
if (np) {
drivers/clk/meson/clk-regmap.c
40
parent_np = of_get_parent(np);
drivers/clk/meson/meson-aoclk.c
43
struct device_node *np;
drivers/clk/meson/meson-aoclk.c
62
np = of_get_parent(dev->of_node);
drivers/clk/meson/meson-aoclk.c
63
regmap = syscon_node_to_regmap(np);
drivers/clk/meson/meson-aoclk.c
64
of_node_put(np);
drivers/clk/meson/meson-clkc-utils.c
63
struct device_node *np;
drivers/clk/meson/meson-clkc-utils.c
66
np = of_get_parent(dev->of_node);
drivers/clk/meson/meson-clkc-utils.c
67
map = syscon_node_to_regmap(np);
drivers/clk/meson/meson-clkc-utils.c
68
of_node_put(np);
drivers/clk/meson/meson8b.c
3631
static void __init meson8b_clkc_init_common(struct device_node *np,
drivers/clk/meson/meson8b.c
3641
parent_np = of_get_parent(np);
drivers/clk/meson/meson8b.c
3657
rstc->reset.of_node = np;
drivers/clk/meson/meson8b.c
3674
ret = of_clk_hw_register(np, hw_clks->hws[i]);
drivers/clk/meson/meson8b.c
3695
ret = of_clk_add_hw_provider(np, meson_clk_hw_get, hw_clks);
drivers/clk/meson/meson8b.c
3700
static void __init meson8_clkc_init(struct device_node *np)
drivers/clk/meson/meson8b.c
3702
return meson8b_clkc_init_common(np, &meson8_clks);
drivers/clk/meson/meson8b.c
3705
static void __init meson8b_clkc_init(struct device_node *np)
drivers/clk/meson/meson8b.c
3707
return meson8b_clkc_init_common(np, &meson8b_clks);
drivers/clk/meson/meson8b.c
3710
static void __init meson8m2_clkc_init(struct device_node *np)
drivers/clk/meson/meson8b.c
3712
return meson8b_clkc_init_common(np, &meson8m2_clks);
drivers/clk/microchip/clk-pic32mzda.c
153
struct device_node *np = pdev->dev.of_node;
drivers/clk/microchip/clk-pic32mzda.c
165
core->iobase = of_io_request_and_map(np, 0, of_node_full_name(np));
drivers/clk/microchip/clk-pic32mzda.c
187
if (of_property_read_bool(np, "microchip,pic32mzda-sosc")) {
drivers/clk/microchip/clk-pic32mzda.c
229
ret = of_clk_add_provider(np, of_clk_src_onecell_get,
drivers/clk/mmp/clk-of-mmp2.c
458
static void mmp2_clk_reset_init(struct device_node *np,
drivers/clk/mmp/clk-of-mmp2.c
477
mmp_clk_reset_register(np, cells, nr_resets);
drivers/clk/mmp/clk-of-mmp2.c
480
static void mmp2_pm_domain_init(struct device_node *np,
drivers/clk/mmp/clk-of-mmp2.c
512
of_genpd_add_provider_onecell(np, &pxa_unit->pd_data);
drivers/clk/mmp/clk-of-mmp2.c
515
static void __init mmp2_clk_init(struct device_node *np)
drivers/clk/mmp/clk-of-mmp2.c
523
if (of_device_is_compatible(np, "marvell,mmp3-clock"))
drivers/clk/mmp/clk-of-mmp2.c
528
pxa_unit->mpmu_base = of_iomap(np, 0);
drivers/clk/mmp/clk-of-mmp2.c
534
pxa_unit->apmu_base = of_iomap(np, 1);
drivers/clk/mmp/clk-of-mmp2.c
540
pxa_unit->apbc_base = of_iomap(np, 2);
drivers/clk/mmp/clk-of-mmp2.c
546
mmp2_pm_domain_init(np, pxa_unit);
drivers/clk/mmp/clk-of-mmp2.c
548
mmp_clk_init(np, &pxa_unit->unit, NR_CLKS);
drivers/clk/mmp/clk-of-mmp2.c
556
mmp2_clk_reset_init(np, pxa_unit);
drivers/clk/mmp/clk-of-pxa168.c
278
static void pxa168_clk_reset_init(struct device_node *np,
drivers/clk/mmp/clk-of-pxa168.c
297
mmp_clk_reset_register(np, cells, nr_resets);
drivers/clk/mmp/clk-of-pxa168.c
300
static void __init pxa168_clk_init(struct device_node *np)
drivers/clk/mmp/clk-of-pxa168.c
308
pxa_unit->mpmu_base = of_iomap(np, 0);
drivers/clk/mmp/clk-of-pxa168.c
315
pxa_unit->apmu_base = of_iomap(np, 1);
drivers/clk/mmp/clk-of-pxa168.c
322
pxa_unit->apbc_base = of_iomap(np, 2);
drivers/clk/mmp/clk-of-pxa168.c
329
mmp_clk_init(np, &pxa_unit->unit, NR_CLKS);
drivers/clk/mmp/clk-of-pxa168.c
337
pxa168_clk_reset_init(np, pxa_unit);
drivers/clk/mmp/clk-of-pxa1928.c
183
static void pxa1928_clk_reset_init(struct device_node *np,
drivers/clk/mmp/clk-of-pxa1928.c
204
mmp_clk_reset_register(np, cells, nr_resets);
drivers/clk/mmp/clk-of-pxa1928.c
207
static void __init pxa1928_mpmu_clk_init(struct device_node *np)
drivers/clk/mmp/clk-of-pxa1928.c
215
pxa_unit->mpmu_base = of_iomap(np, 0);
drivers/clk/mmp/clk-of-pxa1928.c
226
static void __init pxa1928_apmu_clk_init(struct device_node *np)
drivers/clk/mmp/clk-of-pxa1928.c
234
pxa_unit->apmu_base = of_iomap(np, 0);
drivers/clk/mmp/clk-of-pxa1928.c
241
mmp_clk_init(np, &pxa_unit->unit, APMU_NR_CLKS);
drivers/clk/mmp/clk-of-pxa1928.c
247
static void __init pxa1928_apbc_clk_init(struct device_node *np)
drivers/clk/mmp/clk-of-pxa1928.c
255
pxa_unit->apbc_base = of_iomap(np, 0);
drivers/clk/mmp/clk-of-pxa1928.c
262
mmp_clk_init(np, &pxa_unit->unit, APBC_NR_CLKS);
drivers/clk/mmp/clk-of-pxa1928.c
265
pxa1928_clk_reset_init(np, pxa_unit);
drivers/clk/mmp/clk-of-pxa910.c
233
static void pxa910_clk_reset_init(struct device_node *np,
drivers/clk/mmp/clk-of-pxa910.c
266
mmp_clk_reset_register(np, cells, nr_resets);
drivers/clk/mmp/clk-of-pxa910.c
269
static void __init pxa910_clk_init(struct device_node *np)
drivers/clk/mmp/clk-of-pxa910.c
277
pxa_unit->mpmu_base = of_iomap(np, 0);
drivers/clk/mmp/clk-of-pxa910.c
283
pxa_unit->apmu_base = of_iomap(np, 1);
drivers/clk/mmp/clk-of-pxa910.c
289
pxa_unit->apbc_base = of_iomap(np, 2);
drivers/clk/mmp/clk-of-pxa910.c
295
pxa_unit->apbcp_base = of_iomap(np, 3);
drivers/clk/mmp/clk-of-pxa910.c
301
mmp_clk_init(np, &pxa_unit->unit, NR_CLKS);
drivers/clk/mmp/clk-of-pxa910.c
309
pxa910_clk_reset_init(np, pxa_unit);
drivers/clk/mmp/clk.c
10
void mmp_clk_init(struct device_node *np, struct mmp_clk_unit *unit,
drivers/clk/mmp/clk.c
23
of_clk_add_provider(np, of_clk_src_onecell_get, &unit->clk_data);
drivers/clk/mmp/clk.h
248
void mmp_clk_init(struct device_node *np, struct mmp_clk_unit *unit,
drivers/clk/mmp/reset.c
83
void mmp_clk_reset_register(struct device_node *np,
drivers/clk/mmp/reset.c
96
unit->rcdev.of_node = np;
drivers/clk/mmp/reset.h
23
void mmp_clk_reset_register(struct device_node *np,
drivers/clk/mmp/reset.h
26
static inline void mmp_clk_reset_register(struct device_node *np,
drivers/clk/mvebu/ap-cpu-clk.c
235
struct device_node *dn, *np = dev->of_node;
drivers/clk/mvebu/ap-cpu-clk.c
240
regmap = syscon_node_to_regmap(np->parent);
drivers/clk/mvebu/ap-cpu-clk.c
307
parent = of_clk_get(np, cluster_index);
drivers/clk/mvebu/ap-cpu-clk.c
316
ap_cp_unique_name(dev, np->parent, clk_name);
drivers/clk/mvebu/ap-cpu-clk.c
338
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, ap_cpu_data);
drivers/clk/mvebu/ap806-system-controller.c
135
struct device_node *np = dev->of_node;
drivers/clk/mvebu/ap806-system-controller.c
227
ret = of_clk_add_provider(np, of_clk_src_onecell_get, &ap806_clk_data);
drivers/clk/mvebu/armada-370.c
171
static void __init a370_clk_init(struct device_node *np)
drivers/clk/mvebu/armada-370.c
176
mvebu_coreclk_setup(np, &a370_coreclks);
drivers/clk/mvebu/armada-375.c
140
static void __init armada_375_coreclk_init(struct device_node *np)
drivers/clk/mvebu/armada-375.c
142
mvebu_coreclk_setup(np, &armada_375_coreclks);
drivers/clk/mvebu/armada-375.c
177
static void __init armada_375_clk_gating_init(struct device_node *np)
drivers/clk/mvebu/armada-375.c
179
mvebu_clk_gating_setup(np, armada_375_gating_desc);
drivers/clk/mvebu/armada-37xx-periph.c
734
struct device_node *np = pdev->dev.of_node;
drivers/clk/mvebu/armada-37xx-periph.c
772
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get,
drivers/clk/mvebu/armada-37xx-tbg.c
124
return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, hw_tbg_data);
drivers/clk/mvebu/armada-37xx-tbg.c
83
struct device_node *np = pdev->dev.of_node;
drivers/clk/mvebu/armada-37xx-xtal.c
21
struct device_node *np = pdev->dev.of_node;
drivers/clk/mvebu/armada-37xx-xtal.c
36
parent = np->parent;
drivers/clk/mvebu/armada-37xx-xtal.c
59
of_property_read_string_index(np, "clock-output-names", 0, &xtal_name);
drivers/clk/mvebu/armada-37xx-xtal.c
63
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, xtal_hw);
drivers/clk/mvebu/armada-38x.c
124
static void __init armada_38x_coreclk_init(struct device_node *np)
drivers/clk/mvebu/armada-38x.c
126
mvebu_coreclk_setup(np, &armada_38x_coreclks);
drivers/clk/mvebu/armada-38x.c
161
static void __init armada_38x_clk_gating_init(struct device_node *np)
drivers/clk/mvebu/armada-38x.c
163
mvebu_clk_gating_setup(np, armada_38x_gating_desc);
drivers/clk/mvebu/armada-39x.c
127
static void __init armada_39x_coreclk_init(struct device_node *np)
drivers/clk/mvebu/armada-39x.c
129
mvebu_coreclk_setup(np, &armada_39x_coreclks);
drivers/clk/mvebu/armada-39x.c
151
static void __init armada_39x_clk_gating_init(struct device_node *np)
drivers/clk/mvebu/armada-39x.c
153
mvebu_clk_gating_setup(np, armada_39x_gating_desc);
drivers/clk/mvebu/armada-xp.c
195
static void __init axp_clk_init(struct device_node *np)
drivers/clk/mvebu/armada-xp.c
200
mvebu_coreclk_setup(np, &axp_coreclks);
drivers/clk/mvebu/armada_ap_cp_helper.c
16
char *ap_cp_unique_name(struct device *dev, struct device_node *np,
drivers/clk/mvebu/armada_ap_cp_helper.c
25
of_address_to_resource(np, 0, &res);
drivers/clk/mvebu/armada_ap_cp_helper.h
9
char *ap_cp_unique_name(struct device *dev, struct device_node *np,
drivers/clk/mvebu/common.c
107
void __init mvebu_coreclk_setup(struct device_node *np,
drivers/clk/mvebu/common.c
116
base = of_iomap(np, 0);
drivers/clk/mvebu/common.c
134
of_property_read_string_index(np, "clock-output-names", 0,
drivers/clk/mvebu/common.c
142
of_property_read_string_index(np, "clock-output-names", 1,
drivers/clk/mvebu/common.c
159
of_property_read_string_index(np, "clock-output-names",
drivers/clk/mvebu/common.c
170
of_property_read_string_index(np, "clock-output-names",
drivers/clk/mvebu/common.c
181
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/mvebu/common.c
237
void __init mvebu_clk_gating_setup(struct device_node *np,
drivers/clk/mvebu/common.c
250
base = of_iomap(np, 0);
drivers/clk/mvebu/common.c
254
clk = of_clk_get(np, 0);
drivers/clk/mvebu/common.c
287
of_clk_add_provider(np, clk_gating_get_src, ctrl);
drivers/clk/mvebu/common.h
45
void __init mvebu_coreclk_setup(struct device_node *np,
drivers/clk/mvebu/common.h
48
void __init mvebu_clk_gating_setup(struct device_node *np,
drivers/clk/mvebu/cp110-system-controller.c
240
struct device_node *np = dev->of_node;
drivers/clk/mvebu/cp110-system-controller.c
379
ret = of_clk_add_hw_provider(np, cp110_of_clk_get, cp110_clk_data);
drivers/clk/mvebu/dove-divider.c
248
void __init dove_divider_clk_init(struct device_node *np)
drivers/clk/mvebu/dove-divider.c
252
base = of_iomap(np, 0);
drivers/clk/mvebu/dove-divider.c
261
of_clk_add_provider(np, of_clk_src_onecell_get, &dove_divider_data);
drivers/clk/mvebu/dove-divider.h
5
void __init dove_divider_clk_init(struct device_node *np);
drivers/clk/mvebu/dove.c
182
static void __init dove_clk_init(struct device_node *np)
drivers/clk/mvebu/dove.c
189
mvebu_coreclk_setup(np, &dove_coreclks);
drivers/clk/mvebu/kirkwood.c
289
static void __init kirkwood_clk_muxing_setup(struct device_node *np,
drivers/clk/mvebu/kirkwood.c
296
base = of_iomap(np, 0);
drivers/clk/mvebu/kirkwood.c
324
of_clk_add_provider(np, clk_muxing_get_src, ctrl);
drivers/clk/mvebu/kirkwood.c
333
static void __init kirkwood_clk_init(struct device_node *np)
drivers/clk/mvebu/kirkwood.c
339
if (of_device_is_compatible(np, "marvell,mv88f6180-core-clock"))
drivers/clk/mvebu/kirkwood.c
340
mvebu_coreclk_setup(np, &mv88f6180_coreclks);
drivers/clk/mvebu/kirkwood.c
341
else if (of_device_is_compatible(np, "marvell,mv98dx1135-core-clock"))
drivers/clk/mvebu/kirkwood.c
342
mvebu_coreclk_setup(np, &mv98dx1135_coreclks);
drivers/clk/mvebu/kirkwood.c
344
mvebu_coreclk_setup(np, &kirkwood_coreclks);
drivers/clk/mvebu/mv98dx3236.c
168
static void __init mv98dx3236_clk_init(struct device_node *np)
drivers/clk/mvebu/mv98dx3236.c
173
mvebu_coreclk_setup(np, &mv98dx3236_core_clocks);
drivers/clk/mvebu/orion.c
152
static void __init mv88f5182_clk_init(struct device_node *np)
drivers/clk/mvebu/orion.c
154
return mvebu_coreclk_setup(np, &mv88f5182_coreclks);
drivers/clk/mvebu/orion.c
209
static void __init mv88f5281_clk_init(struct device_node *np)
drivers/clk/mvebu/orion.c
211
return mvebu_coreclk_setup(np, &mv88f5281_coreclks);
drivers/clk/mvebu/orion.c
273
static void __init mv88f6183_clk_init(struct device_node *np)
drivers/clk/mvebu/orion.c
275
return mvebu_coreclk_setup(np, &mv88f6183_coreclks);
drivers/clk/mvebu/orion.c
84
static void __init mv88f5181_clk_init(struct device_node *np)
drivers/clk/mvebu/orion.c
86
return mvebu_coreclk_setup(np, &mv88f5181_coreclks);
drivers/clk/mxs/clk-imx23.c
107
clkctrl = of_iomap(np, 0);
drivers/clk/mxs/clk-imx23.c
164
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/mxs/clk-imx23.c
97
static void __init mx23_clocks_init(struct device_node *np)
drivers/clk/mxs/clk-imx28.c
152
static void __init mx28_clocks_init(struct device_node *np)
drivers/clk/mxs/clk-imx28.c
162
clkctrl = of_iomap(np, 0);
drivers/clk/mxs/clk-imx28.c
242
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/nxp/clk-lpc18xx-ccu.c
265
static void __init lpc18xx_ccu_init(struct device_node *np)
drivers/clk/nxp/clk-lpc18xx-ccu.c
271
reg_base = of_iomap(np, 0);
drivers/clk/nxp/clk-lpc18xx-ccu.c
283
clk_data->num = of_property_count_strings(np, "clock-names");
drivers/clk/nxp/clk-lpc18xx-ccu.c
292
ret = of_property_read_string_index(np, "clock-names", i,
drivers/clk/nxp/clk-lpc18xx-ccu.c
303
of_clk_add_provider(np, lpc18xx_ccu_branch_clk_get, clk_data);
drivers/clk/nxp/clk-lpc18xx-cgu.c
597
static void __init lpc18xx_cgu_register_source_clks(struct device_node *np,
drivers/clk/nxp/clk-lpc18xx-cgu.c
611
parents[0] = of_clk_get_parent_name(np, 0);
drivers/clk/nxp/clk-lpc18xx-cgu.c
653
static void __init lpc18xx_cgu_init(struct device_node *np)
drivers/clk/nxp/clk-lpc18xx-cgu.c
657
reg_base = of_iomap(np, 0);
drivers/clk/nxp/clk-lpc18xx-cgu.c
663
lpc18xx_cgu_register_source_clks(np, reg_base);
drivers/clk/nxp/clk-lpc18xx-cgu.c
666
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_base_data);
drivers/clk/nxp/clk-lpc18xx-creg.c
164
static void __init lpc18xx_creg_clk_init(struct device_node *np)
drivers/clk/nxp/clk-lpc18xx-creg.c
169
syscon = syscon_node_to_regmap(np->parent);
drivers/clk/nxp/clk-lpc18xx-creg.c
175
clk_32khz_parent = of_clk_get_parent_name(np, 0);
drivers/clk/nxp/clk-lpc18xx-creg.c
182
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_creg_early_data);
drivers/clk/nxp/clk-lpc18xx-creg.c
195
struct device_node *np = pdev->dev.of_node;
drivers/clk/nxp/clk-lpc18xx-creg.c
198
syscon = syscon_node_to_regmap(np->parent);
drivers/clk/nxp/clk-lpc18xx-creg.c
210
return of_clk_add_provider(np, of_clk_src_onecell_get, &clk_creg_data);
drivers/clk/nxp/clk-lpc32xx.c
1493
static void __init lpc32xx_clk_init(struct device_node *np)
drivers/clk/nxp/clk-lpc32xx.c
1500
clk_32k = of_clk_get_by_name(np, clk_proto[LPC32XX_CLK_XTAL_32K].name);
drivers/clk/nxp/clk-lpc32xx.c
1511
clk_osc = of_clk_get_by_name(np, clk_proto[LPC32XX_CLK_XTAL].name);
drivers/clk/nxp/clk-lpc32xx.c
1518
base = of_iomap(np, 0);
drivers/clk/nxp/clk-lpc32xx.c
1552
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/nxp/clk-lpc32xx.c
1570
static void __init lpc32xx_usb_clk_init(struct device_node *np)
drivers/clk/nxp/clk-lpc32xx.c
1574
usb_clk_vbase = of_iomap(np, 0);
drivers/clk/nxp/clk-lpc32xx.c
1589
of_clk_add_provider(np, of_clk_src_onecell_get, &usb_clk_data);
drivers/clk/pistachio/clk-pistachio.c
170
static void __init pistachio_clk_init(struct device_node *np)
drivers/clk/pistachio/clk-pistachio.c
175
p = pistachio_clk_alloc_provider(np, CLK_NR_CLKS);
drivers/clk/pistachio/clk-pistachio.c
253
static void __init pistachio_clk_periph_init(struct device_node *np)
drivers/clk/pistachio/clk-pistachio.c
257
p = pistachio_clk_alloc_provider(np, PERIPH_CLK_NR_CLKS);
drivers/clk/pistachio/clk-pistachio.c
300
static void __init pistachio_cr_periph_init(struct device_node *np)
drivers/clk/pistachio/clk-pistachio.c
304
p = pistachio_clk_alloc_provider(np, SYS_CLK_NR_CLKS);
drivers/clk/pistachio/clk-pistachio.c
321
static void __init pistachio_cr_top_init(struct device_node *np)
drivers/clk/pistachio/clk-pistachio.c
325
p = pistachio_clk_alloc_provider(np, EXT_CLK_NR_CLKS);
drivers/clk/pxa/clk-pxa.c
128
void __init clk_pxa_dt_common_init(struct device_node *np)
drivers/clk/pxa/clk-pxa.c
130
of_clk_add_provider(np, of_clk_src_onecell_get, &onecell_data);
drivers/clk/pxa/clk-pxa.h
153
void clk_pxa_dt_common_init(struct device_node *np);
drivers/clk/pxa/clk-pxa25x.c
335
static void __init pxa25x_dt_clocks_init(struct device_node *np)
drivers/clk/pxa/clk-pxa25x.c
338
clk_pxa_dt_common_init(np);
drivers/clk/pxa/clk-pxa27x.c
479
static void __init pxa27x_dt_clocks_init(struct device_node *np)
drivers/clk/pxa/clk-pxa27x.c
482
clk_pxa_dt_common_init(np);
drivers/clk/pxa/clk-pxa3xx.c
458
static void __init pxa3xx_dt_clocks_init(struct device_node *np)
drivers/clk/pxa/clk-pxa3xx.c
461
clk_pxa_dt_common_init(np);
drivers/clk/qcom/a53-pll.c
125
strchrnul(np->full_name, '@'));
drivers/clk/qcom/a53-pll.c
90
struct device_node *np = dev->of_node;
drivers/clk/qcom/apcs-msm8916.c
49
struct device_node *np = parent->of_node;
drivers/clk/qcom/apcs-msm8916.c
67
strchrnul(np->full_name, '@'));
drivers/clk/qcom/common.c
233
struct device_node *np = dev->of_node;
drivers/clk/qcom/common.c
236
of_property_for_each_u32(np, "protected-clocks", i) {
drivers/clk/ralink/clk-mt7621.c
317
static int mt7621_register_early_clocks(struct device_node *np,
drivers/clk/ralink/clk-mt7621.c
328
ret = of_clk_hw_register(np, &sclk->hw);
drivers/clk/ralink/clk-mt7621.c
488
struct device_node *np = pdev->dev.of_node;
drivers/clk/ralink/clk-mt7621.c
498
priv->sysc = syscon_node_to_regmap(np);
drivers/clk/ralink/clk-mt7621.c
505
priv->memc = syscon_regmap_lookup_by_phandle(np, "ralink,memctl");
drivers/clk/ralink/clk-mtmips.c
1099
struct device_node *np = pdev->dev.of_node;
drivers/clk/ralink/clk-mtmips.c
1108
priv->sysc = syscon_node_to_regmap(np);
drivers/clk/ralink/clk-mtmips.c
228
static int mtmips_register_pherip_clocks(struct device_node *np,
drivers/clk/ralink/clk-mtmips.c
242
ret = of_clk_hw_register(np, &sclk->hw);
drivers/clk/ralink/clk-mtmips.c
741
static int mtmips_register_clocks(struct device_node *np,
drivers/clk/ralink/clk-mtmips.c
752
ret = of_clk_hw_register(np, &sclk->hw);
drivers/clk/renesas/clk-div6.c
319
static void __init cpg_div6_clock_init(struct device_node *np)
drivers/clk/renesas/clk-div6.c
323
const char *clk_name = np->name;
drivers/clk/renesas/clk-div6.c
328
num_parents = of_clk_get_parent_count(np);
drivers/clk/renesas/clk-div6.c
331
__func__, np);
drivers/clk/renesas/clk-div6.c
340
reg = of_iomap(np, 0);
drivers/clk/renesas/clk-div6.c
343
__func__, np);
drivers/clk/renesas/clk-div6.c
348
of_property_read_string(np, "clock-output-names", &clk_name);
drivers/clk/renesas/clk-div6.c
351
parent_names[i] = of_clk_get_parent_name(np, i);
drivers/clk/renesas/clk-div6.c
356
__func__, np, PTR_ERR(clk));
drivers/clk/renesas/clk-div6.c
360
of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/renesas/clk-emev2.c
41
struct device_node *np;
drivers/clk/renesas/clk-emev2.c
43
np = of_find_matching_node(NULL, smu_id);
drivers/clk/renesas/clk-emev2.c
44
BUG_ON(!np);
drivers/clk/renesas/clk-emev2.c
45
smu_base = of_iomap(np, 0);
drivers/clk/renesas/clk-emev2.c
47
of_node_put(np);
drivers/clk/renesas/clk-emev2.c
64
static void __init emev2_smu_clkdiv_init(struct device_node *np)
drivers/clk/renesas/clk-emev2.c
68
const char *parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/renesas/clk-emev2.c
69
if (WARN_ON(of_property_read_u32_array(np, "reg", reg, 2)))
drivers/clk/renesas/clk-emev2.c
73
clk = clk_register_divider(NULL, np->name, parent_name, 0,
drivers/clk/renesas/clk-emev2.c
75
of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/renesas/clk-emev2.c
76
pr_debug("## %s %pOFn %p\n", __func__, np, clk);
drivers/clk/renesas/clk-emev2.c
81
static void __init emev2_smu_gclk_init(struct device_node *np)
drivers/clk/renesas/clk-emev2.c
85
const char *parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/renesas/clk-emev2.c
86
if (WARN_ON(of_property_read_u32_array(np, "reg", reg, 2)))
drivers/clk/renesas/clk-emev2.c
90
clk = clk_register_gate(NULL, np->name, parent_name, 0,
drivers/clk/renesas/clk-emev2.c
92
of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/renesas/clk-emev2.c
93
pr_debug("## %s %pOFn %p\n", __func__, np, clk);
drivers/clk/renesas/clk-mstp.c
180
static void __init cpg_mstp_clocks_init(struct device_node *np)
drivers/clk/renesas/clk-mstp.c
195
group->smstpcr = of_iomap(np, 0);
drivers/clk/renesas/clk-mstp.c
196
group->mstpsr = of_iomap(np, 1);
drivers/clk/renesas/clk-mstp.c
204
if (of_device_is_compatible(np, "renesas,r7s72100-mstp-clocks"))
drivers/clk/renesas/clk-mstp.c
210
if (of_property_present(np, "clock-indices"))
drivers/clk/renesas/clk-mstp.c
222
ret = of_property_read_string_index(np, "clock-output-names",
drivers/clk/renesas/clk-mstp.c
227
parent_name = of_clk_get_parent_name(np, i);
drivers/clk/renesas/clk-mstp.c
228
ret = of_property_read_u32_index(np, idxname, i, &clkidx);
drivers/clk/renesas/clk-mstp.c
234
__func__, np, name, clkidx);
drivers/clk/renesas/clk-mstp.c
245
__func__, np, name, PTR_ERR(clks[clkidx]));
drivers/clk/renesas/clk-mstp.c
248
of_clk_add_provider(np, of_clk_src_onecell_get, &group->data);
drivers/clk/renesas/clk-mstp.c
254
struct device_node *np = dev->of_node;
drivers/clk/renesas/clk-mstp.c
260
while (!of_parse_phandle_with_args(np, "clocks", "#clock-cells", i,
drivers/clk/renesas/clk-mstp.c
262
if (of_device_is_compatible(clkspec.np,
drivers/clk/renesas/clk-mstp.c
267
if (of_node_name_eq(clkspec.np, "zb_clk"))
drivers/clk/renesas/clk-mstp.c
270
of_node_put(clkspec.np);
drivers/clk/renesas/clk-mstp.c
278
of_node_put(clkspec.np);
drivers/clk/renesas/clk-mstp.c
309
void __init cpg_mstp_add_clk_domain(struct device_node *np)
drivers/clk/renesas/clk-mstp.c
314
if (of_property_read_u32(np, "#power-domain-cells", &ncells)) {
drivers/clk/renesas/clk-mstp.c
315
pr_warn("%pOF lacks #power-domain-cells\n", np);
drivers/clk/renesas/clk-mstp.c
323
pd->name = np->name;
drivers/clk/renesas/clk-mstp.c
330
cpg_mstp_pd_np = of_node_get(np);
drivers/clk/renesas/clk-r8a73a4.c
185
static void __init r8a73a4_cpg_clocks_init(struct device_node *np)
drivers/clk/renesas/clk-r8a73a4.c
193
num_clks = of_property_count_strings(np, "clock-output-names");
drivers/clk/renesas/clk-r8a73a4.c
213
base = of_iomap(np, 0);
drivers/clk/renesas/clk-r8a73a4.c
221
of_property_read_string_index(np, "clock-output-names", i,
drivers/clk/renesas/clk-r8a73a4.c
224
clk = r8a73a4_cpg_register_clock(np, cpg, base, name);
drivers/clk/renesas/clk-r8a73a4.c
227
__func__, np, name, PTR_ERR(clk));
drivers/clk/renesas/clk-r8a73a4.c
232
of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data);
drivers/clk/renesas/clk-r8a73a4.c
58
r8a73a4_cpg_register_clock(struct device_node *np, struct r8a73a4_cpg *cpg,
drivers/clk/renesas/clk-r8a73a4.c
72
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/renesas/clk-r8a73a4.c
75
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/renesas/clk-r8a73a4.c
79
parent_name = of_clk_get_parent_name(np, 1);
drivers/clk/renesas/clk-r8a73a4.c
82
parent_name = of_clk_get_parent_name(np, 1);
drivers/clk/renesas/clk-r8a7740.c
111
parent_name = of_clk_get_parent_name(np, 1);
drivers/clk/renesas/clk-r8a7740.c
141
static void __init r8a7740_cpg_clocks_init(struct device_node *np)
drivers/clk/renesas/clk-r8a7740.c
149
if (of_property_read_u32(np, "renesas,mode", &cpg_mode))
drivers/clk/renesas/clk-r8a7740.c
152
num_clks = of_property_count_strings(np, "clock-output-names");
drivers/clk/renesas/clk-r8a7740.c
172
base = of_iomap(np, 0);
drivers/clk/renesas/clk-r8a7740.c
180
of_property_read_string_index(np, "clock-output-names", i,
drivers/clk/renesas/clk-r8a7740.c
183
clk = r8a7740_cpg_register_clock(np, cpg, base, name);
drivers/clk/renesas/clk-r8a7740.c
186
__func__, np, name, PTR_ERR(clk));
drivers/clk/renesas/clk-r8a7740.c
191
of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data);
drivers/clk/renesas/clk-r8a7740.c
59
r8a7740_cpg_register_clock(struct device_node *np, struct r8a7740_cpg *cpg,
drivers/clk/renesas/clk-r8a7740.c
72
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/renesas/clk-r8a7740.c
77
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/renesas/clk-r8a7740.c
82
parent_name = of_clk_get_parent_name(np, 2);
drivers/clk/renesas/clk-r8a7740.c
86
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/renesas/clk-r8a7778.c
111
of_property_read_string_index(np, "clock-output-names", i,
drivers/clk/renesas/clk-r8a7778.c
114
clk = r8a7778_cpg_register_clock(np, name);
drivers/clk/renesas/clk-r8a7778.c
117
__func__, np, name, PTR_ERR(clk));
drivers/clk/renesas/clk-r8a7778.c
122
of_clk_add_provider(np, of_clk_src_onecell_get, data);
drivers/clk/renesas/clk-r8a7778.c
124
cpg_mstp_add_clk_domain(np);
drivers/clk/renesas/clk-r8a7778.c
44
r8a7778_cpg_register_clock(struct device_node *np, const char *name)
drivers/clk/renesas/clk-r8a7778.c
48
of_clk_get_parent_name(np, 0), 0,
drivers/clk/renesas/clk-r8a7778.c
52
of_clk_get_parent_name(np, 0), 0,
drivers/clk/renesas/clk-r8a7778.c
70
static void __init r8a7778_cpg_clocks_init(struct device_node *np)
drivers/clk/renesas/clk-r8a7778.c
89
num_clks = of_property_count_strings(np, "clock-output-names");
drivers/clk/renesas/clk-r8a7779.c
113
static void __init r8a7779_cpg_clocks_init(struct device_node *np)
drivers/clk/renesas/clk-r8a7779.c
125
num_clks = of_property_count_strings(np, "clock-output-names");
drivers/clk/renesas/clk-r8a7779.c
150
of_property_read_string_index(np, "clock-output-names", i,
drivers/clk/renesas/clk-r8a7779.c
153
clk = r8a7779_cpg_register_clock(np, config, plla_mult, name);
drivers/clk/renesas/clk-r8a7779.c
156
__func__, np, name, PTR_ERR(clk));
drivers/clk/renesas/clk-r8a7779.c
161
of_clk_add_provider(np, of_clk_src_onecell_get, data);
drivers/clk/renesas/clk-r8a7779.c
163
cpg_mstp_add_clk_domain(np);
drivers/clk/renesas/clk-r8a7779.c
84
r8a7779_cpg_register_clock(struct device_node *np,
drivers/clk/renesas/clk-r8a7779.c
93
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/renesas/clk-rz.c
101
base = of_iomap(np, 0);
drivers/clk/renesas/clk-rz.c
107
of_property_read_string_index(np, "clock-output-names", i, &name);
drivers/clk/renesas/clk-rz.c
109
clk = rz_cpg_register_clock(np, base, name);
drivers/clk/renesas/clk-rz.c
112
__func__, np, name, PTR_ERR(clk));
drivers/clk/renesas/clk-rz.c
117
of_clk_add_provider(np, of_clk_src_onecell_get, data);
drivers/clk/renesas/clk-rz.c
119
cpg_mstp_add_clk_domain(np);
drivers/clk/renesas/clk-rz.c
47
rz_cpg_register_clock(struct device_node *np, void __iomem *base,
drivers/clk/renesas/clk-rz.c
56
const char *parent_name = of_clk_get_parent_name(np, cpg_mode);
drivers/clk/renesas/clk-rz.c
82
static void __init rz_cpg_clocks_init(struct device_node *np)
drivers/clk/renesas/clk-rz.c
90
num_clks = of_property_count_strings(np, "clock-output-names");
drivers/clk/renesas/clk-sh73a0.c
159
static void __init sh73a0_cpg_clocks_init(struct device_node *np)
drivers/clk/renesas/clk-sh73a0.c
167
num_clks = of_property_count_strings(np, "clock-output-names");
drivers/clk/renesas/clk-sh73a0.c
187
base = of_iomap(np, 0);
drivers/clk/renesas/clk-sh73a0.c
200
of_property_read_string_index(np, "clock-output-names", i,
drivers/clk/renesas/clk-sh73a0.c
203
clk = sh73a0_cpg_register_clock(np, cpg, base, name);
drivers/clk/renesas/clk-sh73a0.c
206
__func__, np, name, PTR_ERR(clk));
drivers/clk/renesas/clk-sh73a0.c
211
of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data);
drivers/clk/renesas/clk-sh73a0.c
72
sh73a0_cpg_register_clock(struct device_node *np, struct sh73a0_cpg *cpg,
drivers/clk/renesas/clk-sh73a0.c
85
parent_name = of_clk_get_parent_name(np, parent_idx >> 1);
drivers/clk/renesas/clk-vbattb.c
151
hw = devm_clk_hw_register_fixed_factor_fwname(dev, np, "xbyp", "rtx", 0, 1, 1);
drivers/clk/renesas/clk-vbattb.c
185
return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/clk/renesas/clk-vbattb.c
83
struct device_node *np = pdev->dev.of_node;
drivers/clk/renesas/clk-vbattb.c
98
of_property_read_u32(np, "quartz-load-femtofarads", &of_lc);
drivers/clk/renesas/r7s9210-cpg-mssr.c
219
static void __init r7s9210_cpg_mssr_early_init(struct device_node *np)
drivers/clk/renesas/r7s9210-cpg-mssr.c
221
cpg_mssr_early_init(np, &r7s9210_cpg_mssr_info);
drivers/clk/renesas/r8a7743-cpg-mssr.c
239
struct device_node *np = dev->of_node;
drivers/clk/renesas/r8a7743-cpg-mssr.c
250
if (of_device_is_compatible(np, "renesas,r8a7744-cpg-mssr")) {
drivers/clk/renesas/r8a7791-cpg-mssr.c
244
struct device_node *np = dev->of_node;
drivers/clk/renesas/r8a7791-cpg-mssr.c
255
if (of_device_is_compatible(np, "renesas,r8a7793-cpg-mssr")) {
drivers/clk/renesas/r9a06g032-clocks.c
1313
struct device_node *np = dev->of_node;
drivers/clk/renesas/r9a06g032-clocks.c
1336
clocks->reg = devm_of_iomap(dev, np, 0, NULL);
drivers/clk/renesas/r9a06g032-clocks.c
1387
error = of_clk_add_provider(np, of_clk_src_onecell_get, &clocks->data);
drivers/clk/renesas/r9a06g032-clocks.c
1392
r9a06g032_clocks_del_clk_provider, np);
drivers/clk/renesas/r9a06g032-clocks.c
1402
error = of_platform_populate(np, NULL, NULL, dev);
drivers/clk/renesas/r9a06g032-clocks.c
773
struct device_node *np = dev->of_node;
drivers/clk/renesas/r9a06g032-clocks.c
779
while (!of_parse_phandle_with_args(np, "clocks", "#clock-cells", i++,
drivers/clk/renesas/r9a06g032-clocks.c
781
if (clkspec.np != pd->dev.of_node)
drivers/clk/renesas/r9a06g032-clocks.c
788
of_node_put(clkspec.np);
drivers/clk/renesas/r9a06g032-clocks.c
805
struct device_node *np = dev->of_node;
drivers/clk/renesas/r9a06g032-clocks.c
812
pd->name = np->name;
drivers/clk/renesas/r9a06g032-clocks.c
819
of_genpd_add_provider_simple(np, pd);
drivers/clk/renesas/rcar-usb2-clock-sel.c
139
struct device_node *np = dev->of_node;
drivers/clk/renesas/rcar-usb2-clock-sel.c
191
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &priv->hw);
drivers/clk/renesas/renesas-cpg-mssr.c
1212
if (it.node != priv->np)
drivers/clk/renesas/renesas-cpg-mssr.c
1247
struct device_node *np,
drivers/clk/renesas/renesas-cpg-mssr.c
1266
priv->np = np;
drivers/clk/renesas/renesas-cpg-mssr.c
1270
priv->pub.base0 = of_iomap(np, 0);
drivers/clk/renesas/renesas-cpg-mssr.c
1276
priv->pub.base1 = of_iomap(np, 1);
drivers/clk/renesas/renesas-cpg-mssr.c
1315
error = of_clk_add_provider(np, cpg_mssr_clk_src_twocell_get, priv);
drivers/clk/renesas/renesas-cpg-mssr.c
1335
void __init cpg_mssr_early_init(struct device_node *np,
drivers/clk/renesas/renesas-cpg-mssr.c
1341
error = cpg_mssr_common_init(NULL, np, info);
drivers/clk/renesas/renesas-cpg-mssr.c
1358
struct device_node *np = dev->of_node;
drivers/clk/renesas/renesas-cpg-mssr.c
1384
np);
drivers/clk/renesas/renesas-cpg-mssr.c
203
struct device_node *np;
drivers/clk/renesas/renesas-cpg-mssr.c
430
clk = of_clk_get_by_name(priv->np, core->name);
drivers/clk/renesas/renesas-cpg-mssr.c
582
if (clkspec->np != pd->genpd.dev.of_node || clkspec->args_count != 2)
drivers/clk/renesas/renesas-cpg-mssr.c
603
struct device_node *np = dev->of_node;
drivers/clk/renesas/renesas-cpg-mssr.c
614
while (!of_parse_phandle_with_args(np, "clocks", "#clock-cells", i,
drivers/clk/renesas/renesas-cpg-mssr.c
619
of_node_put(clkspec.np);
drivers/clk/renesas/renesas-cpg-mssr.c
627
of_node_put(clkspec.np);
drivers/clk/renesas/renesas-cpg-mssr.c
664
struct device_node *np = dev->of_node;
drivers/clk/renesas/renesas-cpg-mssr.c
678
genpd->name = np->name;
drivers/clk/renesas/renesas-cpg-mssr.c
693
return of_genpd_add_provider_simple(np, genpd);
drivers/clk/renesas/renesas-cpg-mssr.h
213
void __init cpg_mssr_early_init(struct device_node *np,
drivers/clk/renesas/rzg2l-cpg.c
1876
if (clkspec->np != priv->genpd.dev.of_node || clkspec->args_count != 2)
drivers/clk/renesas/rzg2l-cpg.c
1906
struct device_node *np = dev->of_node;
drivers/clk/renesas/rzg2l-cpg.c
1913
for (i = 0; !of_parse_phandle_with_args(np, "clocks", "#clock-cells", i, &clkspec); i++) {
drivers/clk/renesas/rzg2l-cpg.c
1915
of_node_put(clkspec.np);
drivers/clk/renesas/rzg2l-cpg.c
1923
of_node_put(clkspec.np);
drivers/clk/renesas/rzg2l-cpg.c
1928
of_node_put(clkspec.np);
drivers/clk/renesas/rzg2l-cpg.c
1966
struct device_node *np = dev->of_node;
drivers/clk/renesas/rzg2l-cpg.c
1970
genpd->name = np->name;
drivers/clk/renesas/rzg2l-cpg.c
1983
return of_genpd_add_provider_simple(np, genpd);
drivers/clk/renesas/rzg2l-cpg.c
1989
struct device_node *np = dev->of_node;
drivers/clk/renesas/rzg2l-cpg.c
2038
error = of_clk_add_provider(np, rzg2l_cpg_clk_src_twocell_get, priv);
drivers/clk/renesas/rzg2l-cpg.c
2042
error = devm_add_action_or_reset(dev, rzg2l_cpg_del_clk_provider, np);
drivers/clk/renesas/rzv2h-cpg.c
1462
if (clkspec->np != pd->genpd.dev.of_node || clkspec->args_count != 2)
drivers/clk/renesas/rzv2h-cpg.c
1491
struct device_node *np = dev->of_node;
drivers/clk/renesas/rzv2h-cpg.c
1498
for (i = 0; !of_parse_phandle_with_args(np, "clocks", "#clock-cells", i, &clkspec); i++) {
drivers/clk/renesas/rzv2h-cpg.c
1500
of_node_put(clkspec.np);
drivers/clk/renesas/rzv2h-cpg.c
1508
of_node_put(clkspec.np);
drivers/clk/renesas/rzv2h-cpg.c
1513
of_node_put(clkspec.np);
drivers/clk/renesas/rzv2h-cpg.c
1552
struct device_node *np = dev->of_node;
drivers/clk/renesas/rzv2h-cpg.c
1560
pd->genpd.name = np->name;
drivers/clk/renesas/rzv2h-cpg.c
1573
return of_genpd_add_provider_simple(np, &pd->genpd);
drivers/clk/renesas/rzv2h-cpg.c
1584
struct device_node *np = dev->of_node;
drivers/clk/renesas/rzv2h-cpg.c
1639
error = of_clk_add_provider(np, rzv2h_cpg_clk_src_twocell_get, priv);
drivers/clk/renesas/rzv2h-cpg.c
1643
error = devm_add_action_or_reset(dev, rzv2h_cpg_del_clk_provider, np);
drivers/clk/rockchip/clk-px30.c
1002
static void __init px30_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-px30.c
1008
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-px30.c
1016
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-px30.c
1037
rockchip_register_softrst(np, 12, reg_base + PX30_SOFTRST_CON(0),
drivers/clk/rockchip/clk-px30.c
1042
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-px30.c
1046
static void __init px30_pmu_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-px30.c
1052
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-px30.c
1060
ctx = rockchip_clk_init(np, reg_base, clkpmu_nr_clks);
drivers/clk/rockchip/clk-px30.c
1072
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3036.c
441
static void __init rk3036_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3036.c
447
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3036.c
462
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3036.c
482
rockchip_register_softrst(np, 9, reg_base + RK2928_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3036.c
487
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3128.c
573
static struct rockchip_clk_provider *__init rk3128_common_clk_init(struct device_node *np,
drivers/clk/rockchip/clk-rk3128.c
582
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3128.c
588
ctx = rockchip_clk_init(np, reg_base, max(common_nr_clks, soc_nr_clks));
drivers/clk/rockchip/clk-rk3128.c
606
rockchip_register_softrst(np, 9, reg_base + RK2928_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3128.c
614
static void __init rk3126_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3128.c
622
ctx = rk3128_common_clk_init(np, soc_nr_clks);
drivers/clk/rockchip/clk-rk3128.c
631
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3128.c
636
static void __init rk3128_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3128.c
644
ctx = rk3128_common_clk_init(np, soc_nr_clks);
drivers/clk/rockchip/clk-rk3128.c
653
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3188.c
760
static struct rockchip_clk_provider *__init rk3188_common_clk_init(struct device_node *np,
drivers/clk/rockchip/clk-rk3188.c
767
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3188.c
775
ctx = rockchip_clk_init(np, reg_base, max(common_nr_clks, soc_nr_clks));
drivers/clk/rockchip/clk-rk3188.c
785
rockchip_register_softrst(np, 9, reg_base + RK2928_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3188.c
793
static void __init rk3066a_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3188.c
800
ctx = rk3188_common_clk_init(np, soc_nr_clks);
drivers/clk/rockchip/clk-rk3188.c
815
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3188.c
819
static void __init rk3188a_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3188.c
829
ctx = rk3188_common_clk_init(np, soc_nr_clks);
drivers/clk/rockchip/clk-rk3188.c
862
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3188.c
866
static void __init rk3188_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3188.c
884
rk3188a_clk_init(np);
drivers/clk/rockchip/clk-rk3228.c
683
static void __init rk3228_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3228.c
689
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3228.c
697
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3228.c
717
rockchip_register_softrst(np, 9, reg_base + RK2928_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3228.c
722
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3288.c
935
static void __init rk3288_common_init(struct device_node *np,
drivers/clk/rockchip/clk-rk3288.c
941
rk3288_cru_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3288.c
949
ctx = rockchip_clk_init(np, rk3288_cru_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3288.c
977
rockchip_register_softrst(np, 12,
drivers/clk/rockchip/clk-rk3288.c
985
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3288.c
988
static void __init rk3288_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3288.c
990
rk3288_common_init(np, RK3288_CRU);
drivers/clk/rockchip/clk-rk3288.c
994
static void __init rk3288w_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3288.c
996
rk3288_common_init(np, RK3288W_CRU);
drivers/clk/rockchip/clk-rk3308.c
917
static void __init rk3308_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3308.c
923
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3308.c
931
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3308.c
951
rockchip_register_softrst(np, 10, reg_base + RK3308_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3308.c
956
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3328.c
881
static void __init rk3328_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3328.c
887
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3328.c
895
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3328.c
915
rockchip_register_softrst(np, 12, reg_base + RK3328_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3328.c
920
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3368.c
866
static void __init rk3368_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3368.c
872
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3368.c
880
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3368.c
905
rockchip_register_softrst(np, 15, reg_base + RK3368_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3368.c
910
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3399.c
1531
static void __init rk3399_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3399.c
1537
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3399.c
1545
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3399.c
1571
rockchip_register_softrst(np, 21, reg_base + RK3399_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3399.c
1576
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3399.c
1580
static void __init rk3399_pmu_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3399.c
1586
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3399.c
1594
ctx = rockchip_clk_init(np, reg_base, clkpmu_nr_clks);
drivers/clk/rockchip/clk-rk3399.c
1610
rockchip_register_softrst(np, 2, reg_base + RK3399_PMU_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3399.c
1613
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3399.c
1618
void (*inits)(struct device_node *np);
drivers/clk/rockchip/clk-rk3399.c
1642
struct device_node *np = pdev->dev.of_node;
drivers/clk/rockchip/clk-rk3399.c
1647
init_data->inits(np);
drivers/clk/rockchip/clk-rk3506.c
785
static void __init rk3506_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3506.c
794
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3506.c
800
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3506.c
818
rk3506_rst_init(np, reg_base);
drivers/clk/rockchip/clk-rk3506.c
822
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3506.c
831
void (*inits)(struct device_node *np);
drivers/clk/rockchip/clk-rk3528.c
1094
struct device_node *np = dev->of_node;
drivers/clk/rockchip/clk-rk3528.c
1126
ctx = rockchip_clk_init(np, reg_base, nr_clks);
drivers/clk/rockchip/clk-rk3528.c
1166
rk3528_rst_init(np, reg_base);
drivers/clk/rockchip/clk-rk3528.c
1170
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3562.c
1024
static void __init rk3562_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3562.c
1033
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3562.c
1039
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3562.c
1053
rk3562_rst_init(np, reg_base);
drivers/clk/rockchip/clk-rk3562.c
1057
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3562.c
1063
void (*inits)(struct device_node *np);
drivers/clk/rockchip/clk-rk3568.c
1617
static void __init rk3568_pmu_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3568.c
1622
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3568.c
1628
ctx = rockchip_clk_init(np, reg_base, CLKPMU_NR_CLKS);
drivers/clk/rockchip/clk-rk3568.c
1641
rockchip_register_softrst(np, 1, reg_base + RK3568_PMU_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3568.c
1647
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3568.c
1652
static void __init rk3568_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3568.c
1658
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3568.c
1666
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3568.c
1685
rockchip_register_softrst(np, 30, reg_base + RK3568_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rk3568.c
1693
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3568.c
1699
void (*inits)(struct device_node *np);
drivers/clk/rockchip/clk-rk3568.c
1723
struct device_node *np = pdev->dev.of_node;
drivers/clk/rockchip/clk-rk3568.c
1731
init_data->inits(np);
drivers/clk/rockchip/clk-rk3576.c
1735
static void __init rk3576_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3576.c
1760
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3576.c
1766
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3576.c
1804
rk3576_rst_init(np, reg_base);
drivers/clk/rockchip/clk-rk3576.c
1808
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3576.c
1822
void (*inits)(struct device_node *np);
drivers/clk/rockchip/clk-rk3588.c
2439
static void __init rk3588_clk_early_init(struct device_node *np)
drivers/clk/rockchip/clk-rk3588.c
2451
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rk3588.c
2457
ctx = rockchip_clk_init_early(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rk3588.c
2485
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rk3588.c
2493
struct device_node *np = dev->of_node;
drivers/clk/rockchip/clk-rk3588.c
2500
rk3588_rst_init(np, ctx->reg_base);
drivers/clk/rockchip/clk-rk3588.c
2507
of_clk_del_provider(np);
drivers/clk/rockchip/clk-rk3588.c
2508
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rv1108.c
785
static void __init rv1108_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rv1108.c
790
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rv1108.c
796
ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS);
drivers/clk/rockchip/clk-rv1108.c
816
rockchip_register_softrst(np, 13, reg_base + RV1108_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rv1108.c
821
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rv1126.c
1081
static void __init rv1126_pmu_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rv1126.c
1086
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rv1126.c
1092
ctx = rockchip_clk_init(np, reg_base, CLKPMU_NR_CLKS);
drivers/clk/rockchip/clk-rv1126.c
1105
rockchip_register_softrst(np, 2, reg_base + RV1126_PMU_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rv1126.c
1108
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rv1126.c
1111
static void __init rv1126_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rv1126.c
1116
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rv1126.c
1122
ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS);
drivers/clk/rockchip/clk-rv1126.c
1141
rockchip_register_softrst(np, 15, reg_base + RV1126_SOFTRST_CON(0),
drivers/clk/rockchip/clk-rv1126.c
1149
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rv1126.c
1153
void (*inits)(struct device_node *np);
drivers/clk/rockchip/clk-rv1126.c
1177
struct device_node *np = pdev->dev.of_node;
drivers/clk/rockchip/clk-rv1126.c
1185
init_data->inits(np);
drivers/clk/rockchip/clk-rv1126b.c
1029
static void __init rv1126b_clk_init(struct device_node *np)
drivers/clk/rockchip/clk-rv1126b.c
1038
reg_base = of_iomap(np, 0);
drivers/clk/rockchip/clk-rv1126b.c
1044
ctx = rockchip_clk_init(np, reg_base, clk_nr_clks);
drivers/clk/rockchip/clk-rv1126b.c
1062
rv1126b_rst_init(np, reg_base);
drivers/clk/rockchip/clk-rv1126b.c
1066
rockchip_clk_of_add_provider(np, ctx);
drivers/clk/rockchip/clk-rv1126b.c
1079
void (*inits)(struct device_node *np);
drivers/clk/rockchip/clk.c
358
struct device_node *np, void __iomem *base,
drivers/clk/rockchip/clk.c
382
ctx->cru_node = np;
drivers/clk/rockchip/clk.c
397
struct rockchip_clk_provider *rockchip_clk_init(struct device_node *np,
drivers/clk/rockchip/clk.c
401
return rockchip_clk_init_base(np, base, nr_clks, false);
drivers/clk/rockchip/clk.c
405
struct rockchip_clk_provider *rockchip_clk_init_early(struct device_node *np,
drivers/clk/rockchip/clk.c
409
return rockchip_clk_init_base(np, base, nr_clks, true);
drivers/clk/rockchip/clk.c
423
void rockchip_clk_of_add_provider(struct device_node *np,
drivers/clk/rockchip/clk.c
426
if (of_clk_add_provider(np, of_clk_src_onecell_get,
drivers/clk/rockchip/clk.h
1276
struct rockchip_clk_provider *rockchip_clk_init(struct device_node *np,
drivers/clk/rockchip/clk.h
1278
struct rockchip_clk_provider *rockchip_clk_init_early(struct device_node *np,
drivers/clk/rockchip/clk.h
1281
void rockchip_clk_of_add_provider(struct device_node *np,
drivers/clk/rockchip/clk.h
1323
void rockchip_register_softrst_lut(struct device_node *np,
drivers/clk/rockchip/clk.h
1328
static inline void rockchip_register_softrst_lut(struct device_node *np,
drivers/clk/rockchip/clk.h
1336
static inline void rockchip_register_softrst(struct device_node *np,
drivers/clk/rockchip/clk.h
1340
return rockchip_register_softrst_lut(np, NULL, num_regs, base, flags);
drivers/clk/rockchip/clk.h
1343
void rv1126b_rst_init(struct device_node *np, void __iomem *reg_base);
drivers/clk/rockchip/clk.h
1344
void rk3506_rst_init(struct device_node *np, void __iomem *reg_base);
drivers/clk/rockchip/clk.h
1345
void rk3528_rst_init(struct device_node *np, void __iomem *reg_base);
drivers/clk/rockchip/clk.h
1346
void rk3562_rst_init(struct device_node *np, void __iomem *reg_base);
drivers/clk/rockchip/clk.h
1347
void rk3576_rst_init(struct device_node *np, void __iomem *reg_base);
drivers/clk/rockchip/clk.h
1348
void rk3588_rst_init(struct device_node *np, void __iomem *reg_base);
drivers/clk/rockchip/rst-rk3506.c
219
void rk3506_rst_init(struct device_node *np, void __iomem *reg_base)
drivers/clk/rockchip/rst-rk3506.c
221
rockchip_register_softrst_lut(np,
drivers/clk/rockchip/rst-rk3528.c
299
void rk3528_rst_init(struct device_node *np, void __iomem *reg_base)
drivers/clk/rockchip/rst-rk3528.c
301
rockchip_register_softrst_lut(np,
drivers/clk/rockchip/rst-rk3562.c
422
void rk3562_rst_init(struct device_node *np, void __iomem *reg_base)
drivers/clk/rockchip/rst-rk3562.c
424
rockchip_register_softrst_lut(np,
drivers/clk/rockchip/rst-rk3576.c
644
void rk3576_rst_init(struct device_node *np, void __iomem *reg_base)
drivers/clk/rockchip/rst-rk3576.c
646
rockchip_register_softrst_lut(np,
drivers/clk/rockchip/rst-rk3588.c
851
void rk3588_rst_init(struct device_node *np, void __iomem *reg_base)
drivers/clk/rockchip/rst-rk3588.c
853
rockchip_register_softrst_lut(np,
drivers/clk/rockchip/rst-rv1126b.c
436
void rv1126b_rst_init(struct device_node *np, void __iomem *reg_base)
drivers/clk/rockchip/rst-rv1126b.c
438
rockchip_register_softrst_lut(np,
drivers/clk/rockchip/softrst.c
118
softrst->rcdev.of_node = np;
drivers/clk/rockchip/softrst.c
91
void rockchip_register_softrst_lut(struct device_node *np,
drivers/clk/samsung/clk-artpec8.c
837
static void __init artpec8_clk_cmu_imem_init(struct device_node *np)
drivers/clk/samsung/clk-artpec8.c
839
samsung_cmu_register_one(np, &cmu_imem_info);
drivers/clk/samsung/clk-exynos-arm64.c
149
struct device_node *np, const struct samsung_cmu_info *cmu)
drivers/clk/samsung/clk-exynos-arm64.c
164
parent_clk = of_clk_get_by_name(np, cmu->clk_name);
drivers/clk/samsung/clk-exynos-arm64.c
247
struct device_node *np, const struct samsung_cmu_info *cmu)
drivers/clk/samsung/clk-exynos-arm64.c
255
err = exynos_arm64_enable_bus_clk(dev, np, cmu);
drivers/clk/samsung/clk-exynos-arm64.c
260
exynos_arm64_init_clocks(np, cmu);
drivers/clk/samsung/clk-exynos-arm64.c
261
samsung_cmu_register_one(np, cmu);
drivers/clk/samsung/clk-exynos-arm64.c
280
struct device_node *np = dev->of_node;
drivers/clk/samsung/clk-exynos-arm64.c
307
exynos_arm64_init_clocks(np, cmu);
drivers/clk/samsung/clk-exynos-arm64.c
325
samsung_cmu_register_clocks(data->ctx, cmu, np);
drivers/clk/samsung/clk-exynos-arm64.c
328
samsung_en_dyn_root_clk_gating(np, data->ctx, cmu, true);
drivers/clk/samsung/clk-exynos-arm64.c
85
static void __init exynos_arm64_init_clocks(struct device_node *np,
drivers/clk/samsung/clk-exynos-arm64.c
94
reg_base = of_iomap(np, 0);
drivers/clk/samsung/clk-exynos-arm64.c
99
if (cmu->auto_clock_gate && samsung_is_auto_capable(np))
drivers/clk/samsung/clk-exynos-arm64.h
18
struct device_node *np, const struct samsung_cmu_info *cmu);
drivers/clk/samsung/clk-exynos-clkout.c
131
clkout->np = pdev->dev.of_node;
drivers/clk/samsung/clk-exynos-clkout.c
132
if (!clkout->np) {
drivers/clk/samsung/clk-exynos-clkout.c
137
clkout->np = pdev->dev.parent->of_node;
drivers/clk/samsung/clk-exynos-clkout.c
149
parents[i] = of_clk_get_by_name(clkout->np, name);
drivers/clk/samsung/clk-exynos-clkout.c
162
clkout->reg = of_iomap(clkout->np, 0);
drivers/clk/samsung/clk-exynos-clkout.c
189
ret = of_clk_add_hw_provider(clkout->np, of_clk_hw_onecell_get, &clkout->data);
drivers/clk/samsung/clk-exynos-clkout.c
213
of_clk_del_provider(clkout->np);
drivers/clk/samsung/clk-exynos-clkout.c
37
struct device_node *np;
drivers/clk/samsung/clk-exynos2200.c
1931
static void __init exynos2200_cmu_top_init(struct device_node *np)
drivers/clk/samsung/clk-exynos2200.c
1933
exynos_arm64_register_cmu(NULL, np, &top_cmu_info);
drivers/clk/samsung/clk-exynos2200.c
2346
static void __init exynos2200_cmu_alive_init(struct device_node *np)
drivers/clk/samsung/clk-exynos2200.c
2348
exynos_arm64_register_cmu(NULL, np, &alive_cmu_info);
drivers/clk/samsung/clk-exynos2200.c
2463
static void __init exynos2200_cmu_peris_init(struct device_node *np)
drivers/clk/samsung/clk-exynos2200.c
2465
exynos_arm64_register_cmu(NULL, np, &peris_cmu_info);
drivers/clk/samsung/clk-exynos3250.c
1078
struct device_node *np = pdev->dev.of_node;
drivers/clk/samsung/clk-exynos3250.c
1080
samsung_cmu_register_one(np, &isp_cmu_info);
drivers/clk/samsung/clk-exynos3250.c
818
static void __init exynos3250_cmu_init(struct device_node *np)
drivers/clk/samsung/clk-exynos3250.c
822
ctx = samsung_cmu_register_one(np, &cmu_info);
drivers/clk/samsung/clk-exynos3250.c
934
static void __init exynos3250_cmu_dmc_init(struct device_node *np)
drivers/clk/samsung/clk-exynos3250.c
936
samsung_cmu_register_one(np, &dmc_cmu_info);
drivers/clk/samsung/clk-exynos4.c
1024
struct device_node *np;
drivers/clk/samsung/clk-exynos4.c
1026
np = of_find_compatible_node(NULL, NULL, "samsung,exynos4210-chipid");
drivers/clk/samsung/clk-exynos4.c
1027
if (np) {
drivers/clk/samsung/clk-exynos4.c
1028
chipid_base = of_iomap(np, 0);
drivers/clk/samsung/clk-exynos4.c
1034
of_node_put(np);
drivers/clk/samsung/clk-exynos4.c
1312
static void __init exynos4_clk_init(struct device_node *np,
drivers/clk/samsung/clk-exynos4.c
1320
reg_base = of_iomap(np, 0);
drivers/clk/samsung/clk-exynos4.c
1364
samsung_cmu_register_clocks(ctx, &cmu_info_exynos4, np);
drivers/clk/samsung/clk-exynos4.c
1367
samsung_cmu_register_clocks(ctx, &cmu_info_exynos4210, np);
drivers/clk/samsung/clk-exynos4.c
1369
samsung_cmu_register_clocks(ctx, &cmu_info_exynos4x12, np);
drivers/clk/samsung/clk-exynos4.c
1392
samsung_clk_of_add_provider(np, ctx);
drivers/clk/samsung/clk-exynos4.c
1405
static void __init exynos4210_clk_init(struct device_node *np)
drivers/clk/samsung/clk-exynos4.c
1407
exynos4_clk_init(np, EXYNOS4210);
drivers/clk/samsung/clk-exynos4.c
1411
static void __init exynos4212_clk_init(struct device_node *np)
drivers/clk/samsung/clk-exynos4.c
1413
exynos4_clk_init(np, EXYNOS4212);
drivers/clk/samsung/clk-exynos4.c
1417
static void __init exynos4412_clk_init(struct device_node *np)
drivers/clk/samsung/clk-exynos4.c
1419
exynos4_clk_init(np, EXYNOS4412);
drivers/clk/samsung/clk-exynos4412-isp.c
115
struct device_node *np = dev->of_node;
drivers/clk/samsung/clk-exynos4412-isp.c
140
samsung_clk_of_add_provider(np, ctx);
drivers/clk/samsung/clk-exynos5-subcmu.c
139
struct of_phandle_args genpdspec = { .np = pd_node };
drivers/clk/samsung/clk-exynos5-subcmu.c
159
struct device_node *np;
drivers/clk/samsung/clk-exynos5-subcmu.c
163
for_each_compatible_node(np, NULL, "samsung,exynos4210-pd") {
drivers/clk/samsung/clk-exynos5-subcmu.c
164
if (of_property_read_string(np, "label", &name) < 0)
drivers/clk/samsung/clk-exynos5-subcmu.c
169
cmu[i], np);
drivers/clk/samsung/clk-exynos5250.c
791
static void __init exynos5250_clk_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5250.c
797
if (np) {
drivers/clk/samsung/clk-exynos5250.c
798
reg_base = of_iomap(np, 0);
drivers/clk/samsung/clk-exynos5250.c
862
samsung_clk_of_add_provider(np, ctx);
drivers/clk/samsung/clk-exynos5260.c
1035
static void __init exynos5260_clk_mfc_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
1037
samsung_cmu_register_one(np, &mfc_cmu);
drivers/clk/samsung/clk-exynos5260.c
1184
static void __init exynos5260_clk_mif_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
1186
samsung_cmu_register_one(np, &mif_cmu);
drivers/clk/samsung/clk-exynos5260.c
1390
static void __init exynos5260_clk_peri_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
1392
samsung_cmu_register_one(np, &peri_cmu);
drivers/clk/samsung/clk-exynos5260.c
155
static void __init exynos5260_clk_aud_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
157
samsung_cmu_register_one(np, &aud_cmu);
drivers/clk/samsung/clk-exynos5260.c
1846
static void __init exynos5260_clk_top_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
1848
samsung_cmu_register_one(np, &top_cmu);
drivers/clk/samsung/clk-exynos5260.c
345
static void __init exynos5260_clk_disp_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
347
samsung_cmu_register_one(np, &disp_cmu);
drivers/clk/samsung/clk-exynos5260.c
409
static void __init exynos5260_clk_egl_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
411
samsung_cmu_register_one(np, &egl_cmu);
drivers/clk/samsung/clk-exynos5260.c
509
static void __init exynos5260_clk_fsys_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
511
samsung_cmu_register_one(np, &fsys_cmu);
drivers/clk/samsung/clk-exynos5260.c
600
static void __init exynos5260_clk_g2d_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
602
samsung_cmu_register_one(np, &g2d_cmu);
drivers/clk/samsung/clk-exynos5260.c
663
static void __init exynos5260_clk_g3d_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
665
samsung_cmu_register_one(np, &g3d_cmu);
drivers/clk/samsung/clk-exynos5260.c
796
static void __init exynos5260_clk_gscl_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
798
samsung_cmu_register_one(np, &gscl_cmu);
drivers/clk/samsung/clk-exynos5260.c
915
static void __init exynos5260_clk_isp_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
917
samsung_cmu_register_one(np, &isp_cmu);
drivers/clk/samsung/clk-exynos5260.c
979
static void __init exynos5260_clk_kfc_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5260.c
981
samsung_cmu_register_one(np, &kfc_cmu);
drivers/clk/samsung/clk-exynos5410.c
268
static void __init exynos5410_clk_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5410.c
270
struct clk *xxti = of_clk_get(np, 0);
drivers/clk/samsung/clk-exynos5410.c
275
samsung_cmu_register_one(np, &cmu);
drivers/clk/samsung/clk-exynos5420.c
1578
static void __init exynos5x_clk_init(struct device_node *np,
drivers/clk/samsung/clk-exynos5420.c
1584
if (np) {
drivers/clk/samsung/clk-exynos5420.c
1585
reg_base = of_iomap(np, 0);
drivers/clk/samsung/clk-exynos5420.c
1679
samsung_clk_of_add_provider(np, ctx);
drivers/clk/samsung/clk-exynos5420.c
1682
static void __init exynos5420_clk_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5420.c
1684
exynos5x_clk_init(np, EXYNOS5420);
drivers/clk/samsung/clk-exynos5420.c
1689
static void __init exynos5800_clk_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5420.c
1691
exynos5x_clk_init(np, EXYNOS5800);
drivers/clk/samsung/clk-exynos5433.c
1560
static void __init exynos5433_cmu_mif_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5433.c
1562
samsung_cmu_register_one(np, &mif_cmu_info);
drivers/clk/samsung/clk-exynos5433.c
1761
static void __init exynos5433_cmu_peric_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5433.c
1763
samsung_cmu_register_one(np, &peric_cmu_info);
drivers/clk/samsung/clk-exynos5433.c
1953
static void __init exynos5433_cmu_peris_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5433.c
1955
samsung_cmu_register_one(np, &peris_cmu_info);
drivers/clk/samsung/clk-exynos5433.c
3236
static void __init exynos5433_cmu_bus##id##_init(struct device_node *np)\
drivers/clk/samsung/clk-exynos5433.c
3238
samsung_cmu_register_one(np, &bus##id##_cmu_info); \
drivers/clk/samsung/clk-exynos5433.c
3721
static void __init exynos5433_cmu_apollo_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5433.c
3723
samsung_cmu_register_one(np, &apollo_cmu_info);
drivers/clk/samsung/clk-exynos5433.c
3965
static void __init exynos5433_cmu_atlas_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5433.c
3967
samsung_cmu_register_one(np, &atlas_cmu_info);
drivers/clk/samsung/clk-exynos5433.c
829
static void __init exynos5433_cmu_top_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5433.c
831
samsung_cmu_register_one(np, &top_cmu_info);
drivers/clk/samsung/clk-exynos5433.c
908
static void __init exynos5433_cmu_cpif_init(struct device_node *np)
drivers/clk/samsung/clk-exynos5433.c
910
samsung_cmu_register_one(np, &cpif_cmu_info);
drivers/clk/samsung/clk-exynos7.c
1107
static void __init exynos7_clk_fsys1_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
1109
samsung_cmu_register_one(np, &fsys1_cmu_info);
drivers/clk/samsung/clk-exynos7.c
1220
static void __init exynos7_clk_mscl_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
1222
samsung_cmu_register_one(np, &mscl_cmu_info);
drivers/clk/samsung/clk-exynos7.c
1309
static void __init exynos7_clk_aud_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
1311
samsung_cmu_register_one(np, &aud_cmu_info);
drivers/clk/samsung/clk-exynos7.c
201
static void __init exynos7_clk_topc_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
203
samsung_cmu_register_one(np, &topc_cmu_info);
drivers/clk/samsung/clk-exynos7.c
393
static void __init exynos7_clk_top0_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
395
samsung_cmu_register_one(np, &top0_cmu_info);
drivers/clk/samsung/clk-exynos7.c
575
static void __init exynos7_clk_top1_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
577
samsung_cmu_register_one(np, &top1_cmu_info);
drivers/clk/samsung/clk-exynos7.c
620
static void __init exynos7_clk_ccore_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
622
samsung_cmu_register_one(np, &ccore_cmu_info);
drivers/clk/samsung/clk-exynos7.c
687
static void __init exynos7_clk_peric0_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
689
samsung_cmu_register_one(np, &peric0_cmu_info);
drivers/clk/samsung/clk-exynos7.c
811
static void __init exynos7_clk_peric1_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
813
samsung_cmu_register_one(np, &peric1_cmu_info);
drivers/clk/samsung/clk-exynos7.c
866
static void __init exynos7_clk_peris_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
868
samsung_cmu_register_one(np, &peris_cmu_info);
drivers/clk/samsung/clk-exynos7.c
976
static void __init exynos7_clk_fsys0_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7.c
978
samsung_cmu_register_one(np, &fsys0_cmu_info);
drivers/clk/samsung/clk-exynos7885.c
357
static void __init exynos7885_cmu_top_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7885.c
359
exynos_arm64_register_cmu(NULL, np, &top_cmu_info);
drivers/clk/samsung/clk-exynos7885.c
577
static void __init exynos7885_cmu_peri_init(struct device_node *np)
drivers/clk/samsung/clk-exynos7885.c
579
exynos_arm64_register_cmu(NULL, np, &peri_cmu_info);
drivers/clk/samsung/clk-exynos850.c
1307
static void __init exynos850_cmu_cpucl0_init(struct device_node *np)
drivers/clk/samsung/clk-exynos850.c
1309
exynos_arm64_register_cmu(NULL, np, &cpucl0_cmu_info);
drivers/clk/samsung/clk-exynos850.c
1462
static void __init exynos850_cmu_cpucl1_init(struct device_node *np)
drivers/clk/samsung/clk-exynos850.c
1464
exynos_arm64_register_cmu(NULL, np, &cpucl1_cmu_info);
drivers/clk/samsung/clk-exynos850.c
2091
static void __init exynos850_cmu_peri_init(struct device_node *np)
drivers/clk/samsung/clk-exynos850.c
2093
exynos_arm64_register_cmu(NULL, np, &peri_cmu_info);
drivers/clk/samsung/clk-exynos850.c
577
static void __init exynos850_cmu_top_init(struct device_node *np)
drivers/clk/samsung/clk-exynos850.c
579
exynos_arm64_register_cmu(NULL, np, &top_cmu_info);
drivers/clk/samsung/clk-exynos8895.c
1304
static void __init exynos8895_cmu_top_init(struct device_node *np)
drivers/clk/samsung/clk-exynos8895.c
1306
exynos_arm64_register_cmu(NULL, np, &top_cmu_info);
drivers/clk/samsung/clk-exynos8895.c
1539
static void __init exynos8895_cmu_peris_init(struct device_node *np)
drivers/clk/samsung/clk-exynos8895.c
1541
exynos_arm64_register_cmu(NULL, np, &peris_cmu_info);
drivers/clk/samsung/clk-exynos990.c
1176
static void __init exynos990_cmu_top_init(struct device_node *np)
drivers/clk/samsung/clk-exynos990.c
1178
exynos_arm64_register_cmu(NULL, np, &top_cmu_info);
drivers/clk/samsung/clk-exynos990.c
2667
static void __init exynos990_cmu_peris_init(struct device_node *np)
drivers/clk/samsung/clk-exynos990.c
2669
exynos_arm64_register_cmu(NULL, np, &peris_cmu_info);
drivers/clk/samsung/clk-exynosautov9.c
961
static void __init exynosautov9_cmu_top_init(struct device_node *np)
drivers/clk/samsung/clk-exynosautov9.c
963
exynos_arm64_register_cmu(NULL, np, &top_cmu_info);
drivers/clk/samsung/clk-exynosautov920.c
1006
static void __init exynosautov920_cmu_top_init(struct device_node *np)
drivers/clk/samsung/clk-exynosautov920.c
1008
exynos_arm64_register_cmu(NULL, np, &top_cmu_info);
drivers/clk/samsung/clk-exynosautov920.c
1135
static void __init exynosautov920_cmu_cpucl0_init(struct device_node *np)
drivers/clk/samsung/clk-exynosautov920.c
1137
exynos_arm64_register_cmu(NULL, np, &cpucl0_cmu_info);
drivers/clk/samsung/clk-exynosautov920.c
1237
static void __init exynosautov920_cmu_cpucl1_init(struct device_node *np)
drivers/clk/samsung/clk-exynosautov920.c
1239
exynos_arm64_register_cmu(NULL, np, &cpucl1_cmu_info);
drivers/clk/samsung/clk-exynosautov920.c
1339
static void __init exynosautov920_cmu_cpucl2_init(struct device_node *np)
drivers/clk/samsung/clk-exynosautov920.c
1341
exynos_arm64_register_cmu(NULL, np, &cpucl2_cmu_info);
drivers/clk/samsung/clk-fsd.c
1430
static void __init fsd_clk_imem_init(struct device_node *np)
drivers/clk/samsung/clk-fsd.c
1432
samsung_cmu_register_one(np, &imem_cmu_info);
drivers/clk/samsung/clk-fsd.c
317
static void __init fsd_clk_cmu_init(struct device_node *np)
drivers/clk/samsung/clk-fsd.c
319
samsung_cmu_register_one(np, &cmu_cmu_info);
drivers/clk/samsung/clk-gs101.c
1446
static void __init gs101_cmu_top_init(struct device_node *np)
drivers/clk/samsung/clk-gs101.c
1448
exynos_arm64_register_cmu(NULL, np, &top_cmu_info);
drivers/clk/samsung/clk-gs101.c
3748
static void __init gs101_cmu_misc_init(struct device_node *np)
drivers/clk/samsung/clk-gs101.c
3750
exynos_arm64_register_cmu(NULL, np, &misc_cmu_info);
drivers/clk/samsung/clk-s3c64xx.c
391
void __init s3c64xx_clk_init(struct device_node *np, unsigned long xtal_f,
drivers/clk/samsung/clk-s3c64xx.c
401
if (np) {
drivers/clk/samsung/clk-s3c64xx.c
402
reg_base = of_iomap(np, 0);
drivers/clk/samsung/clk-s3c64xx.c
411
if (!np)
drivers/clk/samsung/clk-s3c64xx.c
458
samsung_clk_of_add_provider(np, ctx);
drivers/clk/samsung/clk-s3c64xx.c
469
static void __init s3c6400_clk_init(struct device_node *np)
drivers/clk/samsung/clk-s3c64xx.c
471
s3c64xx_clk_init(np, 0, 0, true, NULL);
drivers/clk/samsung/clk-s3c64xx.c
475
static void __init s3c6410_clk_init(struct device_node *np)
drivers/clk/samsung/clk-s3c64xx.c
477
s3c64xx_clk_init(np, 0, 0, false, NULL);
drivers/clk/samsung/clk-s5pv210.c
737
static void __init __s5pv210_clk_init(struct device_node *np,
drivers/clk/samsung/clk-s5pv210.c
788
samsung_clk_of_add_provider(np, ctx);
drivers/clk/samsung/clk-s5pv210.c
799
static void __init s5pv210_clk_dt_init(struct device_node *np)
drivers/clk/samsung/clk-s5pv210.c
801
reg_base = of_iomap(np, 0);
drivers/clk/samsung/clk-s5pv210.c
805
__s5pv210_clk_init(np, 0, 0, false);
drivers/clk/samsung/clk-s5pv210.c
809
static void __init s5p6442_clk_dt_init(struct device_node *np)
drivers/clk/samsung/clk-s5pv210.c
811
reg_base = of_iomap(np, 0);
drivers/clk/samsung/clk-s5pv210.c
815
__s5pv210_clk_init(np, 0, 0, true);
drivers/clk/samsung/clk.c
100
void __init samsung_clk_of_add_provider(struct device_node *np,
drivers/clk/samsung/clk.c
103
if (np) {
drivers/clk/samsung/clk.c
104
if (of_clk_add_hw_provider(np, of_clk_hw_onecell_get,
drivers/clk/samsung/clk.c
247
bool samsung_is_auto_capable(struct device_node *np)
drivers/clk/samsung/clk.c
252
if (of_address_to_resource(np, 0, &res))
drivers/clk/samsung/clk.c
257
pr_warn("%pOF: incorrect res size for automatic clocks\n", np);
drivers/clk/samsung/clk.c
291
struct device_node *np, const char *name,
drivers/clk/samsung/clk.c
327
if (dev || !np)
drivers/clk/samsung/clk.c
329
else if (np)
drivers/clk/samsung/clk.c
330
ret = of_clk_hw_register(np, hw);
drivers/clk/samsung/clk.c
462
struct device_node *np)
drivers/clk/samsung/clk.c
464
if (cmu->auto_clock_gate && samsung_is_auto_capable(np))
drivers/clk/samsung/clk.c
496
void samsung_en_dyn_root_clk_gating(struct device_node *np,
drivers/clk/samsung/clk.c
504
ctx->sysreg = syscon_regmap_lookup_by_phandle(np, "samsung,sysreg");
drivers/clk/samsung/clk.c
506
pr_warn("%pOF: Unable to get CMU sysreg\n", np);
drivers/clk/samsung/clk.c
534
struct device_node *np,
drivers/clk/samsung/clk.c
540
reg_base = of_iomap(np, 0);
drivers/clk/samsung/clk.c
547
samsung_cmu_register_clocks(ctx, cmu, np);
drivers/clk/samsung/clk.c
554
samsung_clk_of_add_provider(np, ctx);
drivers/clk/samsung/clk.c
557
samsung_en_dyn_root_clk_gating(np, ctx, cmu, false);
drivers/clk/samsung/clk.h
402
void samsung_clk_of_add_provider(struct device_node *np,
drivers/clk/samsung/clk.h
441
struct device_node *np);
drivers/clk/samsung/clk.h
477
void samsung_en_dyn_root_clk_gating(struct device_node *np,
drivers/clk/samsung/clk.h
483
struct device_node *np, const char *name,
drivers/clk/samsung/clk.h
490
bool samsung_is_auto_capable(struct device_node *np);
drivers/clk/socfpga/clk-agilex.c
457
struct device_node *np = pdev->dev.of_node;
drivers/clk/socfpga/clk-agilex.c
491
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, &clk_data->clk_data);
drivers/clk/socfpga/clk-agilex.c
497
struct device_node *np = pdev->dev.of_node;
drivers/clk/socfpga/clk-agilex.c
531
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, &clk_data->clk_data);
drivers/clk/socfpga/clk-agilex5.c
491
struct device_node *np = pdev->dev.of_node;
drivers/clk/socfpga/clk-agilex5.c
529
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, &clk_data->clk_data);
drivers/clk/socfpga/clk-s10.c
387
struct device_node *np = pdev->dev.of_node;
drivers/clk/socfpga/clk-s10.c
423
of_clk_add_hw_provider(np, of_clk_hw_onecell_get, &clk_data->clk_data);
drivers/clk/sprd/common.c
43
struct device_node *node = dev->of_node, *np;
drivers/clk/sprd/common.c
54
} else if (of_device_is_compatible(np = of_get_parent(node), "syscon") ||
drivers/clk/sprd/common.c
55
(of_node_put(np), 0)) {
drivers/clk/sprd/common.c
56
regmap = device_node_to_regmap(np);
drivers/clk/sprd/common.c
57
of_node_put(np);
drivers/clk/st/clk-flexgen.c
278
static const char ** __init flexgen_get_parents(struct device_node *np,
drivers/clk/st/clk-flexgen.c
284
nparents = of_clk_get_parent_count(np);
drivers/clk/st/clk-flexgen.c
292
*num_parents = of_clk_parent_fill(np, parents, nparents);
drivers/clk/st/clk-flexgen.c
562
static void __init st_of_flexgen_setup(struct device_node *np)
drivers/clk/st/clk-flexgen.c
577
pnode = of_get_parent(np);
drivers/clk/st/clk-flexgen.c
586
parents = flexgen_get_parents(np, &num_parents);
drivers/clk/st/clk-flexgen.c
592
match = of_match_node(flexgen_of_match, np);
drivers/clk/st/clk-flexgen.c
605
ret = of_property_count_strings(np, "clock-output-names");
drivers/clk/st/clk-flexgen.c
629
if (of_property_read_string_index(np,
drivers/clk/st/clk-flexgen.c
634
of_clk_detect_critical(np, i, &flex_flags);
drivers/clk/st/clk-flexgen.c
656
of_clk_add_provider(np, of_clk_src_onecell_get, clk_data);
drivers/clk/st/clkgen-fsyn.c
1007
clk_parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/st/clkgen-fsyn.c
1011
pll_name = kasprintf(GFP_KERNEL, "%pOFn.pll", np);
drivers/clk/st/clkgen-fsyn.c
1032
st_of_create_quadfs_fsynths(np, pll_name, datac, reg, lock);
drivers/clk/st/clkgen-fsyn.c
1038
static void __init st_of_quadfs660C_setup(struct device_node *np)
drivers/clk/st/clkgen-fsyn.c
1040
st_of_quadfs_setup(np,
drivers/clk/st/clkgen-fsyn.c
1045
static void __init st_of_quadfs660D_setup(struct device_node *np)
drivers/clk/st/clkgen-fsyn.c
1047
st_of_quadfs_setup(np,
drivers/clk/st/clkgen-fsyn.c
1052
static void __init st_of_quadfs660D0_setup(struct device_node *np)
drivers/clk/st/clkgen-fsyn.c
1054
st_of_quadfs_setup(np,
drivers/clk/st/clkgen-fsyn.c
1059
static void __init st_of_quadfs660D2_setup(struct device_node *np)
drivers/clk/st/clkgen-fsyn.c
1061
st_of_quadfs_setup(np,
drivers/clk/st/clkgen-fsyn.c
1066
static void __init st_of_quadfs660D3_setup(struct device_node *np)
drivers/clk/st/clkgen-fsyn.c
1068
st_of_quadfs_setup(np,
drivers/clk/st/clkgen-fsyn.c
922
struct device_node *np, const char *pll_name,
drivers/clk/st/clkgen-fsyn.c
950
if (of_property_read_string_index(np,
drivers/clk/st/clkgen-fsyn.c
954
of_clk_detect_critical(np, fschan, &flags);
drivers/clk/st/clkgen-fsyn.c
980
of_clk_add_provider(np, of_clk_src_onecell_get, clk_data);
drivers/clk/st/clkgen-fsyn.c
983
static void __init st_of_quadfs_setup(struct device_node *np,
drivers/clk/st/clkgen-fsyn.c
996
reg = of_iomap(np, 0);
drivers/clk/st/clkgen-fsyn.c
998
parent_np = of_get_parent(np);
drivers/clk/st/clkgen-mux.c
106
static void __init st_of_clkgen_a9_mux_setup(struct device_node *np)
drivers/clk/st/clkgen-mux.c
108
st_of_clkgen_mux_setup(np, &stih407_a9_mux_data);
drivers/clk/st/clkgen-mux.c
18
static const char ** __init clkgen_mux_get_parents(struct device_node *np,
drivers/clk/st/clkgen-mux.c
24
nparents = of_clk_get_parent_count(np);
drivers/clk/st/clkgen-mux.c
32
*num_parents = of_clk_parent_fill(np, parents, nparents);
drivers/clk/st/clkgen-mux.c
52
static void __init st_of_clkgen_mux_setup(struct device_node *np,
drivers/clk/st/clkgen-mux.c
65
reg = of_iomap(np, 0);
drivers/clk/st/clkgen-mux.c
67
parent_np = of_get_parent(np);
drivers/clk/st/clkgen-mux.c
76
parents = clkgen_mux_get_parents(np, &num_parents);
drivers/clk/st/clkgen-mux.c
83
clk = clk_register_mux(NULL, np->name, parents, num_parents,
drivers/clk/st/clkgen-mux.c
97
of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/st/clkgen-pll.c
690
struct device_node *np)
drivers/clk/st/clkgen-pll.c
695
pnode = of_get_parent(np);
drivers/clk/st/clkgen-pll.c
756
static void __init clkgen_c32_pll_setup(struct device_node *np,
drivers/clk/st/clkgen-pll.c
767
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/st/clkgen-pll.c
771
pll_base = clkgen_get_register_base(np);
drivers/clk/st/clkgen-pll.c
775
of_clk_detect_critical(np, 0, &pll_flags);
drivers/clk/st/clkgen-pll.c
778
np->name, datac->data->lock);
drivers/clk/st/clkgen-pll.c
805
if (of_property_read_string_index(np,
drivers/clk/st/clkgen-pll.c
810
of_clk_detect_critical(np, odf, &odf_flags);
drivers/clk/st/clkgen-pll.c
822
of_clk_add_provider(np, of_clk_src_onecell_get, clk_data);
drivers/clk/st/clkgen-pll.c
830
static void __init clkgen_c32_pll0_setup(struct device_node *np)
drivers/clk/st/clkgen-pll.c
832
clkgen_c32_pll_setup(np,
drivers/clk/st/clkgen-pll.c
837
static void __init clkgen_c32_pll0_a0_setup(struct device_node *np)
drivers/clk/st/clkgen-pll.c
839
clkgen_c32_pll_setup(np,
drivers/clk/st/clkgen-pll.c
844
static void __init clkgen_c32_pll0_c0_setup(struct device_node *np)
drivers/clk/st/clkgen-pll.c
846
clkgen_c32_pll_setup(np,
drivers/clk/st/clkgen-pll.c
851
static void __init clkgen_c32_pll1_setup(struct device_node *np)
drivers/clk/st/clkgen-pll.c
853
clkgen_c32_pll_setup(np,
drivers/clk/st/clkgen-pll.c
858
static void __init clkgen_c32_pll1_c0_setup(struct device_node *np)
drivers/clk/st/clkgen-pll.c
860
clkgen_c32_pll_setup(np,
drivers/clk/st/clkgen-pll.c
865
static void __init clkgen_c32_plla9_setup(struct device_node *np)
drivers/clk/st/clkgen-pll.c
867
clkgen_c32_pll_setup(np,
drivers/clk/st/clkgen-pll.c
872
static void __init clkgen_c28_plla9_setup(struct device_node *np)
drivers/clk/st/clkgen-pll.c
874
clkgen_c32_pll_setup(np,
drivers/clk/stm32/clk-stm32-core.h
74
int (*check_security)(struct device_node *np, void __iomem *base,
drivers/clk/stm32/clk-stm32mp1.c
2348
struct device_node *child, *np = dev_of_node(dev);
drivers/clk/stm32/clk-stm32mp1.c
2350
for_each_available_child_of_node(np, child)
drivers/clk/stm32/clk-stm32mp13.c
1461
static int stm32mp13_clock_is_provided_by_secure(struct device_node *np, void __iomem *base,
drivers/clk/stm32/clk-stm32mp21.c
1262
static int stm32mp21_check_security(struct device_node *np, void __iomem *base,
drivers/clk/stm32/clk-stm32mp21.c
1272
ret = stm32_firewall_get_firewall(np, &firewall, 1);
drivers/clk/stm32/clk-stm32mp25.c
1605
static int stm32mp25_check_security(struct device_node *np, void __iomem *base,
drivers/clk/sunxi/clk-mod0.c
100
sunxi_factors_register(np, &sun4i_a10_mod0_data,
drivers/clk/sunxi/clk-mod0.c
90
struct device_node *np = pdev->dev.of_node;
drivers/clk/sunxi/clk-mod0.c
93
if (!np)
drivers/clk/sunxi/clk-sun6i-apb0-gates.c
37
struct device_node *np = pdev->dev.of_node;
drivers/clk/sunxi/clk-sun6i-apb0-gates.c
47
if (!np)
drivers/clk/sunxi/clk-sun6i-apb0-gates.c
58
clk_parent = of_clk_get_parent_name(np, 0);
drivers/clk/sunxi/clk-sun6i-apb0-gates.c
75
of_property_read_string_index(np, "clock-output-names",
drivers/clk/sunxi/clk-sun6i-apb0-gates.c
88
return of_clk_add_provider(np, of_clk_src_onecell_get, clk_data);
drivers/clk/sunxi/clk-sun6i-apb0.c
32
struct device_node *np = pdev->dev.of_node;
drivers/clk/sunxi/clk-sun6i-apb0.c
33
const char *clk_name = np->name;
drivers/clk/sunxi/clk-sun6i-apb0.c
42
clk_parent = of_clk_get_parent_name(np, 0);
drivers/clk/sunxi/clk-sun6i-apb0.c
46
of_property_read_string(np, "clock-output-names", &clk_name);
drivers/clk/sunxi/clk-sun6i-apb0.c
54
return of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/sunxi/clk-sun6i-ar100.c
73
struct device_node *np = pdev->dev.of_node;
drivers/clk/sunxi/clk-sun6i-ar100.c
81
clk = sunxi_factors_register(np, &sun6i_ar100_data, &sun6i_ar100_lock,
drivers/clk/sunxi/clk-sun8i-apb0.c
89
struct device_node *np = pdev->dev.of_node;
drivers/clk/sunxi/clk-sun8i-apb0.c
97
clk = sun8i_a23_apb0_register(np, reg);
drivers/clk/sunxi/clk-sun9i-mmc.c
144
of_property_read_string_index(np, "clock-output-names",
drivers/clk/sunxi/clk-sun9i-mmc.c
159
ret = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data);
drivers/clk/sunxi/clk-sun9i-mmc.c
177
of_clk_del_provider(np);
drivers/clk/sunxi/clk-sun9i-mmc.c
96
struct device_node *np = pdev->dev.of_node;
drivers/clk/sunxi/clk-sun9i-mmc.c
99
const char *clk_name = np->name;
drivers/clk/tegra/clk-tegra114.c
1327
static void __init tegra114_clock_init(struct device_node *np)
drivers/clk/tegra/clk-tegra114.c
1331
clk_base = of_iomap(np, 0);
drivers/clk/tegra/clk-tegra114.c
1374
tegra_add_of_provider(np, of_clk_src_onecell_get);
drivers/clk/tegra/clk-tegra124-emc.c
485
struct clk *tegra124_clk_register_emc(void __iomem *base, struct device_node *np,
drivers/clk/tegra/clk-tegra124-emc.c
504
for_each_child_of_node(np, node) {
drivers/clk/tegra/clk-tegra124-emc.c
525
tegra->emc_node = of_parse_phandle(np,
drivers/clk/tegra/clk-tegra124.c
1456
static void __init tegra124_132_clock_init_pre(struct device_node *np)
drivers/clk/tegra/clk-tegra124.c
1461
clk_base = of_iomap(np, 0);
drivers/clk/tegra/clk-tegra124.c
1535
static void __init tegra124_132_clock_init_post(struct device_node *np)
drivers/clk/tegra/clk-tegra124.c
1541
tegra_add_of_provider(np, tegra124_clk_src_onecell_get);
drivers/clk/tegra/clk-tegra124.c
1543
clks[TEGRA124_CLK_EMC] = tegra124_clk_register_emc(clk_base, np,
drivers/clk/tegra/clk-tegra124.c
1562
static void __init tegra124_clock_init(struct device_node *np)
drivers/clk/tegra/clk-tegra124.c
1564
tegra124_132_clock_init_pre(np);
drivers/clk/tegra/clk-tegra124.c
1566
tegra124_132_clock_init_post(np);
drivers/clk/tegra/clk-tegra124.c
1580
static void __init tegra132_clock_init(struct device_node *np)
drivers/clk/tegra/clk-tegra124.c
1582
tegra124_132_clock_init_pre(np);
drivers/clk/tegra/clk-tegra124.c
1594
tegra124_132_clock_init_post(np);
drivers/clk/tegra/clk-tegra20.c
1123
static void __init tegra20_clock_init(struct device_node *np)
drivers/clk/tegra/clk-tegra20.c
1127
clk_base = of_iomap(np, 0);
drivers/clk/tegra/clk-tegra20.c
1161
tegra_add_of_provider(np, tegra20_clk_src_onecell_get);
drivers/clk/tegra/clk-tegra210-emc.c
274
struct clk *tegra210_clk_register_emc(struct device_node *np,
drivers/clk/tegra/clk-tegra210.c
3089
static __init void tegra210_periph_clk_init(struct device_node *np,
drivers/clk/tegra/clk-tegra210.c
3187
clk = tegra210_clk_register_emc(np, clk_base);
drivers/clk/tegra/clk-tegra210.c
3736
static void __init tegra210_clock_init(struct device_node *np)
drivers/clk/tegra/clk-tegra210.c
3741
clk_base = of_iomap(np, 0);
drivers/clk/tegra/clk-tegra210.c
3795
tegra210_periph_clk_init(np, clk_base, pmc_base);
drivers/clk/tegra/clk-tegra210.c
3812
tegra_add_of_provider(np, of_clk_src_onecell_get);
drivers/clk/tegra/clk-tegra30.c
1323
static void __init tegra30_clock_init(struct device_node *np)
drivers/clk/tegra/clk-tegra30.c
1327
clk_base = of_iomap(np, 0);
drivers/clk/tegra/clk-tegra30.c
1366
tegra_add_of_provider(np, tegra30_clk_src_onecell_get);
drivers/clk/tegra/clk.c
321
void __init tegra_add_of_provider(struct device_node *np,
drivers/clk/tegra/clk.c
326
tegra_car_np = np;
drivers/clk/tegra/clk.c
340
of_clk_add_provider(np, clk_src_onecell_get, &clk_data);
drivers/clk/tegra/clk.c
342
rst_ctlr.of_node = np;
drivers/clk/tegra/clk.c
382
struct device_node *np;
drivers/clk/tegra/clk.c
389
for_each_child_of_node(tegra_car_np, np) {
drivers/clk/tegra/clk.c
390
if (!strcmp(np->name, node_name))
drivers/clk/tegra/clk.c
396
return np;
drivers/clk/tegra/clk.c
404
struct device_node *np;
drivers/clk/tegra/clk.c
406
np = tegra_clk_get_of_node(hw);
drivers/clk/tegra/clk.c
408
if (!of_device_is_available(np))
drivers/clk/tegra/clk.c
417
pdev = of_platform_device_create(np, dev_name, &parent->dev);
drivers/clk/tegra/clk.c
422
__func__, np);
drivers/clk/tegra/clk.c
435
of_node_put(np);
drivers/clk/tegra/clk.h
855
void tegra_add_of_provider(struct device_node *np, void *clk_src_onecell_get);
drivers/clk/tegra/clk.h
880
struct clk *tegra124_clk_register_emc(void __iomem *base, struct device_node *np,
drivers/clk/tegra/clk.h
885
tegra124_clk_register_emc(void __iomem *base, struct device_node *np,
drivers/clk/tegra/clk.h
924
struct clk *tegra210_clk_register_emc(struct device_node *np,
drivers/clk/ti/adpll.c
163
struct device_node *np;
drivers/clk/ti/adpll.c
183
err = of_property_read_string_index(d->np,
drivers/clk/ti/adpll.c
591
err = of_property_read_string_index(d->np,
drivers/clk/ti/adpll.c
807
nr_inputs = of_clk_get_parent_count(d->np);
drivers/clk/ti/adpll.c
812
of_clk_parent_fill(d->np, d->parent_names, nr_inputs);
drivers/clk/ti/adpll.c
873
d->np = node;
drivers/clk/ti/adpll.c
911
err = of_clk_add_provider(d->np, of_clk_src_onecell_get, &d->outputs);
drivers/clk/ti/clk-814x.c
62
struct device_node *np;
drivers/clk/ti/clk-814x.c
67
np = of_find_node_by_name(NULL, "pllss");
drivers/clk/ti/clk-814x.c
68
if (!np) {
drivers/clk/ti/clk-814x.c
73
of_platform_populate(np, NULL, NULL, NULL);
drivers/clk/ti/clk-814x.c
74
of_node_put(np);
drivers/clk/ti/clk-dra7-atl.c
245
of_node_put(clkspec.np);
drivers/clk/ti/clk.c
124
struct device_node *np;
drivers/clk/ti/clk.c
137
for_each_node_with_property(np, "clock-output-names") {
drivers/clk/ti/clk.c
138
if (of_property_match_string(np, "clock-output-names", tmp) == 0)
drivers/clk/ti/clk.c
139
return np;
drivers/clk/ti/clk.c
208
clkspec.np = node;
drivers/clk/ti/clk.c
226
struct device_node *np;
drivers/clk/ti/clk.c
228
np = of_find_compatible_node(NULL, NULL,
drivers/clk/ti/clk.c
230
if (np) {
drivers/clk/ti/clk.c
232
of_node_put(np);
drivers/clk/ti/clk.c
482
const char *ti_dt_clk_name(struct device_node *np)
drivers/clk/ti/clk.c
486
if (!of_property_read_string_index(np, "clock-output-names", 0,
drivers/clk/ti/clk.c
490
return np->name;
drivers/clk/ti/clk.c
500
struct device_node *np;
drivers/clk/ti/clk.c
503
for_each_matching_node(np, simple_clk_match_table) {
drivers/clk/ti/clk.c
506
clkspec.np = np;
drivers/clk/ti/clk.c
509
ti_clk_add_alias(clk, ti_dt_clk_name(np));
drivers/clk/ti/clkctrl.c
251
static const char * __init clkctrl_get_clock_name(struct device_node *np,
drivers/clk/ti/clkctrl.c
278
np->parent, offset, index);
drivers/clk/ti/clkctrl.c
281
return kasprintf(GFP_KERNEL, "%pOFn:%04x:%d", np, offset, index);
drivers/clk/ti/clkctrl.c
462
struct device_node *np)
drivers/clk/ti/clkctrl.c
464
of_clk_add_hw_provider(np, _ti_omap4_clkctrl_xlate, data);
drivers/clk/ti/clkctrl.c
471
static const char * __init clkctrl_get_name(struct device_node *np)
drivers/clk/ti/clkctrl.c
480
if (!of_property_read_string_index(np, "clock-output-names", 0,
drivers/clk/ti/clkctrl.c
493
of_property_for_each_string(np, "compatible", prop, compat) {
drivers/clk/ti/clock.h
206
const char *ti_dt_clk_name(struct device_node *np);
drivers/clk/ti/clockdomain.c
168
struct device_node *np;
drivers/clk/ti/clockdomain.c
169
for_each_matching_node(np, ti_clkdm_match_table) {
drivers/clk/ti/clockdomain.c
170
of_ti_clockdomain_setup(np);
drivers/clk/ti/composite.c
78
return clkspec.np;
drivers/clk/ux500/abx500-clk.c
31
struct device_node *np = dev->of_node;
drivers/clk/ux500/abx500-clk.c
83
of_clk_add_provider(np, of_clk_src_onecell_get, &ab8500_clk_data);
drivers/clk/ux500/reset-prcc.c
159
void u8500_prcc_reset_init(struct device_node *np, struct u8500_prcc_reset *ur)
drivers/clk/ux500/reset-prcc.c
174
rcdev->of_node = np;
drivers/clk/ux500/reset-prcc.h
21
void u8500_prcc_reset_init(struct device_node *np, struct u8500_prcc_reset *ur);
drivers/clk/ux500/u8500_of_clk.c
125
static void u8500_clk_init(struct device_node *np)
drivers/clk/ux500/u8500_of_clk.c
147
if (of_address_to_resource(np, i, &r))
drivers/clk/ux500/u8500_of_clk.c
594
for_each_child_of_node(np, child) {
drivers/clk/versatile/clk-icst.c
500
static void __init of_syscon_icst_setup(struct device_node *np)
drivers/clk/versatile/clk-icst.c
511
parent = of_get_parent(np);
drivers/clk/versatile/clk-icst.c
522
if (of_property_read_u32(np, "reg", &icst_desc.vco_offset) &&
drivers/clk/versatile/clk-icst.c
523
of_property_read_u32(np, "vco-offset", &icst_desc.vco_offset)) {
drivers/clk/versatile/clk-icst.c
527
if (of_property_read_u32(np, "lock-offset", &icst_desc.lock_offset)) {
drivers/clk/versatile/clk-icst.c
532
if (of_device_is_compatible(np, "arm,syscon-icst525")) {
drivers/clk/versatile/clk-icst.c
535
} else if (of_device_is_compatible(np, "arm,syscon-icst307")) {
drivers/clk/versatile/clk-icst.c
538
} else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorap-cm")) {
drivers/clk/versatile/clk-icst.c
541
} else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorap-sys")) {
drivers/clk/versatile/clk-icst.c
544
} else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorap-pci")) {
drivers/clk/versatile/clk-icst.c
547
} else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorcp-cm-core")) {
drivers/clk/versatile/clk-icst.c
550
} else if (of_device_is_compatible(np, "arm,syscon-icst525-integratorcp-cm-mem")) {
drivers/clk/versatile/clk-icst.c
554
pr_err("unknown ICST clock %pOF\n", np);
drivers/clk/versatile/clk-icst.c
559
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/versatile/clk-icst.c
560
name = kasprintf(GFP_KERNEL, "%pOFP", np);
drivers/clk/versatile/clk-icst.c
568
of_clk_add_provider(np, of_clk_src_simple_get, regclk);
drivers/clk/versatile/clk-impd1.c
106
struct device_node *np = dev->of_node;
drivers/clk/versatile/clk-impd1.c
109
for_each_available_child_of_node_scoped(np, child) {
drivers/clk/versatile/clk-impd1.c
110
ret = integrator_impd1_clk_spawn(dev, np, child);
drivers/clk/versatile/clk-impd1.c
64
struct device_node *np)
drivers/clk/versatile/clk-impd1.c
68
const char *name = np->name;
drivers/clk/versatile/clk-impd1.c
79
if (of_device_is_compatible(np, "arm,impd1-vco1")) {
drivers/clk/versatile/clk-impd1.c
81
} else if (of_device_is_compatible(np, "arm,impd1-vco2")) {
drivers/clk/versatile/clk-impd1.c
88
of_property_read_string(np, "clock-output-names", &name);
drivers/clk/versatile/clk-impd1.c
89
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/versatile/clk-impd1.c
93
of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/versatile/clk-versatile.c
56
static void __init cm_osc_setup(struct device_node *np,
drivers/clk/versatile/clk-versatile.c
60
const char *clk_name = np->name;
drivers/clk/versatile/clk-versatile.c
67
parent = of_get_parent(np);
drivers/clk/versatile/clk-versatile.c
80
parent_name = of_clk_get_parent_name(np, 0);
drivers/clk/versatile/clk-versatile.c
83
of_clk_add_provider(np, of_clk_src_simple_get, clk);
drivers/clk/versatile/clk-versatile.c
86
static void __init of_integrator_cm_osc_setup(struct device_node *np)
drivers/clk/versatile/clk-versatile.c
88
cm_osc_setup(np, &cm_auxosc_desc);
drivers/clk/versatile/clk-versatile.c
93
static void __init of_versatile_cm_osc_setup(struct device_node *np)
drivers/clk/versatile/clk-versatile.c
95
cm_osc_setup(np, &versatile_auxosc_desc);
drivers/clk/visconti/clkc-tmpv770x.c
294
struct device_node *np = pdev->dev.of_node;
drivers/clk/visconti/clkc-tmpv770x.c
300
regmap = syscon_node_to_regmap(np);
drivers/clk/visconti/clkc-tmpv770x.c
350
return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, &ctx->clk_data);
drivers/clk/visconti/pll-tmpv770x.c
63
static void __init tmpv770x_setup_plls(struct device_node *np)
drivers/clk/visconti/pll-tmpv770x.c
68
reg_base = of_iomap(np, 0);
drivers/clk/visconti/pll-tmpv770x.c
72
ctx = visconti_init_pll(np, reg_base, PLLS_NR);
drivers/clk/visconti/pll.c
326
struct visconti_pll_provider * __init visconti_init_pll(struct device_node *np,
drivers/clk/visconti/pll.c
337
ctx->node = np;
drivers/clk/visconti/pll.h
56
struct visconti_pll_provider * __init visconti_init_pll(struct device_node *np,
drivers/clk/x86/clk-cgu.h
78
struct device_node *np;
drivers/clk/x86/clk-lgm.c
428
struct device_node *np = dev->of_node;
drivers/clk/x86/clk-lgm.c
438
ctx->membase = syscon_node_to_regmap(np);
drivers/clk/x86/clk-lgm.c
445
ctx->np = np;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1155
struct device_node *np = pdev->dev.of_node;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1161
ret = of_property_read_u32(np, "xlnx,nr-outputs", &nr_outputs);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1185
if (!of_property_present(np, "xlnx,static-config")) {
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1186
ret = of_property_read_u32(np, "xlnx,speed-grade", &clk_wzrd->speed_grade);
drivers/clk/zynq/clkc.c
214
static void __init zynq_clk_setup(struct device_node *np)
drivers/clk/zynq/clkc.c
232
if (of_property_read_string_index(np, "clock-output-names",
drivers/clk/zynq/clkc.c
247
of_property_read_u32(np, "fclk-enable", &fclk_enable);
drivers/clk/zynq/clkc.c
250
ret = of_property_read_u32(np, "ps-clk-frequency", &tmp);
drivers/clk/zynq/clkc.c
311
int idx = of_property_match_string(np, "clock-names",
drivers/clk/zynq/clkc.c
315
of_clk_get_parent_name(np, idx);
drivers/clk/zynq/clkc.c
381
int idx = of_property_match_string(np, "clock-names",
drivers/clk/zynq/clkc.c
384
gem0_mux_parents[i + 1] = of_clk_get_parent_name(np,
drivers/clk/zynq/clkc.c
406
int idx = of_property_match_string(np, "clock-names",
drivers/clk/zynq/clkc.c
409
gem1_mux_parents[i + 1] = of_clk_get_parent_name(np,
drivers/clk/zynq/clkc.c
434
idx = of_property_match_string(np, "clock-names", clk_name);
drivers/clk/zynq/clkc.c
436
can_mio_mux_parents[i] = of_clk_get_parent_name(np,
drivers/clk/zynq/clkc.c
475
int idx = of_property_match_string(np, "clock-names",
drivers/clk/zynq/clkc.c
478
dbg_emio_mux_parents[i + 1] = of_clk_get_parent_name(np,
drivers/clk/zynq/clkc.c
572
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
drivers/clk/zynq/clkc.c
579
struct device_node *np;
drivers/clk/zynq/clkc.c
583
np = of_find_compatible_node(NULL, NULL, "xlnx,ps7-clkc");
drivers/clk/zynq/clkc.c
584
if (!np) {
drivers/clk/zynq/clkc.c
589
if (of_address_to_resource(np, 0, &res)) {
drivers/clk/zynq/clkc.c
590
pr_err("%pOFn: failed to get resource\n", np);
drivers/clk/zynq/clkc.c
594
slcr = of_get_parent(np);
drivers/clk/zynq/clkc.c
599
pr_err("%pOFn: Unable to get I/O memory\n", np);
drivers/clk/zynq/clkc.c
607
of_node_put(np);
drivers/clk/zynq/clkc.c
612
of_node_put(np);
drivers/clk/zynqmp/clkc.c
545
static int zynqmp_get_parent_list(struct device_node *np, u32 clk_id,
drivers/clk/zynqmp/clkc.c
560
ret = of_property_match_string(np, "clock-names",
drivers/clk/zynqmp/clkc.c
639
static int zynqmp_register_clocks(struct device_node *np)
drivers/clk/zynqmp/clkc.c
660
if (zynqmp_get_parent_list(np, i, parent_names,
drivers/clk/zynqmp/clkc.c
754
static int zynqmp_clk_setup(struct device_node *np)
drivers/clk/zynqmp/clkc.c
773
zynqmp_register_clocks(np);
drivers/clk/zynqmp/clkc.c
776
return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, zynqmp_data);
drivers/clocksource/arc_timer.c
359
static int __init arc_of_timer_init(struct device_node *np)
drivers/clocksource/arc_timer.c
366
ret = arc_clockevent_setup(np);
drivers/clocksource/arc_timer.c
368
ret = arc_cs_setup_timer1(np);
drivers/clocksource/arm_arch_timer.c
1129
static int __init arch_timer_of_init(struct device_node *np)
drivers/clocksource/arm_arch_timer.c
1140
has_names = of_property_present(np, "interrupt-names");
drivers/clocksource/arm_arch_timer.c
1144
irq = of_irq_get_byname(np, arch_timer_ppi_names[i]);
drivers/clocksource/arm_arch_timer.c
1146
irq = of_irq_get(np, i);
drivers/clocksource/arm_arch_timer.c
1154
arch_timer_of_configure_rate(rate, np);
drivers/clocksource/arm_arch_timer.c
1156
arch_timer_c3stop = !of_property_read_bool(np, "always-on");
drivers/clocksource/arm_arch_timer.c
1159
arch_timer_check_ool_workaround(ate_match_dt, np);
drivers/clocksource/arm_arch_timer.c
1166
of_property_read_bool(np, "arm,cpu-registers-not-fw-configured"))
drivers/clocksource/arm_arch_timer.c
1177
arch_counter_suspend_stop = of_property_read_bool(np,
drivers/clocksource/arm_arch_timer.c
426
const struct device_node *np = arg;
drivers/clocksource/arm_arch_timer.c
428
return of_property_read_bool(np, wa->id);
drivers/clocksource/arm_arch_timer.c
863
static void __init arch_timer_of_configure_rate(u32 rate, struct device_node *np)
drivers/clocksource/arm_arch_timer.c
869
if (of_property_read_u32(np, "clock-frequency", &arch_timer_rate))
drivers/clocksource/arm_arch_timer_mmio.c
284
struct device_node *np = pdev->dev.of_node;
drivers/clocksource/arm_arch_timer_mmio.c
306
if (!np || of_property_read_u32(np, "clock-frequency", &at->rate))
drivers/clocksource/arm_arch_timer_mmio.c
378
struct device_node *np;
drivers/clocksource/arm_arch_timer_mmio.c
381
np = pdev->dev.of_node;
drivers/clocksource/arm_arch_timer_mmio.c
387
if (np) {
drivers/clocksource/arm_global_timer.c
358
static unsigned long gt_get_initial_prescaler_value(struct device_node *np)
drivers/clocksource/arm_global_timer.c
373
static int __init global_timer_of_register(struct device_node *np)
drivers/clocksource/arm_global_timer.c
391
gt_ppi = irq_of_parse_and_map(np, 0);
drivers/clocksource/arm_global_timer.c
397
gt_base = of_iomap(np, 0);
drivers/clocksource/arm_global_timer.c
403
gt_clk = of_clk_get(np, 0);
drivers/clocksource/arm_global_timer.c
414
psv = gt_get_initial_prescaler_value(np);
drivers/clocksource/armv7m_systick.c
25
static int __init system_timer_of_register(struct device_node *np)
drivers/clocksource/armv7m_systick.c
32
base = of_iomap(np, 0);
drivers/clocksource/armv7m_systick.c
38
ret = of_property_read_u32(np, "clock-frequency", &rate);
drivers/clocksource/armv7m_systick.c
40
clk = of_clk_get(np, 0);
drivers/clocksource/asm9260_timer.c
183
static int __init asm9260_timer_init(struct device_node *np)
drivers/clocksource/asm9260_timer.c
190
priv.base = of_io_request_and_map(np, 0, np->name);
drivers/clocksource/asm9260_timer.c
192
pr_err("%pOFn: unable to map resource\n", np);
drivers/clocksource/asm9260_timer.c
196
clk = of_clk_get(np, 0);
drivers/clocksource/asm9260_timer.c
208
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/clksrc_st_lpc.c
106
ddata.base = of_iomap(np, 0);
drivers/clocksource/clksrc_st_lpc.c
112
ret = st_clksrc_setup_clk(np);
drivers/clocksource/clksrc_st_lpc.c
65
static int __init st_clksrc_setup_clk(struct device_node *np)
drivers/clocksource/clksrc_st_lpc.c
69
clk = of_clk_get(np, 0);
drivers/clocksource/clksrc_st_lpc.c
91
static int __init st_clksrc_of_register(struct device_node *np)
drivers/clocksource/clksrc_st_lpc.c
96
ret = of_property_read_u32(np, "st,lpc-mode", &mode);
drivers/clocksource/clps711x-timer.c
76
static int __init clps711x_timer_init(struct device_node *np)
drivers/clocksource/clps711x-timer.c
78
unsigned int irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/clps711x-timer.c
79
struct clk *clock = of_clk_get(np, 0);
drivers/clocksource/clps711x-timer.c
80
void __iomem *base = of_iomap(np, 0);
drivers/clocksource/clps711x-timer.c
94
switch (of_alias_get_id(np, "timer")) {
drivers/clocksource/dw_apb_timer_of.c
17
static int __init timer_get_base_and_rate(struct device_node *np,
drivers/clocksource/dw_apb_timer_of.c
25
*base = of_iomap(np, 0);
drivers/clocksource/dw_apb_timer_of.c
28
panic("Unable to map regs for %pOFn", np);
drivers/clocksource/dw_apb_timer_of.c
34
rstc = of_reset_control_get(np, NULL);
drivers/clocksource/dw_apb_timer_of.c
44
pclk = of_clk_get_by_name(np, "pclk");
drivers/clocksource/dw_apb_timer_of.c
48
np);
drivers/clocksource/dw_apb_timer_of.c
50
if (!of_property_read_u32(np, "clock-freq", rate) ||
drivers/clocksource/dw_apb_timer_of.c
51
!of_property_read_u32(np, "clock-frequency", rate))
drivers/clocksource/dw_apb_timer_of.c
54
timer_clk = of_clk_get_by_name(np, "timer");
drivers/clocksource/exynos_mct.c
509
static int __init exynos4_timer_resources(struct device_node *np)
drivers/clocksource/exynos_mct.c
513
reg_base = of_iomap(np, 0);
drivers/clocksource/exynos_mct.c
517
tick_clk = of_clk_get_by_name(np, "fin_pll");
drivers/clocksource/exynos_mct.c
522
mct_clk = of_clk_get_by_name(np, "mct");
drivers/clocksource/exynos_mct.c
537
static int __init exynos4_timer_interrupts(struct device_node *np,
drivers/clocksource/exynos_mct.c
547
mct_irqs[MCT_G0_IRQ] = irq_of_parse_and_map(np, MCT_G0_IRQ);
drivers/clocksource/exynos_mct.c
554
nr_irqs = of_irq_count(np);
drivers/clocksource/exynos_mct.c
561
mct_irqs[i] = irq_of_parse_and_map(np, i);
drivers/clocksource/exynos_mct.c
641
static int __init mct_init_dt(struct device_node *np, unsigned int int_type)
drivers/clocksource/exynos_mct.c
643
bool frc_shared = of_property_read_bool(np, "samsung,frc-shared");
drivers/clocksource/exynos_mct.c
648
nr_local = of_property_count_u32_elems(np, "samsung,local-timers");
drivers/clocksource/exynos_mct.c
655
ret = of_property_read_u32_array(np, "samsung,local-timers",
drivers/clocksource/exynos_mct.c
667
ret = exynos4_timer_resources(np);
drivers/clocksource/exynos_mct.c
671
ret = exynos4_timer_interrupts(np, int_type, local_idx, nr_local);
drivers/clocksource/exynos_mct.c
690
static int __init mct_init_spi(struct device_node *np)
drivers/clocksource/exynos_mct.c
692
return mct_init_dt(np, MCT_INT_SPI);
drivers/clocksource/exynos_mct.c
695
static int __init mct_init_ppi(struct device_node *np)
drivers/clocksource/exynos_mct.c
697
return mct_init_dt(np, MCT_INT_PPI);
drivers/clocksource/ingenic-sysost.c
307
static struct clk * __init ingenic_ost_get_clock(struct device_node *np, int id)
drivers/clocksource/ingenic-sysost.c
311
args.np = np;
drivers/clocksource/ingenic-sysost.c
318
static int __init ingenic_ost_percpu_timer_init(struct device_node *np,
drivers/clocksource/ingenic-sysost.c
325
ost->percpu_timer_clk = ingenic_ost_get_clock(np, channel);
drivers/clocksource/ingenic-sysost.c
339
timer_virq = of_irq_get(np, 0);
drivers/clocksource/ingenic-sysost.c
372
static int __init ingenic_ost_global_timer_init(struct device_node *np,
drivers/clocksource/ingenic-sysost.c
380
ost->global_timer_clk = ingenic_ost_get_clock(np, channel);
drivers/clocksource/ingenic-sysost.c
428
static int __init ingenic_ost_probe(struct device_node *np)
drivers/clocksource/ingenic-sysost.c
430
const struct of_device_id *id = of_match_node(ingenic_ost_of_matches, np);
drivers/clocksource/ingenic-sysost.c
439
ost->base = of_io_request_and_map(np, 0, of_node_full_name(np));
drivers/clocksource/ingenic-sysost.c
446
ost->clk = of_clk_get_by_name(np, "ost");
drivers/clocksource/ingenic-sysost.c
478
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, ost->clocks);
drivers/clocksource/ingenic-sysost.c
502
static int __init ingenic_ost_init(struct device_node *np)
drivers/clocksource/ingenic-sysost.c
508
ret = ingenic_ost_probe(np);
drivers/clocksource/ingenic-sysost.c
514
of_node_clear_flag(np, OF_POPULATED);
drivers/clocksource/ingenic-sysost.c
520
ret = ingenic_ost_global_timer_init(np, ost);
drivers/clocksource/ingenic-sysost.c
526
ret = ingenic_ost_percpu_timer_init(np, ost);
drivers/clocksource/ingenic-timer.c
129
static struct clk *ingenic_tcu_get_clock(struct device_node *np, int id)
drivers/clocksource/ingenic-timer.c
133
args.np = np;
drivers/clocksource/ingenic-timer.c
149
timer->clk = ingenic_tcu_get_clock(tcu->np, timer->channel);
drivers/clocksource/ingenic-timer.c
163
domain = irq_find_host(tcu->np);
drivers/clocksource/ingenic-timer.c
203
static int __init ingenic_tcu_clocksource_init(struct device_node *np,
drivers/clocksource/ingenic-timer.c
211
tcu->cs_clk = ingenic_tcu_get_clock(np, channel);
drivers/clocksource/ingenic-timer.c
272
static int __init ingenic_tcu_init(struct device_node *np)
drivers/clocksource/ingenic-timer.c
274
const struct of_device_id *id = of_match_node(ingenic_tcu_of_match, np);
drivers/clocksource/ingenic-timer.c
283
of_node_clear_flag(np, OF_POPULATED);
drivers/clocksource/ingenic-timer.c
285
map = device_node_to_regmap(np);
drivers/clocksource/ingenic-timer.c
299
of_property_read_u32(np, "ingenic,pwm-channels-mask",
drivers/clocksource/ingenic-timer.c
312
tcu->np = np;
drivers/clocksource/ingenic-timer.c
329
ret = ingenic_tcu_clocksource_init(np, tcu);
drivers/clocksource/ingenic-timer.c
41
struct device_node *np;
drivers/clocksource/mps2-timer.c
107
ret = of_property_read_u32(np, "clock-frequency", &rate);
drivers/clocksource/mps2-timer.c
109
clk = of_clk_get(np, 0);
drivers/clocksource/mps2-timer.c
125
base = of_iomap(np, 0);
drivers/clocksource/mps2-timer.c
132
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/mps2-timer.c
183
static int __init mps2_clocksource_init(struct device_node *np)
drivers/clocksource/mps2-timer.c
191
ret = of_property_read_u32(np, "clock-frequency", &rate);
drivers/clocksource/mps2-timer.c
193
clk = of_clk_get(np, 0);
drivers/clocksource/mps2-timer.c
209
base = of_iomap(np, 0);
drivers/clocksource/mps2-timer.c
249
static int __init mps2_timer_init(struct device_node *np)
drivers/clocksource/mps2-timer.c
255
ret = mps2_clocksource_init(np);
drivers/clocksource/mps2-timer.c
263
ret = mps2_clockevent_init(np);
drivers/clocksource/mps2-timer.c
98
static int __init mps2_clockevent_init(struct device_node *np)
drivers/clocksource/mxs_timer.c
203
static int __init mxs_timer_init(struct device_node *np)
drivers/clocksource/mxs_timer.c
208
mxs_timrot_base = of_iomap(np, 0);
drivers/clocksource/mxs_timer.c
211
timer_clk = of_clk_get(np, 0);
drivers/clocksource/mxs_timer.c
228
(of_device_is_compatible(np, "fsl,imx23-timrot") ?
drivers/clocksource/mxs_timer.c
266
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/renesas-ostm.c
162
static int __init ostm_init(struct device_node *np)
drivers/clocksource/renesas-ostm.c
172
rstc = of_reset_control_get_optional_exclusive(np, NULL);
drivers/clocksource/renesas-ostm.c
190
ret = timer_of_init(np, to);
drivers/clocksource/renesas-ostm.c
204
pr_info("%pOF: used for clocksource\n", np);
drivers/clocksource/renesas-ostm.c
210
pr_info("%pOF: used for clock events\n", np);
drivers/clocksource/renesas-ostm.c
213
of_node_set_flag(np, OF_POPULATED);
drivers/clocksource/renesas-ostm.c
70
to->np->full_name, timer_of_rate(to), 300,
drivers/clocksource/samsung_pwm_timer.c
418
static int __init samsung_pwm_alloc(struct device_node *np,
drivers/clocksource/samsung_pwm_timer.c
426
pwm.irq[i] = irq_of_parse_and_map(np, i);
drivers/clocksource/samsung_pwm_timer.c
428
of_property_for_each_u32(np, "samsung,pwm-outputs", val) {
drivers/clocksource/samsung_pwm_timer.c
436
pwm.base = of_iomap(np, 0);
drivers/clocksource/samsung_pwm_timer.c
442
pwm.timerclk = of_clk_get_by_name(np, "timers");
drivers/clocksource/samsung_pwm_timer.c
472
static int __init s3c2410_pwm_clocksource_init(struct device_node *np)
drivers/clocksource/samsung_pwm_timer.c
474
return samsung_pwm_alloc(np, &s3c24xx_variant);
drivers/clocksource/samsung_pwm_timer.c
485
static int __init s3c64xx_pwm_clocksource_init(struct device_node *np)
drivers/clocksource/samsung_pwm_timer.c
487
return samsung_pwm_alloc(np, &s3c64xx_variant);
drivers/clocksource/samsung_pwm_timer.c
498
static int __init s5p64x0_pwm_clocksource_init(struct device_node *np)
drivers/clocksource/samsung_pwm_timer.c
500
return samsung_pwm_alloc(np, &s5p64x0_variant);
drivers/clocksource/samsung_pwm_timer.c
511
static int __init s5p_pwm_clocksource_init(struct device_node *np)
drivers/clocksource/samsung_pwm_timer.c
513
return samsung_pwm_alloc(np, &s5p_variant);
drivers/clocksource/sh_tmu.c
483
struct device_node *np = tmu->pdev->dev.of_node;
drivers/clocksource/sh_tmu.c
488
of_property_read_u32(np, "#renesas,channels", &tmu->num_channels);
drivers/clocksource/timer-armada-370-xp.c
243
static int __init armada_370_xp_timer_common_init(struct device_node *np)
drivers/clocksource/timer-armada-370-xp.c
248
timer_base = of_iomap(np, 0);
drivers/clocksource/timer-armada-370-xp.c
254
local_base = of_iomap(np, 1);
drivers/clocksource/timer-armada-370-xp.c
274
armada_370_xp_clkevt_irq = irq_of_parse_and_map(np, 4);
drivers/clocksource/timer-armada-370-xp.c
336
static int __init armada_xp_timer_init(struct device_node *np)
drivers/clocksource/timer-armada-370-xp.c
338
struct clk *clk = of_clk_get_by_name(np, "fixed");
drivers/clocksource/timer-armada-370-xp.c
352
return armada_370_xp_timer_common_init(np);
drivers/clocksource/timer-armada-370-xp.c
357
static int __init armada_375_timer_init(struct device_node *np)
drivers/clocksource/timer-armada-370-xp.c
362
clk = of_clk_get_by_name(np, "fixed");
drivers/clocksource/timer-armada-370-xp.c
374
clk = of_clk_get(np, 0);
drivers/clocksource/timer-armada-370-xp.c
390
return armada_370_xp_timer_common_init(np);
drivers/clocksource/timer-armada-370-xp.c
395
static int __init armada_370_timer_init(struct device_node *np)
drivers/clocksource/timer-armada-370-xp.c
400
clk = of_clk_get(np, 0);
drivers/clocksource/timer-armada-370-xp.c
413
return armada_370_xp_timer_common_init(np);
drivers/clocksource/timer-clint.c
164
static int __init clint_timer_init_dt(struct device_node *np)
drivers/clocksource/timer-clint.c
175
nr_irqs = of_irq_count(np);
drivers/clocksource/timer-clint.c
177
if (of_irq_parse_one(np, i, &oirq)) {
drivers/clocksource/timer-clint.c
178
pr_err("%pOFP: failed to parse irq %d.\n", np, i);
drivers/clocksource/timer-clint.c
186
np, i, oirq.args[0]);
drivers/clocksource/timer-clint.c
193
irq_find_host(oirq.np))
drivers/clocksource/timer-clint.c
194
clint_ipi_irq = irq_of_parse_and_map(np, i);
drivers/clocksource/timer-clint.c
199
irq_find_host(oirq.np))
drivers/clocksource/timer-clint.c
200
clint_timer_irq = irq_of_parse_and_map(np, i);
drivers/clocksource/timer-clint.c
205
pr_err("%pOFP: ipi/timer irq not found\n", np);
drivers/clocksource/timer-clint.c
209
base = of_iomap(np, 0);
drivers/clocksource/timer-clint.c
211
pr_err("%pOFP: could not map registers\n", np);
drivers/clocksource/timer-clint.c
228
pr_info("%pOFP: timer running at %ld Hz\n", np, clint_timer_freq);
drivers/clocksource/timer-clint.c
232
pr_err("%pOFP: clocksource register failed [%d]\n", np, rc);
drivers/clocksource/timer-clint.c
263
pr_err("%pOFP: cpuhp setup state failed [%d]\n", np, rc);
drivers/clocksource/timer-davinci.c
353
static int __init of_davinci_timer_register(struct device_node *np)
drivers/clocksource/timer-davinci.c
359
rv = of_address_to_resource(np, 0, &timer_cfg.reg);
drivers/clocksource/timer-davinci.c
365
rv = of_irq_to_resource_table(np, timer_cfg.irq,
drivers/clocksource/timer-davinci.c
372
clk = of_clk_get(np, 0);
drivers/clocksource/timer-econet-en751221.c
129
static int __init cevt_init(struct device_node *np)
drivers/clocksource/timer-econet-en751221.c
133
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-econet-en751221.c
135
pr_err("%pOFn: irq_of_parse_and_map failed", np);
drivers/clocksource/timer-econet-en751221.c
139
ret = request_percpu_irq(irq, cevt_interrupt, np->name, &econet_timer_pcpu);
drivers/clocksource/timer-econet-en751221.c
142
pr_err("%pOFn: IRQ %d setup failed (%d)\n", np, irq, ret);
drivers/clocksource/timer-econet-en751221.c
156
cd->name = np->name;
drivers/clocksource/timer-econet-en751221.c
171
static int __init timer_init(struct device_node *np)
drivers/clocksource/timer-econet-en751221.c
177
clk = of_clk_get(np, 0);
drivers/clocksource/timer-econet-en751221.c
179
pr_err("%pOFn: Failed to get CPU clock from DT %ld\n", np, PTR_ERR(clk));
drivers/clocksource/timer-econet-en751221.c
186
econet_timer.membase[i] = of_iomap(np, i);
drivers/clocksource/timer-econet-en751221.c
188
pr_err("%pOFn: failed to map register [%d]\n", np, i);
drivers/clocksource/timer-econet-en751221.c
194
ret = clocksource_mmio_init(reg_count(0), np->name,
drivers/clocksource/timer-econet-en751221.c
198
pr_err("%pOFn: clocksource_mmio_init failed: %d", np, ret);
drivers/clocksource/timer-econet-en751221.c
202
ret = cevt_init(np);
drivers/clocksource/timer-econet-en751221.c
209
pr_info("%pOFn: using %u.%03u MHz high precision timer\n", np,
drivers/clocksource/timer-ep93xx.c
137
static int __init ep93xx_timer_of_init(struct device_node *np)
drivers/clocksource/timer-ep93xx.c
148
tcu->base = of_iomap(np, 0);
drivers/clocksource/timer-ep93xx.c
157
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-fsl-ftm.c
230
static int __init __ftm_clk_init(struct device_node *np, char *cnt_name,
drivers/clocksource/timer-fsl-ftm.c
236
clk = of_clk_get_by_name(np, cnt_name);
drivers/clocksource/timer-fsl-ftm.c
248
clk = of_clk_get_by_name(np, ftm_name);
drivers/clocksource/timer-fsl-ftm.c
261
static unsigned long __init ftm_clk_init(struct device_node *np)
drivers/clocksource/timer-fsl-ftm.c
265
freq = __ftm_clk_init(np, "ftm-evt-counter-en", "ftm-evt");
drivers/clocksource/timer-fsl-ftm.c
269
freq = __ftm_clk_init(np, "ftm-src-counter-en", "ftm-src");
drivers/clocksource/timer-fsl-ftm.c
298
static int __init ftm_timer_init(struct device_node *np)
drivers/clocksource/timer-fsl-ftm.c
308
priv->clkevt_base = of_iomap(np, 0);
drivers/clocksource/timer-fsl-ftm.c
314
priv->clksrc_base = of_iomap(np, 1);
drivers/clocksource/timer-fsl-ftm.c
321
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-fsl-ftm.c
327
priv->big_endian = of_property_read_bool(np, "big-endian");
drivers/clocksource/timer-fsl-ftm.c
329
freq = ftm_clk_init(np);
drivers/clocksource/timer-fttmr010.c
273
static int __init fttmr010_common_init(struct device_node *np,
drivers/clocksource/timer-fttmr010.c
287
clk = of_clk_get_by_name(np, "PCLK");
drivers/clocksource/timer-fttmr010.c
305
fttmr010->base = of_iomap(np, 0);
drivers/clocksource/timer-fttmr010.c
312
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-fttmr010.c
439
static __init int ast2600_timer_init(struct device_node *np)
drivers/clocksource/timer-fttmr010.c
441
return fttmr010_common_init(np, true, true);
drivers/clocksource/timer-fttmr010.c
444
static __init int aspeed_timer_init(struct device_node *np)
drivers/clocksource/timer-fttmr010.c
446
return fttmr010_common_init(np, true, false);
drivers/clocksource/timer-fttmr010.c
449
static __init int fttmr010_timer_init(struct device_node *np)
drivers/clocksource/timer-fttmr010.c
451
return fttmr010_common_init(np, false, false);
drivers/clocksource/timer-gx6605s.c
129
static int __init gx6605s_timer_init(struct device_node *np)
drivers/clocksource/timer-gx6605s.c
147
ret = timer_of_init(np, &to);
drivers/clocksource/timer-imx-gpt.c
421
static int __init mxc_timer_init_dt(struct device_node *np, enum imx_gpt_type type)
drivers/clocksource/timer-imx-gpt.c
435
imxtm->base = of_iomap(np, 0);
drivers/clocksource/timer-imx-gpt.c
441
imxtm->irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-imx-gpt.c
447
imxtm->clk_ipg = of_clk_get_by_name(np, "ipg");
drivers/clocksource/timer-imx-gpt.c
450
imxtm->clk_per = of_clk_get_by_name(np, "osc_per");
drivers/clocksource/timer-imx-gpt.c
452
imxtm->clk_per = of_clk_get_by_name(np, "per");
drivers/clocksource/timer-imx-gpt.c
469
static int __init imx1_timer_init_dt(struct device_node *np)
drivers/clocksource/timer-imx-gpt.c
471
return mxc_timer_init_dt(np, GPT_TYPE_IMX1);
drivers/clocksource/timer-imx-gpt.c
474
static int __init imx21_timer_init_dt(struct device_node *np)
drivers/clocksource/timer-imx-gpt.c
476
return mxc_timer_init_dt(np, GPT_TYPE_IMX21);
drivers/clocksource/timer-imx-gpt.c
479
static int __init imx31_timer_init_dt(struct device_node *np)
drivers/clocksource/timer-imx-gpt.c
492
return mxc_timer_init_dt(np, type);
drivers/clocksource/timer-imx-gpt.c
495
static int __init imx6dl_timer_init_dt(struct device_node *np)
drivers/clocksource/timer-imx-gpt.c
497
return mxc_timer_init_dt(np, GPT_TYPE_IMX6DL);
drivers/clocksource/timer-imx-sysctr.c
136
static int __init __sysctr_timer_init(struct device_node *np)
drivers/clocksource/timer-imx-sysctr.c
146
ret = timer_of_init(np, &to_sysctr);
drivers/clocksource/timer-imx-sysctr.c
152
if (!of_property_read_bool(np, "nxp,no-divider")) {
drivers/clocksource/timer-imx-sysctr.c
166
static int __init sysctr_timer_init(struct device_node *np)
drivers/clocksource/timer-imx-sysctr.c
171
ret = __sysctr_timer_init(np);
drivers/clocksource/timer-imx-sysctr.c
186
static int __init sysctr_timer_imx95_init(struct device_node *np)
drivers/clocksource/timer-imx-sysctr.c
191
ret = __sysctr_timer_init(np);
drivers/clocksource/timer-imx-tpm.c
183
static int __init tpm_timer_init(struct device_node *np)
drivers/clocksource/timer-imx-tpm.c
188
ipg = of_clk_get_by_name(np, "ipg");
drivers/clocksource/timer-imx-tpm.c
201
ret = timer_of_init(np, &to_tpm);
drivers/clocksource/timer-ixp4xx.c
264
static __init int ixp4xx_of_timer_init(struct device_node *np)
drivers/clocksource/timer-ixp4xx.c
270
base = of_iomap(np, 0);
drivers/clocksource/timer-ixp4xx.c
276
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-keystone.c
143
static int __init keystone_timer_init(struct device_node *np)
drivers/clocksource/timer-keystone.c
150
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-keystone.c
156
timer.base = of_iomap(np, 0);
drivers/clocksource/timer-keystone.c
162
clk = of_clk_get(np, 0);
drivers/clocksource/timer-loongson1-pwm.c
216
static int __init ls1x_pwm_clocksource_init(struct device_node *np)
drivers/clocksource/timer-loongson1-pwm.c
221
ret = timer_of_init(np, to);
drivers/clocksource/timer-lpc32xx.c
155
static int __init lpc32xx_clocksource_init(struct device_node *np)
drivers/clocksource/timer-lpc32xx.c
162
clk = of_clk_get_by_name(np, "timerclk");
drivers/clocksource/timer-lpc32xx.c
174
base = of_iomap(np, 0);
drivers/clocksource/timer-lpc32xx.c
216
static int __init lpc32xx_clockevent_init(struct device_node *np)
drivers/clocksource/timer-lpc32xx.c
223
clk = of_clk_get_by_name(np, "timerclk");
drivers/clocksource/timer-lpc32xx.c
235
base = of_iomap(np, 0);
drivers/clocksource/timer-lpc32xx.c
242
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-lpc32xx.c
287
static int __init lpc32xx_timer_init(struct device_node *np)
drivers/clocksource/timer-lpc32xx.c
293
ret = lpc32xx_clocksource_init(np);
drivers/clocksource/timer-lpc32xx.c
301
ret = lpc32xx_clockevent_init(np);
drivers/clocksource/timer-mp-csky.c
118
static int __init csky_mptimer_init(struct device_node *np)
drivers/clocksource/timer-mp-csky.c
135
csky_mptimer_irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-mp-csky.c
146
ret = timer_of_init(np, to);
drivers/clocksource/timer-msc313e.c
169
static int __init msc313e_clkevt_init(struct device_node *np)
drivers/clocksource/timer-msc313e.c
180
ret = timer_of_init(np, to);
drivers/clocksource/timer-msc313e.c
184
if (of_device_is_compatible(np, "sstar,ssd20xd-timer")) {
drivers/clocksource/timer-msc313e.c
199
static int __init msc313e_clksrc_init(struct device_node *np)
drivers/clocksource/timer-msc313e.c
206
ret = timer_of_init(np, &to);
drivers/clocksource/timer-msc313e.c
228
static int __init msc313e_timer_init(struct device_node *np)
drivers/clocksource/timer-msc313e.c
235
ret = msc313e_clksrc_init(np);
drivers/clocksource/timer-msc313e.c
241
ret = msc313e_clkevt_init(np);
drivers/clocksource/timer-npcm7xx.c
189
static int __init npcm7xx_timer_init(struct device_node *np)
drivers/clocksource/timer-npcm7xx.c
194
ret = timer_of_init(np, &npcm7xx_to);
drivers/clocksource/timer-npcm7xx.c
204
clk = of_clk_get(np, 1);
drivers/clocksource/timer-npcm7xx.c
209
pr_warn("%pOF: Failed to get clock for timer1: %pe", np, clk);
drivers/clocksource/timer-nxp-pit.c
270
static int pit_timer_init(struct device_node *np)
drivers/clocksource/timer-nxp-pit.c
275
const char *name = of_node_full_name(np);
drivers/clocksource/timer-nxp-pit.c
284
timer_base = of_iomap(np, 0);
drivers/clocksource/timer-nxp-pit.c
291
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-nxp-pit.c
297
pit_clk = of_clk_get(np, 0);
drivers/clocksource/timer-nxp-pit.c
313
pr_err("Failed to initialize clocksource '%pOF'\n", np);
drivers/clocksource/timer-nxp-pit.c
319
pr_err("Failed to initialize clockevent '%pOF'\n", np);
drivers/clocksource/timer-nxp-stm.c
393
struct device_node *np = dev->of_node;
drivers/clocksource/timer-nxp-stm.c
394
const char *name = of_node_full_name(np);
drivers/clocksource/timer-nxp-stm.c
425
base = devm_of_iomap(dev, np, 0, NULL);
drivers/clocksource/timer-nxp-stm.c
427
return dev_err_probe(dev, PTR_ERR(base), "Failed to iomap %pOFn\n", np);
drivers/clocksource/timer-of.c
101
static __init int timer_of_clk_init(struct device_node *np,
drivers/clocksource/timer-of.c
106
of_clk->clk = of_clk->name ? of_clk_get_by_name(np, of_clk->name) :
drivers/clocksource/timer-of.c
107
of_clk_get(np, of_clk->index);
drivers/clocksource/timer-of.c
111
pr_err("Failed to get clock for %pOF\n", np);
drivers/clocksource/timer-of.c
117
pr_err("Failed for enable clock for %pOF\n", np);
drivers/clocksource/timer-of.c
124
pr_err("Failed to get clock rate for %pOF\n", np);
drivers/clocksource/timer-of.c
145
static __init int timer_of_base_init(struct device_node *np,
drivers/clocksource/timer-of.c
149
of_io_request_and_map(np, of_base->index, of_base->name) :
drivers/clocksource/timer-of.c
150
of_iomap(np, of_base->index);
drivers/clocksource/timer-of.c
152
pr_err("Failed to iomap (%s:%s)\n", np->name, of_base->name);
drivers/clocksource/timer-of.c
159
int __init timer_of_init(struct device_node *np, struct timer_of *to)
drivers/clocksource/timer-of.c
165
ret = timer_of_base_init(np, &to->of_base);
drivers/clocksource/timer-of.c
172
ret = timer_of_clk_init(np, &to->of_clk);
drivers/clocksource/timer-of.c
179
ret = timer_of_irq_init(np, &to->of_irq);
drivers/clocksource/timer-of.c
186
to->clkevt.name = np->full_name;
drivers/clocksource/timer-of.c
188
to->np = np;
drivers/clocksource/timer-of.c
44
static __init int timer_of_irq_init(struct device_node *np,
drivers/clocksource/timer-of.c
52
of_irq->irq = ret = of_irq_get_byname(np, of_irq->name);
drivers/clocksource/timer-of.c
55
of_irq->name, np);
drivers/clocksource/timer-of.c
59
of_irq->irq = irq_of_parse_and_map(np, of_irq->index);
drivers/clocksource/timer-of.c
62
pr_err("Failed to map interrupt for %pOF\n", np);
drivers/clocksource/timer-of.c
68
np->full_name, clkevt);
drivers/clocksource/timer-of.c
70
pr_err("Failed to request irq %d for %pOF\n", of_irq->irq, np);
drivers/clocksource/timer-of.h
35
struct device_node *np;
drivers/clocksource/timer-of.h
68
extern int __init timer_of_init(struct device_node *np,
drivers/clocksource/timer-orion.c
114
static int __init orion_timer_init(struct device_node *np)
drivers/clocksource/timer-orion.c
121
timer_base = of_iomap(np, 0);
drivers/clocksource/timer-orion.c
123
pr_err("%pOFn: unable to map resource\n", np);
drivers/clocksource/timer-orion.c
127
clk = of_clk_get(np, 0);
drivers/clocksource/timer-orion.c
129
pr_err("%pOFn: unable to get clk\n", np);
drivers/clocksource/timer-orion.c
140
irq = irq_of_parse_and_map(np, 1);
drivers/clocksource/timer-orion.c
142
pr_err("%pOFn: unable to parse timer1 irq\n", np);
drivers/clocksource/timer-orion.c
170
pr_err("%pOFn: unable to setup irq\n", np);
drivers/clocksource/timer-probe.c
18
struct device_node *np;
drivers/clocksource/timer-probe.c
24
for_each_matching_node_and_match(np, __timer_of_table, &match) {
drivers/clocksource/timer-probe.c
25
if (!of_device_is_available(np))
drivers/clocksource/timer-probe.c
30
ret = init_func_ret(np);
drivers/clocksource/timer-probe.c
33
pr_err("Failed to initialize '%pOF': %d\n", np,
drivers/clocksource/timer-pxa.c
177
static int __init pxa_timer_dt_init(struct device_node *np)
drivers/clocksource/timer-pxa.c
183
timer_base = of_iomap(np, 0);
drivers/clocksource/timer-pxa.c
185
pr_err("%pOFn: unable to map resource\n", np);
drivers/clocksource/timer-pxa.c
189
clk = of_clk_get(np, 0);
drivers/clocksource/timer-pxa.c
191
pr_crit("%pOFn: unable to get clk\n", np);
drivers/clocksource/timer-pxa.c
202
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-pxa.c
204
pr_crit("%pOFn: unable to parse OS-timer0 irq\n", np);
drivers/clocksource/timer-qcom.c
196
static int __init msm_dt_timer_init(struct device_node *np)
drivers/clocksource/timer-qcom.c
205
base = of_iomap(np, 0);
drivers/clocksource/timer-qcom.c
212
irq = irq_of_parse_and_map(np, 1);
drivers/clocksource/timer-qcom.c
219
if (of_property_read_u32(np, "cpu-offset", &percpu_offset))
drivers/clocksource/timer-qcom.c
222
ret = of_address_to_resource(np, 0, &res);
drivers/clocksource/timer-qcom.c
234
if (of_property_read_u32(np, "clock-frequency", &freq)) {
drivers/clocksource/timer-ralink.c
116
static int __init ralink_systick_init(struct device_node *np)
drivers/clocksource/timer-ralink.c
120
systick.membase = of_iomap(np, 0);
drivers/clocksource/timer-ralink.c
124
systick.dev.name = np->name;
drivers/clocksource/timer-ralink.c
130
systick.dev.irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-ralink.c
132
pr_err("%pOFn: request_irq failed", np);
drivers/clocksource/timer-ralink.c
137
ret = clocksource_mmio_init(systick.membase + SYSTICK_COUNT, np->name,
drivers/clocksource/timer-ralink.c
146
np, systick.dev.mult, systick.dev.shift);
drivers/clocksource/timer-rda.c
184
static int __init rda_timer_init(struct device_node *np)
drivers/clocksource/timer-rda.c
189
ret = timer_of_init(np, &rda_ostimer_of);
drivers/clocksource/timer-rockchip.c
128
rk_timer_probe(struct rk_timer *timer, struct device_node *np)
drivers/clocksource/timer-rockchip.c
135
timer->base = of_iomap(np, 0);
drivers/clocksource/timer-rockchip.c
141
if (of_device_is_compatible(np, "rockchip,rk3399-timer"))
drivers/clocksource/timer-rockchip.c
146
pclk = of_clk_get_by_name(np, "pclk");
drivers/clocksource/timer-rockchip.c
160
timer_clk = of_clk_get_by_name(np, "timer");
drivers/clocksource/timer-rockchip.c
176
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-rockchip.c
205
static int __init rk_clkevt_init(struct device_node *np)
drivers/clocksource/timer-rockchip.c
216
ret = rk_timer_probe(&rk_clkevt->timer, np);
drivers/clocksource/timer-rockchip.c
253
static int __init rk_clksrc_init(struct device_node *np)
drivers/clocksource/timer-rockchip.c
263
ret = rk_timer_probe(rk_clksrc, np);
drivers/clocksource/timer-rockchip.c
291
static int __init rk_timer_init(struct device_node *np)
drivers/clocksource/timer-rockchip.c
294
return rk_clkevt_init(np);
drivers/clocksource/timer-rockchip.c
297
return rk_clksrc_init(np);
drivers/clocksource/timer-rtl-otto.c
260
static int __init rttm_probe(struct device_node *np)
drivers/clocksource/timer-rtl-otto.c
270
if (timer_of_init(np, to)) {
drivers/clocksource/timer-rtl-otto.c
280
timer_of_init(np, to);
drivers/clocksource/timer-sp804.c
278
static int __init sp804_of_init(struct device_node *np, struct sp804_timer *timer)
drivers/clocksource/timer-sp804.c
287
const char *name = of_get_property(np, "compatible", NULL);
drivers/clocksource/timer-sp804.c
290
pr_debug("%pOF: skipping further SP804 timer device\n", np);
drivers/clocksource/timer-sp804.c
294
base = of_iomap(np, 0);
drivers/clocksource/timer-sp804.c
305
clk1 = of_clk_get(np, 0);
drivers/clocksource/timer-sp804.c
310
if (of_clk_get_parent_count(np) == 3) {
drivers/clocksource/timer-sp804.c
311
clk2 = of_clk_get(np, 1);
drivers/clocksource/timer-sp804.c
313
pr_err("%pOFn clock not found: %d\n", np,
drivers/clocksource/timer-sp804.c
320
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-sp804.c
326
of_property_read_u32(np, "arm,sp804-has-irq", &irq_num);
drivers/clocksource/timer-sp804.c
357
static int __init arm_sp804_of_init(struct device_node *np)
drivers/clocksource/timer-sp804.c
359
return sp804_of_init(np, &arm_sp804_timer);
drivers/clocksource/timer-sp804.c
363
static int __init hisi_sp804_of_init(struct device_node *np)
drivers/clocksource/timer-sp804.c
365
return sp804_of_init(np, &hisi_sp804_timer);
drivers/clocksource/timer-sp804.c
369
static int __init integrator_cp_of_init(struct device_node *np)
drivers/clocksource/timer-sp804.c
374
const char *name = of_get_property(np, "compatible", NULL);
drivers/clocksource/timer-sp804.c
377
base = of_iomap(np, 0);
drivers/clocksource/timer-sp804.c
383
clk = of_clk_get(np, 0);
drivers/clocksource/timer-sp804.c
392
if (init_count == 2 || !of_device_is_available(np))
drivers/clocksource/timer-sp804.c
403
irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-sprd.c
145
static int __init sprd_timer_init(struct device_node *np)
drivers/clocksource/timer-sprd.c
149
ret = timer_of_init(np, &to);
drivers/clocksource/timer-sprd.c
205
static int __init sprd_suspend_timer_init(struct device_node *np)
drivers/clocksource/timer-sprd.c
209
ret = timer_of_init(np, &suspend_to);
drivers/clocksource/timer-stm32-lp.c
201
struct device_node *np, unsigned long rate)
drivers/clocksource/timer-stm32-lp.c
203
priv->clkevt.name = np->full_name;
drivers/clocksource/timer-stm32.c
234
const char *name = to->np->full_name;
drivers/clocksource/timer-stm32.c
272
to->clkevt.name = to->np->full_name;
drivers/clocksource/timer-stm32.c
285
to->np, bits);
drivers/clocksource/timer-tegra.c
250
static int __init tegra_init_timer(struct device_node *np, bool tegra20,
drivers/clocksource/timer-tegra.c
257
ret = timer_of_init(np, to);
drivers/clocksource/timer-tegra.c
306
unsigned int irq = irq_of_parse_and_map(np, idx);
drivers/clocksource/timer-tegra.c
372
static int __init tegra210_init_timer(struct device_node *np)
drivers/clocksource/timer-tegra.c
379
return tegra_init_timer(np, false, 460);
drivers/clocksource/timer-tegra.c
383
static int __init tegra20_init_timer(struct device_node *np)
drivers/clocksource/timer-tegra.c
401
return tegra_init_timer(np, true, rating);
drivers/clocksource/timer-tegra.c
405
static int __init tegra20_init_rtc(struct device_node *np)
drivers/clocksource/timer-tegra.c
409
ret = timer_of_init(np, &suspend_rtc_to);
drivers/clocksource/timer-ti-32k.c
105
static void __init ti_32k_timer_module_init(struct device_node *np,
drivers/clocksource/timer-ti-32k.c
110
if (!of_device_is_compatible(np->parent, "ti,sysc"))
drivers/clocksource/timer-ti-32k.c
113
ti_32k_timer_enable_clock(np, "fck");
drivers/clocksource/timer-ti-32k.c
114
ti_32k_timer_enable_clock(np, "ick");
drivers/clocksource/timer-ti-32k.c
123
static int __init ti_32k_timer_init(struct device_node *np)
drivers/clocksource/timer-ti-32k.c
127
ti_32k_timer.base = of_iomap(np, 0);
drivers/clocksource/timer-ti-32k.c
137
ti_32k_timer_module_init(np, ti_32k_timer.base);
drivers/clocksource/timer-ti-32k.c
80
static void __init ti_32k_timer_enable_clock(struct device_node *np,
drivers/clocksource/timer-ti-32k.c
86
clock = of_clk_get_by_name(np->parent, name);
drivers/clocksource/timer-ti-dm-systimer.c
153
struct device_node *np;
drivers/clocksource/timer-ti-dm-systimer.c
158
np = of_find_matching_node(NULL, counter_match_table);
drivers/clocksource/timer-ti-dm-systimer.c
159
if (!np) {
drivers/clocksource/timer-ti-dm-systimer.c
165
if (of_device_is_available(np))
drivers/clocksource/timer-ti-dm-systimer.c
170
of_node_put(np);
drivers/clocksource/timer-ti-dm-systimer.c
191
static bool __init dmtimer_is_preferred(struct device_node *np)
drivers/clocksource/timer-ti-dm-systimer.c
193
if (!of_device_is_available(np))
drivers/clocksource/timer-ti-dm-systimer.c
196
if (!of_property_read_bool(np->parent,
drivers/clocksource/timer-ti-dm-systimer.c
200
if (!of_property_read_bool(np->parent, "ti,no-idle"))
drivers/clocksource/timer-ti-dm-systimer.c
204
if (!of_property_read_bool(np, "ti,timer-secure")) {
drivers/clocksource/timer-ti-dm-systimer.c
205
if (!of_property_present(np, "assigned-clocks"))
drivers/clocksource/timer-ti-dm-systimer.c
208
if (!of_property_present(np, "assigned-clock-parents"))
drivers/clocksource/timer-ti-dm-systimer.c
212
if (of_property_read_bool(np, "ti,timer-dsp"))
drivers/clocksource/timer-ti-dm-systimer.c
215
if (of_property_read_bool(np, "ti,timer-pwm"))
drivers/clocksource/timer-ti-dm-systimer.c
239
struct device_node *np;
drivers/clocksource/timer-ti-dm-systimer.c
253
for_each_matching_node(np, dmtimer_match_table) {
drivers/clocksource/timer-ti-dm-systimer.c
255
if (!dmtimer_is_preferred(np))
drivers/clocksource/timer-ti-dm-systimer.c
258
if (!of_property_read_bool(np, "ti,timer-alwon"))
drivers/clocksource/timer-ti-dm-systimer.c
261
if (of_address_to_resource(np, 0, &res))
drivers/clocksource/timer-ti-dm-systimer.c
270
of_node_put(np);
drivers/clocksource/timer-ti-dm-systimer.c
287
struct device_node *np;
drivers/clocksource/timer-ti-dm-systimer.c
290
for_each_matching_node(np, dmtimer_match_table) {
drivers/clocksource/timer-ti-dm-systimer.c
292
if (!dmtimer_is_preferred(np))
drivers/clocksource/timer-ti-dm-systimer.c
295
if (of_address_to_resource(np, 0, &res))
drivers/clocksource/timer-ti-dm-systimer.c
302
of_node_put(np);
drivers/clocksource/timer-ti-dm-systimer.c
324
struct device_node *np,
drivers/clocksource/timer-ti-dm-systimer.c
335
clock = of_clk_get_by_name(np, name);
drivers/clocksource/timer-ti-dm-systimer.c
361
static int __init dmtimer_systimer_setup(struct device_node *np,
drivers/clocksource/timer-ti-dm-systimer.c
368
if (!of_device_is_compatible(np->parent, "ti,sysc"))
drivers/clocksource/timer-ti-dm-systimer.c
371
t->base = of_iomap(np, 0);
drivers/clocksource/timer-ti-dm-systimer.c
380
error = of_clk_set_defaults(np, false);
drivers/clocksource/timer-ti-dm-systimer.c
385
error = dmtimer_systimer_init_clock(t, np->parent, "fck", &rate);
drivers/clocksource/timer-ti-dm-systimer.c
391
error = dmtimer_systimer_init_clock(t, np->parent, "ick", &rate);
drivers/clocksource/timer-ti-dm-systimer.c
534
struct device_node *np,
drivers/clocksource/timer-ti-dm-systimer.c
561
dev->irq = irq_of_parse_and_map(np, 0);
drivers/clocksource/timer-ti-dm-systimer.c
565
error = dmtimer_systimer_setup(np, &clkevt->t);
drivers/clocksource/timer-ti-dm-systimer.c
587
name, of_property_read_bool(np, "ti,timer-alwon") ?
drivers/clocksource/timer-ti-dm-systimer.c
588
"always-on " : "", t->rate, np->parent);
drivers/clocksource/timer-ti-dm-systimer.c
598
static int __init dmtimer_clockevent_init(struct device_node *np)
drivers/clocksource/timer-ti-dm-systimer.c
607
error = dmtimer_clkevt_init_common(clkevt, np,
drivers/clocksource/timer-ti-dm-systimer.c
636
static int __init dmtimer_percpu_timer_init(struct device_node *np, int cpu)
drivers/clocksource/timer-ti-dm-systimer.c
644
if (!of_property_read_bool(np->parent, "ti,no-reset-on-init") ||
drivers/clocksource/timer-ti-dm-systimer.c
645
!of_property_read_bool(np->parent, "ti,no-idle"))
drivers/clocksource/timer-ti-dm-systimer.c
646
pr_warn("Incomplete dtb for percpu dmtimer %pOF\n", np->parent);
drivers/clocksource/timer-ti-dm-systimer.c
650
error = dmtimer_clkevt_init_common(clkevt, np, CLOCK_EVT_FEAT_ONESHOT,
drivers/clocksource/timer-ti-dm-systimer.c
687
static int __init dmtimer_percpu_quirk_init(struct device_node *np, u32 pa)
drivers/clocksource/timer-ti-dm-systimer.c
698
return dmtimer_percpu_timer_init(np, 0);
drivers/clocksource/timer-ti-dm-systimer.c
700
return dmtimer_percpu_timer_init(np, 1);
drivers/clocksource/timer-ti-dm-systimer.c
753
static int __init dmtimer_clocksource_init(struct device_node *np)
drivers/clocksource/timer-ti-dm-systimer.c
767
error = dmtimer_systimer_setup(np, t);
drivers/clocksource/timer-ti-dm-systimer.c
788
of_property_read_bool(np, "ti,timer-alwon") ?
drivers/clocksource/timer-ti-dm-systimer.c
789
"always-on " : "", np->parent);
drivers/clocksource/timer-ti-dm-systimer.c
797
pr_err("Could not register clocksource %pOF\n", np);
drivers/clocksource/timer-ti-dm-systimer.c
811
static int __init dmtimer_systimer_init(struct device_node *np)
drivers/clocksource/timer-ti-dm-systimer.c
828
of_address_to_resource(np, 0, &res);
drivers/clocksource/timer-ti-dm-systimer.c
834
return dmtimer_clocksource_init(np);
drivers/clocksource/timer-ti-dm-systimer.c
837
return dmtimer_clockevent_init(np);
drivers/clocksource/timer-ti-dm-systimer.c
840
return dmtimer_percpu_quirk_init(np, pa);
drivers/clocksource/timer-ti-dm.c
517
struct device_node *np = NULL;
drivers/clocksource/timer-ti-dm.c
530
np = (struct device_node *)data;
drivers/clocksource/timer-ti-dm.c
571
if (np == t->pdev->dev.of_node) {
drivers/clocksource/timer-ti-dm.c
634
static struct omap_dm_timer *omap_dm_timer_request_by_node(struct device_node *np)
drivers/clocksource/timer-ti-dm.c
638
if (!np)
drivers/clocksource/timer-ti-dm.c
641
timer = _omap_dm_timer_request(REQUEST_BY_NODE, np);
drivers/clocksource/timer-vt8500.c
104
static int __init vt8500_timer_init(struct device_node *np)
drivers/clocksource/timer-vt8500.c
108
regbase = of_iomap(np, 0);
drivers/clocksource/timer-vt8500.c
115
timer_irq = irq_of_parse_and_map(np, 0);
drivers/counter/microchip-tcb-capture.c
478
struct device_node *np = pdev->dev.of_node;
drivers/counter/microchip-tcb-capture.c
494
match = of_match_node(atmel_tc_of_match, np->parent);
drivers/counter/microchip-tcb-capture.c
501
regmap = syscon_node_to_regmap(np->parent);
drivers/counter/microchip-tcb-capture.c
506
priv->num_channels = of_property_count_u32_elems(np, "reg");
drivers/counter/microchip-tcb-capture.c
514
ret = of_property_read_u32_index(np, "reg", i, &channel);
drivers/counter/microchip-tcb-capture.c
522
clk[i] = of_clk_get_by_name(np->parent, clk_name);
drivers/counter/microchip-tcb-capture.c
525
clk[i] = of_clk_get_by_name(np->parent, "t0_clk");
drivers/counter/microchip-tcb-capture.c
574
i = of_irq_get(np->parent, 0);
drivers/cpufreq/airoha-cpufreq.c
118
struct device_node *np = of_find_node_by_path("/");
drivers/cpufreq/airoha-cpufreq.c
122
if (!np)
drivers/cpufreq/airoha-cpufreq.c
125
match = of_match_node(airoha_cpufreq_match_list, np);
drivers/cpufreq/airoha-cpufreq.c
126
of_node_put(np);
drivers/cpufreq/apple-soc-cpufreq.c
224
match = of_match_node(apple_soc_cpufreq_of_match, args.np);
drivers/cpufreq/apple-soc-cpufreq.c
225
of_node_put(args.np);
drivers/cpufreq/apple-soc-cpufreq.c
231
*reg_base = of_iomap(args.np, 0);
drivers/cpufreq/bmips-cpufreq.c
159
struct device_node *np;
drivers/cpufreq/bmips-cpufreq.c
162
np = of_find_compatible_node(NULL, "cpu", cc->compatible);
drivers/cpufreq/bmips-cpufreq.c
163
if (np) {
drivers/cpufreq/bmips-cpufreq.c
164
of_node_put(np);
drivers/cpufreq/brcmstb-avs-cpufreq.c
187
struct device_node *np;
drivers/cpufreq/brcmstb-avs-cpufreq.c
190
np = of_find_compatible_node(NULL, NULL, name);
drivers/cpufreq/brcmstb-avs-cpufreq.c
191
if (!np)
drivers/cpufreq/brcmstb-avs-cpufreq.c
194
ptr = of_iomap(np, 0);
drivers/cpufreq/brcmstb-avs-cpufreq.c
195
of_node_put(np);
drivers/cpufreq/cpufreq-dt-platdev.c
217
struct device_node *np __free(device_node) = of_cpu_device_node_get(0);
drivers/cpufreq/cpufreq-dt-platdev.c
220
if (of_property_present(np, "operating-points-v2"))
drivers/cpufreq/cpufreq-dt.c
65
struct device_node *np __free(device_node) = of_node_get(dev->of_node);
drivers/cpufreq/cpufreq-dt.c
69
if (WARN_ON(!np))
drivers/cpufreq/cpufreq-dt.c
73
if (!cpu && of_property_present(np, "cpu0-supply"))
drivers/cpufreq/cpufreq-dt.c
76
if (of_property_present(np, "cpu-supply"))
drivers/cpufreq/highbank-cpufreq.c
63
struct device_node *np;
drivers/cpufreq/highbank-cpufreq.c
76
np = of_node_get(cpu_dev->of_node);
drivers/cpufreq/highbank-cpufreq.c
77
if (!np) {
drivers/cpufreq/highbank-cpufreq.c
99
of_node_put(np);
drivers/cpufreq/imx6q-cpufreq.c
326
struct device_node *np;
drivers/cpufreq/imx6q-cpufreq.c
340
np = of_node_get(cpu_dev->of_node);
drivers/cpufreq/imx6q-cpufreq.c
341
if (!np) {
drivers/cpufreq/imx6q-cpufreq.c
410
prop = of_find_property(np, "fsl,soc-operating-points", NULL);
drivers/cpufreq/imx6q-cpufreq.c
444
if (of_property_read_u32(np, "clock-latency", &transition_latency))
drivers/cpufreq/imx6q-cpufreq.c
484
of_node_put(np);
drivers/cpufreq/imx6q-cpufreq.c
501
of_node_put(np);
drivers/cpufreq/kirkwood-cpufreq.c
103
struct device_node *np;
drivers/cpufreq/kirkwood-cpufreq.c
112
np = of_cpu_device_node_get(0);
drivers/cpufreq/kirkwood-cpufreq.c
113
if (!np) {
drivers/cpufreq/kirkwood-cpufreq.c
118
priv.cpu_clk = of_clk_get_by_name(np, "cpu_clk");
drivers/cpufreq/kirkwood-cpufreq.c
133
priv.ddr_clk = of_clk_get_by_name(np, "ddrclk");
drivers/cpufreq/kirkwood-cpufreq.c
147
priv.powersave_clk = of_clk_get_by_name(np, "powersave");
drivers/cpufreq/kirkwood-cpufreq.c
165
of_node_put(np);
drivers/cpufreq/kirkwood-cpufreq.c
175
of_node_put(np);
drivers/cpufreq/mediatek-cpufreq-hw.c
243
of_node_put(args.np);
drivers/cpufreq/mediatek-cpufreq.c
369
struct device_node *np;
drivers/cpufreq/mediatek-cpufreq.c
372
np = of_parse_phandle(cpu_dev->of_node, "mediatek,cci", 0);
drivers/cpufreq/mediatek-cpufreq.c
373
if (!np)
drivers/cpufreq/mediatek-cpufreq.c
376
pdev = of_find_device_by_node(np);
drivers/cpufreq/mediatek-cpufreq.c
377
of_node_put(np);
drivers/cpufreq/mvebu-cpufreq.c
25
struct device_node *np;
drivers/cpufreq/mvebu-cpufreq.c
40
np = of_find_compatible_node(NULL, NULL, "marvell,armada-xp-cpu-clock");
drivers/cpufreq/mvebu-cpufreq.c
41
if (!np)
drivers/cpufreq/mvebu-cpufreq.c
44
ret = of_address_to_resource(np, 1, &res);
drivers/cpufreq/mvebu-cpufreq.c
47
of_node_put(np);
drivers/cpufreq/mvebu-cpufreq.c
51
of_node_put(np);
drivers/cpufreq/pmac32-cpufreq.c
380
static u32 read_gpio(struct device_node *np)
drivers/cpufreq/pmac32-cpufreq.c
384
if (of_property_read_reg(np, 0, &offset, NULL) < 0)
drivers/cpufreq/qcom-cpufreq-nvmem.c
493
struct device_node *np __free(device_node) =
drivers/cpufreq/qcom-cpufreq-nvmem.c
495
if (!np)
drivers/cpufreq/qcom-cpufreq-nvmem.c
498
ret = of_device_is_compatible(np, "operating-points-v2-kryo-cpu") ||
drivers/cpufreq/qcom-cpufreq-nvmem.c
499
of_device_is_compatible(np, "operating-points-v2-krait-cpu");
drivers/cpufreq/qcom-cpufreq-nvmem.c
514
speedbin_nvmem = of_nvmem_cell_get(np, NULL);
drivers/cpufreq/qcom-cpufreq-nvmem.c
650
struct device_node *np __free(device_node) = of_find_node_by_path("/");
drivers/cpufreq/qcom-cpufreq-nvmem.c
654
if (!np)
drivers/cpufreq/qcom-cpufreq-nvmem.c
657
match = of_match_node(qcom_cpufreq_match_list, np);
drivers/cpufreq/qoriq-cpufreq.c
157
struct device_node *np;
drivers/cpufreq/qoriq-cpufreq.c
167
np = of_get_cpu_node(cpu, NULL);
drivers/cpufreq/qoriq-cpufreq.c
168
if (!np)
drivers/cpufreq/qoriq-cpufreq.c
175
policy->clk = of_clk_get(np, 0);
drivers/cpufreq/qoriq-cpufreq.c
214
of_node_put(np);
drivers/cpufreq/qoriq-cpufreq.c
223
of_node_put(np);
drivers/cpufreq/qoriq-cpufreq.c
271
struct device_node *np;
drivers/cpufreq/qoriq-cpufreq.c
273
np = of_find_matching_node(NULL, qoriq_cpufreq_blacklist);
drivers/cpufreq/qoriq-cpufreq.c
274
if (np) {
drivers/cpufreq/qoriq-cpufreq.c
275
of_node_put(np);
drivers/cpufreq/qoriq-cpufreq.c
70
struct device_node *np;
drivers/cpufreq/qoriq-cpufreq.c
76
np = of_get_cpu_node(cpu, NULL);
drivers/cpufreq/qoriq-cpufreq.c
77
if (!np)
drivers/cpufreq/qoriq-cpufreq.c
80
clk = of_clk_get(np, 0);
drivers/cpufreq/qoriq-cpufreq.c
81
of_node_put(np);
drivers/cpufreq/s5pv210-cpufreq.c
594
struct device_node *np;
drivers/cpufreq/s5pv210-cpufreq.c
617
np = of_find_compatible_node(NULL, NULL, "samsung,s5pv210-clock");
drivers/cpufreq/s5pv210-cpufreq.c
618
if (!np) {
drivers/cpufreq/s5pv210-cpufreq.c
624
clk_base = of_iomap(np, 0);
drivers/cpufreq/s5pv210-cpufreq.c
625
of_node_put(np);
drivers/cpufreq/scmi-cpufreq.c
104
of_node_put(domain_id.np);
drivers/cpufreq/scmi-cpufreq.c
401
struct device_node *cpu_np, *np;
drivers/cpufreq/scmi-cpufreq.c
415
np = of_parse_phandle(cpu_np, "clocks", 0);
drivers/cpufreq/scmi-cpufreq.c
416
of_node_put(np);
drivers/cpufreq/scmi-cpufreq.c
418
if (np == scmi_np)
drivers/cpufreq/scmi-cpufreq.c
422
np = of_parse_phandle(cpu_np, "power-domains", idx);
drivers/cpufreq/scmi-cpufreq.c
423
of_node_put(np);
drivers/cpufreq/scmi-cpufreq.c
425
if (np == scmi_np)
drivers/cpufreq/scmi-cpufreq.c
86
struct device_node *np = cpu_dev->of_node;
drivers/cpufreq/scmi-cpufreq.c
90
if (of_parse_phandle_with_args(np, "clocks", "#clock-cells", 0,
drivers/cpufreq/scmi-cpufreq.c
93
index = of_property_match_string(np, "power-domain-names",
drivers/cpufreq/scmi-cpufreq.c
98
if (of_parse_phandle_with_args(np, "power-domains",
drivers/cpufreq/spear-cpufreq.c
172
struct device_node *np;
drivers/cpufreq/spear-cpufreq.c
177
np = of_cpu_device_node_get(0);
drivers/cpufreq/spear-cpufreq.c
178
if (!np) {
drivers/cpufreq/spear-cpufreq.c
183
if (of_property_read_u32(np, "clock-latency",
drivers/cpufreq/spear-cpufreq.c
187
cnt = of_property_count_u32_elems(np, "cpufreq_tbl");
drivers/cpufreq/spear-cpufreq.c
200
of_property_for_each_u32(np, "cpufreq_tbl", val)
drivers/cpufreq/spear-cpufreq.c
207
of_node_put(np);
drivers/cpufreq/spear-cpufreq.c
228
of_node_put(np);
drivers/cpufreq/sti-cpufreq.c
154
struct device_node *np = dev->of_node;
drivers/cpufreq/sti-cpufreq.c
173
ret = of_property_read_u32_index(np, "st,syscfg-eng",
drivers/cpufreq/sti-cpufreq.c
238
struct device_node *np = dev->of_node;
drivers/cpufreq/sti-cpufreq.c
240
ddata.syscfg = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/cpufreq/sti-cpufreq.c
246
ddata.syscfg_eng = syscon_regmap_lookup_by_phandle(np, "st,syscfg-eng");
drivers/cpufreq/sti-cpufreq.c
56
struct device_node *np = ddata.cpu->of_node;
drivers/cpufreq/sti-cpufreq.c
62
ret = of_property_read_u32_index(np, "st,syscfg",
drivers/cpufreq/sti-cpufreq.c
66
np, ret);
drivers/cpufreq/sti-cpufreq.c
83
struct device_node *np = dev->of_node;
drivers/cpufreq/sti-cpufreq.c
88
ret = of_property_read_u32_index(np, "st,syscfg-eng",
drivers/cpufreq/sti-cpufreq.c
93
np, ret);
drivers/cpufreq/sun50i-cpufreq-nvmem.c
170
struct device_node *np __free(device_node) =
drivers/cpufreq/sun50i-cpufreq-nvmem.c
172
if (!np)
drivers/cpufreq/sun50i-cpufreq-nvmem.c
175
for_each_child_of_node_scoped(np, opp) {
drivers/cpufreq/sun50i-cpufreq-nvmem.c
206
struct device_node *np __free(device_node) =
drivers/cpufreq/sun50i-cpufreq-nvmem.c
208
if (!np)
drivers/cpufreq/sun50i-cpufreq-nvmem.c
211
match = of_match_node(cpu_opp_match_list, np);
drivers/cpufreq/sun50i-cpufreq-nvmem.c
217
speedbin_nvmem = of_nvmem_cell_get(np, NULL);
drivers/cpufreq/tegra124-cpufreq.c
59
struct device_node *np __free(device_node) = of_cpu_device_node_get(0);
drivers/cpufreq/tegra124-cpufreq.c
64
if (!np)
drivers/cpufreq/tegra124-cpufreq.c
75
priv->cpu_clk = of_clk_get_by_name(np, "cpu_g");
drivers/cpufreq/tegra124-cpufreq.c
79
priv->dfll_clk = of_clk_get_by_name(np, "dfll");
drivers/cpufreq/tegra124-cpufreq.c
85
priv->pllx_clk = of_clk_get_by_name(np, "pll_x");
drivers/cpufreq/tegra124-cpufreq.c
91
priv->pllp_clk = of_clk_get_by_name(np, "pll_p");
drivers/cpufreq/tegra20-cpufreq.c
25
struct device_node *np = of_cpu_device_node_get(0);
drivers/cpufreq/tegra20-cpufreq.c
28
if (of_property_present(np, "operating-points-v2"))
drivers/cpufreq/tegra20-cpufreq.c
31
of_node_put(np);
drivers/cpufreq/ti-cpufreq.c
474
struct device_node *np = opp_data->opp_node;
drivers/cpufreq/ti-cpufreq.c
476
opp_data->syscon = syscon_regmap_lookup_by_phandle(np,
drivers/cpufreq/ti-cpufreq.c
507
struct device_node *np __free(device_node) = of_find_node_by_path("/");
drivers/cpufreq/ti-cpufreq.c
510
match = of_match_node(ti_cpufreq_of_match, np);
drivers/cpuidle/cpuidle-psci-domain.c
102
pr_err("failed to init PM domain ret=%d %pOF\n", ret, np);
drivers/cpuidle/cpuidle-psci-domain.c
132
struct device_node *np = pdev->dev.of_node;
drivers/cpuidle/cpuidle-psci-domain.c
136
if (!np)
drivers/cpuidle/cpuidle-psci-domain.c
143
for_each_child_of_node_scoped(np, node) {
drivers/cpuidle/cpuidle-psci-domain.c
159
ret = dt_idle_pd_init_topology(np);
drivers/cpuidle/cpuidle-psci-domain.c
173
dt_idle_pd_remove_topology(np);
drivers/cpuidle/cpuidle-psci-domain.c
47
static int psci_pd_init(struct device_node *np, bool use_osi)
drivers/cpuidle/cpuidle-psci-domain.c
54
pd = dt_idle_pd_alloc(np, psci_dt_parse_state_node);
drivers/cpuidle/cpuidle-psci-domain.c
85
ret = of_genpd_add_provider_simple(np, pd);
drivers/cpuidle/cpuidle-psci-domain.c
89
pd_provider->node = of_node_get(np);
drivers/cpuidle/cpuidle-psci.c
232
int psci_dt_parse_state_node(struct device_node *np, u32 *state)
drivers/cpuidle/cpuidle-psci.c
234
int err = of_property_read_u32(np, "arm,psci-suspend-param", state);
drivers/cpuidle/cpuidle-psci.c
237
pr_warn("%pOF missing arm,psci-suspend-param property\n", np);
drivers/cpuidle/cpuidle-psci.h
11
int psci_dt_parse_state_node(struct device_node *np, u32 *state);
drivers/cpuidle/cpuidle-riscv-sbi.c
191
static int sbi_dt_parse_state_node(struct device_node *np, u32 *state)
drivers/cpuidle/cpuidle-riscv-sbi.c
193
int err = of_property_read_u32(np, "riscv,sbi-suspend-param", state);
drivers/cpuidle/cpuidle-riscv-sbi.c
196
pr_warn("%pOF missing riscv,sbi-suspend-param property\n", np);
drivers/cpuidle/cpuidle-riscv-sbi.c
372
static int sbi_pd_init(struct device_node *np)
drivers/cpuidle/cpuidle-riscv-sbi.c
379
pd = dt_idle_pd_alloc(np, sbi_dt_parse_state_node);
drivers/cpuidle/cpuidle-riscv-sbi.c
402
ret = of_genpd_add_provider_simple(np, pd);
drivers/cpuidle/cpuidle-riscv-sbi.c
406
pd_provider->node = of_node_get(np);
drivers/cpuidle/cpuidle-riscv-sbi.c
419
pr_err("failed to init PM domain ret=%d %pOF\n", ret, np);
drivers/cpuidle/cpuidle-riscv-sbi.c
441
static int sbi_genpd_probe(struct device_node *np)
drivers/cpuidle/cpuidle-riscv-sbi.c
445
if (!np)
drivers/cpuidle/cpuidle-riscv-sbi.c
452
for_each_child_of_node_scoped(np, node) {
drivers/cpuidle/cpuidle-riscv-sbi.c
468
ret = dt_idle_pd_init_topology(np);
drivers/cpuidle/cpuidle-riscv-sbi.c
483
static inline int sbi_genpd_probe(struct device_node *np)
drivers/cpuidle/cpuidle-riscv-sbi.c
500
struct device_node *np __free(device_node) = of_cpu_device_node_get(cpu);
drivers/cpuidle/cpuidle-riscv-sbi.c
501
if (np &&
drivers/cpuidle/cpuidle-riscv-sbi.c
502
of_property_present(np, "power-domains") &&
drivers/cpuidle/cpuidle-riscv-sbi.c
503
of_property_present(np, "power-domain-names")) {
drivers/cpuidle/dt_idle_genpd.c
102
pd->name = kasprintf(GFP_KERNEL, "%pOF", np);
drivers/cpuidle/dt_idle_genpd.c
110
ret = pd_parse_states(np, parse_state, &states, &state_count);
drivers/cpuidle/dt_idle_genpd.c
127
pr_err("failed to alloc PM domain %pOF\n", np);
drivers/cpuidle/dt_idle_genpd.c
131
int dt_idle_pd_init_topology(struct device_node *np)
drivers/cpuidle/dt_idle_genpd.c
136
for_each_child_of_node_scoped(np, node) {
drivers/cpuidle/dt_idle_genpd.c
141
child.np = node;
drivers/cpuidle/dt_idle_genpd.c
144
of_node_put(parent.np);
drivers/cpuidle/dt_idle_genpd.c
152
int dt_idle_pd_remove_topology(struct device_node *np)
drivers/cpuidle/dt_idle_genpd.c
157
for_each_child_of_node_scoped(np, node) {
drivers/cpuidle/dt_idle_genpd.c
162
child.np = node;
drivers/cpuidle/dt_idle_genpd.c
165
of_node_put(parent.np);
drivers/cpuidle/dt_idle_genpd.c
54
static int pd_parse_states(struct device_node *np,
drivers/cpuidle/dt_idle_genpd.c
62
ret = of_genpd_parse_idle_states(np, states, state_count);
drivers/cpuidle/dt_idle_genpd.c
91
struct generic_pm_domain *dt_idle_pd_alloc(struct device_node *np,
drivers/cpuidle/dt_idle_genpd.h
12
struct generic_pm_domain *dt_idle_pd_alloc(struct device_node *np,
drivers/cpuidle/dt_idle_genpd.h
15
int dt_idle_pd_init_topology(struct device_node *np);
drivers/cpuidle/dt_idle_genpd.h
17
int dt_idle_pd_remove_topology(struct device_node *np);
drivers/cpuidle/dt_idle_genpd.h
30
struct device_node *np,
drivers/cpuidle/dt_idle_genpd.h
36
static inline int dt_idle_pd_init_topology(struct device_node *np)
drivers/cpuidle/dt_idle_genpd.h
41
static inline int dt_idle_pd_remove_topology(struct device_node *np)
drivers/crypto/amcc/crypto4xx_core.c
1293
struct device_node *np;
drivers/crypto/amcc/crypto4xx_core.c
1297
np = of_find_compatible_node(NULL, NULL, "amcc,ppc460ex-crypto");
drivers/crypto/amcc/crypto4xx_core.c
1298
if (np) {
drivers/crypto/amcc/crypto4xx_core.c
1304
np = of_find_compatible_node(NULL, NULL, "amcc,ppc405ex-crypto");
drivers/crypto/amcc/crypto4xx_core.c
1305
if (np) {
drivers/crypto/amcc/crypto4xx_core.c
1312
np = of_find_compatible_node(NULL, NULL, "amcc,ppc460sx-crypto");
drivers/crypto/amcc/crypto4xx_core.c
1313
if (np) {
drivers/crypto/amcc/crypto4xx_core.c
1325
of_node_put(np);
drivers/crypto/caam/ctrl.c
1013
np = of_find_compatible_node(NULL, NULL, "fsl,qoriq-mc");
drivers/crypto/caam/ctrl.c
1014
ctrlpriv->mc_en = !!np;
drivers/crypto/caam/ctrl.c
1015
of_node_put(np);
drivers/crypto/caam/ctrl.c
865
struct device_node *nprop, *np;
drivers/crypto/caam/ctrl.c
898
np = of_find_compatible_node(NULL, NULL, "linaro,optee-tz");
drivers/crypto/caam/ctrl.c
899
ctrlpriv->optee_en = !!np;
drivers/crypto/caam/ctrl.c
900
of_node_put(np);
drivers/crypto/caam/ctrl.c
934
for_each_available_child_of_node(nprop, np)
drivers/crypto/caam/ctrl.c
935
if (of_device_is_compatible(np, "fsl,sec-v4.0-job-ring") ||
drivers/crypto/caam/ctrl.c
936
of_device_is_compatible(np, "fsl,sec4.0-job-ring")) {
drivers/crypto/caam/ctrl.c
939
if (of_property_read_u32_index(np, "reg", 0, ®)) {
drivers/crypto/caam/ctrl.c
941
np->full_name);
drivers/crypto/caam/qi.c
297
struct qm_mcr_queryfq_np np;
drivers/crypto/caam/qi.c
301
ret = qman_query_fq_np(fq, &np);
drivers/crypto/caam/qi.c
305
if (!qm_mcr_np_get(&np, frm_cnt))
drivers/crypto/caam/qi.c
486
struct caam_napi *np = container_of(napi, struct caam_napi, irqtask);
drivers/crypto/caam/qi.c
488
int cleaned = qman_p_poll_dqrr(np->p, budget);
drivers/crypto/caam/qi.c
492
qman_p_irqsource_add(np->p, QM_PIRQ_DQRI);
drivers/crypto/caam/qi.c
553
static int caam_qi_napi_schedule(struct qman_portal *p, struct caam_napi *np,
drivers/crypto/caam/qi.c
559
np->p = p;
drivers/crypto/caam/qi.c
560
napi_schedule(&np->irqtask);
drivers/crypto/ccree/cc_driver.c
311
struct device_node *np = dev->of_node;
drivers/crypto/ccree/cc_driver.c
348
new_drvdata->coherent = of_dma_is_coherent(np);
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
455
struct device_node *np = dev->of_node;
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
463
if (IS_ENABLED(CONFIG_OF) && np) {
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
467
ret = of_parse_phandle_with_fixed_args(np, "intel,npe-handle",
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
474
of_node_put(npe_spec.np);
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
476
ret = of_parse_phandle_with_fixed_args(np, "queue-rx", 1, 0,
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
483
of_node_put(queue_spec.np);
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
485
ret = of_parse_phandle_with_fixed_args(np, "queue-txready", 1, 0,
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
492
of_node_put(queue_spec.np);
drivers/crypto/nx/nx-common-pseries.c
1211
struct device_node *np;
drivers/crypto/nx/nx-common-pseries.c
1214
np = of_find_compatible_node(NULL, NULL, "ibm,compression");
drivers/crypto/nx/nx-common-pseries.c
1215
if (!np)
drivers/crypto/nx/nx-common-pseries.c
1217
of_node_put(np);
drivers/crypto/nx/nx-common-pseries.c
851
static int nx842_OF_notifier(struct notifier_block *np, unsigned long action,
drivers/crypto/talitos.c
3278
struct device_node *np = ofdev->dev.of_node;
drivers/crypto/talitos.c
3283
priv->irq[0] = irq_of_parse_and_map(np, 0);
drivers/crypto/talitos.c
3294
priv->irq[1] = irq_of_parse_and_map(np, 1);
drivers/crypto/talitos.c
3332
struct device_node *np = ofdev->dev.of_node;
drivers/crypto/talitos.c
3361
of_property_read_u32(np, "fsl,num-channels", &priv->num_channels);
drivers/crypto/talitos.c
3362
of_property_read_u32(np, "fsl,channel-fifo-len", &priv->chfifo_len);
drivers/crypto/talitos.c
3363
of_property_read_u32(np, "fsl,exec-units-mask", &priv->exec_units);
drivers/crypto/talitos.c
3364
of_property_read_u32(np, "fsl,descriptor-types-mask",
drivers/crypto/talitos.c
3374
if (of_device_is_compatible(np, "fsl,sec3.0"))
drivers/crypto/talitos.c
3377
if (of_device_is_compatible(np, "fsl,sec2.1"))
drivers/crypto/talitos.c
3382
if (of_device_is_compatible(np, "fsl,sec1.0"))
drivers/crypto/talitos.c
3385
if (of_device_is_compatible(np, "fsl,sec1.2")) {
drivers/crypto/talitos.c
3390
} else if (of_device_is_compatible(np, "fsl,sec1.0")) {
drivers/crypto/talitos.c
3532
(char *)of_get_property(np, "compatible", NULL));
drivers/devfreq/event/exynos-nocp.c
203
struct device_node *np = dev->of_node;
drivers/devfreq/event/exynos-nocp.c
207
if (!np) {
drivers/devfreq/event/exynos-nocp.c
236
struct device_node *np = dev->of_node;
drivers/devfreq/event/exynos-nocp.c
257
nocp->desc.name = np->full_name;
drivers/devfreq/event/exynos-ppmu.c
503
static int of_get_devfreq_events(struct device_node *np,
drivers/devfreq/event/exynos-ppmu.c
512
events_np = of_get_child_by_name(np, "events");
drivers/devfreq/event/exynos-ppmu.c
606
struct device_node *np = dev->of_node;
drivers/devfreq/event/exynos-ppmu.c
611
if (!np) {
drivers/devfreq/event/exynos-ppmu.c
635
ret = of_get_devfreq_events(np, info);
drivers/devfreq/event/rockchip-dfi.c
824
struct device_node *np = pdev->dev.of_node, *node;
drivers/devfreq/event/rockchip-dfi.c
840
node = of_parse_phandle(np, "rockchip,pmu", 0);
drivers/devfreq/event/rockchip-dfi.c
855
desc->name = np->name;
drivers/devfreq/exynos-bus.c
175
static int exynos_bus_parent_parse_of(struct device_node *np,
drivers/devfreq/exynos-bus.c
228
if (of_property_read_u32(np, "exynos,saturation-ratio", &bus->ratio))
drivers/devfreq/exynos-bus.c
376
struct device_node *np = dev->of_node, *node;
drivers/devfreq/exynos-bus.c
383
if (!np) {
drivers/devfreq/exynos-bus.c
404
ret = exynos_bus_parent_parse_of(np, bus);
drivers/devfreq/rk3399_dmc.c
289
struct device_node *np)
drivers/devfreq/rk3399_dmc.c
303
ret |= of_property_read_u32(np, "rockchip,pd-idle-ns",
drivers/devfreq/rk3399_dmc.c
305
ret |= of_property_read_u32(np, "rockchip,sr-idle-ns",
drivers/devfreq/rk3399_dmc.c
307
ret |= of_property_read_u32(np, "rockchip,sr-mc-gate-idle-ns",
drivers/devfreq/rk3399_dmc.c
309
ret |= of_property_read_u32(np, "rockchip,srpd-lite-idle-ns",
drivers/devfreq/rk3399_dmc.c
311
ret |= of_property_read_u32(np, "rockchip,standby-idle-ns",
drivers/devfreq/rk3399_dmc.c
313
ret |= of_property_read_u32(np, "rockchip,ddr3_odt_dis_freq",
drivers/devfreq/rk3399_dmc.c
315
ret |= of_property_read_u32(np, "rockchip,lpddr3_odt_dis_freq",
drivers/devfreq/rk3399_dmc.c
317
ret |= of_property_read_u32(np, "rockchip,lpddr4_odt_dis_freq",
drivers/devfreq/rk3399_dmc.c
320
ret |= of_property_read_u32(np, "rockchip,pd-idle-dis-freq-hz",
drivers/devfreq/rk3399_dmc.c
322
ret |= of_property_read_u32(np, "rockchip,sr-idle-dis-freq-hz",
drivers/devfreq/rk3399_dmc.c
324
ret |= of_property_read_u32(np, "rockchip,sr-mc-gate-idle-dis-freq-hz",
drivers/devfreq/rk3399_dmc.c
326
ret |= of_property_read_u32(np, "rockchip,srpd-lite-idle-dis-freq-hz",
drivers/devfreq/rk3399_dmc.c
328
ret |= of_property_read_u32(np, "rockchip,standby-idle-dis-freq-hz",
drivers/devfreq/rk3399_dmc.c
338
struct device_node *np = pdev->dev.of_node, *node;
drivers/devfreq/rk3399_dmc.c
371
rk3399_dmcfreq_of_props(data, np);
drivers/devfreq/rk3399_dmc.c
373
node = of_parse_phandle(np, "rockchip,pmu", 0);
drivers/dma/amba-pl08x.c
2566
struct device_node *np)
drivers/dma/amba-pl08x.c
2579
if (of_property_read_bool(np, "lli-bus-interface-ahb1"))
drivers/dma/amba-pl08x.c
2581
if (of_property_read_bool(np, "lli-bus-interface-ahb2"))
drivers/dma/amba-pl08x.c
2589
if (of_property_read_bool(np, "mem-bus-interface-ahb1"))
drivers/dma/amba-pl08x.c
2591
if (of_property_read_bool(np, "mem-bus-interface-ahb2"))
drivers/dma/amba-pl08x.c
2599
ret = of_property_read_u32(np, "memcpy-burst-size", &val);
drivers/dma/amba-pl08x.c
2634
ret = of_property_read_u32(np, "memcpy-bus-width", &val);
drivers/dma/amba-pl08x.c
2687
struct device_node *np)
drivers/dma/amba-pl08x.c
2697
struct device_node *np = adev->dev.of_node;
drivers/dma/amba-pl08x.c
2801
if (np) {
drivers/dma/amba-pl08x.c
2802
ret = pl08x_of_probe(adev, pl08x, np);
drivers/dma/apple-admac.c
805
struct device_node *np = pdev->dev.of_node;
drivers/dma/apple-admac.c
811
err = of_property_read_u32(np, "dma-channels", &nchannels);
drivers/dma/at_hdmac.c
1814
dmac_pdev = of_find_device_by_node(dma_spec->np);
drivers/dma/bcm-sba-raid.c
1691
mbox_pdev = of_find_device_by_node(args.np);
drivers/dma/bcm-sba-raid.c
1692
of_node_put(args.np);
drivers/dma/cv1800b-dmamux.c
126
dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0);
drivers/dma/cv1800b-dmamux.c
127
if (!dma_spec->np) {
drivers/dma/cv1800b-dmamux.c
178
of_node_put(dma_spec->np);
drivers/dma/dmaengine.c
759
struct device_node *np)
drivers/dma/dmaengine.c
768
if (np && device->dev->of_node && np != device->dev->of_node)
drivers/dma/dw/of.c
51
struct device_node *np = pdev->dev.of_node;
drivers/dma/dw/of.c
57
if (of_property_read_u32(np, "dma-masters", &nr_masters))
drivers/dma/dw/of.c
62
if (of_property_read_u32(np, "dma-channels", &nr_channels))
drivers/dma/dw/of.c
74
of_property_read_u32(np, "chan_allocation_order", &pdata->chan_allocation_order);
drivers/dma/dw/of.c
75
of_property_read_u32(np, "chan_priority", &pdata->chan_priority);
drivers/dma/dw/of.c
77
of_property_read_u32(np, "block_size", &pdata->block_size);
drivers/dma/dw/of.c
80
if (!of_property_read_u32_array(np, "data_width", arr, nr_masters)) {
drivers/dma/dw/of.c
86
of_property_read_u32_array(np, "data-width", pdata->data_width, nr_masters);
drivers/dma/dw/of.c
89
of_property_read_u32_array(np, "multi-block", pdata->multi_block, nr_channels);
drivers/dma/dw/of.c
92
of_property_read_u32_array(np, "snps,max-burst-len", pdata->max_burst, nr_channels);
drivers/dma/dw/of.c
94
of_property_read_u32(np, "snps,dma-protection-control", &pdata->protctl);
drivers/dma/dw/rzn1-dmamux.c
107
of_node_put(dma_spec->np);
drivers/dma/dw/rzn1-dmamux.c
81
dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", dmac_idx);
drivers/dma/dw/rzn1-dmamux.c
82
if (!dma_spec->np) {
drivers/dma/fsl-edma-main.c
698
struct device_node *np = pdev->dev.of_node;
drivers/dma/fsl-edma-main.c
713
ret = of_property_read_u32(np, "dma-channels", &chans);
drivers/dma/fsl-edma-main.c
747
ret = of_property_read_variable_u32_array(np, "dma-channel-mask", chan_mask, 1, 2);
drivers/dma/fsl-edma-main.c
775
fsl_edma->big_endian = of_property_read_bool(np, "big-endian");
drivers/dma/fsl-edma-main.c
888
ret = of_dma_controller_register(np,
drivers/dma/fsl-edma-main.c
907
struct device_node *np = pdev->dev.of_node;
drivers/dma/fsl-edma-main.c
911
of_dma_controller_free(np);
drivers/dma/fsl-qdma.c
1127
struct device_node *np = pdev->dev.of_node;
drivers/dma/fsl-qdma.c
1129
ret = of_property_read_u32(np, "dma-channels", &chans);
drivers/dma/fsl-qdma.c
1135
ret = of_property_read_u32(np, "block-offset", &blk_off);
drivers/dma/fsl-qdma.c
1141
ret = of_property_read_u32(np, "block-number", &blk_num);
drivers/dma/fsl-qdma.c
1169
ret = of_property_read_u32(np, "fsl,dma-queues", &queues);
drivers/dma/fsl-qdma.c
1207
fsl_qdma->feature = of_property_read_bool(np, "big-endian");
drivers/dma/fsl-qdma.c
1273
struct device_node *np = pdev->dev.of_node;
drivers/dma/fsl-qdma.c
1278
of_dma_controller_free(np);
drivers/dma/fsl-qdma.c
550
struct device_node *np = pdev->dev.of_node;
drivers/dma/fsl-qdma.c
552
ret = of_property_read_u32(np, "status-sizes", &status_size);
drivers/dma/fsl_raid.c
624
struct device_node *np, u8 q, u32 off)
drivers/dma/fsl_raid.c
644
chan_ofdev = of_platform_device_create(np, NULL, dev);
drivers/dma/fsl_raid.c
652
rc = of_property_read_u32(np, "reg", &ptr);
drivers/dma/fsl_raid.c
663
chan->irq = irq_of_parse_and_map(np, 0);
drivers/dma/fsl_raid.c
825
for_each_compatible_node_scoped(np, NULL, "fsl,raideng-v1.0-job-queue") {
drivers/dma/fsl_raid.c
826
rc = of_property_read_u32(np, "reg", &off);
drivers/dma/fsl_raid.c
832
for_each_child_of_node(np, child) {
drivers/dma/imx-sdma.c
2042
struct device_node *np = sdma->dev->of_node;
drivers/dma/imx-sdma.c
2043
struct device_node *gpr_np = of_parse_phandle(np, "gpr", 0);
drivers/dma/imx-sdma.c
2050
if (IS_ERR(np) || !gpr_np)
drivers/dma/imx-sdma.c
2053
event_remap = of_find_property(np, propname, NULL);
drivers/dma/imx-sdma.c
2073
ret = of_property_read_u32_index(np, propname, i, ®);
drivers/dma/imx-sdma.c
2080
ret = of_property_read_u32_index(np, propname, i + 1, &shift);
drivers/dma/imx-sdma.c
2087
ret = of_property_read_u32_index(np, propname, i + 2, &val);
drivers/dma/imx-sdma.c
2237
struct device_node *np = pdev->dev.of_node;
drivers/dma/imx-sdma.c
2328
if (np) {
drivers/dma/imx-sdma.c
2329
sdma->iram_pool = of_gen_pool_get(np, "iram", 0);
drivers/dma/imx-sdma.c
2372
if (np) {
drivers/dma/imx-sdma.c
2373
ret = of_dma_controller_register(np, sdma_xlate, sdma);
drivers/dma/imx-sdma.c
2393
ret = of_property_read_string(np, "fsl,sdma-ram-script-name",
drivers/dma/lpc18xx-dmamux.c
123
struct device_node *dma_np, *np = pdev->dev.of_node;
drivers/dma/lpc18xx-dmamux.c
137
ret = of_property_read_u32(np, "dma-requests",
drivers/dma/lpc18xx-dmamux.c
144
dma_np = of_parse_phandle(np, "dma-masters", 0);
drivers/dma/lpc18xx-dmamux.c
169
return of_dma_router_register(np, lpc18xx_dmamux_reserve,
drivers/dma/lpc18xx-dmamux.c
81
dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0);
drivers/dma/lpc18xx-dmamux.c
82
if (!dma_spec->np) {
drivers/dma/lpc18xx-dmamux.c
92
of_node_put(dma_spec->np);
drivers/dma/lpc32xx-dmamux.c
125
dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0);
drivers/dma/lpc32xx-dmamux.c
126
if (!dma_spec->np) {
drivers/dma/lpc32xx-dmamux.c
136
of_node_put(dma_spec->np);
drivers/dma/lpc32xx-dmamux.c
165
struct device_node *np = pdev->dev.of_node;
drivers/dma/lpc32xx-dmamux.c
172
dmamux->reg = syscon_node_to_regmap(np->parent);
drivers/dma/lpc32xx-dmamux.c
183
return of_dma_router_register(np, lpc32xx_dmamux_reserve,
drivers/dma/mediatek/mtk-uart-apdma.c
481
struct device_node *np = pdev->dev.of_node;
drivers/dma/mediatek/mtk-uart-apdma.c
525
if (of_property_read_u32(np, "dma-requests", &mtkd->dma_requests)) {
drivers/dma/mediatek/mtk-uart-apdma.c
561
rc = of_dma_controller_register(np, of_dma_xlate_by_chan_id, mtkd);
drivers/dma/mv_xor.c
1391
for_each_child_of_node_scoped(pdev->dev.of_node, np) {
drivers/dma/mv_xor.c
1404
irq = irq_of_parse_and_map(np, 0);
drivers/dma/mxs-dma.c
745
struct device_node *np = pdev->dev.of_node;
drivers/dma/mxs-dma.c
754
ret = of_property_read_u32(np, "dma-channels", &mxs_dma->nr_channels);
drivers/dma/mxs-dma.c
823
ret = of_dma_controller_register(np, mxs_dma_xlate, mxs_dma);
drivers/dma/nbpfaxi.c
1115
dma_spec->np);
drivers/dma/nbpfaxi.c
1306
struct device_node *np = dev->of_node;
drivers/dma/nbpfaxi.c
1318
if (!np)
drivers/dma/nbpfaxi.c
1340
of_property_read_u32(np, "max-burst-mem-read",
drivers/dma/nbpfaxi.c
1342
of_property_read_u32(np, "max-burst-mem-write",
drivers/dma/nbpfaxi.c
1455
ret = of_dma_controller_register(np, nbpf_of_xlate, nbpf);
drivers/dma/of-dma.c
101
of_node_put(dma_spec_target.np);
drivers/dma/of-dma.c
118
int of_dma_controller_register(struct device_node *np,
drivers/dma/of-dma.c
125
if (!np || !of_dma_xlate) {
drivers/dma/of-dma.c
134
ofdma->of_node = np;
drivers/dma/of-dma.c
153
void of_dma_controller_free(struct device_node *np)
drivers/dma/of-dma.c
160
if (ofdma->of_node == np) {
drivers/dma/of-dma.c
185
int of_dma_router_register(struct device_node *np,
drivers/dma/of-dma.c
192
if (!np || !of_dma_route_allocate || !dma_router) {
drivers/dma/of-dma.c
201
ofdma->of_node = np;
drivers/dma/of-dma.c
226
static int of_dma_match_channel(struct device_node *np, const char *name,
drivers/dma/of-dma.c
231
if (of_property_read_string_index(np, "dma-names", index, &s))
drivers/dma/of-dma.c
237
if (of_parse_phandle_with_args(np, "dmas", "#dma-cells", index,
drivers/dma/of-dma.c
251
struct dma_chan *of_dma_request_slave_channel(struct device_node *np,
drivers/dma/of-dma.c
261
if (!np || !name) {
drivers/dma/of-dma.c
267
if (!of_property_present(np, "dmas"))
drivers/dma/of-dma.c
270
count = of_property_count_strings(np, "dma-names");
drivers/dma/of-dma.c
273
__func__, np);
drivers/dma/of-dma.c
283
if (of_dma_match_channel(np, name,
drivers/dma/of-dma.c
300
of_node_put(dma_spec.np);
drivers/dma/of-dma.c
334
&dma_spec->args[0], dma_spec->np);
drivers/dma/of-dma.c
37
if (ofdma->of_node == dma_spec->np)
drivers/dma/of-dma.c
41
dma_spec->np);
drivers/dma/owl-dma.c
1093
struct device_node *np = pdev->dev.of_node;
drivers/dma/owl-dma.c
1105
ret = of_property_read_u32(np, "dma-channels", &nr_channels);
drivers/dma/owl-dma.c
1111
ret = of_property_read_u32(np, "dma-requests", &nr_requests);
drivers/dma/pl330.c
3009
struct device_node *np = adev->dev.of_node;
drivers/dma/pl330.c
3027
if (of_property_read_bool(np, of_quirks[i].quirk))
drivers/dma/ppc4xx/adma.c
3868
struct device_node *np;
drivers/dma/ppc4xx/adma.c
3872
np = ofdev->dev.of_node;
drivers/dma/ppc4xx/adma.c
3874
adev->err_irq = irq_of_parse_and_map(np, 1);
drivers/dma/ppc4xx/adma.c
3885
adev->irq = irq_of_parse_and_map(np, 0);
drivers/dma/ppc4xx/adma.c
3932
np = of_find_compatible_node(NULL, NULL, "ibm,i2o-440spe");
drivers/dma/ppc4xx/adma.c
3933
if (!np) {
drivers/dma/ppc4xx/adma.c
3939
adev->i2o_reg = of_iomap(np, 0);
drivers/dma/ppc4xx/adma.c
3942
of_node_put(np);
drivers/dma/ppc4xx/adma.c
3946
of_node_put(np);
drivers/dma/ppc4xx/adma.c
4005
struct device_node *np = ofdev->dev.of_node;
drivers/dma/ppc4xx/adma.c
4016
if (of_device_is_compatible(np, "amcc,xor-accelerator")) {
drivers/dma/ppc4xx/adma.c
4025
idx = of_get_property(np, "cell-index", &len);
drivers/dma/ppc4xx/adma.c
4029
np);
drivers/dma/ppc4xx/adma.c
4049
if (of_address_to_resource(np, 0, &res)) {
drivers/dma/ppc4xx/adma.c
4235
struct device_node *np = ofdev->dev.of_node;
drivers/dma/ppc4xx/adma.c
4277
of_address_to_resource(np, 0, &res);
drivers/dma/ppc4xx/adma.c
4404
struct device_node *np;
drivers/dma/ppc4xx/adma.c
4411
np = of_find_compatible_node(NULL, NULL, "ibm,i2o-440spe");
drivers/dma/ppc4xx/adma.c
4412
if (!np) {
drivers/dma/ppc4xx/adma.c
4418
if (of_address_to_resource(np, 0, &i2o_res)) {
drivers/dma/ppc4xx/adma.c
4419
of_node_put(np);
drivers/dma/ppc4xx/adma.c
4423
i2o_reg = of_iomap(np, 0);
drivers/dma/ppc4xx/adma.c
4426
of_node_put(np);
drivers/dma/ppc4xx/adma.c
4431
dcr_base = dcr_resource_start(np, 0);
drivers/dma/ppc4xx/adma.c
4432
dcr_len = dcr_resource_len(np, 0);
drivers/dma/ppc4xx/adma.c
4434
pr_err("%pOF: can't get DCR registers base/len!\n", np);
drivers/dma/ppc4xx/adma.c
4435
of_node_put(np);
drivers/dma/ppc4xx/adma.c
4440
i2o_dcr_host = dcr_map(np, dcr_base, dcr_len);
drivers/dma/ppc4xx/adma.c
4442
pr_err("%pOF: failed to map DCRs!\n", np);
drivers/dma/ppc4xx/adma.c
4443
of_node_put(np);
drivers/dma/ppc4xx/adma.c
4447
of_node_put(np);
drivers/dma/ppc4xx/adma.c
4491
np = of_find_compatible_node(NULL, NULL, "ibm,mq-440spe");
drivers/dma/ppc4xx/adma.c
4492
if (!np) {
drivers/dma/ppc4xx/adma.c
4500
dcr_base = dcr_resource_start(np, 0);
drivers/dma/ppc4xx/adma.c
4501
dcr_len = dcr_resource_len(np, 0);
drivers/dma/ppc4xx/adma.c
4503
pr_err("%pOF: can't get DCR registers base/len!\n", np);
drivers/dma/ppc4xx/adma.c
4508
ppc440spe_mq_dcr_host = dcr_map(np, dcr_base, dcr_len);
drivers/dma/ppc4xx/adma.c
4510
pr_err("%pOF: failed to map DCRs!\n", np);
drivers/dma/ppc4xx/adma.c
4514
of_node_put(np);
drivers/dma/ppc4xx/adma.c
4536
of_node_put(np);
drivers/dma/sh/rcar-dmac.c
1809
struct device_node *np = dev->of_node;
drivers/dma/sh/rcar-dmac.c
1812
ret = of_property_read_u32(np, "dma-channels", &dmac->n_channels);
drivers/dma/sh/rcar-dmac.c
1831
of_property_read_u32(np, "dma-channel-mask", &dmac->channels_mask);
drivers/dma/sh/rz-dmac.c
874
struct device_node *np = dev->of_node;
drivers/dma/sh/rz-dmac.c
879
ret = of_parse_phandle_with_fixed_args(np, "renesas,icu", 1, 0, &args);
drivers/dma/sh/rz-dmac.c
887
dmac->icu.pdev = of_find_device_by_node(args.np);
drivers/dma/sh/rz-dmac.c
888
of_node_put(args.np);
drivers/dma/sh/rz-dmac.c
910
struct device_node *np = dev->of_node;
drivers/dma/sh/rz-dmac.c
913
ret = of_property_read_u32(np, "dma-channels", &dmac->n_channels);
drivers/dma/sh/usb-dmac.c
745
struct device_node *np = dev->of_node;
drivers/dma/sh/usb-dmac.c
748
ret = of_property_read_u32(np, "dma-channels", &dmac->n_channels);
drivers/dma/sprd-dma.c
1112
struct device_node *np = pdev->dev.of_node;
drivers/dma/sprd-dma.c
1224
ret = of_dma_controller_register(np, of_dma_simple_xlate,
drivers/dma/st_fdma.c
178
if (fdev->dma_device.dev->of_node != dma_spec->np)
drivers/dma/st_fdma.c
193
fchan->cfg.of_node = dma_spec->np;
drivers/dma/st_fdma.c
743
struct device_node *np = pdev->dev.of_node;
drivers/dma/st_fdma.c
828
ret = of_dma_controller_register(np, st_fdma_of_xlate, fdev);
drivers/dma/ste_dma40.c
3440
struct device_node *np)
drivers/dma/ste_dma40.c
3451
of_property_read_u32(np, "dma-channels", &num_phy);
drivers/dma/ste_dma40.c
3455
list = of_get_property(np, "memcpy-channels", &num_memcpy);
drivers/dma/ste_dma40.c
3466
of_property_read_u32_array(np, "memcpy-channels",
drivers/dma/ste_dma40.c
3470
list = of_get_property(np, "disabled-channels", &num_disabled);
drivers/dma/ste_dma40.c
3480
of_property_read_u32_array(np, "disabled-channels",
drivers/dma/ste_dma40.c
3493
struct device_node *np = pdev->dev.of_node;
drivers/dma/ste_dma40.c
3502
if (d40_of_probe(dev, np)) {
drivers/dma/ste_dma40.c
3519
np_lcpa = of_parse_phandle(np, "sram", 0);
drivers/dma/ste_dma40.c
3629
ret = of_dma_controller_register(np, d40_xlate, NULL);
drivers/dma/stm32/stm32-dma3.c
1731
struct device_node *np = pdev->dev.of_node;
drivers/dma/stm32/stm32-dma3.c
1806
if (of_property_read_u32(np, "dma-channels", &ddata->dma_channels)) {
drivers/dma/stm32/stm32-dma3.c
1812
if (of_property_read_u32(np, "dma-requests", &ddata->dma_requests)) {
drivers/dma/stm32/stm32-dma3.c
1903
ret = of_dma_controller_register(np, stm32_dma3_of_xlate, ddata);
drivers/dma/stm32/stm32-dmamux.c
135
dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", i - 1);
drivers/dma/stm32/stm32-dmamux.c
136
if (!dma_spec->np) {
drivers/dma/stm32/stm32-dmamux.c
169
of_node_put(dma_spec->np);
drivers/dma/sun6i-dma.c
1310
struct device_node *np = pdev->dev.of_node;
drivers/dma/sun6i-dma.c
1391
ret = of_property_read_u32(np, "dma-channels", &sdc->num_pchans);
drivers/dma/sun6i-dma.c
1397
ret = of_property_read_u32(np, "dma-requests", &sdc->max_request);
drivers/dma/ti/dma-crossbar.c
100
dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0);
drivers/dma/ti/dma-crossbar.c
101
if (!dma_spec->np) {
drivers/dma/ti/dma-crossbar.c
108
of_node_put(dma_spec->np);
drivers/dma/ti/dma-crossbar.c
257
dma_spec->np = of_parse_phandle(ofdma->of_node, "dma-masters", 0);
drivers/dma/ti/dma-crossbar.c
258
if (!dma_spec->np) {
drivers/dma/ti/dma-crossbar.c
265
of_node_put(dma_spec->np);
drivers/dma/ti/dma-crossbar.c
277
of_node_put(dma_spec->np);
drivers/dma/ti/edma.c
2479
of_node_put(tc_args.np);
drivers/dma/ti/k3-psil.c
105
of_node_put(dma_spec.np);
drivers/dma/ti/k3-psil.c
99
of_node_put(dma_spec.np);
drivers/dma/ti/k3-udma-glue.c
164
ret = of_k3_udma_glue_parse(dma_spec.np, common);
drivers/dma/ti/k3-udma-glue.c
189
of_node_put(dma_spec.np);
drivers/dma/ti/k3-udma-private.c
21
struct udma_dev *of_xudma_dev_get(struct device_node *np, const char *property)
drivers/dma/ti/k3-udma-private.c
23
struct device_node *udma_node = np;
drivers/dma/ti/k3-udma-private.c
28
udma_node = of_parse_phandle(np, property, 0);
drivers/dma/ti/k3-udma-private.c
36
if (np != udma_node)
drivers/dma/ti/k3-udma.h
131
struct udma_dev *of_xudma_dev_get(struct device_node *np, const char *property);
drivers/dma/xilinx/xilinx_dma.c
3197
struct device_node *child, *np = pdev->dev.of_node;
drivers/dma/xilinx/xilinx_dma.c
3207
if (np) {
drivers/dma/xilinx/xilinx_dma.c
3210
match = of_match_node(xilinx_dma_of_ids, np);
drivers/edac/a72_edac.c
191
struct device_node *np __free(device_node) = of_cpu_device_node_get(cpu);
drivers/edac/a72_edac.c
192
if (np) {
drivers/edac/a72_edac.c
193
if (of_match_node(cortex_arm64_edac_of_match, np) &&
drivers/edac/a72_edac.c
194
of_property_read_bool(np, "edac-enabled")) {
drivers/edac/altera_edac.c
1020
static int validate_parent_available(struct device_node *np);
drivers/edac/altera_edac.c
1025
struct device_node *child, *np;
drivers/edac/altera_edac.c
1027
np = of_find_compatible_node(NULL, NULL,
drivers/edac/altera_edac.c
1029
if (!np) {
drivers/edac/altera_edac.c
1034
for_each_child_of_node(np, child) {
drivers/edac/altera_edac.c
1064
of_node_put(np);
drivers/edac/altera_edac.c
1083
struct device_node *np;
drivers/edac/altera_edac.c
1088
np = of_find_compatible_node(NULL, NULL, "altr,sdr-ctl");
drivers/edac/altera_edac.c
1089
if (!np)
drivers/edac/altera_edac.c
1092
sdram_addr = of_translate_address(np, of_get_address(np, 0,
drivers/edac/altera_edac.c
1094
of_node_put(np);
drivers/edac/altera_edac.c
1130
struct device_node *np;
drivers/edac/altera_edac.c
1134
np = of_find_compatible_node(NULL, NULL, "altr,socfpga-ocram-ecc");
drivers/edac/altera_edac.c
1135
if (!np)
drivers/edac/altera_edac.c
1138
gp = of_gen_pool_get(np, "iram", 0);
drivers/edac/altera_edac.c
1139
of_node_put(np);
drivers/edac/altera_edac.c
1508
struct device_node *np;
drivers/edac/altera_edac.c
1515
np = of_find_compatible_node(NULL, NULL, "altr,socfpga-sdmmc-ecc");
drivers/edac/altera_edac.c
1516
if (!np) {
drivers/edac/altera_edac.c
1556
altdev->sb_irq = irq_of_parse_and_map(np, 1);
drivers/edac/altera_edac.c
1558
altdev->sb_irq = irq_of_parse_and_map(np, 2);
drivers/edac/altera_edac.c
1575
rc = of_property_read_u32_index(np, "interrupts", 1, &altdev->db_irq);
drivers/edac/altera_edac.c
1582
altdev->db_irq = irq_of_parse_and_map(np, 3);
drivers/edac/altera_edac.c
1855
static int validate_parent_available(struct device_node *np)
drivers/edac/altera_edac.c
1861
if (of_device_is_compatible(np, "altr,sdram-edac-s10"))
drivers/edac/altera_edac.c
1865
parent = of_parse_phandle(np, "altr,ecc-parent", 0);
drivers/edac/altera_edac.c
1873
static int get_s10_sdram_edac_resource(struct device_node *np,
drivers/edac/altera_edac.c
1879
parent = of_parse_phandle(np, "altr,sdr-syscon", 0);
drivers/edac/altera_edac.c
1890
struct device_node *np)
drivers/edac/altera_edac.c
1894
char *ecc_name = (char *)np->name;
drivers/edac/altera_edac.c
1901
of_match_node(altr_edac_a10_device_of_match, np);
drivers/edac/altera_edac.c
1910
if (validate_parent_available(np))
drivers/edac/altera_edac.c
1916
if (of_device_is_compatible(np, "altr,sdram-edac-s10"))
drivers/edac/altera_edac.c
1917
rc = get_s10_sdram_edac_resource(np, &res);
drivers/edac/altera_edac.c
1919
rc = of_address_to_resource(np, 0, &res);
drivers/edac/altera_edac.c
1964
altdev->sb_irq = irq_of_parse_and_map(np, 0);
drivers/edac/altera_edac.c
1979
rc = of_property_read_u32_index(np, "interrupts", 0, &altdev->db_irq);
drivers/edac/altera_edac.c
1986
altdev->db_irq = irq_of_parse_and_map(np, 1);
drivers/edac/altera_edac.c
208
struct device_node *np = NULL;
drivers/edac/altera_edac.c
213
for_each_node_by_type(np, "memory") {
drivers/edac/altera_edac.c
214
ret = of_address_to_resource(np, 0, &res);
drivers/edac/altera_edac.c
712
struct device_node *np = pdev->dev.of_node;
drivers/edac/altera_edac.c
713
char *ecc_name = (char *)np->name;
drivers/edac/altera_edac.c
760
drvdata->data = of_match_node(altr_edac_device_of_match, np)->data;
drivers/edac/altera_edac.c
877
static inline int a10_get_irq_mask(struct device_node *np)
drivers/edac/altera_edac.c
880
const u32 *handle = of_get_property(np, "interrupts", NULL);
drivers/edac/altera_edac.c
948
altr_init_a10_ecc_block(struct device_node *np, u32 irq_mask,
drivers/edac/altera_edac.c
957
ecc_name = (char *)np->name;
drivers/edac/altera_edac.c
960
np_eccmgr = of_get_parent(np);
drivers/edac/altera_edac.c
974
ecc_block_base = of_iomap(np, 0);
drivers/edac/aspeed_edac.c
236
struct device_node *np;
drivers/edac/aspeed_edac.c
242
np = of_find_node_by_name(NULL, "memory");
drivers/edac/aspeed_edac.c
243
if (!np) {
drivers/edac/aspeed_edac.c
248
rc = of_address_to_resource(np, 0, &r);
drivers/edac/aspeed_edac.c
250
of_node_put(np);
drivers/edac/cpc925_edac.c
286
struct device_node *np = NULL;
drivers/edac/cpc925_edac.c
291
np = of_find_node_by_type(NULL, "memory");
drivers/edac/cpc925_edac.c
292
if (!np)
drivers/edac/cpc925_edac.c
295
aw = of_n_addr_cells(np);
drivers/edac/cpc925_edac.c
296
sw = of_n_size_cells(np);
drivers/edac/cpc925_edac.c
297
reg = (const unsigned int *)of_get_property(np, "reg", &len);
drivers/edac/cpc925_edac.c
310
of_node_put(np);
drivers/edac/mpc85xx_edac.c
114
static int mpc85xx_pcie_find_capability(struct device_node *np)
drivers/edac/mpc85xx_edac.c
118
if (!np)
drivers/edac/mpc85xx_edac.c
121
hose = pci_find_hose_for_OF_device(np);
drivers/edac/ti_edac.c
204
struct device_node *np;
drivers/edac/ti_edac.c
212
for_each_matching_node(np, ti_edac_of_match) {
drivers/edac/ti_edac.c
213
if (np == node)
drivers/edac/ti_edac.c
216
addrp = of_get_address(np, 0, NULL, NULL);
drivers/edac/ti_edac.c
217
addr = (u32)of_translate_address(np, addrp);
drivers/edac/versal_edac.c
1052
struct device_node *np;
drivers/edac/versal_edac.c
1058
for_each_matching_node(np, xlnx_edac_match) {
drivers/edac/versal_edac.c
1059
if (np == node)
drivers/edac/versal_edac.c
1062
addrp = of_get_address(np, 0, NULL, NULL);
drivers/edac/versal_edac.c
1063
addr = (u32)of_translate_address(np, addrp);
drivers/edac/xgene_edac.c
1184
static int xgene_edac_l3_add(struct xgene_edac *edac, struct device_node *np,
drivers/edac/xgene_edac.c
1197
rc = of_address_to_resource(np, 0, &res);
drivers/edac/xgene_edac.c
1723
static int xgene_edac_soc_add(struct xgene_edac *edac, struct device_node *np,
drivers/edac/xgene_edac.c
1736
rc = of_address_to_resource(np, 0, &res);
drivers/edac/xgene_edac.c
343
static int xgene_edac_mc_add(struct xgene_edac *edac, struct device_node *np)
drivers/edac/xgene_edac.c
358
rc = of_address_to_resource(np, 0, &res);
drivers/edac/xgene_edac.c
371
if (of_property_read_u32(np, "memory-controller", &tmp_ctx.mcu_id)) {
drivers/edac/xgene_edac.c
887
static int xgene_edac_pmd_add(struct xgene_edac *edac, struct device_node *np,
drivers/edac/xgene_edac.c
902
if (of_property_read_u32(np, "pmd-controller", &pmd)) {
drivers/edac/xgene_edac.c
936
rc = of_address_to_resource(np, 0, &res);
drivers/extcon/extcon-ptn5150.c
227
struct device_node *np = i2c->dev.of_node;
drivers/extcon/extcon-ptn5150.c
231
if (!np)
drivers/extcon/extcon-rt8973a.c
553
struct device_node *np = i2c->dev.of_node;
drivers/extcon/extcon-rt8973a.c
557
if (!np)
drivers/extcon/extcon-sm5502.c
677
struct device_node *np = i2c->dev.of_node;
drivers/extcon/extcon-sm5502.c
681
if (!np)
drivers/extcon/extcon-usb-gpio.c
100
struct device_node *np = dev->of_node;
drivers/extcon/extcon-usb-gpio.c
104
if (!np)
drivers/extcon/extcon-usbc-cros-ec.c
388
struct device_node *np = dev->of_node;
drivers/extcon/extcon-usbc-cros-ec.c
398
if (np) {
drivers/extcon/extcon-usbc-cros-ec.c
401
ret = of_property_read_u32(np, "google,usb-port-id", &port);
drivers/extcon/extcon.c
1426
struct device_node *node, *np = dev_of_node(dev);
drivers/extcon/extcon.c
1429
if (!np) {
drivers/extcon/extcon.c
1434
node = of_parse_phandle(np, "extcon", index);
drivers/extcon/extcon.c
1436
dev_dbg(dev, "failed to get phandle in %pOF node\n", np);
drivers/firmware/arm_ffa/driver.c
1853
oirq.np = gic;
drivers/firmware/arm_scmi/bus.c
417
__scmi_device_create(struct device_node *np, struct device *parent,
drivers/firmware/arm_scmi/bus.c
468
device_set_node(&scmi_dev->dev, of_fwnode_handle(np));
drivers/firmware/arm_scmi/bus.c
488
_scmi_device_create(struct device_node *np, struct device *parent,
drivers/firmware/arm_scmi/bus.c
493
sdev = __scmi_device_create(np, parent, protocol, name);
drivers/firmware/arm_scmi/bus.c
524
struct scmi_device *scmi_device_create(struct device_node *np,
drivers/firmware/arm_scmi/bus.c
533
return _scmi_device_create(np, parent, protocol, name);
drivers/firmware/arm_scmi/bus.c
547
sdev = _scmi_device_create(np, parent,
drivers/firmware/arm_scmi/common.h
152
struct scmi_device *scmi_device_create(struct device_node *np,
drivers/firmware/arm_scmi/driver.c
2925
struct device_node *np;
drivers/firmware/arm_scmi/driver.c
2929
np = idr_find(&info->active_protocols, id_table->protocol_id);
drivers/firmware/arm_scmi/driver.c
2930
if (!np)
drivers/firmware/arm_scmi/driver.c
2939
scmi_create_protocol_devices(np, info, id_table->protocol_id,
drivers/firmware/arm_scmi/driver.c
3189
struct device_node *child, *np = dev->of_node;
drivers/firmware/arm_scmi/driver.c
3303
for_each_available_child_of_node(np, child) {
drivers/firmware/arm_scmi/driver.c
424
static void scmi_create_protocol_devices(struct device_node *np,
drivers/firmware/arm_scmi/driver.c
429
scmi_device_create(np, info->dev, prot_id, name);
drivers/firmware/arm_scmi/transports/mailbox.c
119
struct device_node *np = cdev->of_node;
drivers/firmware/arm_scmi/transports/mailbox.c
121
num_mb = of_count_phandle_with_args(np, "mboxes", "#mbox-cells");
drivers/firmware/arm_scmi/transports/mailbox.c
122
num_sh = of_count_phandle_with_args(np, "shmem", NULL);
drivers/firmware/arm_scmi/transports/mailbox.c
131
np, num_mb, num_sh);
drivers/firmware/arm_scmi/transports/mailbox.c
138
of_parse_phandle(np, "shmem", 0);
drivers/firmware/arm_scmi/transports/mailbox.c
140
of_parse_phandle(np, "shmem", 1);
drivers/firmware/arm_scmi/transports/mailbox.c
143
dev_warn(cdev, "Invalid shmem descriptor for '%pOF'\n", np);
drivers/firmware/arm_scmi/transports/smc.c
89
struct device_node *np __free(device_node) =
drivers/firmware/arm_scmi/transports/smc.c
91
if (!np)
drivers/firmware/arm_scpi.c
915
struct device_node *np = dev->of_node;
drivers/firmware/arm_scpi.c
924
count = of_count_phandle_with_args(np, "mboxes", "#mbox-cells");
drivers/firmware/arm_scpi.c
926
dev_err(dev, "no mboxes property in '%pOF'\n", np);
drivers/firmware/arm_scpi.c
945
of_parse_phandle(np, "shmem", idx);
drivers/firmware/arm_sdei.c
926
struct device_node *np = pdev->dev.of_node;
drivers/firmware/arm_sdei.c
929
if (np) {
drivers/firmware/arm_sdei.c
930
if (of_property_read_string(np, "method", &method)) {
drivers/firmware/efi/sysfb_efi.c
368
struct device_node *np;
drivers/firmware/efi/sysfb_efi.c
370
for_each_node_by_type(np, "pci") {
drivers/firmware/efi/sysfb_efi.c
375
err = of_pci_range_parser_init(&parser, np);
drivers/firmware/efi/sysfb_efi.c
383
return np;
drivers/firmware/imx/imx-scu-irq.c
208
i = of_alias_get_id(spec.np, "mu");
drivers/firmware/imx/imx-scu-irq.c
209
of_node_put(spec.np);
drivers/firmware/imx/imx-scu.c
282
sc_ipc->fast_ipc = of_device_is_compatible(args.np, "fsl,imx8-mu-scu");
drivers/firmware/imx/imx-scu.c
283
of_node_put(args.np);
drivers/firmware/imx/sm-misc.c
106
ret = of_property_read_u32_index(np, "nxp,ctrl-ids", i, &src_id);
drivers/firmware/imx/sm-misc.c
112
ret = of_property_read_u32_index(np, "nxp,ctrl-ids", i + 1, &flags);
drivers/firmware/imx/sm-misc.c
81
struct device_node *np = sdev->dev.of_node;
drivers/firmware/imx/sm-misc.c
98
num = of_property_count_u32_elems(np, "nxp,ctrl-ids");
drivers/firmware/psci/psci.c
287
static int get_set_conduit_method(const struct device_node *np)
drivers/firmware/psci/psci.c
293
if (of_property_read_string(np, "method", &method)) {
drivers/firmware/psci/psci.c
716
static int __init psci_0_2_init(const struct device_node *np)
drivers/firmware/psci/psci.c
720
err = get_set_conduit_method(np);
drivers/firmware/psci/psci.c
737
static int __init psci_0_1_init(const struct device_node *np)
drivers/firmware/psci/psci.c
742
err = get_set_conduit_method(np);
drivers/firmware/psci/psci.c
750
if (!of_property_read_u32(np, "cpu_suspend", &id)) {
drivers/firmware/psci/psci.c
755
if (!of_property_read_u32(np, "cpu_off", &id)) {
drivers/firmware/psci/psci.c
760
if (!of_property_read_u32(np, "cpu_on", &id)) {
drivers/firmware/psci/psci.c
765
if (!of_property_read_u32(np, "migrate", &id)) {
drivers/firmware/psci/psci.c
773
static int __init psci_1_0_init(const struct device_node *np)
drivers/firmware/psci/psci.c
777
err = psci_0_2_init(np);
drivers/firmware/psci/psci.c
800
struct device_node *np;
drivers/firmware/psci/psci.c
805
np = of_find_matching_node_and_match(NULL, psci_of_match, &matched_np);
drivers/firmware/psci/psci.c
807
if (!np || !of_device_is_available(np)) {
drivers/firmware/psci/psci.c
808
of_node_put(np);
drivers/firmware/psci/psci.c
813
ret = init_fn(np);
drivers/firmware/psci/psci.c
815
of_node_put(np);
drivers/firmware/qcom/qcom_scm.c
2048
struct device_node *np = dev->of_node;
drivers/firmware/qcom/qcom_scm.c
2053
tcsr = of_parse_phandle(np, "qcom,dload-mode", 0);
drivers/firmware/qcom/qcom_scm.c
2062
ret = of_property_read_u32_index(np, "qcom,dload-mode", 1, &offset);
drivers/firmware/samsung/exynos-acpm.c
705
struct device_node *np)
drivers/firmware/samsung/exynos-acpm.c
711
pdev = of_find_device_by_node(np);
drivers/firmware/samsung/exynos-acpm.c
747
struct device_node *np)
drivers/firmware/samsung/exynos-acpm.c
755
handle = acpm_get_by_node(dev, np);
drivers/firmware/stratix10-svc.c
2063
struct device_node *np;
drivers/firmware/stratix10-svc.c
2070
np = of_find_matching_node(fw_np, stratix10_svc_drv_match);
drivers/firmware/stratix10-svc.c
2071
if (!np)
drivers/firmware/stratix10-svc.c
2074
of_node_put(np);
drivers/firmware/tegra/bpmp.c
39
struct device_node *np;
drivers/firmware/tegra/bpmp.c
41
np = of_parse_phandle(dev->of_node, "nvidia,bpmp", 0);
drivers/firmware/tegra/bpmp.c
42
if (!np)
drivers/firmware/tegra/bpmp.c
45
pdev = of_find_device_by_node(np);
drivers/firmware/tegra/bpmp.c
59
of_node_put(np);
drivers/firmware/ti_sci.c
3414
const struct ti_sci_handle *ti_sci_get_by_phandle(struct device_node *np,
drivers/firmware/ti_sci.c
3421
if (!np) {
drivers/firmware/ti_sci.c
3426
ti_sci_np = of_parse_phandle(np, property, 0);
drivers/firmware/xilinx/zynqmp.c
2145
struct device_node *np = dev->of_node;
drivers/firmware/xilinx/zynqmp.c
2147
if (!of_device_is_compatible(np, "xlnx,zynqmp-firmware"))
drivers/firmware/xilinx/zynqmp.c
2150
of_genpd_sync_state(np);
drivers/firmware/xilinx/zynqmp.c
621
static int get_set_conduit_method(struct device_node *np)
drivers/firmware/xilinx/zynqmp.c
625
if (of_property_read_string(np, "method", &method)) {
drivers/fpga/altera-freeze-bridge.c
211
struct device_node *np = pdev->dev.of_node;
drivers/fpga/altera-freeze-bridge.c
217
if (!np)
drivers/fpga/fpga-bridge.c
239
int of_fpga_bridge_get_to_list(struct device_node *np,
drivers/fpga/fpga-bridge.c
246
bridge = of_fpga_bridge_get(np, info);
drivers/fpga/fpga-bridge.c
91
struct fpga_bridge *of_fpga_bridge_get(struct device_node *np,
drivers/fpga/fpga-bridge.c
97
bridge_dev = class_find_device_by_of_node(&fpga_bridge_class, np);
drivers/fpga/of-fpga-region.c
112
np = info->overlay;
drivers/fpga/of-fpga-region.c
114
np = region_np;
drivers/fpga/of-fpga-region.c
118
br = of_parse_phandle(np, "fpga-bridges", i);
drivers/fpga/of-fpga-region.c
35
static struct fpga_region *of_fpga_region_find(struct device_node *np)
drivers/fpga/of-fpga-region.c
37
return fpga_region_class_find(NULL, np, device_match_of_node);
drivers/fpga/of-fpga-region.c
400
struct device_node *np = dev->of_node;
drivers/fpga/of-fpga-region.c
406
mgr = of_fpga_region_get_mgr(np);
drivers/fpga/of-fpga-region.c
416
of_platform_populate(np, fpga_region_of_match, NULL, ®ion->dev);
drivers/fpga/of-fpga-region.c
50
static struct fpga_manager *of_fpga_region_get_mgr(struct device_node *np)
drivers/fpga/of-fpga-region.c
55
of_node_get(np);
drivers/fpga/of-fpga-region.c
56
while (np) {
drivers/fpga/of-fpga-region.c
57
if (of_device_is_compatible(np, "fpga-region")) {
drivers/fpga/of-fpga-region.c
58
mgr_node = of_parse_phandle(np, "fpga-mgr", 0);
drivers/fpga/of-fpga-region.c
62
of_node_put(np);
drivers/fpga/of-fpga-region.c
66
np = of_get_next_parent(np);
drivers/fpga/of-fpga-region.c
68
of_node_put(np);
drivers/fpga/of-fpga-region.c
93
struct device_node *br, *np, *parent_br = NULL;
drivers/fpga/stratix10-soc.c
468
struct device_node *np;
drivers/fpga/stratix10-soc.c
476
np = of_find_matching_node(fw_np, s10_of_match);
drivers/fpga/stratix10-soc.c
477
if (!np) {
drivers/fpga/stratix10-soc.c
482
of_node_put(np);
drivers/fsi/fsi-core.c
1364
struct device_node *np;
drivers/fsi/fsi-core.c
1391
np = dev_of_node(&master->dev);
drivers/fsi/fsi-core.c
1392
if (!of_property_read_bool(np, "no-scan-on-init")) {
drivers/fsi/fsi-core.c
456
static bool fsi_device_node_matches(struct device *dev, struct device_node *np,
drivers/fsi/fsi-core.c
461
if (of_property_read_reg(np, 0, &paddr, &psize))
drivers/fsi/fsi-core.c
470
np, psize, size);
drivers/fsi/fsi-core.c
482
struct device_node *parent, *np;
drivers/fsi/fsi-core.c
488
for_each_child_of_node(parent, np) {
drivers/fsi/fsi-core.c
489
if (fsi_device_node_matches(&dev->dev, np,
drivers/fsi/fsi-core.c
491
return np;
drivers/fsi/fsi-core.c
684
static bool fsi_slave_node_matches(struct device_node *np,
drivers/fsi/fsi-core.c
689
if (of_property_read_reg(np, 0, &addr, NULL))
drivers/fsi/fsi-core.c
701
struct device_node *parent, *np;
drivers/fsi/fsi-core.c
707
for_each_child_of_node(parent, np) {
drivers/fsi/fsi-core.c
708
if (fsi_slave_node_matches(np, link, id))
drivers/fsi/fsi-core.c
709
return np;
drivers/fsi/fsi-master-ast-cf.c
1215
struct device_node *np, *mnode = dev_of_node(&pdev->dev);
drivers/fsi/fsi-master-ast-cf.c
1312
np = of_parse_phandle(mnode, "aspeed,cvic", 0);
drivers/fsi/fsi-master-ast-cf.c
1313
if (!np) {
drivers/fsi/fsi-master-ast-cf.c
1318
master->cvic = devm_of_iomap(&pdev->dev, np, 0, NULL);
drivers/fsi/fsi-master-ast-cf.c
1320
of_node_put(np);
drivers/fsi/fsi-master-ast-cf.c
1325
rc = of_property_read_u32(np, "copro-sw-interrupts",
drivers/fsi/fsi-master-ast-cf.c
1327
of_node_put(np);
drivers/fsi/fsi-sbefifo.c
1029
struct device_node *np;
drivers/fsi/fsi-sbefifo.c
1074
for_each_available_child_of_node(dev->of_node, np) {
drivers/fsi/fsi-sbefifo.c
1077
child = of_platform_device_create(np, child_name, dev);
drivers/gpio/gpio-brcmstb.c
359
struct device_node *np, struct resource *res)
drivers/gpio/gpio-brcmstb.c
363
of_property_count_u32_elems(np, "brcm,gpio-bank-widths");
drivers/gpio/gpio-brcmstb.c
436
struct device_node *np = dev->of_node;
drivers/gpio/gpio-brcmstb.c
446
if (of_property_read_bool(np, "wakeup-source")) {
drivers/gpio/gpio-brcmstb.c
581
struct device_node *np = dev->of_node;
drivers/gpio/gpio-brcmstb.c
605
if (of_property_read_bool(np, "interrupt-controller")) {
drivers/gpio/gpio-brcmstb.c
613
if (brcmstb_gpio_sanity_check_banks(dev, np, res))
drivers/gpio/gpio-brcmstb.c
628
of_property_for_each_u32(np, "brcm,gpio-bank-widths", bank_width) {
drivers/gpio/gpio-brcmstb.c
682
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-clps711x.c
17
struct device_node *np = pdev->dev.of_node;
drivers/gpio/gpio-clps711x.c
22
if (!np)
drivers/gpio/gpio-clps711x.c
25
id = of_alias_get_id(np, "gpio");
drivers/gpio/gpio-grgpio.c
327
struct device_node *np = ofdev->dev.of_node;
drivers/gpio/gpio-grgpio.c
369
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-grgpio.c
375
err = of_property_read_u32(np, "nbits", &prop);
drivers/gpio/gpio-grgpio.c
388
irqmap = (s32 *)of_get_property(np, "irqmap", &size);
drivers/gpio/gpio-ixp4xx.c
210
struct device_node *np = dev->of_node;
drivers/gpio/gpio-ixp4xx.c
228
irq_parent = of_irq_find_parent(np);
drivers/gpio/gpio-ixp4xx.c
249
clk_14 = of_property_read_bool(np, "intel,ixp4xx-gpio14-clkout");
drivers/gpio/gpio-ixp4xx.c
250
clk_15 = of_property_read_bool(np, "intel,ixp4xx-gpio15-clkout");
drivers/gpio/gpio-mm-lantiq.c
101
struct device_node *np = dev->of_node;
drivers/gpio/gpio-mm-lantiq.c
118
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-mm-lantiq.c
122
chip->regs = devm_of_iomap(dev, np, 0, NULL);
drivers/gpio/gpio-mpc5200.c
138
struct device_node *np = dev->of_node;
drivers/gpio/gpio-mpc5200.c
159
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-mpc5200.c
163
chip->regs = devm_of_iomap(dev, np, 0, NULL);
drivers/gpio/gpio-mpc5200.c
300
struct device_node *np = dev->of_node;
drivers/gpio/gpio-mpc5200.c
321
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/gpio/gpio-mpc5200.c
325
chip->regs = devm_of_iomap(dev, np, 0, NULL);
drivers/gpio/gpio-mvebu.c
1119
struct device_node *np = pdev->dev.of_node;
drivers/gpio/gpio-mvebu.c
1251
mvchip->domain, ngpios, 2, np->name, handle_level_irq,
drivers/gpio/gpio-mxc.c
419
struct device_node *np = pdev->dev.of_node;
drivers/gpio/gpio-mxc.c
455
if (of_device_is_compatible(np, "fsl,imx7d-gpio"))
drivers/gpio/gpio-mxc.c
466
if (of_device_is_compatible(np, "fsl,imx21-gpio")) {
drivers/gpio/gpio-mxc.c
498
port->gen_gc.gc.base = of_alias_get_id(np, "gpio") * 32;
drivers/gpio/gpio-mxc.c
571
struct device_node *np = port->dev->of_node;
drivers/gpio/gpio-mxc.c
573
if (of_device_is_compatible(np, "fsl,imx8dxl-gpio") ||
drivers/gpio/gpio-mxc.c
574
of_device_is_compatible(np, "fsl,imx8qxp-gpio") ||
drivers/gpio/gpio-mxc.c
575
of_device_is_compatible(np, "fsl,imx8qm-gpio"))
drivers/gpio/gpio-mxs.c
261
struct device_node *np = pdev->dev.of_node;
drivers/gpio/gpio-mxs.c
273
port->id = of_alias_get_id(np, "gpio");
drivers/gpio/gpio-mxs.c
287
parent = of_get_parent(np);
drivers/gpio/gpio-raspberrypi-exp.c
204
struct device_node *np = dev->of_node;
drivers/gpio/gpio-raspberrypi-exp.c
209
fw_node = of_get_parent(np);
drivers/gpio/gpio-rcar.c
454
struct device_node *np = p->dev->of_node;
drivers/gpio/gpio-rcar.c
462
ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, 0, &args);
drivers/gpio/gpio-rcar.c
467
of_node_put(args.np);
drivers/gpio/gpio-rockchip.c
713
struct device_node *np = dev->of_node;
drivers/gpio/gpio-rockchip.c
714
struct device_node *pctlnp = of_get_parent(np);
drivers/gpio/gpio-rockchip.c
721
if (!np || !pctlnp)
drivers/gpio/gpio-rockchip.c
729
id = of_alias_get_id(np, "gpio");
drivers/gpio/gpio-rockchip.c
738
bank->of_node = np;
drivers/gpio/gpio-rockchip.c
786
dev_info(dev, "probed %pOF\n", np);
drivers/gpio/gpio-spear-spics.c
111
struct device_node *np = pdev->dev.of_node;
drivers/gpio/gpio-spear-spics.c
122
if (of_property_read_u32(np, "st-spics,peripcfg-reg",
drivers/gpio/gpio-spear-spics.c
125
if (of_property_read_u32(np, "st-spics,sw-enable-bit",
drivers/gpio/gpio-spear-spics.c
128
if (of_property_read_u32(np, "st-spics,cs-value-bit",
drivers/gpio/gpio-spear-spics.c
131
if (of_property_read_u32(np, "st-spics,cs-enable-mask",
drivers/gpio/gpio-spear-spics.c
134
if (of_property_read_u32(np, "st-spics,cs-enable-shift",
drivers/gpio/gpio-syscon.c
211
struct device_node *np = dev->of_node;
drivers/gpio/gpio-syscon.c
221
priv->syscon = syscon_regmap_lookup_by_phandle(np, "gpio,syscon-dev");
drivers/gpio/gpio-syscon.c
222
if (IS_ERR(priv->syscon) && np->parent) {
drivers/gpio/gpio-syscon.c
223
priv->syscon = syscon_node_to_regmap(np->parent);
drivers/gpio/gpio-syscon.c
230
ret = of_property_read_u32_index(np, "gpio,syscon-dev", 1,
drivers/gpio/gpio-syscon.c
237
ret = of_property_read_u32_index(np, "gpio,syscon-dev", 2,
drivers/gpio/gpio-tb10x.c
150
if (of_property_read_bool(np, "interrupt-controller")) {
drivers/gpio/gpio-tb10x.c
91
struct device_node *np = dev->of_node;
drivers/gpio/gpio-tb10x.c
95
if (!np)
drivers/gpio/gpio-tb10x.c
98
if (of_property_read_u32(np, "abilis,ngpio", &ngpio))
drivers/gpio/gpio-tc3589x.c
300
struct device_node *np = pdev->dev.of_node;
drivers/gpio/gpio-tc3589x.c
306
if (!np) {
drivers/gpio/gpio-tegra.c
695
struct device_node *np;
drivers/gpio/gpio-tegra.c
771
np = of_find_matching_node(NULL, tegra_pmc_of_match);
drivers/gpio/gpio-tegra.c
772
if (np) {
drivers/gpio/gpio-tegra.c
773
irq->parent_domain = irq_find_host(np);
drivers/gpio/gpio-tegra.c
774
of_node_put(np);
drivers/gpio/gpio-tegra186.c
1005
np = of_parse_phandle(pdev->dev.of_node, "wakeup-parent", 0);
drivers/gpio/gpio-tegra186.c
1006
if (!np)
drivers/gpio/gpio-tegra186.c
1007
np = of_find_matching_node(NULL, tegra186_pmc_of_match);
drivers/gpio/gpio-tegra186.c
1008
if (np) {
drivers/gpio/gpio-tegra186.c
1009
if (of_device_is_available(np)) {
drivers/gpio/gpio-tegra186.c
1010
irq->parent_domain = irq_find_host(np);
drivers/gpio/gpio-tegra186.c
1011
of_node_put(np);
drivers/gpio/gpio-tegra186.c
1016
of_node_put(np);
drivers/gpio/gpio-tegra186.c
454
struct device_node *np;
drivers/gpio/gpio-tegra186.c
461
np = of_find_compatible_node(NULL, NULL, gpio->soc->pinmux);
drivers/gpio/gpio-tegra186.c
462
if (!np)
drivers/gpio/gpio-tegra186.c
465
pctldev = of_pinctrl_get(np);
drivers/gpio/gpio-tegra186.c
466
of_node_put(np);
drivers/gpio/gpio-tegra186.c
857
struct device_node *np;
drivers/gpio/gpio-uniphier.c
225
struct device_node *np = priv->chip.parent->of_node;
drivers/gpio/gpio-uniphier.c
230
range = of_get_property(np, "socionext,interrupt-ranges", &len);
drivers/gpio/gpiolib-of.c
100
return of_gpio_named_count(np, "gpios");
drivers/gpio/gpiolib-of.c
1043
struct device_node *np;
drivers/gpio/gpiolib-of.c
105
const struct device_node *np = to_of_node(fwnode);
drivers/gpio/gpiolib-of.c
1052
np = dev_of_node(&chip->gpiodev->dev);
drivers/gpio/gpiolib-of.c
1053
if (!np)
drivers/gpio/gpiolib-of.c
1056
has_group_names = of_property_present(np, group_names_propname);
drivers/gpio/gpiolib-of.c
1066
ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges",
drivers/gpio/gpiolib-of.c
1072
pctldev = of_pinctrl_get(pinspec.np);
drivers/gpio/gpiolib-of.c
1073
of_node_put(pinspec.np);
drivers/gpio/gpiolib-of.c
109
ret = of_gpio_spi_cs_get_count(np, con_id);
drivers/gpio/gpiolib-of.c
1106
of_property_read_string_index(np,
drivers/gpio/gpiolib-of.c
1111
np);
drivers/gpio/gpiolib-of.c
1139
np);
drivers/gpio/gpiolib-of.c
114
ret = of_gpio_named_count(np, propname);
drivers/gpio/gpiolib-of.c
1145
np, group_names_propname);
drivers/gpio/gpiolib-of.c
1149
ret = of_property_read_string_index(np,
drivers/gpio/gpiolib-of.c
1157
np);
drivers/gpio/gpiolib-of.c
1177
struct device_node *np;
drivers/gpio/gpiolib-of.c
1180
np = dev_of_node(&chip->gpiodev->dev);
drivers/gpio/gpiolib-of.c
1181
if (!np)
drivers/gpio/gpiolib-of.c
1202
of_node_get(np);
drivers/gpio/gpiolib-of.c
1206
of_node_put(np);
drivers/gpio/gpiolib-of.c
126
return device_match_of_node(&chip->gpiodev->dev, gpiospec->np) &&
drivers/gpio/gpiolib-of.c
157
static void of_gpio_quirk_polarity(const struct device_node *np,
drivers/gpio/gpiolib-of.c
164
of_node_full_name(np));
drivers/gpio/gpiolib-of.c
170
of_node_full_name(np));
drivers/gpio/gpiolib-of.c
179
static void of_gpio_try_fixup_polarity(const struct device_node *np,
drivers/gpio/gpiolib-of.c
248
if (of_device_is_compatible(np, gpios[i].compatible) &&
drivers/gpio/gpiolib-of.c
250
of_gpio_quirk_polarity(np, gpios[i].active_high, flags);
drivers/gpio/gpiolib-of.c
256
static void of_gpio_set_polarity_by_property(const struct device_node *np,
drivers/gpio/gpiolib-of.c
260
const struct device_node *np_compat = np;
drivers/gpio/gpiolib-of.c
261
const struct device_node *np_propname = np;
drivers/gpio/gpiolib-of.c
318
if (of_device_is_compatible(np->parent, "atmel,hsmci")) {
drivers/gpio/gpiolib-of.c
319
np_compat = np->parent;
drivers/gpio/gpiolib-of.c
320
np_propname = np;
drivers/gpio/gpiolib-of.c
329
of_gpio_quirk_polarity(np, active_high, flags);
drivers/gpio/gpiolib-of.c
335
static void of_gpio_flags_quirks(const struct device_node *np,
drivers/gpio/gpiolib-of.c
340
of_gpio_try_fixup_polarity(np, propname, flags);
drivers/gpio/gpiolib-of.c
341
of_gpio_set_polarity_by_property(np, propname, flags);
drivers/gpio/gpiolib-of.c
347
of_device_is_compatible(np, "reg-fixed-voltage") &&
drivers/gpio/gpiolib-of.c
348
of_property_read_bool(np, "gpio-open-drain")) {
drivers/gpio/gpiolib-of.c
351
of_node_full_name(np));
drivers/gpio/gpiolib-of.c
360
of_property_present(np, "cs-gpios")) {
drivers/gpio/gpiolib-of.c
364
for_each_child_of_node_scoped(np, child) {
drivers/gpio/gpiolib-of.c
393
of_property_read_bool(np, "snps,reset-active-low"))
drivers/gpio/gpiolib-of.c
409
static struct gpio_desc *of_get_named_gpiod_flags(const struct device_node *np,
drivers/gpio/gpiolib-of.c
416
ret = of_parse_phandle_with_args_map(np, propname, "gpio", index,
drivers/gpio/gpiolib-of.c
420
__func__, propname, np, index);
drivers/gpio/gpiolib-of.c
437
of_gpio_flags_quirks(np, propname, flags, index);
drivers/gpio/gpiolib-of.c
440
__func__, propname, np, index,
drivers/gpio/gpiolib-of.c
444
of_node_put(gpiospec.np);
drivers/gpio/gpiolib-of.c
461
int of_get_named_gpio(const struct device_node *np, const char *propname,
drivers/gpio/gpiolib-of.c
466
desc = of_get_named_gpiod_flags(np, propname, index, NULL);
drivers/gpio/gpiolib-of.c
505
static struct gpio_desc *of_find_gpio_rename(struct device_node *np,
drivers/gpio/gpiolib-of.c
622
!of_device_is_compatible(np, gpios[i].compatible))
drivers/gpio/gpiolib-of.c
626
desc = of_get_named_gpiod_flags(np, legacy_id, idx, of_flags);
drivers/gpio/gpiolib-of.c
629
of_node_full_name(np), legacy_id, con_id);
drivers/gpio/gpiolib-of.c
638
static struct gpio_desc *of_find_mt2701_gpio(struct device_node *np,
drivers/gpio/gpiolib-of.c
649
if (!of_device_is_compatible(np, "mediatek,mt2701-cs42448-machine"))
drivers/gpio/gpiolib-of.c
66
static int of_gpio_named_count(const struct device_node *np,
drivers/gpio/gpiolib-of.c
662
desc = of_get_named_gpiod_flags(np, legacy_id, 0, of_flags);
drivers/gpio/gpiolib-of.c
665
of_node_full_name(np), legacy_id, con_id);
drivers/gpio/gpiolib-of.c
677
static struct gpio_desc *of_find_trigger_gpio(struct device_node *np,
drivers/gpio/gpiolib-of.c
69
return of_count_phandle_with_args(np, propname, "#gpio-cells");
drivers/gpio/gpiolib-of.c
690
desc = of_get_named_gpiod_flags(np, con_id, idx, of_flags);
drivers/gpio/gpiolib-of.c
692
pr_debug("%s is used as a trigger\n", of_node_full_name(np));
drivers/gpio/gpiolib-of.c
711
struct gpio_desc *of_find_gpio(struct device_node *np, const char *con_id,
drivers/gpio/gpiolib-of.c
721
desc = of_get_named_gpiod_flags(np, propname, idx, &of_flags);
drivers/gpio/gpiolib-of.c
728
desc = (*q)(np, con_id, idx, &of_flags);
drivers/gpio/gpiolib-of.c
752
static struct gpio_desc *of_parse_own_gpio(struct device_node *np,
drivers/gpio/gpiolib-of.c
778
gpiospec.np = chip_np;
drivers/gpio/gpiolib-of.c
782
ret = of_property_read_u32_index(np, "gpios", idx * tmp + i,
drivers/gpio/gpiolib-of.c
794
if (of_property_read_bool(np, "input"))
drivers/gpio/gpiolib-of.c
796
else if (of_property_read_bool(np, "output-low"))
drivers/gpio/gpiolib-of.c
798
else if (of_property_read_bool(np, "output-high"))
drivers/gpio/gpiolib-of.c
802
desc_to_gpio(desc), np);
drivers/gpio/gpiolib-of.c
806
if (name && of_property_read_string(np, "line-name", name))
drivers/gpio/gpiolib-of.c
807
*name = np->name;
drivers/gpio/gpiolib-of.c
860
for_each_available_child_of_node_scoped(dev_of_node(&chip->gpiodev->dev), np) {
drivers/gpio/gpiolib-of.c
861
if (!of_property_read_bool(np, "gpio-hog"))
drivers/gpio/gpiolib-of.c
864
ret = of_gpiochip_add_hog(chip, np);
drivers/gpio/gpiolib-of.c
868
of_node_set_flag(np, OF_POPULATED);
drivers/gpio/gpiolib-of.c
89
static int of_gpio_spi_cs_get_count(const struct device_node *np,
drivers/gpio/gpiolib-of.c
895
static struct gpio_device *of_find_gpio_device_by_node(struct device_node *np)
drivers/gpio/gpiolib-of.c
897
return gpio_device_find(np, of_gpiochip_match_node);
drivers/gpio/gpiolib-of.c
96
if (!of_device_is_compatible(np, "fsl,spi") &&
drivers/gpio/gpiolib-of.c
97
!of_device_is_compatible(np, "aeroflexgaisler,spictrl") &&
drivers/gpio/gpiolib-of.c
98
!of_device_is_compatible(np, "ibm,ppc4xx-spi"))
drivers/gpio/gpiolib-of.h
19
struct gpio_desc *of_find_gpio(struct device_node *np,
drivers/gpio/gpiolib-of.h
28
static inline struct gpio_desc *of_find_gpio(struct device_node *np,
drivers/gpio/gpiolib-shared.c
197
struct device_node *np __free(device_node) = NULL;
drivers/gpio/gpiolib-shared.c
206
np = args.np;
drivers/gpio/gpiolib-shared.c
208
if (!of_property_present(np, "gpio-controller"))
drivers/gpio/gpiolib-shared.c
225
fwnode = of_fwnode_handle(args.np);
drivers/gpio/gpiolib-shared.c
551
gpiospec.np = to_of_node(entry->fwnode);
drivers/gpu/drm/arm/display/komeda/komeda_dev.c
110
struct device_node *np = pipe->of_node;
drivers/gpu/drm/arm/display/komeda/komeda_dev.c
113
clk = of_clk_get_by_name(np, "pxclk");
drivers/gpu/drm/arm/display/komeda/komeda_dev.c
122
of_graph_get_remote_node(np, KOMEDA_OF_PORT_OUTPUT, 0);
drivers/gpu/drm/arm/display/komeda/komeda_dev.c
124
of_graph_get_remote_node(np, KOMEDA_OF_PORT_OUTPUT, 1);
drivers/gpu/drm/arm/display/komeda/komeda_dev.c
126
of_graph_get_port_by_id(np, KOMEDA_OF_PORT_OUTPUT);
drivers/gpu/drm/arm/display/komeda/komeda_dev.c
136
struct device_node *child, *np = dev->of_node;
drivers/gpu/drm/arm/display/komeda/komeda_dev.c
152
for_each_available_child_of_node(np, child) {
drivers/gpu/drm/arm/malidp_drv.c
916
struct device_node *np = data;
drivers/gpu/drm/arm/malidp_drv.c
918
return dev->of_node == np;
drivers/gpu/drm/armada/armada_crtc.c
1017
struct device_node *np, *parent = dev->of_node;
drivers/gpu/drm/armada/armada_crtc.c
1028
np = of_get_child_by_name(parent, "ports");
drivers/gpu/drm/armada/armada_crtc.c
1029
if (np)
drivers/gpu/drm/armada/armada_crtc.c
1030
parent = np;
drivers/gpu/drm/armada/armada_crtc.c
1032
of_node_put(np);
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c
145
struct device_node *np = pdev->dev.of_node;
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c
163
priv->scu = syscon_regmap_lookup_by_phandle(np, "syscon");
drivers/gpu/drm/ast/ast_drv.c
170
struct device_node *np = dev->of_node;
drivers/gpu/drm/ast/ast_drv.c
182
if (np && !of_property_read_u32(np, "aspeed,scu-revision-id", &data)) {
drivers/gpu/drm/bridge/adv7511/adv7511.h
426
int adv7533_parse_dt(struct device_node *np, struct adv7511 *adv);
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
1148
static int adv7511_parse_dt(struct device_node *np,
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
1154
of_property_read_u32(np, "adi,input-depth", &config->input_color_depth);
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
1159
ret = of_property_read_string(np, "adi,input-colorspace", &str);
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
1172
ret = of_property_read_string(np, "adi,input-clock", &str);
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
1187
ret = of_property_read_u32(np, "adi,input-style",
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
1195
ret = of_property_read_string(np, "adi,input-justification",
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
1217
of_property_read_u32(np, "adi,clock-delay", &config->clock_delay);
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
1221
config->embedded_sync = of_property_read_bool(np, "adi,embedded-sync");
drivers/gpu/drm/bridge/adv7511/adv7533.c
162
int adv7533_parse_dt(struct device_node *np, struct adv7511 *adv)
drivers/gpu/drm/bridge/adv7511/adv7533.c
166
of_property_read_u32(np, "adi,dsi-lanes", &num_lanes);
drivers/gpu/drm/bridge/adv7511/adv7533.c
173
adv->host_node = of_graph_get_remote_node(np, 0, 0);
drivers/gpu/drm/bridge/adv7511/adv7533.c
177
adv->use_timing_gen = !of_property_read_bool(np,
drivers/gpu/drm/bridge/analogix/anx7625.c
1666
struct device_node *np = dev->of_node, *ep0;
drivers/gpu/drm/bridge/analogix/anx7625.c
1673
pdata->mipi_host_node = of_graph_get_remote_node(np, 0, 0);
drivers/gpu/drm/bridge/analogix/anx7625.c
1681
ep0 = of_graph_get_endpoint_by_regs(np, 0, 0);
drivers/gpu/drm/bridge/analogix/anx7625.c
1702
if (of_property_read_bool(np, "analogix,audio-enable"))
drivers/gpu/drm/bridge/analogix/anx7625.c
1711
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/analogix/anx7625.c
1713
pdata->panel_bridge = devm_drm_of_get_bridge(dev, np, 1, 0);
drivers/gpu/drm/bridge/aux-hpd-bridge.c
121
struct device *drm_dp_hpd_bridge_register(struct device *parent, struct device_node *np)
drivers/gpu/drm/bridge/aux-hpd-bridge.c
126
adev = devm_drm_dp_hpd_bridge_alloc(parent, np);
drivers/gpu/drm/bridge/aux-hpd-bridge.c
50
struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent, struct device_node *np)
drivers/gpu/drm/bridge/aux-hpd-bridge.c
69
adev->dev.platform_data = of_node_get(np);
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
127
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
132
ldb->regmap = syscon_node_to_regmap(np->parent);
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
140
for_each_available_child_of_node(np, child) {
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
156
ldb_ch->np = child;
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
177
ldb_ch->next_bridge = devm_drm_of_get_bridge(dev, ldb_ch->np,
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
205
ldb_ch->bridge.of_node = ldb_ch->np;
drivers/gpu/drm/bridge/imx/imx-ldb-helper.h
49
struct device_node *np;
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
58
struct device_node *np,
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
69
ret = of_get_drm_display_mode(np,
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
78
imx_bridge->base.of_node = np;
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
419
imx8qm_ldb_ch->phy = devm_of_phy_get(dev, ldb_ch->np,
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
494
port1 = of_graph_get_port_by_id(ldb->channel[0]->np, 1);
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
495
port2 = of_graph_get_port_by_id(ldb->channel[1]->np, 1);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
431
ep = of_graph_get_endpoint_by_regs(ldb_ch->np, 0, -1);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
538
port1 = of_graph_get_port_by_id(ldb_ch->np, 1);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
658
imx8qxp_ldb_ch->phy = devm_of_phy_get(dev, ldb_ch->np, "lvds_phy");
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c
270
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c
296
for_each_available_child_of_node(np, child) {
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
262
struct device_node *np = pl->dev->of_node;
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
272
port = of_graph_get_port_by_id(np, port_id);
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
291
remote = of_graph_get_remote_node(np, port_id, reg);
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
327
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
343
ret = of_property_read_u8(np, "fsl,dc-id", &pl->dc_id);
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
349
ret = of_property_read_u8(np, "fsl,dc-stream-id", &pl->stream_id);
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
383
pl->bridge.of_node = np;
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
386
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
394
p2d->regmap = syscon_node_to_regmap(np->parent);
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
412
ret = of_property_read_u32(np, "fsl,sc-resource", &p2d->sc_resource);
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
434
p2d->bridge.of_node = np;
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
833
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
841
dsi->regmap = syscon_regmap_lookup_by_phandle(np, "fsl,media-blk-ctrl");
drivers/gpu/drm/bridge/ite-it6505.c
3321
struct device_node *np = dev->of_node, *ep = NULL;
drivers/gpu/drm/bridge/ite-it6505.c
3344
ep = of_graph_get_endpoint_by_regs(np, 1, 0);
drivers/gpu/drm/bridge/ite-it6505.c
3363
ep = of_graph_get_endpoint_by_regs(np, 0, 0);
drivers/gpu/drm/bridge/panel.c
498
struct device_node *np,
drivers/gpu/drm/bridge/panel.c
505
ret = drm_of_find_panel_or_bridge(np, port, endpoint,
drivers/gpu/drm/bridge/panel.c
532
struct device_node *np,
drivers/gpu/drm/bridge/panel.c
539
ret = drm_of_find_panel_or_bridge(np, port, endpoint,
drivers/gpu/drm/bridge/parade-ps8640.c
608
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/parade-ps8640.c
621
ps_bridge->panel_bridge = devm_drm_of_get_bridge(dev, np, 1, 0);
drivers/gpu/drm/bridge/samsung-dsim.c
1899
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/samsung-dsim.c
1911
for_each_available_child_of_node(np, remote) {
drivers/gpu/drm/bridge/samsung-dsim.c
1925
if (!of_graph_is_present(np))
drivers/gpu/drm/bridge/samsung-dsim.c
1928
remote = of_graph_get_remote_node(np, 1, 0);
drivers/gpu/drm/bridge/samsung-dsim.c
2052
static int samsung_dsim_of_read_u32(const struct device_node *np,
drivers/gpu/drm/bridge/samsung-dsim.c
2055
int ret = of_property_read_u32(np, propname, out_value);
drivers/gpu/drm/bridge/samsung-dsim.c
2058
pr_err("%pOF: failed to get '%s' property\n", np, propname);
drivers/gpu/drm/bridge/ssd2825.c
698
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/ssd2825.c
745
priv->bridge.of_node = np;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3338
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3376
ddc_node = of_parse_phandle(np, "ddc-i2c-bus", 0);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3392
of_property_read_u32(np, "reg-io-width", &val);
drivers/gpu/drm/bridge/tc358768.c
1284
struct device_node *np = dev->of_node;
drivers/gpu/drm/bridge/tc358768.c
1287
if (!np)
drivers/gpu/drm/bridge/tc358768.c
1326
priv->bridge.of_node = np;
drivers/gpu/drm/bridge/tc358775.c
532
static int tc358775_parse_dt(struct device_node *np, struct tc_data *tc)
drivers/gpu/drm/bridge/tc358775.c
558
tc->host_node = of_graph_get_remote_node(np, 0, 0);
drivers/gpu/drm/bridge/tda998x_drv.c
1698
struct device_node *np)
drivers/gpu/drm/bridge/tda998x_drv.c
1704
port_data = of_get_property(np, "audio-ports", &size);
drivers/gpu/drm/bridge/tda998x_drv.c
1779
struct device_node *np = client->dev.of_node;
drivers/gpu/drm/bridge/tda998x_drv.c
1934
if (np) {
drivers/gpu/drm/bridge/tda998x_drv.c
1936
ret = of_property_read_u32(np, "video-ports", &video);
drivers/gpu/drm/bridge/tda998x_drv.c
1943
ret = tda998x_get_audio_ports(priv, np);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1316
struct device_node *np)
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1336
endpoint = of_graph_get_endpoint_by_regs(np, 1, -1);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1366
struct device_node *np = pdata->dev->of_node;
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1368
pdata->host_node = of_graph_get_remote_node(np, 0, 0);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1417
struct device_node *np = pdata->dev->of_node;
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1421
pdata->next_bridge = devm_drm_of_get_bridge(&adev->dev, np, 1, 0);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1426
ti_sn_bridge_parse_lanes(pdata, np);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1432
pdata->bridge.of_node = np;
drivers/gpu/drm/display/drm_dp_aux_bus.c
194
struct device_node *np = dev->of_node;
drivers/gpu/drm/display/drm_dp_aux_bus.c
199
if (!of_node_check_flag(np, OF_POPULATED))
drivers/gpu/drm/display/drm_dp_aux_bus.c
202
of_node_clear_flag(np, OF_POPULATED);
drivers/gpu/drm/display/drm_dp_aux_bus.c
203
of_node_put(np);
drivers/gpu/drm/display/drm_dp_aux_bus.c
258
struct device_node *bus = NULL, *np = NULL;
drivers/gpu/drm/display/drm_dp_aux_bus.c
272
np = of_get_next_available_child(bus, NULL);
drivers/gpu/drm/display/drm_dp_aux_bus.c
274
if (!np)
drivers/gpu/drm/display/drm_dp_aux_bus.c
277
if (of_node_test_and_set_flag(np, OF_POPULATED)) {
drivers/gpu/drm/display/drm_dp_aux_bus.c
296
device_set_node(&aux_ep->dev, of_fwnode_handle(of_node_get(np)));
drivers/gpu/drm/display/drm_dp_aux_bus.c
301
dev_err(aux->dev, "Failed to create AUX EP for %pOF: %d\n", np, ret);
drivers/gpu/drm/display/drm_dp_aux_bus.c
315
of_node_clear_flag(np, OF_POPULATED);
drivers/gpu/drm/display/drm_dp_aux_bus.c
318
of_node_put(np);
drivers/gpu/drm/drm_bridge.c
1495
struct drm_bridge *of_drm_find_and_get_bridge(struct device_node *np)
drivers/gpu/drm/drm_bridge.c
1501
if (bridge->of_node == np)
drivers/gpu/drm/drm_bridge.c
1535
struct drm_bridge *of_drm_find_bridge(struct device_node *np)
drivers/gpu/drm/drm_bridge.c
1537
struct drm_bridge *bridge = of_drm_find_and_get_bridge(np);
drivers/gpu/drm/drm_mipi_dsi.c
111
struct mipi_dsi_device *of_find_mipi_dsi_device_by_node(struct device_node *np)
drivers/gpu/drm/drm_mipi_dsi.c
115
dev = bus_find_device_by_of_node(&mipi_dsi_bus_type, np);
drivers/gpu/drm/drm_modes.c
1191
int of_get_drm_display_mode(struct device_node *np,
drivers/gpu/drm/drm_modes.c
1198
ret = of_get_videomode(np, &vm, index);
drivers/gpu/drm/drm_modes.c
1207
np, vm.hactive, vm.vactive, DRM_MODE_ARG(dmode));
drivers/gpu/drm/drm_modes.c
1225
int of_get_drm_panel_display_mode(struct device_node *np,
drivers/gpu/drm/drm_modes.c
1233
ret = of_get_display_timing(np, "panel-timing", &timing);
drivers/gpu/drm/drm_modes.c
1244
ret = of_property_read_u32(np, "width-mm", &width_mm);
drivers/gpu/drm/drm_modes.c
1248
ret = of_property_read_u32(np, "height-mm", &height_mm);
drivers/gpu/drm/drm_of.c
240
int drm_of_find_panel_or_bridge(const struct device_node *np,
drivers/gpu/drm/drm_of.c
259
if (!of_graph_is_present(np))
drivers/gpu/drm/drm_of.c
262
remote = of_graph_get_remote_node(np, port, endpoint);
drivers/gpu/drm/drm_panel.c
450
struct drm_panel *of_drm_find_panel(const struct device_node *np)
drivers/gpu/drm/drm_panel.c
454
if (!of_device_is_available(np))
drivers/gpu/drm/drm_panel.c
460
if (panel->dev->of_node == np) {
drivers/gpu/drm/drm_panel.c
484
int of_drm_get_panel_orientation(const struct device_node *np,
drivers/gpu/drm/drm_panel.c
489
ret = of_property_read_u32(np, "rotation", &rotation);
drivers/gpu/drm/etnaviv/etnaviv_drv.c
35
struct device_node *np;
drivers/gpu/drm/etnaviv/etnaviv_drv.c
37
for_each_compatible_node(np, NULL, "vivante,gc") {
drivers/gpu/drm/etnaviv/etnaviv_drv.c
38
if (of_device_is_available(np))
drivers/gpu/drm/etnaviv/etnaviv_drv.c
39
return np;
drivers/gpu/drm/etnaviv/etnaviv_drv.c
729
struct device_node *np;
drivers/gpu/drm/etnaviv/etnaviv_drv.c
745
np = etnaviv_of_first_available_node();
drivers/gpu/drm/etnaviv/etnaviv_drv.c
746
if (np) {
drivers/gpu/drm/etnaviv/etnaviv_drv.c
747
of_node_put(np);
drivers/gpu/drm/exynos/exynos_dp.c
198
struct device_node *np;
drivers/gpu/drm/exynos/exynos_dp.c
218
np = of_parse_phandle(dev->of_node, "panel", 0);
drivers/gpu/drm/exynos/exynos_dp.c
219
if (np) {
drivers/gpu/drm/exynos/exynos_dp.c
220
dp->plat_data.panel = of_drm_find_panel(np);
drivers/gpu/drm/exynos/exynos_dp.c
222
of_node_put(np);
drivers/gpu/drm/exynos/exynos_drm_dpi.c
161
struct device_node *np;
drivers/gpu/drm/exynos/exynos_drm_dpi.c
165
np = of_get_child_by_name(dn, "display-timings");
drivers/gpu/drm/exynos/exynos_drm_dpi.c
166
if (np) {
drivers/gpu/drm/exynos/exynos_drm_dpi.c
170
of_node_put(np);
drivers/gpu/drm/exynos/exynos_hdmi.c
1769
struct device_node *ep, *np;
drivers/gpu/drm/exynos/exynos_hdmi.c
1775
np = of_graph_get_remote_port_parent(ep);
drivers/gpu/drm/exynos/exynos_hdmi.c
1777
if (!np) {
drivers/gpu/drm/exynos/exynos_hdmi.c
1782
hdata->bridge = of_drm_find_and_get_bridge(np);
drivers/gpu/drm/exynos/exynos_hdmi.c
1783
of_node_put(np);
drivers/gpu/drm/exynos/exynos_hdmi.c
1901
struct device_node *np;
drivers/gpu/drm/exynos/exynos_hdmi.c
1904
np = of_find_compatible_node(NULL, NULL, compatible_str);
drivers/gpu/drm/exynos/exynos_hdmi.c
1905
if (np)
drivers/gpu/drm/exynos/exynos_hdmi.c
1906
np = of_get_next_parent(np);
drivers/gpu/drm/exynos/exynos_hdmi.c
1908
np = of_parse_phandle(hdata->dev->of_node, "ddc", 0);
drivers/gpu/drm/exynos/exynos_hdmi.c
1910
if (!np) {
drivers/gpu/drm/exynos/exynos_hdmi.c
1916
adpt = of_find_i2c_adapter_by_node(np);
drivers/gpu/drm/exynos/exynos_hdmi.c
1917
of_node_put(np);
drivers/gpu/drm/exynos/exynos_hdmi.c
1932
struct device_node *np __free(device_node) =
drivers/gpu/drm/exynos/exynos_hdmi.c
1935
if (!np) {
drivers/gpu/drm/exynos/exynos_hdmi.c
1936
np = of_parse_phandle(hdata->dev->of_node, "phy", 0);
drivers/gpu/drm/exynos/exynos_hdmi.c
1937
if (!np) {
drivers/gpu/drm/exynos/exynos_hdmi.c
1945
hdata->regs_hdmiphy = of_iomap(np, 0);
drivers/gpu/drm/exynos/exynos_hdmi.c
1952
hdata->hdmiphy_port = of_find_i2c_device_by_node(np);
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
338
fsl_dev->np = dev->of_node;
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h
184
struct device_node *np;
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c
120
panel_node = of_parse_phandle(fsl_dev->np, "fsl,panel", 0);
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c
130
ret = drm_of_find_panel_or_bridge(fsl_dev->np, 0, 0, &panel, &bridge);
drivers/gpu/drm/fsl-dcu/fsl_tcon.c
42
struct device_node *np)
drivers/gpu/drm/fsl-dcu/fsl_tcon.c
47
if (of_address_to_resource(np, 0, &res))
drivers/gpu/drm/fsl-dcu/fsl_tcon.c
62
struct device_node *np;
drivers/gpu/drm/fsl-dcu/fsl_tcon.c
66
np = of_parse_phandle(dev->of_node, "fsl,tcon", 0);
drivers/gpu/drm/fsl-dcu/fsl_tcon.c
67
if (!np)
drivers/gpu/drm/fsl-dcu/fsl_tcon.c
74
ret = fsl_tcon_init_regmap(dev, tcon, np);
drivers/gpu/drm/fsl-dcu/fsl_tcon.c
80
tcon->ipg_clk = of_clk_get_by_name(np, "ipg");
drivers/gpu/drm/fsl-dcu/fsl_tcon.c
92
of_node_put(np);
drivers/gpu/drm/fsl-dcu/fsl_tcon.c
98
of_node_put(np);
drivers/gpu/drm/gma500/oaktrail_hdmi.c
109
struct intel_range vco, np, nr, nf;
drivers/gpu/drm/gma500/oaktrail_hdmi.c
113
int np;
drivers/gpu/drm/gma500/oaktrail_hdmi.c
130
.np = { .min = NP_MIN, .max = NP_MAX },
drivers/gpu/drm/gma500/oaktrail_hdmi.c
183
int np, nr, nf;
drivers/gpu/drm/gma500/oaktrail_hdmi.c
187
if (np_min < oaktrail_hdmi_limit.np.min)
drivers/gpu/drm/gma500/oaktrail_hdmi.c
188
np_min = oaktrail_hdmi_limit.np.min;
drivers/gpu/drm/gma500/oaktrail_hdmi.c
189
if (np_max > oaktrail_hdmi_limit.np.max)
drivers/gpu/drm/gma500/oaktrail_hdmi.c
190
np_max = oaktrail_hdmi_limit.np.max;
drivers/gpu/drm/gma500/oaktrail_hdmi.c
199
np = DIV_ROUND_UP((refclk * 1000), (target * 10 * nr_max));
drivers/gpu/drm/gma500/oaktrail_hdmi.c
200
nr = DIV_ROUND_UP((refclk * 1000), (target * 10 * np));
drivers/gpu/drm/gma500/oaktrail_hdmi.c
201
nf = DIV_ROUND_CLOSEST((target * 10 * np * nr), refclk);
drivers/gpu/drm/gma500/oaktrail_hdmi.c
202
DRM_DEBUG_KMS("np, nr, nf %d %d %d\n", np, nr, nf);
drivers/gpu/drm/gma500/oaktrail_hdmi.c
208
best_clock->np = np;
drivers/gpu/drm/gma500/oaktrail_hdmi.c
318
REG_WRITE(DPLL_CTRL, (dpll | (clock.np << DPLL_PDIV_SHIFT) | DPLL_ENSTAT | DPLL_DITHEN));
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c
782
struct device_node *np = dsi->dev->of_node;
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c
789
ret = drm_of_find_panel_or_bridge(np, 1, 0, NULL, &bridge);
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c
849
struct device_node *np = pdev->dev.of_node;
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c
870
syscon_regmap_lookup_by_phandle(np, "hisilicon,noc-syscon");
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
272
struct device_node *np = dev->of_node;
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
276
remote = of_graph_get_remote_node(np, 0, 0);
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
222
struct device_node *np = pdev->dev.of_node;
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
223
const struct of_device_id *match = of_match_node(dw_hdmi_imx_dt_ids, np);
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
234
hdmi->regmap = syscon_regmap_lookup_by_phandle(np, "gpr");
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
244
hdmi->bridge = of_drm_find_and_get_bridge(np);
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c
116
struct drm_encoder *encoder, struct device_node *np)
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c
118
uint32_t crtc_mask = drm_of_find_possible_crtcs(drm, np);
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c
192
struct device_node *np = data;
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c
198
return pdata->of_node == np;
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c
202
if (of_node_name_eq(np, "lvds-channel")) {
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c
203
np = of_get_parent(np);
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c
204
of_node_put(np);
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c
207
return dev->of_node == np;
drivers/gpu/drm/imx/ipuv3/imx-drm.h
26
struct drm_encoder *encoder, struct device_node *np);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
427
static u32 of_get_bus_format(struct device *dev, struct device_node *np)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
433
ret = of_property_read_string(np, "fsl,data-mapping", &bm);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
437
of_property_read_u32(np, "fsl,data-width", &datawidth);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
503
struct device_node *np = dev->of_node;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
514
imx_ldb->regmap = syscon_regmap_lookup_by_phandle(np, "gpr");
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
526
dual = of_property_read_bool(np, "fsl,dual-channel");
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
553
for_each_child_of_node(np, child) {
drivers/gpu/drm/imx/ipuv3/imx-tve.c
473
static int of_get_tve_mode(struct device_node *np)
drivers/gpu/drm/imx/ipuv3/imx-tve.c
478
ret = of_property_read_string(np, "fsl,tve-mode", &bm);
drivers/gpu/drm/imx/ipuv3/imx-tve.c
541
struct device_node *np = dev->of_node;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
555
ddc_node = of_parse_phandle(np, "ddc-i2c-bus", 0);
drivers/gpu/drm/imx/ipuv3/imx-tve.c
567
tve->mode = of_get_tve_mode(np);
drivers/gpu/drm/imx/ipuv3/imx-tve.c
574
ret = of_property_read_u32(np, "fsl,hsync-pin",
drivers/gpu/drm/imx/ipuv3/imx-tve.c
582
ret = of_property_read_u32(np, "fsl,vsync-pin",
drivers/gpu/drm/imx/ipuv3/parallel-display.c
222
struct device_node *np = dev->of_node;
drivers/gpu/drm/imx/ipuv3/parallel-display.c
234
imxpd->next_bridge = devm_drm_of_get_bridge(dev, np, 1, 0);
drivers/gpu/drm/imx/ipuv3/parallel-display.c
236
imxpd->next_bridge = devm_imx_drm_legacy_bridge(dev, np, DRM_MODE_CONNECTOR_DPI);
drivers/gpu/drm/imx/ipuv3/parallel-display.c
242
ret = of_property_read_string(np, "interface-pix-fmt", &fmt);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
1457
struct device_node *np;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
1463
np = of_graph_get_remote_node(dev->of_node, 8, 0);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
1464
if (!np)
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
1467
drm_of_component_match_add(dev, &match, component_compare_of, np);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
1468
of_node_put(np);
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
202
static int mtk_hdmi_get_all_clk(struct mtk_hdmi *hdmi, struct device_node *np,
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
208
hdmi->clk[i] = of_clk_get_by_name(np, clock_names[i]);
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
255
static int mtk_hdmi_get_cec_dev(struct mtk_hdmi *hdmi, struct device *dev, struct device_node *np)
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
262
cec_np = of_get_compatible_child(np->parent, "mediatek,mt8173-cec");
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
283
hdmi->sys_regmap = syscon_regmap_lookup_by_phandle_args(np, "mediatek,syscon-hdmi",
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
297
struct device_node *np = dev->of_node;
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
301
ret = mtk_hdmi_get_all_clk(hdmi, np, clk_names, num_clocks);
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
313
remote = of_graph_get_remote_node(np, 1, 0);
drivers/gpu/drm/mediatek/mtk_hdmi_common.c
340
ret = mtk_hdmi_get_cec_dev(hdmi, dev, np);
drivers/gpu/drm/meson/meson_drv.c
480
struct device_node *np = pdev->dev.of_node;
drivers/gpu/drm/meson/meson_drv.c
484
for_each_endpoint_of_node(np, ep) {
drivers/gpu/drm/meson/meson_drv.c
495
np, remote, dev_name(&pdev->dev));
drivers/gpu/drm/msm/adreno/a6xx_gmu.c
1862
struct device_node *np;
drivers/gpu/drm/msm/adreno/a6xx_gmu.c
1869
np = dev_pm_opp_get_of_node(opp);
drivers/gpu/drm/msm/adreno/a6xx_gmu.c
1871
ret = of_property_read_u32(np, "qcom,opp-acd-level", &val);
drivers/gpu/drm/msm/adreno/a6xx_gmu.c
1872
of_node_put(np);
drivers/gpu/drm/msm/adreno/adreno_gpu.c
36
struct device_node *np;
drivers/gpu/drm/msm/adreno/adreno_gpu.c
48
np = of_get_child_by_name(dev->of_node, "zap-shader");
drivers/gpu/drm/msm/adreno/adreno_gpu.c
49
if (!of_device_is_available(np)) {
drivers/gpu/drm/msm/adreno/adreno_gpu.c
54
ret = of_reserved_mem_region_to_resource(np, 0, &r);
drivers/gpu/drm/msm/adreno/adreno_gpu.c
75
of_property_read_string_index(np, "firmware-name", 0, &signed_fwname);
drivers/gpu/drm/msm/dsi/dsi_host.c
1883
struct device_node *np = dev->of_node;
drivers/gpu/drm/msm/dsi/dsi_host.c
1894
endpoint = of_graph_get_endpoint_by_regs(np, 1, -1);
drivers/gpu/drm/msm/dsi/dsi_host.c
1925
if (of_property_present(np, "syscon-sfpb")) {
drivers/gpu/drm/msm/dsi/dsi_host.c
1926
msm_host->sfpb = syscon_regmap_lookup_by_phandle(np,
drivers/gpu/drm/msm/dsi/dsi_manager.c
47
static int dsi_mgr_parse_of(struct device_node *np, int id)
drivers/gpu/drm/msm/dsi/dsi_manager.c
55
msm_dsim->is_bonded_dsi = of_property_read_bool(np, "qcom,dual-dsi-mode");
drivers/gpu/drm/msm/dsi/dsi_manager.c
58
if (of_property_read_bool(np, "qcom,master-dsi"))
drivers/gpu/drm/msm/dsi/dsi_manager.c
62
np, "qcom,sync-dual-dsi");
drivers/gpu/drm/msm/msm_drv.c
1016
struct device_node *np;
drivers/gpu/drm/msm/msm_drv.c
1018
np = of_find_matching_node(NULL, msm_gpu_match);
drivers/gpu/drm/msm/msm_drv.c
1019
if (!np)
drivers/gpu/drm/msm/msm_drv.c
1022
if (of_device_is_available(np) && adreno_has_gpu(np))
drivers/gpu/drm/msm/msm_drv.c
1023
drm_of_component_match_add(dev, matchptr, component_compare_of, np);
drivers/gpu/drm/msm/msm_drv.c
1025
of_node_put(np);
drivers/gpu/drm/msm/msm_drv.c
911
struct device_node *np = master_dev->of_node;
drivers/gpu/drm/msm/msm_drv.c
914
for_each_endpoint_of_node(np, ep_node) {
drivers/gpu/drm/msm/msm_drv.c
930
if (of_device_is_compatible(np, "qcom,mdp4") &&
drivers/gpu/drm/omapdrm/dss/dispc.c
4604
struct device_node *np = pdev->dev.of_node;
drivers/gpu/drm/omapdrm/dss/dispc.c
4641
if (np && of_property_read_bool(np, "syscon-pol")) {
drivers/gpu/drm/omapdrm/dss/dispc.c
4642
dispc->syscon_pol = syscon_regmap_lookup_by_phandle(np, "syscon-pol");
drivers/gpu/drm/omapdrm/dss/dispc.c
4649
if (of_property_read_u32_index(np, "syscon-pol", 1,
drivers/gpu/drm/omapdrm/dss/dsi.c
4976
struct device_node *np;
drivers/gpu/drm/omapdrm/dss/dsi.c
4982
np = of_find_node_by_name(NULL,
drivers/gpu/drm/omapdrm/dss/dsi.c
4985
if (!np)
drivers/gpu/drm/omapdrm/dss/dsi.c
4988
dsi->syscon = syscon_node_to_regmap(np);
drivers/gpu/drm/omapdrm/dss/dsi.c
4989
of_node_put(np);
drivers/gpu/drm/omapdrm/dss/dss.c
1232
struct device_node *np = pdev->dev.of_node;
drivers/gpu/drm/omapdrm/dss/dss.c
1236
if (!np)
drivers/gpu/drm/omapdrm/dss/dss.c
1239
if (of_property_present(np, "syscon-pll-ctrl")) {
drivers/gpu/drm/omapdrm/dss/dss.c
1241
syscon_regmap_lookup_by_phandle_args(np, "syscon-pll-ctrl",
drivers/gpu/drm/omapdrm/dss/dss.c
1268
if (of_property_match_string(np, "reg-names", "pll1") >= 0) {
drivers/gpu/drm/omapdrm/dss/dss.c
1275
if (of_property_match_string(np, "reg-names", "pll2") >= 0) {
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
380
struct device_node *np;
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
388
np = of_parse_phandle(dsi->dev.of_node, "link2", 0);
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
389
if (np) {
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
390
secondary = of_find_mipi_dsi_device_by_node(np);
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
391
of_node_put(np);
drivers/gpu/drm/panel/panel-lvds.c
126
struct device_node *np = lvds->dev->of_node;
drivers/gpu/drm/panel/panel-lvds.c
129
ret = of_drm_get_panel_orientation(np, &lvds->orientation);
drivers/gpu/drm/panel/panel-lvds.c
131
dev_err(lvds->dev, "%pOF: failed to get orientation %d\n", np, ret);
drivers/gpu/drm/panel/panel-lvds.c
135
ret = of_get_drm_panel_display_mode(np, &lvds->dmode, &lvds->bus_flags);
drivers/gpu/drm/panel/panel-lvds.c
138
np, ret);
drivers/gpu/drm/panel/panel-lvds.c
142
of_property_read_string(np, "label", &lvds->label);
drivers/gpu/drm/panel/panel-lvds.c
144
ret = drm_of_lvds_get_data_mapping(np);
drivers/gpu/drm/panel/panel-lvds.c
147
np, "data-mapping");
drivers/gpu/drm/panel/panel-lvds.c
153
lvds->bus_flags |= of_property_read_bool(np, "data-mirror") ?
drivers/gpu/drm/panel/panel-raydium-rm67191.c
524
struct device_node *np = dev->of_node;
drivers/gpu/drm/panel/panel-raydium-rm67191.c
543
ret = of_property_read_u32(np, "video-mode", &video_mode);
drivers/gpu/drm/panel/panel-raydium-rm67191.c
563
ret = of_property_read_u32(np, "dsi-lanes", &dsi->lanes);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
299
struct device_node *np = dev->of_node;
drivers/gpu/drm/panel/panel-samsung-ld9040.c
302
ret = of_get_videomode(np, &ctx->vm, 0);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
306
of_property_read_u32(np, "power-on-delay", &ctx->power_on_delay);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
307
of_property_read_u32(np, "reset-delay", &ctx->reset_delay);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
308
of_property_read_u32(np, "panel-width-mm", &ctx->width_mm);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
309
of_property_read_u32(np, "panel-height-mm", &ctx->height_mm);
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c
957
struct device_node *np = dev->of_node;
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c
960
ret = of_get_videomode(np, &ctx->vm, 0);
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c
964
of_property_read_u32(np, "power-on-delay", &ctx->power_on_delay);
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c
965
of_property_read_u32(np, "reset-delay", &ctx->reset_delay);
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c
966
of_property_read_u32(np, "init-delay", &ctx->init_delay);
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c
967
of_property_read_u32(np, "panel-width-mm", &ctx->width_mm);
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c
968
of_property_read_u32(np, "panel-height-mm", &ctx->height_mm);
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c
970
ctx->flip_horizontal = of_property_read_bool(np, "flip-horizontal");
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c
971
ctx->flip_vertical = of_property_read_bool(np, "flip-vertical");
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
304
struct device_node *np;
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
312
np = of_parse_phandle(dsi->dev.of_node, "link2", 0);
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
313
if (np) {
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
314
secondary = of_find_mipi_dsi_device_by_node(np);
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
315
of_node_put(np);
drivers/gpu/drm/panel/panel-simple.c
445
const struct device_node *np;
drivers/gpu/drm/panel/panel-simple.c
451
np = dev->of_node;
drivers/gpu/drm/panel/panel-simple.c
460
ret = of_get_display_timing(np, "panel-timing", timing);
drivers/gpu/drm/panel/panel-simple.c
463
np);
drivers/gpu/drm/panel/panel-simple.c
470
of_property_read_u32(np, "width-mm", &desc->size.width);
drivers/gpu/drm/panel/panel-simple.c
471
of_property_read_u32(np, "height-mm", &desc->size.height);
drivers/gpu/drm/panel/panel-tpo-tpg110.c
404
struct device_node *np = dev->of_node;
drivers/gpu/drm/panel/panel-tpo-tpg110.c
416
ret = of_property_read_u32(np, "width-mm", &tpg->width);
drivers/gpu/drm/panel/panel-tpo-tpg110.c
419
ret = of_property_read_u32(np, "height-mm", &tpg->height);
drivers/gpu/drm/pl111/pl111_drv.c
78
struct device_node *np = dev->dev->of_node;
drivers/gpu/drm/pl111/pl111_drv.c
98
for_each_endpoint_of_node(np, remote) {
drivers/gpu/drm/pl111/pl111_versatile.c
380
static int pl111_vexpress_clcd_init(struct drm_device *dev, struct device_node *np,
drivers/gpu/drm/pl111/pl111_versatile.c
450
pdev = of_find_device_by_node(np);
drivers/gpu/drm/pl111/pl111_versatile.c
479
struct device_node *np;
drivers/gpu/drm/pl111/pl111_versatile.c
482
np = of_find_matching_node_and_match(NULL, versatile_clcd_of_match,
drivers/gpu/drm/pl111/pl111_versatile.c
484
if (!np) {
drivers/gpu/drm/pl111/pl111_versatile.c
493
int ret = pl111_vexpress_clcd_init(dev, np, priv);
drivers/gpu/drm/pl111/pl111_versatile.c
494
of_node_put(np);
drivers/gpu/drm/pl111/pl111_versatile.c
506
np = of_find_matching_node_and_match(NULL, impd1_clcd_of_match,
drivers/gpu/drm/pl111/pl111_versatile.c
508
if (np)
drivers/gpu/drm/pl111/pl111_versatile.c
512
map = syscon_node_to_regmap(np);
drivers/gpu/drm/pl111/pl111_versatile.c
513
of_node_put(np);
drivers/gpu/drm/radeon/radeon.h
2727
#define radeon_copy_blit(rdev, s, d, np, resv) (rdev)->asic->copy.blit((rdev), (s), (d), (np), (resv))
drivers/gpu/drm/radeon/radeon.h
2728
#define radeon_copy_dma(rdev, s, d, np, resv) (rdev)->asic->copy.dma((rdev), (s), (d), (np), (resv))
drivers/gpu/drm/radeon/radeon.h
2729
#define radeon_copy(rdev, s, d, np, resv) (rdev)->asic->copy.copy((rdev), (s), (d), (np), (resv))
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
608
struct device_node *np = rcdu->dev->of_node;
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
616
for_each_endpoint_of_node(np, ep_node) {
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
679
const struct device_node *np = rcdu->dev->of_node;
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
683
struct device_node *np;
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
696
ret = of_property_count_u32_elems(np, vsps_prop_name);
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
700
ret = of_property_count_u32_elems(np, vsps_prop_name);
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
709
ret = of_parse_phandle_with_fixed_args(np, vsps_prop_name,
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
719
if (vsps[j].np == args.np)
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
724
of_node_put(args.np);
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
726
vsps[vsps_count++].np = args.np;
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
749
ret = rcar_du_vsp_init(vsp, vsps[i].np, vsps[i].crtcs_mask);
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
756
of_node_put(vsps[i].np);
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
763
const struct device_node *np = rcdu->dev->of_node;
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
767
cells = of_property_count_u32_elems(np, "renesas,cmms");
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
783
cmm = of_parse_phandle(np, "renesas,cmms", i);
drivers/gpu/drm/renesas/rcar-du/rcar_du_vsp.c
464
int rcar_du_vsp_init(struct rcar_du_vsp *vsp, struct device_node *np,
drivers/gpu/drm/renesas/rcar-du/rcar_du_vsp.c
475
pdev = of_find_device_by_node(np);
drivers/gpu/drm/renesas/rcar-du/rcar_du_vsp.h
59
int rcar_du_vsp_init(struct rcar_du_vsp *vsp, struct device_node *np,
drivers/gpu/drm/renesas/rcar-du/rcar_du_vsp.h
71
struct device_node *np,
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
271
struct device_node *np = rcdu->dev->of_node;
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
279
for_each_endpoint_of_node(np, ep_node) {
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
326
const struct device_node *np = rcdu->dev->of_node;
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
330
struct device_node *np;
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
343
ret = of_property_count_u32_elems(np, vsps_prop_name);
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
351
ret = of_parse_phandle_with_fixed_args(np, vsps_prop_name,
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
361
if (vsps[j].np == args.np)
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
366
of_node_put(args.np);
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
368
vsps[vsps_count++].np = args.np;
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
391
ret = rzg2l_du_vsp_init(vsp, vsps[i].np, vsps[i].crtcs_mask);
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
398
of_node_put(vsps[i].np);
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
299
int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct device_node *np,
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
310
pdev = of_find_device_by_node(np);
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h
58
int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct device_node *np,
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h
66
static inline int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct device_node *np,
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
331
struct device_node *np = dev->of_node;
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
333
dp->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
drivers/gpu/drm/rockchip/cdn-dp-core.c
681
struct device_node *np = dev->of_node;
drivers/gpu/drm/rockchip/cdn-dp-core.c
684
dp->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
1363
struct device_node *np = dev->of_node;
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
1392
DRM_DEV_ERROR(dev, "no dsi-config for %s node\n", np->name);
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
1447
dsi->grf_regmap = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
377
struct device_node *np = dev->of_node;
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
408
return dev_err_probe(dev, -EINVAL, "No dsi-config for %s node\n", np->name);
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
200
struct device_node *np = hdmi->dev->of_node;
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
203
hdmi->regmap = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
594
clkspec.np = hdmi->phy->dev.of_node;
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
280
struct device_node *np, int port, int reg)
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
286
en = of_graph_get_endpoint_by_regs(np, port, reg);
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
423
struct device_node *np = dev->of_node;
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
428
if (!np)
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
432
port = of_parse_phandle(np, "ports", i);
drivers/gpu/drm/rockchip/rockchip_drm_drv.h
87
struct device_node *np, int port, int reg);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2357
struct device_node *np;
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2372
np = of_graph_get_remote_node(dev->of_node, i, -1);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2373
if (!np) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2377
of_node_put(np);
drivers/gpu/drm/sitronix/st7571.c
654
struct device_node *np = dev->of_node;
drivers/gpu/drm/sitronix/st7571.c
658
ret = of_get_display_timing(np, "panel-timing", &dt);
drivers/gpu/drm/sitronix/st7571.c
664
of_property_read_u32(np, "width-mm", &st7567->width_mm);
drivers/gpu/drm/sitronix/st7571.c
665
of_property_read_u32(np, "height-mm", &st7567->height_mm);
drivers/gpu/drm/sitronix/st7571.c
666
st7567->inverted = of_property_read_bool(np, "sitronix,inverted");
drivers/gpu/drm/sitronix/st7571.c
681
struct device_node *np = dev->of_node;
drivers/gpu/drm/sitronix/st7571.c
685
ret = of_get_display_timing(np, "panel-timing", &dt);
drivers/gpu/drm/sitronix/st7571.c
691
of_property_read_u32(np, "width-mm", &st7571->width_mm);
drivers/gpu/drm/sitronix/st7571.c
692
of_property_read_u32(np, "height-mm", &st7571->height_mm);
drivers/gpu/drm/sitronix/st7571.c
693
st7571->grayscale = of_property_read_bool(np, "sitronix,grayscale");
drivers/gpu/drm/sitronix/st7571.c
694
st7571->inverted = of_property_read_bool(np, "sitronix,inverted");
drivers/gpu/drm/sti/sti_compositor.c
177
struct device_node *np = dev->of_node;
drivers/gpu/drm/sti/sti_compositor.c
192
BUG_ON(!of_match_node(compositor_of_match, np)->data);
drivers/gpu/drm/sti/sti_compositor.c
194
memcpy(&compo->data, of_match_node(compositor_of_match, np)->data,
drivers/gpu/drm/sti/sti_dvo.c
507
struct device_node *np = dev->of_node;
drivers/gpu/drm/sti/sti_dvo.c
546
dvo->panel_node = of_parse_phandle(np, "sti,panel", 0);
drivers/gpu/drm/sti/sti_gdp.c
520
struct device_node *np = gdp->dev->of_node;
drivers/gpu/drm/sti/sti_gdp.c
559
if (of_device_is_compatible(np, "st,stih407-compositor")) {
drivers/gpu/drm/sti/sti_hdmi.c
1380
struct device_node *np = dev->of_node;
drivers/gpu/drm/sti/sti_hdmi.c
1406
of_match_node(hdmi_of_match, np)->data;
drivers/gpu/drm/sti/sti_vtg.c
143
struct sti_vtg *of_vtg_find(struct device_node *np)
drivers/gpu/drm/sti/sti_vtg.c
148
pdev = of_find_device_by_node(np);
drivers/gpu/drm/sti/sti_vtg.h
23
struct sti_vtg *of_vtg_find(struct device_node *np);
drivers/gpu/drm/stm/ltdc.c
1928
struct device_node *np = dev->of_node;
drivers/gpu/drm/stm/ltdc.c
1939
nb_endpoints = of_graph_get_endpoint_count(np);
drivers/gpu/drm/stm/ltdc.c
1955
if (of_device_is_compatible(np, "st,stm32mp251-ltdc") ||
drivers/gpu/drm/stm/ltdc.c
1956
of_device_is_compatible(np, "st,stm32mp255-ltdc")) {
drivers/gpu/drm/stm/ltdc.c
1971
ret = drm_of_find_panel_or_bridge(np, 0, i, &panel, &bridge);
drivers/gpu/drm/sun4i/sun4i_drv.c
370
struct device_node *np = pdev->dev.of_node, *endpoint;
drivers/gpu/drm/sun4i/sun4i_drv.c
384
struct device_node *pipeline = of_parse_phandle(np,
drivers/gpu/drm/tegra/dc.c
103
of_for_each_phandle(&it, err, np, "nvidia,outputs", NULL, 0)
drivers/gpu/drm/tegra/dc.c
3089
struct device_node *np;
drivers/gpu/drm/tegra/dc.c
3109
for_each_matching_node(np, tegra_dc_of_match) {
drivers/gpu/drm/tegra/dc.c
3110
if (np == dc->dev->of_node) {
drivers/gpu/drm/tegra/dc.c
3111
of_node_put(np);
drivers/gpu/drm/tegra/dc.c
99
struct device_node *np = dc->dev->of_node;
drivers/gpu/drm/tegra/dpaux.c
698
struct drm_dp_aux *drm_dp_aux_find_by_of_node(struct device_node *np)
drivers/gpu/drm/tegra/dpaux.c
705
if (np == dpaux->dev->of_node) {
drivers/gpu/drm/tegra/drm.h
174
struct drm_dp_aux *drm_dp_aux_find_by_of_node(struct device_node *np);
drivers/gpu/drm/tegra/dsi.c
1535
struct device_node *np;
drivers/gpu/drm/tegra/dsi.c
1537
np = of_parse_phandle(dsi->dev->of_node, "nvidia,ganged-mode", 0);
drivers/gpu/drm/tegra/dsi.c
1538
if (np) {
drivers/gpu/drm/tegra/dsi.c
1539
struct platform_device *gangster = of_find_device_by_node(np);
drivers/gpu/drm/tegra/dsi.c
1540
of_node_put(np);
drivers/gpu/drm/tegra/rgb.c
210
struct device_node *np;
drivers/gpu/drm/tegra/rgb.c
214
np = of_get_child_by_name(dc->dev->of_node, "rgb");
drivers/gpu/drm/tegra/rgb.c
215
if (!np)
drivers/gpu/drm/tegra/rgb.c
218
err = devm_add_action_or_reset(dc->dev, tegra_dc_of_node_put, np);
drivers/gpu/drm/tegra/rgb.c
222
if (!of_device_is_available(np))
drivers/gpu/drm/tegra/rgb.c
230
rgb->output.of_node = np;
drivers/gpu/drm/tegra/riscv.c
41
const struct device_node *np = riscv->dev->of_node;
drivers/gpu/drm/tegra/riscv.c
45
err = of_property_read_u32(np, name, location); \
drivers/gpu/drm/tegra/sor.c
3643
struct device_node *np = sor->dev->of_node;
drivers/gpu/drm/tegra/sor.c
3650
err = of_property_read_u32(np, "nvidia,interface", &value);
drivers/gpu/drm/tegra/sor.c
3668
err = of_property_read_u32_array(np, "nvidia,xbar-cfg", xbar_cfg, 5);
drivers/gpu/drm/tegra/sor.c
3713
struct device_node *np;
drivers/gpu/drm/tegra/sor.c
3733
np = of_parse_phandle(pdev->dev.of_node, "nvidia,dpaux", 0);
drivers/gpu/drm/tegra/sor.c
3734
if (np) {
drivers/gpu/drm/tegra/sor.c
3735
sor->aux = drm_dp_aux_find_by_of_node(np);
drivers/gpu/drm/tegra/sor.c
3736
of_node_put(np);
drivers/gpu/drm/tegra/sor.c
3757
np = of_parse_phandle(pdev->dev.of_node, "nvidia,panel", 0);
drivers/gpu/drm/tegra/sor.c
3762
of_node_put(np);
drivers/gpu/drm/tegra/sor.c
3833
struct device_node *np = pdev->dev.of_node;
drivers/gpu/drm/tegra/sor.c
3841
if (of_property_match_string(np, "clock-names", "out") < 0)
drivers/gpu/drm/tilcdc/tilcdc_panel.c
258
static struct tilcdc_panel_info *of_get_panel_info(struct device_node *np)
drivers/gpu/drm/tilcdc/tilcdc_panel.c
264
if (!np) {
drivers/gpu/drm/tilcdc/tilcdc_panel.c
269
info_np = of_get_child_by_name(np, "panel-info");
drivers/gpu/drm/xlnx/zynqmp_dpsub.c
119
struct device_node *np;
drivers/gpu/drm/xlnx/zynqmp_dpsub.c
127
np = of_get_child_by_name(dpsub->dev->of_node, "ports");
drivers/gpu/drm/xlnx/zynqmp_dpsub.c
128
of_node_put(np);
drivers/gpu/drm/xlnx/zynqmp_dpsub.c
129
if (!np) {
drivers/gpu/drm/xlnx/zynqmp_dpsub.c
138
struct device_node *np;
drivers/gpu/drm/xlnx/zynqmp_dpsub.c
140
np = of_graph_get_remote_node(dpsub->dev->of_node, i, -1);
drivers/gpu/drm/xlnx/zynqmp_dpsub.c
141
if (np) {
drivers/gpu/drm/xlnx/zynqmp_dpsub.c
143
of_node_put(np);
drivers/gpu/host1x/bus.c
29
struct device_node *np;
drivers/gpu/host1x/bus.c
297
if (subdev->np == client->dev->of_node) {
drivers/gpu/host1x/bus.c
41
struct device_node *np)
drivers/gpu/host1x/bus.c
498
if (subdev->np == client->dev->of_node) {
drivers/gpu/host1x/bus.c
51
subdev->np = of_node_get(np);
drivers/gpu/host1x/bus.c
58
for_each_child_of_node_scoped(np, child) {
drivers/gpu/host1x/bus.c
590
seq_printf(s, " %pOFf: %s\n", subdev->np,
drivers/gpu/host1x/bus.c
594
seq_printf(s, " %pOFf:\n", subdev->np);
drivers/gpu/host1x/bus.c
79
of_node_put(subdev->np);
drivers/gpu/host1x/bus.c
93
for_each_child_of_node_scoped(device->dev.parent->of_node, np) {
drivers/gpu/host1x/bus.c
94
if (of_match_node(driver->subdevs, np) &&
drivers/gpu/host1x/bus.c
95
of_device_is_available(np)) {
drivers/gpu/host1x/bus.c
96
err = host1x_subdev_add(device, driver, np);
drivers/gpu/host1x/mipi.c
210
struct device_node *np)
drivers/gpu/host1x/mipi.c
216
err = of_parse_phandle_with_args(np, "nvidia,mipi-calibrate",
drivers/gpu/host1x/mipi.c
228
dev->pdev = of_find_device_by_node(args.np);
drivers/gpu/host1x/mipi.c
240
of_node_put(args.np);
drivers/gpu/host1x/mipi.c
252
of_node_put(args.np);
drivers/gpu/ipu-v3/ipu-common.c
1270
struct device_node *np = pdev->dev.of_node;
drivers/gpu/ipu-v3/ipu-common.c
1297
ipu->id = of_alias_get_id(np, "ipu");
drivers/gpu/ipu-v3/ipu-common.c
1301
if (of_device_is_compatible(np, "fsl,imx6qp-ipu") &&
drivers/hsi/clients/nokia-modem.c
105
err = of_property_read_string_index(np, "gpio-names", i,
drivers/hsi/clients/nokia-modem.c
127
struct device_node *np;
drivers/hsi/clients/nokia-modem.c
135
np = dev->of_node;
drivers/hsi/clients/nokia-modem.c
136
if (!np) {
drivers/hsi/clients/nokia-modem.c
148
irq = irq_of_parse_and_map(np, 0);
drivers/hsi/clients/nokia-modem.c
73
struct device_node *np = dev->of_node;
drivers/hsi/clients/nokia-modem.c
83
gpio_name_count = of_property_count_strings(np, "gpio-names");
drivers/hsi/controllers/omap_ssi_core.c
448
static inline int ssi_of_get_available_ports_count(const struct device_node *np)
drivers/hsi/controllers/omap_ssi_core.c
453
for_each_available_child_of_node(np, child)
drivers/hsi/controllers/omap_ssi_core.c
476
struct device_node *np = pd->dev.of_node;
drivers/hsi/controllers/omap_ssi_core.c
482
if (!np) {
drivers/hsi/controllers/omap_ssi_core.c
487
num_ports = ssi_of_get_available_ports_count(np);
drivers/hsi/controllers/omap_ssi_core.c
514
for_each_available_child_of_node(np, child) {
drivers/hsi/controllers/omap_ssi_port.c
1110
struct device_node *np = pd->dev.of_node;
drivers/hsi/controllers/omap_ssi_port.c
1140
if (!np) {
drivers/hsi/controllers/omap_ssi_port.c
1206
hsi_add_clients_from_dt(port, np);
drivers/hte/hte.c
434
static struct hte_device *of_node_to_htedevice(struct device_node *np)
drivers/hte/hte.c
442
device_match_of_node(gdev->chip->dev, np)) {
drivers/hte/hte.c
508
struct device_node *np;
drivers/hte/hte.c
514
np = dev->of_node;
drivers/hte/hte.c
516
if (!of_property_present(np, "timestamp-names")) {
drivers/hte/hte.c
520
ret = of_property_read_string_index(np, "timestamp-names",
drivers/hte/hte.c
534
ret = of_parse_phandle_with_args(np, "timestamps", "#timestamp-cells",
drivers/hte/hte.c
542
of_node_put(args->np);
drivers/hte/hte.c
544
return of_node_to_htedevice(args->np);
drivers/hv/vmbus_drv.c
2658
struct device_node *np = pdev->dev.of_node;
drivers/hv/vmbus_drv.c
2663
ret = of_range_parser_init(&parser, np);
drivers/hwmon/amc6821.c
932
of_node_put(args.np);
drivers/hwmon/aspeed-pwm-tacho.c
910
struct device_node *np;
drivers/hwmon/aspeed-pwm-tacho.c
917
np = dev->of_node;
drivers/hwmon/aspeed-pwm-tacho.c
954
for_each_child_of_node_scoped(np, child) {
drivers/hwmon/emc2305.c
581
of_node_put(args.np);
drivers/hwmon/gpio-fan.c
443
struct device_node *np = dev->of_node;
drivers/hwmon/gpio-fan.c
476
prop = of_find_property(np, "gpio-fan,speed-map", &i);
drivers/hwmon/gpio-fan.c
536
struct device_node *np = dev->of_node;
drivers/hwmon/gpio-fan.c
595
fan_data->cdev = devm_thermal_of_cooling_device_register(dev, np,
drivers/hwmon/ibmpowernv.c
183
static void make_sensor_label(struct device_node *np,
drivers/hwmon/ibmpowernv.c
194
if (!of_property_read_u32(np, "ibm,pir", &id)) {
drivers/hwmon/ibmpowernv.c
213
if (!of_property_read_u32(np, "ibm,chip-id", &id))
drivers/hwmon/ibmpowernv.c
291
static int get_sensor_type(struct device_node *np)
drivers/hwmon/ibmpowernv.c
297
if (of_device_is_compatible(np, legacy_compatibles[type]))
drivers/hwmon/ibmpowernv.c
304
if (!of_device_is_compatible(np, "ibm,opal-sensor"))
drivers/hwmon/ibmpowernv.c
307
if (of_property_read_string(np, "sensor-type", &str))
drivers/hwmon/ibmpowernv.c
436
struct device_node *opal, *np;
drivers/hwmon/ibmpowernv.c
445
for_each_child_of_node(opal, np) {
drivers/hwmon/ibmpowernv.c
448
type = get_sensor_type(np);
drivers/hwmon/ibmpowernv.c
457
if (!of_property_read_string(np, "label", &label))
drivers/hwmon/ibmpowernv.c
459
if (of_property_present(np, "sensor-data-min"))
drivers/hwmon/ibmpowernv.c
461
if (of_property_present(np, "sensor-data-max"))
drivers/hwmon/ibmpowernv.c
556
struct device_node *opal, *np;
drivers/hwmon/ibmpowernv.c
568
for_each_child_of_node(opal, np) {
drivers/hwmon/ibmpowernv.c
576
type = get_sensor_type(np);
drivers/hwmon/ibmpowernv.c
584
if (of_property_read_u32(np, "sensor-id", &sensor_id) &&
drivers/hwmon/ibmpowernv.c
585
of_property_read_u32(np, "sensor-data", &sensor_id)) {
drivers/hwmon/ibmpowernv.c
588
np);
drivers/hwmon/ibmpowernv.c
601
attr_name = parse_opal_node_name(np->name, type, &opal_index);
drivers/hwmon/ibmpowernv.c
608
sgrp_data = get_sensor_group(pdata, np, type);
drivers/hwmon/ibmpowernv.c
614
if (!of_property_read_string(np, "label", &label)) {
drivers/hwmon/ibmpowernv.c
622
make_sensor_label(np, &sdata[count], label);
drivers/hwmon/ibmpowernv.c
629
if (!of_property_read_u32(np, "sensor-data-max", &sensor_id)) {
drivers/hwmon/ibmpowernv.c
638
if (!of_property_read_u32(np, "sensor-data-min", &sensor_id)) {
drivers/hwmon/ina3221.c
798
const struct device_node *np = dev->of_node;
drivers/hwmon/ina3221.c
802
if (!np)
drivers/hwmon/ina3221.c
805
ina->single_shot = of_property_read_bool(np, "ti,single-shot");
drivers/hwmon/ina3221.c
807
for_each_child_of_node_scoped(np, child) {
drivers/hwmon/lm90.c
2598
struct device_node *np = client->dev.of_node;
drivers/hwmon/lm90.c
2622
if (of_property_read_bool(np, "ti,extended-range-enable"))
drivers/hwmon/lm90.c
2740
const struct device_node *np = dev->of_node;
drivers/hwmon/lm90.c
2742
for_each_child_of_node_scoped(np, child) {
drivers/hwmon/ltc4245.c
423
struct device_node *np = client->dev.of_node;
drivers/hwmon/ltc4245.c
430
if (of_property_read_bool(np, "ltc4245,use-extra-gpios"))
drivers/hwmon/max6639.c
565
const struct device_node *np = dev->of_node;
drivers/hwmon/max6639.c
584
for_each_child_of_node_scoped(np, child) {
drivers/hwmon/max6697.c
484
static int max6697_init_chip(struct device_node *np, struct max6697_data *data)
drivers/hwmon/max6697.c
493
if (!np) {
drivers/hwmon/max6697.c
505
ret = max6697_config_of(np, data);
drivers/hwmon/mcp3021.c
122
struct device_node *np = client->dev.of_node;
drivers/hwmon/mcp3021.c
136
if (np) {
drivers/hwmon/mcp3021.c
137
if (!of_property_read_u32(np, "reference-voltage-microvolt",
drivers/hwmon/nct7363.c
352
of_node_put(args.np);
drivers/hwmon/npcm750-pwm-fan.c
924
struct device_node *np;
drivers/hwmon/npcm750-pwm-fan.c
933
np = dev->of_node;
drivers/hwmon/npcm750-pwm-fan.c
998
for_each_child_of_node_scoped(np, child) {
drivers/hwmon/pmbus/isl68137.c
358
const struct device_node *np = dev->of_node;
drivers/hwmon/pmbus/isl68137.c
361
for_each_child_of_node_scoped(np, child) {
drivers/hwmon/shtc1.c
199
struct device_node *np = dev->of_node;
drivers/hwmon/shtc1.c
237
if (np) {
drivers/hwmon/shtc1.c
238
data->setup.blocking_io = of_property_read_bool(np, "sensirion,blocking-io");
drivers/hwmon/shtc1.c
239
data->setup.high_precision = !of_property_read_bool(np, "sensirion,low-precision");
drivers/hwmon/tmp421.c
403
const struct device_node *np = dev->of_node;
drivers/hwmon/tmp421.c
406
for_each_child_of_node_scoped(np, child) {
drivers/hwmon/tmp464.c
555
const struct device_node *np = dev->of_node;
drivers/hwmon/tmp464.c
558
for_each_child_of_node_scoped(np, child) {
drivers/hwspinlock/hwspinlock_core.c
370
int of_hwspin_lock_get_id(struct device_node *np, int index)
drivers/hwspinlock/hwspinlock_core.c
379
ret = of_parse_phandle_with_args(np, "hwlocks", "#hwlock-cells", index,
drivers/hwspinlock/hwspinlock_core.c
384
if (!of_device_is_available(args.np)) {
drivers/hwspinlock/hwspinlock_core.c
401
if (device_match_of_node(hwlock->bank->dev, args.np)) {
drivers/hwspinlock/hwspinlock_core.c
418
of_node_put(args.np);
drivers/hwspinlock/hwspinlock_core.c
438
int of_hwspin_lock_get_id_byname(struct device_node *np, const char *name)
drivers/hwspinlock/hwspinlock_core.c
445
index = of_property_match_string(np, "hwlock-names", name);
drivers/hwspinlock/hwspinlock_core.c
449
return of_hwspin_lock_get_id(np, index);
drivers/hwtracing/coresight/coresight-stm.c
669
struct device_node *np = dev->of_node;
drivers/hwtracing/coresight/coresight-stm.c
671
while (!of_property_read_string_index(np, "reg-names", index, &name)) {
drivers/hwtracing/coresight/coresight-stm.c
685
return of_address_to_resource(np, index, res);
drivers/i2c/busses/i2c-axxia.c
722
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-axxia.c
749
of_property_read_u32(np, "clock-frequency", &idev->bus_clk_rate);
drivers/i2c/busses/i2c-digicolor.c
290
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-digicolor.c
330
i2c->adap.dev.of_node = np;
drivers/i2c/busses/i2c-exynos5.c
889
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-exynos5.c
897
if (of_property_read_u32(np, "clock-frequency", &i2c->op_clock))
drivers/i2c/busses/i2c-exynos5.c
932
i2c->adap.dev.of_node = np;
drivers/i2c/busses/i2c-fsi.c
664
struct device_node *np;
drivers/i2c/busses/i2c-fsi.c
668
for_each_child_of_node(fsi, np) {
drivers/i2c/busses/i2c-fsi.c
669
rc = of_property_read_u32(np, "reg", &port_no);
drivers/i2c/busses/i2c-fsi.c
671
return np;
drivers/i2c/busses/i2c-fsi.c
682
struct device_node *np;
drivers/i2c/busses/i2c-fsi.c
706
np = fsi_i2c_find_port_of_node(dev->of_node, port_no);
drivers/i2c/busses/i2c-fsi.c
707
if (!of_device_is_available(np))
drivers/i2c/busses/i2c-fsi.c
712
of_node_put(np);
drivers/i2c/busses/i2c-fsi.c
720
port->adapter.dev.of_node = np;
drivers/i2c/busses/i2c-fsi.c
732
of_node_put(np);
drivers/i2c/busses/i2c-hix5hd2.c
392
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-hix5hd2.c
401
if (of_property_read_u32(np, "clock-frequency", &freq)) {
drivers/i2c/busses/i2c-hix5hd2.c
433
priv->adap.dev.of_node = np;
drivers/i2c/busses/i2c-ibm_iic.c
654
struct device_node *np = ofdev->dev.of_node;
drivers/i2c/busses/i2c-ibm_iic.c
660
irq = irq_of_parse_and_map(np, 0);
drivers/i2c/busses/i2c-ibm_iic.c
684
struct device_node *np = ofdev->dev.of_node;
drivers/i2c/busses/i2c-ibm_iic.c
696
dev->vaddr = of_iomap(np, 0);
drivers/i2c/busses/i2c-ibm_iic.c
710
if (iic_force_fast || of_get_property(np, "fast-mode", NULL))
drivers/i2c/busses/i2c-ibm_iic.c
713
freq = of_get_property(np, "clock-frequency", NULL);
drivers/i2c/busses/i2c-ibm_iic.c
715
freq = of_get_property(np->parent, "clock-frequency", NULL);
drivers/i2c/busses/i2c-ibm_iic.c
732
adap->dev.of_node = of_node_get(np);
drivers/i2c/busses/i2c-meson.c
458
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-meson.c
509
i2c->adap.dev.of_node = np;
drivers/i2c/busses/i2c-mt65xx.c
1350
static int mtk_i2c_parse_dt(struct device_node *np, struct mtk_i2c *i2c)
drivers/i2c/busses/i2c-mt65xx.c
1354
ret = of_property_read_u32(np, "clock-frequency", &i2c->speed_hz);
drivers/i2c/busses/i2c-mt65xx.c
1358
ret = of_property_read_u32(np, "clock-div", &i2c->clk_src_div);
drivers/i2c/busses/i2c-mt65xx.c
1365
i2c->have_pmic = of_property_read_bool(np, "mediatek,have-pmic");
drivers/i2c/busses/i2c-mt65xx.c
1367
of_property_read_bool(np, "mediatek,use-push-pull");
drivers/i2c/busses/i2c-mv64xxx.c
855
struct device_node *np = dev->of_node;
drivers/i2c/busses/i2c-mv64xxx.c
869
if (of_property_read_u32(np, "clock-frequency", &bus_freq))
drivers/i2c/busses/i2c-mv64xxx.c
872
if (of_device_is_compatible(np, "allwinner,sun4i-a10-i2c") ||
drivers/i2c/busses/i2c-mv64xxx.c
873
of_device_is_compatible(np, "allwinner,sun6i-a31-i2c"))
drivers/i2c/busses/i2c-mv64xxx.c
902
if (of_device_is_compatible(np, "marvell,mv78230-i2c")) {
drivers/i2c/busses/i2c-mv64xxx.c
909
if (of_device_is_compatible(np, "marvell,mv78230-a0-i2c")) {
drivers/i2c/busses/i2c-mv64xxx.c
916
if (of_device_is_compatible(np, "allwinner,sun6i-a31-i2c"))
drivers/i2c/busses/i2c-nomadik.c
1004
static void nmk_i2c_of_probe(struct device_node *np,
drivers/i2c/busses/i2c-nomadik.c
1010
if (of_property_read_u32(np, "clock-frequency", &priv->clk_freq))
drivers/i2c/busses/i2c-nomadik.c
1025
if (!of_property_read_u32(np, "i2c-transfer-timeout-us", &timeout_usecs))
drivers/i2c/busses/i2c-nomadik.c
1042
struct device_node *np = dev->of_node;
drivers/i2c/busses/i2c-nomadik.c
1047
olb = syscon_regmap_lookup_by_phandle_args(np, "mobileye,olb", 1, &id);
drivers/i2c/busses/i2c-nomadik.c
1086
struct device_node *np = adev->dev.of_node;
drivers/i2c/busses/i2c-nomadik.c
1109
nmk_i2c_of_probe(np, priv);
drivers/i2c/busses/i2c-nomadik.c
1151
adap->dev.of_node = np;
drivers/i2c/busses/i2c-npcm7xx.c
2494
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-npcm7xx.c
2522
gcr_regmap = syscon_regmap_lookup_by_phandle(np, "nuvoton,sys-mgr");
drivers/i2c/busses/i2c-ocores.c
520
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-ocores.c
526
if (of_property_read_u32(np, "reg-shift", &i2c->reg_shift)) {
drivers/i2c/busses/i2c-ocores.c
528
if (!of_property_read_u32(np, "regstep", &val)) {
drivers/i2c/busses/i2c-ocores.c
540
clock_frequency_present = !of_property_read_u32(np, "clock-frequency",
drivers/i2c/busses/i2c-ocores.c
553
if (of_property_read_u32(np, "opencores,ip-clock-frequency",
drivers/i2c/busses/i2c-pca-platform.c
136
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-pca-platform.c
165
i2c->adap.dev.of_node = np;
drivers/i2c/busses/i2c-pxa.c
1264
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-pxa.c
1272
i2c->use_pio = of_property_read_bool(np, "mrvl,i2c-polling");
drivers/i2c/busses/i2c-pxa.c
1273
i2c->fast_mode = of_property_read_bool(np, "mrvl,i2c-fast-mode");
drivers/i2c/busses/i2c-rk3x.c
1238
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-rk3x.c
1251
match = of_match_node(rk3x_i2c_match, np);
drivers/i2c/busses/i2c-rk3x.c
1261
i2c->adap.dev.of_node = np;
drivers/i2c/busses/i2c-rk3x.c
1275
bus_nr = of_alias_get_id(np, "i2c");
drivers/i2c/busses/i2c-rk3x.c
1284
grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
drivers/i2c/busses/i2c-s3c2410.c
1000
s3c24xx_i2c_parse_dt(struct device_node *np, struct s3c24xx_i2c *i2c) { }
drivers/i2c/busses/i2c-s3c2410.c
969
s3c24xx_i2c_parse_dt(struct device_node *np, struct s3c24xx_i2c *i2c)
drivers/i2c/busses/i2c-s3c2410.c
974
if (!np)
drivers/i2c/busses/i2c-s3c2410.c
978
of_property_read_u32(np, "samsung,i2c-sda-delay", &pdata->sda_delay);
drivers/i2c/busses/i2c-s3c2410.c
979
of_property_read_u32(np, "samsung,i2c-slave-addr", &pdata->slave_addr);
drivers/i2c/busses/i2c-s3c2410.c
980
of_property_read_u32(np, "samsung,i2c-max-bus-freq",
drivers/i2c/busses/i2c-s3c2410.c
990
id = of_alias_get_id(np, "i2c");
drivers/i2c/busses/i2c-s3c2410.c
991
i2c->sysreg = syscon_regmap_lookup_by_phandle(np,
drivers/i2c/busses/i2c-sh_mobile.c
828
struct device_node *np = dev_of_node(&dev->dev);
drivers/i2c/busses/i2c-sh_mobile.c
831
if (np) {
drivers/i2c/busses/i2c-st.c
771
static int st_i2c_of_get_deglitch(struct device_node *np,
drivers/i2c/busses/i2c-st.c
776
ret = of_property_read_u32(np, "st,i2c-min-scl-pulse-width-us",
drivers/i2c/busses/i2c-st.c
783
ret = of_property_read_u32(np, "st,i2c-min-sda-pulse-width-us",
drivers/i2c/busses/i2c-st.c
795
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-st.c
810
i2c_dev->irq = irq_of_parse_and_map(np, 0);
drivers/i2c/busses/i2c-st.c
816
i2c_dev->clk = of_clk_get_by_name(np, "ssc");
drivers/i2c/busses/i2c-st.c
823
ret = of_property_read_u32(np, "clock-frequency", &clk_rate);
drivers/i2c/busses/i2c-st.c
841
ret = st_i2c_of_get_deglitch(np, i2c_dev);
drivers/i2c/busses/i2c-stm32f4.c
758
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-stm32f4.c
774
irq_event = irq_of_parse_and_map(np, 0);
drivers/i2c/busses/i2c-stm32f4.c
780
irq_error = irq_of_parse_and_map(np, 1);
drivers/i2c/busses/i2c-stm32f4.c
802
ret = of_property_read_u32(np, "clock-frequency", &clk_rate);
drivers/i2c/busses/i2c-stm32f7.c
2051
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-stm32f7.c
2054
i2c_dev->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg-fmp");
drivers/i2c/busses/i2c-stm32f7.c
2059
ret = of_property_read_u32_index(np, "st,syscfg-fmp", 1,
drivers/i2c/busses/i2c-stm32f7.c
2067
return of_property_read_u32_index(np, "st,syscfg-fmp", 2,
drivers/i2c/busses/i2c-sun6i-p2wi.c
186
struct device_node *np = dev->of_node;
drivers/i2c/busses/i2c-sun6i-p2wi.c
196
of_property_read_u32(np, "clock-frequency", &clk_freq);
drivers/i2c/busses/i2c-sun6i-p2wi.c
209
if (of_get_child_count(np) > 1) {
drivers/i2c/busses/i2c-sun6i-p2wi.c
226
childnp = of_get_next_available_child(np, NULL);
drivers/i2c/busses/i2c-tegra.c
1908
struct device_node *np = i2c_dev->dev->of_node;
drivers/i2c/busses/i2c-tegra.c
1917
of_device_is_compatible(np, "nvidia,tegra20-i2c-dvc"))
drivers/i2c/busses/i2c-tegra.c
1921
of_device_is_compatible(np, "nvidia,tegra210-i2c-vi"))
drivers/i2c/busses/i2c-viai2c-wmt.c
100
struct device_node *np = pdev->dev.of_node;
drivers/i2c/busses/i2c-viai2c-wmt.c
120
i2c->clk = of_clk_get(np, 0);
drivers/i2c/busses/i2c-viai2c-wmt.c
125
err = of_property_read_u32(np, "clock-frequency", &clk_rate);
drivers/i2c/i2c-core-base.c
1214
struct device_node *np = client->dev.of_node;
drivers/i2c/i2c-core-base.c
1218
i = of_property_match_string(np, "reg-names", name);
drivers/i2c/i2c-core-base.c
1220
of_property_read_u32_index(np, "reg", i, &addr);
drivers/i2c/i2c-mux.c
423
struct device_node *np = adap->dev.of_node;
drivers/i2c/i2c-mux.c
433
of_node_put(np);
drivers/i2c/muxes/i2c-arb-gpio-challenge.c
107
if (!np) {
drivers/i2c/muxes/i2c-arb-gpio-challenge.c
149
if (of_property_read_u32(np, "slew-delay-us", &arb->slew_delay_us))
drivers/i2c/muxes/i2c-arb-gpio-challenge.c
151
if (of_property_read_u32(np, "wait-retry-us", &arb->wait_retry_us))
drivers/i2c/muxes/i2c-arb-gpio-challenge.c
153
if (of_property_read_u32(np, "wait-free-us", &arb->wait_free_us))
drivers/i2c/muxes/i2c-arb-gpio-challenge.c
157
parent_np = of_parse_phandle(np, "i2c-parent", 0);
drivers/i2c/muxes/i2c-arb-gpio-challenge.c
99
struct device_node *np = dev->of_node;
drivers/i2c/muxes/i2c-demux-pinctrl.c
210
struct device_node *np = pdev->dev.of_node;
drivers/i2c/muxes/i2c-demux-pinctrl.c
215
num_chan = of_count_phandle_with_args(np, "i2c-parent", NULL);
drivers/i2c/muxes/i2c-demux-pinctrl.c
231
err = of_property_read_string(np, "i2c-bus-name", &priv->bus_name);
drivers/i2c/muxes/i2c-demux-pinctrl.c
238
adap_np = of_parse_phandle(np, "i2c-parent", i);
drivers/i2c/muxes/i2c-mux-gpio.c
61
struct device_node *np = dev->of_node;
drivers/i2c/muxes/i2c-mux-gpio.c
69
if (!np)
drivers/i2c/muxes/i2c-mux-gpio.c
72
adapter_np = of_parse_phandle(np, "i2c-parent", 0);
drivers/i2c/muxes/i2c-mux-gpmux.c
109
muxc->mux_locked = of_property_read_bool(np, "mux-locked");
drivers/i2c/muxes/i2c-mux-gpmux.c
111
for_each_child_of_node(np, child) {
drivers/i2c/muxes/i2c-mux-gpmux.c
46
struct device_node *np = dev->of_node;
drivers/i2c/muxes/i2c-mux-gpmux.c
50
parent_np = of_parse_phandle(np, "i2c-parent", 0);
drivers/i2c/muxes/i2c-mux-gpmux.c
72
struct device_node *np = dev->of_node;
drivers/i2c/muxes/i2c-mux-gpmux.c
80
if (!np)
drivers/i2c/muxes/i2c-mux-gpmux.c
97
children = of_get_child_count(np);
drivers/i2c/muxes/i2c-mux-pinctrl.c
114
ret = of_property_read_string_index(np, "pinctrl-names", i,
drivers/i2c/muxes/i2c-mux-pinctrl.c
56
struct device_node *np = dev->of_node;
drivers/i2c/muxes/i2c-mux-pinctrl.c
60
parent_np = of_parse_phandle(np, "i2c-parent", 0);
drivers/i2c/muxes/i2c-mux-pinctrl.c
76
struct device_node *np = dev->of_node;
drivers/i2c/muxes/i2c-mux-pinctrl.c
84
num_names = of_property_count_strings(np, "pinctrl-names");
drivers/i2c/muxes/i2c-mux-reg.c
105
mux->data.n_values = of_get_child_count(np);
drivers/i2c/muxes/i2c-mux-reg.c
106
if (of_property_read_bool(np, "little-endian")) {
drivers/i2c/muxes/i2c-mux-reg.c
108
} else if (of_property_read_bool(np, "big-endian")) {
drivers/i2c/muxes/i2c-mux-reg.c
121
mux->data.write_only = of_property_read_bool(np, "write-only");
drivers/i2c/muxes/i2c-mux-reg.c
129
for_each_child_of_node(np, child) {
drivers/i2c/muxes/i2c-mux-reg.c
135
if (!of_property_read_u32(np, "idle-state", &mux->data.idle))
drivers/i2c/muxes/i2c-mux-reg.c
139
if (of_address_to_resource(np, 0, &res) == 0) {
drivers/i2c/muxes/i2c-mux-reg.c
82
struct device_node *np = pdev->dev.of_node;
drivers/i2c/muxes/i2c-mux-reg.c
89
if (!np)
drivers/i2c/muxes/i2c-mux-reg.c
92
adapter_np = of_parse_phandle(np, "i2c-parent", 0);
drivers/i3c/master.c
500
static int i3c_bus_init(struct i3c_bus *i3cbus, struct device_node *np)
drivers/i3c/master.c
510
if (np)
drivers/i3c/master.c
511
id = of_alias_get_id(np, "i3c");
drivers/i3c/master/ast2600-i3c-master.c
127
struct device_node *np = pdev->dev.of_node;
drivers/i3c/master/ast2600-i3c-master.c
136
rc = of_parse_phandle_with_fixed_args(np, "aspeed,global-regs", 1, 0,
drivers/i3c/master/ast2600-i3c-master.c
141
i3c->global_regs = syscon_node_to_regmap(gspec.np);
drivers/i3c/master/ast2600-i3c-master.c
142
of_node_put(gspec.np);
drivers/i3c/master/ast2600-i3c-master.c
149
rc = of_property_read_u32(np, "sda-pullup-ohms", &i3c->sda_pullup);
drivers/iio/adc/aspeed_adc.c
477
struct device_node *np = dev_of_node(dev);
drivers/iio/adc/aspeed_adc.c
497
of_clk_get_parent_name(np, 0));
drivers/iio/adc/aspeed_adc.c
558
if (of_property_present(np, "aspeed,battery-sensing")) {
drivers/iio/adc/exynos_adc.c
547
struct device_node *np = pdev->dev.of_node;
drivers/iio/adc/exynos_adc.c
568
info->pmu_map = syscon_regmap_lookup_by_phandle(np, "samsung,syscon-phandle");
drivers/iio/adc/exynos_adc.c
632
ret = of_platform_populate(np, exynos_adc_match, NULL, &indio_dev->dev);
drivers/iio/adc/palmas_gpadc.c
834
struct device_node *np = pdev->dev.of_node;
drivers/iio/adc/palmas_gpadc.c
843
ret = of_property_read_u32(np, "ti,channel0-current-microamp", &pval);
drivers/iio/adc/palmas_gpadc.c
847
ret = of_property_read_u32(np, "ti,channel3-current-microamp", &pval);
drivers/iio/adc/palmas_gpadc.c
851
gp_data->extended_delay = of_property_read_bool(np,
drivers/iio/adc/rcar-gyroadc.c
317
struct device_node *np = dev->of_node;
drivers/iio/adc/rcar-gyroadc.c
325
for_each_available_child_of_node_scoped(np, child) {
drivers/iio/adc/rcar-gyroadc.c
391
dev->of_node = np;
drivers/iio/adc/rockchip_saradc.c
460
struct device_node *np = pdev->dev.of_node;
drivers/iio/adc/rockchip_saradc.c
465
if (!np)
drivers/iio/adc/sc27xx_adc.c
863
struct device_node *np = dev->of_node;
drivers/iio/adc/sc27xx_adc.c
883
ret = of_property_read_u32(np, "reg", &sc27xx_data->base);
drivers/iio/adc/sc27xx_adc.c
891
ret = of_hwspin_lock_get_id(np, 0);
drivers/iio/adc/stm32-adc-core.c
603
struct device_node *np = dev->of_node;
drivers/iio/adc/stm32-adc-core.c
607
priv->syscfg = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/iio/adc/stm32-adc-core.c
664
struct device_node *np = pdev->dev.of_node;
drivers/iio/adc/stm32-adc-core.c
680
for_each_child_of_node(np, child) {
drivers/iio/adc/stm32-adc-core.c
708
struct device_node *np = pdev->dev.of_node;
drivers/iio/adc/stm32-adc-core.c
791
ret = of_platform_populate(np, NULL, NULL, &pdev->dev);
drivers/iio/adc/stm32-dfsdm-adc.c
1758
struct device_node *np = dev->of_node;
drivers/iio/adc/stm32-dfsdm-adc.c
1772
iio->dev.of_node = np;
drivers/iio/adc/stm32-dfsdm-adc.c
1832
ret = of_platform_populate(np, NULL, NULL, dev);
drivers/iio/adc/stm32-dfsdm-core.c
311
struct device_node *np = pdev->dev.of_node;
drivers/iio/adc/stm32-dfsdm-core.c
333
for_each_child_of_node(np, child) {
drivers/iio/adc/stmpe-adc.c
257
struct device_node *np;
drivers/iio/adc/stmpe-adc.c
304
np = pdev->dev.of_node;
drivers/iio/adc/stmpe-adc.c
306
if (!np)
drivers/iio/adc/stmpe-adc.c
309
of_property_read_u32(np, "st,norequest-mask", &norequest_mask);
drivers/iio/dac/stm32-dac.c
273
struct device_node *np = indio_dev->dev.of_node;
drivers/iio/dac/stm32-dac.c
278
ret = of_property_read_u32(np, "reg", &channel);
drivers/iio/dac/stm32-dac.c
306
struct device_node *np = pdev->dev.of_node;
drivers/iio/dac/stm32-dac.c
312
if (!np)
drivers/infiniband/hw/hfi1/chip.c
1060
unsigned int *np);
drivers/infiniband/hw/hfi1/chip.c
14294
unsigned int *np)
drivers/infiniband/hw/hfi1/chip.c
14323
if (np)
drivers/infiniband/hw/hfi1/chip.c
14324
*np = n;
drivers/infiniband/hw/hfi1/chip.c
14331
if (np)
drivers/infiniband/hw/hfi1/chip.c
14332
*np = 0;
drivers/infiniband/hw/mlx5/cq.c
402
int np;
drivers/infiniband/hw/mlx5/cq.c
407
np = *npolled;
drivers/infiniband/hw/mlx5/cq.c
412
for (i = 0; i < cur && np < num_entries; i++) {
drivers/infiniband/hw/mlx5/cq.c
423
np++;
drivers/infiniband/hw/mlx5/cq.c
427
*npolled = np;
drivers/infiniband/hw/mlx5/odp.c
696
int page_shift, ret, np;
drivers/infiniband/hw/mlx5/odp.c
715
np = ib_umem_odp_map_dma_and_lock(odp, user_va, bcnt, access_mask, fault);
drivers/infiniband/hw/mlx5/odp.c
716
if (np < 0)
drivers/infiniband/hw/mlx5/odp.c
717
return np;
drivers/infiniband/hw/mlx5/odp.c
723
ret = mlx5r_umr_update_xlt(mr, start_idx, np, page_shift, xlt_flags);
drivers/infiniband/hw/mlx5/odp.c
734
u32 new_mappings = (np << page_shift) -
drivers/infiniband/hw/mlx5/odp.c
740
return np << (page_shift - PAGE_SHIFT);
drivers/infiniband/sw/rxe/rxe_odp.c
49
int np;
drivers/infiniband/sw/rxe/rxe_odp.c
59
np = ib_umem_odp_map_dma_and_lock(umem_odp, user_va, bcnt,
drivers/infiniband/sw/rxe/rxe_odp.c
61
return np;
drivers/infiniband/ulp/ipoib/ipoib_main.c
1402
struct ipoib_neigh __rcu **np = &htbl->buckets[i];
drivers/infiniband/ulp/ipoib/ipoib_main.c
1404
while ((neigh = rcu_dereference_protected(*np,
drivers/infiniband/ulp/ipoib/ipoib_main.c
1411
rcu_assign_pointer(*np,
drivers/infiniband/ulp/ipoib/ipoib_main.c
1418
np = &neigh->hnext;
drivers/infiniband/ulp/ipoib/ipoib_main.c
1556
struct ipoib_neigh __rcu **np;
drivers/infiniband/ulp/ipoib/ipoib_main.c
1566
np = &htbl->buckets[hash_val];
drivers/infiniband/ulp/ipoib/ipoib_main.c
1567
for (n = rcu_dereference_protected(*np,
drivers/infiniband/ulp/ipoib/ipoib_main.c
1570
n = rcu_dereference_protected(*np,
drivers/infiniband/ulp/ipoib/ipoib_main.c
1574
rcu_assign_pointer(*np,
drivers/infiniband/ulp/ipoib/ipoib_main.c
1582
np = &n->hnext;
drivers/infiniband/ulp/ipoib/ipoib_main.c
1651
struct ipoib_neigh __rcu **np = &htbl->buckets[i];
drivers/infiniband/ulp/ipoib/ipoib_main.c
1653
while ((neigh = rcu_dereference_protected(*np,
drivers/infiniband/ulp/ipoib/ipoib_main.c
1657
rcu_assign_pointer(*np,
drivers/infiniband/ulp/ipoib/ipoib_main.c
1664
np = &neigh->hnext;
drivers/infiniband/ulp/ipoib/ipoib_main.c
1696
struct ipoib_neigh __rcu **np = &htbl->buckets[i];
drivers/infiniband/ulp/ipoib/ipoib_main.c
1698
while ((neigh = rcu_dereference_protected(*np,
drivers/infiniband/ulp/ipoib/ipoib_main.c
1700
rcu_assign_pointer(*np,
drivers/infiniband/ulp/isert/ib_isert.c
2216
struct iscsi_np *np = isert_np->np;
drivers/infiniband/ulp/isert/ib_isert.c
2221
sa = (struct sockaddr *)&np->np_sockaddr;
drivers/infiniband/ulp/isert/ib_isert.c
2222
isert_dbg("ksockaddr: %p, sa: %p\n", &np->np_sockaddr, sa);
drivers/infiniband/ulp/isert/ib_isert.c
2263
isert_setup_np(struct iscsi_np *np,
drivers/infiniband/ulp/isert/ib_isert.c
2278
isert_np->np = np;
drivers/infiniband/ulp/isert/ib_isert.c
2284
memcpy(&np->np_sockaddr, ksockaddr,
drivers/infiniband/ulp/isert/ib_isert.c
2294
np->np_context = isert_np;
drivers/infiniband/ulp/isert/ib_isert.c
2370
isert_set_conn_info(struct iscsi_np *np, struct iscsit_conn *conn,
drivers/infiniband/ulp/isert/ib_isert.c
2376
conn->login_family = np->np_sockaddr.ss_family;
drivers/infiniband/ulp/isert/ib_isert.c
2383
isert_accept_np(struct iscsi_np *np, struct iscsit_conn *conn)
drivers/infiniband/ulp/isert/ib_isert.c
2385
struct isert_np *isert_np = np->np_context;
drivers/infiniband/ulp/isert/ib_isert.c
2394
spin_lock_bh(&np->np_thread_lock);
drivers/infiniband/ulp/isert/ib_isert.c
2395
if (np->np_thread_state >= ISCSI_NP_THREAD_RESET) {
drivers/infiniband/ulp/isert/ib_isert.c
2396
spin_unlock_bh(&np->np_thread_lock);
drivers/infiniband/ulp/isert/ib_isert.c
2398
np->np_thread_state);
drivers/infiniband/ulp/isert/ib_isert.c
2405
spin_unlock_bh(&np->np_thread_lock);
drivers/infiniband/ulp/isert/ib_isert.c
2421
isert_set_conn_info(np, conn, isert_conn);
drivers/infiniband/ulp/isert/ib_isert.c
2429
isert_free_np(struct iscsi_np *np)
drivers/infiniband/ulp/isert/ib_isert.c
2431
struct isert_np *isert_np = np->np_context;
drivers/infiniband/ulp/isert/ib_isert.c
2474
np->np_context = NULL;
drivers/infiniband/ulp/isert/ib_isert.c
414
struct iscsi_np *np = isert_np->np;
drivers/infiniband/ulp/isert/ib_isert.c
419
spin_lock_bh(&np->np_thread_lock);
drivers/infiniband/ulp/isert/ib_isert.c
420
if (!np->enabled) {
drivers/infiniband/ulp/isert/ib_isert.c
421
spin_unlock_bh(&np->np_thread_lock);
drivers/infiniband/ulp/isert/ib_isert.c
425
spin_unlock_bh(&np->np_thread_lock);
drivers/infiniband/ulp/isert/ib_isert.h
206
struct iscsi_np *np;
drivers/input/keyboard/bcm-keypad.c
196
struct device_node *np = dev->of_node;
drivers/input/keyboard/bcm-keypad.c
252
of_property_read_u32(np, "status-debounce-filter-period", &dt_val);
drivers/input/keyboard/bcm-keypad.c
266
of_property_read_u32(np, "col-debounce-filter-period", &dt_val);
drivers/input/keyboard/bcm-keypad.c
280
if (of_property_read_bool(np, "row-output-enabled")) {
drivers/input/keyboard/bcm-keypad.c
295
if (of_property_read_bool(np, "pull-up-enabled"))
drivers/input/keyboard/lpc32xx-keys.c
133
struct device_node *np = dev->of_node;
drivers/input/keyboard/lpc32xx-keys.c
148
of_property_read_u32(np, "nxp,debounce-delay-ms", &kscandat->deb_clks);
drivers/input/keyboard/lpc32xx-keys.c
149
of_property_read_u32(np, "nxp,scan-delay-ms", &kscandat->scan_delay);
drivers/input/keyboard/omap4-keypad.c
272
struct device_node *np = dev->of_node;
drivers/input/keyboard/omap4-keypad.c
280
keypad_data->no_autorepeat = of_property_read_bool(np, "linux,input-no-autorepeat");
drivers/input/keyboard/pmic8xxx-keypad.c
502
struct device_node *np = pdev->dev.of_node;
drivers/input/keyboard/pmic8xxx-keypad.c
520
repeat = !of_property_read_bool(np, "linux,input-no-autorepeat");
drivers/input/keyboard/pmic8xxx-keypad.c
522
wakeup = of_property_read_bool(np, "wakeup-source") ||
drivers/input/keyboard/pmic8xxx-keypad.c
524
of_property_read_bool(np, "linux,keypad-wakeup");
drivers/input/keyboard/samsung-keypad.c
241
struct device_node *np = dev->of_node, *key_np;
drivers/input/keyboard/samsung-keypad.c
244
if (!np) {
drivers/input/keyboard/samsung-keypad.c
255
of_property_read_u32(np, "samsung,keypad-num-rows", &num_rows);
drivers/input/keyboard/samsung-keypad.c
256
of_property_read_u32(np, "samsung,keypad-num-columns", &num_cols);
drivers/input/keyboard/samsung-keypad.c
271
key_count = of_get_child_count(np);
drivers/input/keyboard/samsung-keypad.c
280
for_each_child_of_node(np, key_np) {
drivers/input/keyboard/samsung-keypad.c
288
pdata->no_autorepeat = of_property_read_bool(np, "linux,input-no-autorepeat");
drivers/input/keyboard/samsung-keypad.c
290
pdata->wakeup = of_property_read_bool(np, "wakeup-source") ||
drivers/input/keyboard/samsung-keypad.c
292
of_property_read_bool(np, "linux,input-wakeup");
drivers/input/keyboard/snvs_pwrkey.c
117
struct device_node *np;
drivers/input/keyboard/snvs_pwrkey.c
125
np = pdev->dev.of_node;
drivers/input/keyboard/snvs_pwrkey.c
126
if (!np)
drivers/input/keyboard/snvs_pwrkey.c
133
pdata->snvs = syscon_regmap_lookup_by_phandle(np, "regmap");
drivers/input/keyboard/snvs_pwrkey.c
139
if (of_property_read_u32(np, "linux,keycode", &pdata->keycode)) {
drivers/input/keyboard/snvs_pwrkey.c
150
pdata->wakeup = of_property_read_bool(np, "wakeup-source");
drivers/input/keyboard/snvs_pwrkey.c
156
error = of_property_read_u32(np, "power-off-time-sec", &val);
drivers/input/keyboard/st-keyscan.c
105
struct device_node *np = dev->of_node;
drivers/input/keyboard/st-keyscan.c
115
of_property_read_u32(np, "st,debounce-us", &keypad_data->debounce_us);
drivers/input/keyboard/stmpe-keypad.c
334
struct device_node *np = pdev->dev.of_node;
drivers/input/keyboard/stmpe-keypad.c
354
of_property_read_u32(np, "debounce-interval", &keypad->debounce_ms);
drivers/input/keyboard/stmpe-keypad.c
355
of_property_read_u32(np, "st,scan-count", &keypad->scan_count);
drivers/input/keyboard/stmpe-keypad.c
356
keypad->no_autorepeat = of_property_read_bool(np, "st,no-autorepeat");
drivers/input/keyboard/sun4i-lradc-keys.c
204
struct device_node *np;
drivers/input/keyboard/sun4i-lradc-keys.c
208
np = dev->of_node;
drivers/input/keyboard/sun4i-lradc-keys.c
209
if (!np)
drivers/input/keyboard/sun4i-lradc-keys.c
212
lradc->chan0_map_count = of_get_child_count(np);
drivers/input/keyboard/sun4i-lradc-keys.c
225
for_each_child_of_node_scoped(np, pp) {
drivers/input/keyboard/tc3589x-keypad.c
324
struct device_node *np = dev->of_node;
drivers/input/keyboard/tc3589x-keypad.c
329
if (!np)
drivers/input/keyboard/tc3589x-keypad.c
336
of_property_read_u32(np, "keypad,num-columns", &cols);
drivers/input/keyboard/tc3589x-keypad.c
337
of_property_read_u32(np, "keypad,num-rows", &rows);
drivers/input/keyboard/tc3589x-keypad.c
348
if (!of_property_present(np, "linux,keymap")) {
drivers/input/keyboard/tc3589x-keypad.c
353
plat->no_autorepeat = of_property_read_bool(np, "linux,no-autorepeat");
drivers/input/keyboard/tc3589x-keypad.c
355
plat->enable_wakeup = of_property_read_bool(np, "wakeup-source") ||
drivers/input/keyboard/tc3589x-keypad.c
357
of_property_read_bool(np, "linux,wakeup");
drivers/input/keyboard/tc3589x-keypad.c
360
of_property_read_u32(np, "debounce-delay-ms", &debounce_ms);
drivers/input/keyboard/tegra-kbc.c
484
struct device_node *np = kbc->dev->of_node;
drivers/input/keyboard/tegra-kbc.c
492
if (!of_property_read_u32(np, "nvidia,debounce-delay-ms", &prop))
drivers/input/keyboard/tegra-kbc.c
495
if (!of_property_read_u32(np, "nvidia,repeat-delay-ms", &prop))
drivers/input/keyboard/tegra-kbc.c
498
kbc->use_ghost_filter = of_property_present(np, "nvidia,needs-ghost-filter");
drivers/input/keyboard/tegra-kbc.c
500
if (of_property_read_bool(np, "wakeup-source") ||
drivers/input/keyboard/tegra-kbc.c
501
of_property_read_bool(np, "nvidia,wakeup-source")) /* legacy */
drivers/input/keyboard/tegra-kbc.c
504
if (!of_property_present(np, "linux,keymap")) {
drivers/input/keyboard/tegra-kbc.c
513
num_rows = of_property_read_variable_u32_array(np, "nvidia,kbc-row-pins",
drivers/input/keyboard/tegra-kbc.c
529
num_cols = of_property_read_variable_u32_array(np, "nvidia,kbc-col-pins",
drivers/input/keyboard/tm2-touchkey.c
185
struct device_node *np = client->dev.of_node;
drivers/input/keyboard/tm2-touchkey.c
219
touchkey->num_keycodes = of_property_read_variable_u32_array(np,
drivers/input/misc/nxp-bbnsm-pwrkey.c
115
struct device_node *np = pdev->dev.of_node;
drivers/input/misc/nxp-bbnsm-pwrkey.c
122
bbnsm->regmap = syscon_node_to_regmap(np->parent);
drivers/input/misc/palmas-pwrbutton.c
108
struct device_node *np;
drivers/input/misc/palmas-pwrbutton.c
119
np = dev->of_node;
drivers/input/misc/palmas-pwrbutton.c
120
if (!np)
drivers/input/misc/palmas-pwrbutton.c
123
error = of_property_read_u32(np, "ti,palmas-long-press-seconds", &val);
drivers/input/misc/palmas-pwrbutton.c
133
error = of_property_read_u32(np,
drivers/input/touchscreen/88pm860x-ts.c
126
struct device_node *np __free(device_node) =
drivers/input/touchscreen/88pm860x-ts.c
128
if (!np) {
drivers/input/touchscreen/88pm860x-ts.c
134
if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-prebias", &n))
drivers/input/touchscreen/88pm860x-ts.c
136
if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-slot-cycle", &n))
drivers/input/touchscreen/88pm860x-ts.c
138
if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-off-scale", &n))
drivers/input/touchscreen/88pm860x-ts.c
140
if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-sw-cal", &n))
drivers/input/touchscreen/88pm860x-ts.c
148
if (!of_property_read_u32(np, "marvell,88pm860x-tsi-prebias", &data)) {
drivers/input/touchscreen/88pm860x-ts.c
155
if (!of_property_read_u32(np, "marvell,88pm860x-pen-prebias", &n))
drivers/input/touchscreen/88pm860x-ts.c
157
if (!of_property_read_u32(np, "marvell,88pm860x-pen-prechg", &n))
drivers/input/touchscreen/88pm860x-ts.c
164
of_property_read_u32(np, "marvell,88pm860x-resistor-X", res_x);
drivers/input/touchscreen/bcm_iproc_tsc.c
338
struct device_node *np = dev->of_node;
drivers/input/touchscreen/bcm_iproc_tsc.c
343
if (!np)
drivers/input/touchscreen/bcm_iproc_tsc.c
346
if (of_property_read_u32(np, "scanning_period", &val) >= 0) {
drivers/input/touchscreen/bcm_iproc_tsc.c
355
if (of_property_read_u32(np, "debounce_timeout", &val) >= 0) {
drivers/input/touchscreen/bcm_iproc_tsc.c
364
if (of_property_read_u32(np, "settling_timeout", &val) >= 0) {
drivers/input/touchscreen/bcm_iproc_tsc.c
373
if (of_property_read_u32(np, "touch_timeout", &val) >= 0) {
drivers/input/touchscreen/bcm_iproc_tsc.c
382
if (of_property_read_u32(np, "average_data", &val) >= 0) {
drivers/input/touchscreen/bcm_iproc_tsc.c
390
if (of_property_read_u32(np, "fifo_threshold", &val) >= 0) {
drivers/input/touchscreen/bcm_iproc_tsc.c
400
of_property_read_u32(np, "touchscreen-size-x", &priv->cfg_params.max_x);
drivers/input/touchscreen/bcm_iproc_tsc.c
401
of_property_read_u32(np, "touchscreen-size-y", &priv->cfg_params.max_y);
drivers/input/touchscreen/bcm_iproc_tsc.c
403
of_property_read_u32(np, "touchscreen-fuzz-x",
drivers/input/touchscreen/bcm_iproc_tsc.c
405
of_property_read_u32(np, "touchscreen-fuzz-y",
drivers/input/touchscreen/bcm_iproc_tsc.c
409
of_property_read_bool(np, "touchscreen-inverted-x");
drivers/input/touchscreen/bcm_iproc_tsc.c
411
of_property_read_bool(np, "touchscreen-inverted-y");
drivers/input/touchscreen/fsl-imx25-tcq.c
434
struct device_node *np = pdev->dev.of_node;
drivers/input/touchscreen/fsl-imx25-tcq.c
444
error = of_property_read_u32(np, "fsl,wires", &wires);
drivers/input/touchscreen/fsl-imx25-tcq.c
458
of_property_read_u32(np, "fsl,pen-threshold", &priv->pen_threshold);
drivers/input/touchscreen/fsl-imx25-tcq.c
459
of_property_read_u32(np, "fsl,settling-time-ns", &priv->settling_time);
drivers/input/touchscreen/fsl-imx25-tcq.c
460
of_property_read_u32(np, "fsl,pen-debounce-ns", &priv->pen_debounce);
drivers/input/touchscreen/imx6ul_tsc.c
388
struct device_node *np = pdev->dev.of_node;
drivers/input/touchscreen/imx6ul_tsc.c
484
err = of_property_read_u32(np, "measure-delay-time",
drivers/input/touchscreen/imx6ul_tsc.c
489
err = of_property_read_u32(np, "pre-charge-time",
drivers/input/touchscreen/imx6ul_tsc.c
494
err = of_property_read_u32(np, "touchscreen-average-samples",
drivers/input/touchscreen/imx6ul_tsc.c
518
err = of_property_read_u32(np, "debounce-delay-us", &de_glitch);
drivers/input/touchscreen/raspberrypi-ts.c
123
struct device_node *np = dev->of_node;
drivers/input/touchscreen/raspberrypi-ts.c
130
struct device_node *fw_node __free(device_node) = of_get_parent(np);
drivers/input/touchscreen/stmpe-ts.c
262
struct device_node *np = pdev->dev.of_node;
drivers/input/touchscreen/stmpe-ts.c
265
if (np) {
drivers/input/touchscreen/stmpe-ts.c
266
if (!of_property_read_u32(np, "st,sample-time", &val))
drivers/input/touchscreen/stmpe-ts.c
268
if (!of_property_read_u32(np, "st,mod-12b", &val))
drivers/input/touchscreen/stmpe-ts.c
270
if (!of_property_read_u32(np, "st,ref-sel", &val))
drivers/input/touchscreen/stmpe-ts.c
272
if (!of_property_read_u32(np, "st,adc-freq", &val))
drivers/input/touchscreen/stmpe-ts.c
274
if (!of_property_read_u32(np, "st,ave-ctrl", &val))
drivers/input/touchscreen/stmpe-ts.c
276
if (!of_property_read_u32(np, "st,touch-det-delay", &val))
drivers/input/touchscreen/stmpe-ts.c
278
if (!of_property_read_u32(np, "st,settling", &val))
drivers/input/touchscreen/stmpe-ts.c
280
if (!of_property_read_u32(np, "st,fraction-z", &val))
drivers/input/touchscreen/stmpe-ts.c
282
if (!of_property_read_u32(np, "st,i-drive", &val))
drivers/input/touchscreen/sun4i-ts.c
238
struct device_node *np = dev->of_node;
drivers/input/touchscreen/sun4i-ts.c
254
if (of_device_is_compatible(np, "allwinner,sun6i-a31-ts")) {
drivers/input/touchscreen/sun4i-ts.c
258
} else if (of_device_is_compatible(np, "allwinner,sun4i-a10-ts")) {
drivers/input/touchscreen/sun4i-ts.c
283
ts_attached = of_property_read_bool(np, "allwinner,ts-attached");
drivers/input/touchscreen/sun4i-ts.c
324
of_property_read_u32(np, "allwinner,tp-sensitive-adjust",
drivers/input/touchscreen/sun4i-ts.c
333
of_property_read_u32(np, "allwinner,filter-type", &filter_type);
drivers/input/touchscreen/sun4i-ts.c
344
if (of_device_is_compatible(np, "allwinner,sun6i-a31-ts"))
drivers/input/touchscreen/ts4800-ts.c
112
struct device_node *np = dev->of_node;
drivers/input/touchscreen/ts4800-ts.c
117
of_parse_phandle(np, "syscon", 0);
drivers/input/touchscreen/ts4800-ts.c
129
error = of_property_read_u32_index(np, "syscon", 1, ®);
drivers/input/touchscreen/ts4800-ts.c
137
error = of_property_read_u32_index(np, "syscon", 2, &bit);
drivers/interconnect/core.c
1182
static int of_count_icc_providers(struct device_node *np)
drivers/interconnect/core.c
1187
for_each_available_child_of_node(np, child) {
drivers/interconnect/core.c
388
if (device_match_of_node(provider->dev, spec->np)) {
drivers/interconnect/core.c
465
struct device_node *np;
drivers/interconnect/core.c
472
np = dev->of_node;
drivers/interconnect/core.c
478
if (!of_property_present(np, "interconnects"))
drivers/interconnect/core.c
486
ret = of_parse_phandle_with_args(np, "interconnects",
drivers/interconnect/core.c
492
of_node_put(src_args.np);
drivers/interconnect/core.c
494
ret = of_parse_phandle_with_args(np, "interconnects",
drivers/interconnect/core.c
500
of_node_put(dst_args.np);
drivers/interconnect/core.c
559
struct device_node *np;
drivers/interconnect/core.c
565
np = dev->of_node;
drivers/interconnect/core.c
571
if (!of_property_present(np, "interconnects"))
drivers/interconnect/core.c
580
idx = of_property_match_string(np, "interconnect-names", name);
drivers/interconnect/qcom/bcm-voter.c
213
struct device_node *np, *node;
drivers/interconnect/qcom/bcm-voter.c
219
np = dev->of_node;
drivers/interconnect/qcom/bcm-voter.c
222
idx = of_property_match_string(np, "qcom,bcm-voter-names", name);
drivers/interconnect/qcom/bcm-voter.c
227
node = of_parse_phandle(np, "qcom,bcm-voters", idx);
drivers/interconnect/qcom/bcm-voter.c
231
if (temp->np == node) {
drivers/interconnect/qcom/bcm-voter.c
34
struct device_node *np;
drivers/interconnect/qcom/bcm-voter.c
372
struct device_node *np = pdev->dev.of_node;
drivers/interconnect/qcom/bcm-voter.c
380
voter->np = np;
drivers/interconnect/qcom/bcm-voter.c
382
if (of_property_read_u32(np, "qcom,tcs-wait", &voter->tcs_wait))
drivers/interconnect/qcom/icc-common.c
32
pr_warn("%pOF: Too many arguments, path tag is not parsed\n", spec->np);
drivers/interconnect/samsung/exynos.c
31
static struct icc_node *exynos_icc_get_parent(struct device_node *np)
drivers/interconnect/samsung/exynos.c
38
num = of_count_phandle_with_args(np, "interconnects",
drivers/interconnect/samsung/exynos.c
44
ret = of_parse_phandle_with_args(np, "interconnects",
drivers/interconnect/samsung/exynos.c
50
of_node_put(args.np);
drivers/interconnect/samsung/exynos.c
90
if (spec->np != priv->dev->parent->of_node)
drivers/iommu/apple-dart.c
803
struct platform_device *iommu_pdev = of_find_device_by_node(args->np);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4590
struct device_node *np;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4592
np = of_parse_phandle(smmu_node, "nvidia,cmdqv", 0);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4593
if (!np)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4597
pdev = of_find_device_by_node(np);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4598
of_node_put(np);
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
197
const struct device_node *np = smmu->dev->of_node;
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
215
if (of_property_read_bool(np, "calxeda,smmu-secure-config-access"))
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
218
if (of_device_is_compatible(np, "nvidia,tegra234-smmu") ||
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
219
of_device_is_compatible(np, "nvidia,tegra194-smmu") ||
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
220
of_device_is_compatible(np, "nvidia,tegra186-smmu"))
drivers/iommu/arm/arm-smmu/arm-smmu-impl.c
226
if (of_device_is_compatible(np, "marvell,ap806-smmu-500"))
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
264
const struct device_node *np = smmu->dev->of_node;
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
278
if (of_device_is_compatible(np, "nvidia,tegra234-smmu") ||
drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c
279
of_device_is_compatible(np, "nvidia,tegra194-smmu")) {
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
479
struct device_node *np = pdev->dev.of_node;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
491
if (of_parse_phandle_with_args(np, "qcom,stream-id-range", "#iommu-cells", 0, &args)) {
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
496
tbu->smmu_np = args.np;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
499
of_node_put(args.np);
drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
501
tbu->base = devm_of_iomap(dev, np, 0, NULL);
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
319
const struct device_node *np = smmu->dev->of_node;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
321
if (of_device_is_compatible(np, "qcom,msm8996-smmu-v2"))
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
344
const struct device_node *np = smmu_domain->smmu->dev->of_node;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
385
if (of_device_is_compatible(np, "qcom,smmu-500") &&
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
386
!of_device_is_compatible(np, "qcom,sm8250-smmu-500") &&
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
387
of_device_is_compatible(np, "qcom,adreno-smmu")) {
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
656
const struct device_node *np = smmu->dev->of_node;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
663
if (np && of_device_is_compatible(np, "qcom,adreno-smmu"))
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
803
const struct device_node *np = smmu->dev->of_node;
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
807
if (np == NULL) {
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
814
match = of_match_node(qcom_smmu_impl_of_match, np);
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
823
WARN(of_device_is_compatible(np, "qcom,adreno-smmu"),
drivers/iommu/arm/arm-smmu/arm-smmu.c
137
struct device_node *np = it->node;
drivers/iommu/arm/arm-smmu/arm-smmu.c
142
if (it->node == np) {
drivers/iommu/arm/arm-smmu/arm-smmu.c
146
it->node = np;
drivers/iommu/arm/arm-smmu/arm-smmu.c
154
struct device_node *np;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1600
else if (!of_property_read_u32(args->np, "stream-match-mask", &mask))
drivers/iommu/arm/arm-smmu/arm-smmu.c
161
np = dev_get_dev_node(dev);
drivers/iommu/arm/arm-smmu/arm-smmu.c
162
if (!np || !of_property_present(np, "#stream-id-cells")) {
drivers/iommu/arm/arm-smmu/arm-smmu.c
163
of_node_put(np);
drivers/iommu/arm/arm-smmu/arm-smmu.c
167
it.node = np;
drivers/iommu/arm/arm-smmu/arm-smmu.c
171
of_node_put(np);
drivers/iommu/arm/arm-smmu/qcom_iommu.c
559
args->np->full_name, args->args_count);
drivers/iommu/arm/arm-smmu/qcom_iommu.c
563
iommu_pdev = of_find_device_by_node(args->np);
drivers/iommu/arm/arm-smmu/qcom_iommu.c
655
static int get_asid(const struct device_node *np)
drivers/iommu/arm/arm-smmu/qcom_iommu.c
663
if (of_property_read_u32_index(np, "reg", 0, ®))
drivers/iommu/arm/arm-smmu/qcom_iommu.c
671
if (!of_property_read_u32(np, "qcom,ctx-asid", &val))
drivers/iommu/exynos-iommu.c
1441
struct platform_device *sysmmu = of_find_device_by_node(spec->np);
drivers/iommu/exynos-iommu.c
1494
struct device_node *np;
drivers/iommu/exynos-iommu.c
1497
np = of_find_matching_node(NULL, sysmmu_of_match);
drivers/iommu/exynos-iommu.c
1498
if (!np)
drivers/iommu/exynos-iommu.c
1501
of_node_put(np);
drivers/iommu/fsl_pamu.c
1000
of_node_put(np);
drivers/iommu/fsl_pamu.c
586
struct device_node *np;
drivers/iommu/fsl_pamu.c
597
np = of_find_compatible_node(NULL, NULL, "fsl,corenet-law");
drivers/iommu/fsl_pamu.c
598
if (!np)
drivers/iommu/fsl_pamu.c
601
iprop = of_get_property(np, "fsl,num-laws", NULL);
drivers/iommu/fsl_pamu.c
613
lac = of_iomap(np, 0);
drivers/iommu/fsl_pamu.c
622
of_node_put(np);
drivers/iommu/fsl_pamu.c
624
np = of_find_compatible_node(NULL, NULL, "fsl,corenet-cf");
drivers/iommu/fsl_pamu.c
625
if (!np) {
drivers/iommu/fsl_pamu.c
630
iprop = of_get_property(np, "fsl,ccf-num-csdids", NULL);
drivers/iommu/fsl_pamu.c
642
ccm = of_iomap(np, 0);
drivers/iommu/fsl_pamu.c
651
of_node_put(np);
drivers/iommu/fsl_pamu.c
652
np = NULL;
drivers/iommu/fsl_pamu.c
708
if (np)
drivers/iommu/fsl_pamu.c
709
of_node_put(np);
drivers/iommu/fsl_pamu.c
936
struct device_node *np;
drivers/iommu/fsl_pamu.c
958
np = of_find_compatible_node(NULL, NULL, "fsl,pamu");
drivers/iommu/fsl_pamu.c
959
if (!np) {
drivers/iommu/fsl_pamu.c
972
pr_err("could not allocate device %pOF\n", np);
drivers/iommu/fsl_pamu.c
976
pdev->dev.of_node = of_node_get(np);
drivers/iommu/fsl_pamu.c
984
pr_err("could not add device %pOF (err=%i)\n", np, ret);
drivers/iommu/ipmmu-vmsa.c
717
ipmmu_pdev = of_find_device_by_node(args->np);
drivers/iommu/msm_iommu.c
638
if (iter->dev->of_node == spec->np) {
drivers/iommu/mtk_iommu.c
1015
m4updev = of_find_device_by_node(args->np);
drivers/iommu/mtk_iommu_v1.c
430
ret = iommu_fwspec_init(dev, of_fwnode_handle(args->np));
drivers/iommu/mtk_iommu_v1.c
436
m4updev = of_find_device_by_node(args->np);
drivers/iommu/mtk_iommu_v1.c
477
of_node_put(iommu_spec.np);
drivers/iommu/of_iommu.c
101
static void of_pci_check_device_ats(struct device *dev, struct device_node *np)
drivers/iommu/of_iommu.c
105
if (fwspec && of_property_read_bool(np, "ats-supported"))
drivers/iommu/of_iommu.c
141
.np = master_np,
drivers/iommu/of_iommu.c
240
struct device_node *np;
drivers/iommu/of_iommu.c
244
np = of_find_node_by_phandle(phandle);
drivers/iommu/of_iommu.c
246
if (np == dev->of_node) {
drivers/iommu/of_iommu.c
256
maps = of_translate_dma_region(np, maps, &iova, &length);
drivers/iommu/of_iommu.c
28
if (!of_device_is_available(iommu_spec->np))
drivers/iommu/of_iommu.c
31
ret = iommu_fwspec_init(dev, of_fwnode_handle(iommu_spec->np));
drivers/iommu/of_iommu.c
35
ops = iommu_ops_from_fwnode(&iommu_spec->np->fwnode);
drivers/iommu/of_iommu.c
52
"iommu-map-mask", &iommu_spec.np,
drivers/iommu/of_iommu.c
58
of_node_put(iommu_spec.np);
drivers/iommu/of_iommu.c
72
of_node_put(iommu_spec.np);
drivers/iommu/of_iommu.c
83
struct device_node *np;
drivers/iommu/of_iommu.c
91
return of_iommu_configure_dev_id(info->np, info->dev, &input_id);
drivers/iommu/omap-iommu.c
1106
struct device_node *np = pdev->dev.of_node;
drivers/iommu/omap-iommu.c
1108
if (!of_device_is_compatible(np, "ti,dra7-dsp-iommu"))
drivers/iommu/omap-iommu.c
1125
struct device_node *np = pdev->dev.of_node;
drivers/iommu/omap-iommu.c
1127
if (!of_device_is_compatible(np, "ti,dra7-dsp-iommu"))
drivers/iommu/omap-iommu.c
1130
obj->syscfg = syscon_regmap_lookup_by_phandle_args(np, "ti,syscon-mmuconfig",
drivers/iommu/omap-iommu.c
1637
struct device_node *np;
drivers/iommu/omap-iommu.c
1663
np = of_parse_phandle(dev->of_node, "iommus", i);
drivers/iommu/omap-iommu.c
1664
if (!np) {
drivers/iommu/omap-iommu.c
1669
pdev = of_find_device_by_node(np);
drivers/iommu/omap-iommu.c
1670
of_node_put(np);
drivers/iommu/omap-iommu.c
1736
struct device_node *np;
drivers/iommu/omap-iommu.c
1739
np = of_find_matching_node(NULL, omap_iommu_of_match);
drivers/iommu/omap-iommu.c
1740
if (!np)
drivers/iommu/omap-iommu.c
1743
of_node_put(np);
drivers/iommu/rockchip-iommu.c
1165
iommu_dev = of_find_device_by_node(args->np);
drivers/iommu/sprd-iommu.c
402
pdev = of_find_device_by_node(args->np);
drivers/iommu/sun50i-iommu.c
839
struct platform_device *iommu_pdev = of_find_device_by_node(args->np);
drivers/iommu/tegra-smmu.c
823
static struct tegra_smmu *tegra_smmu_find(struct device_node *np)
drivers/iommu/tegra-smmu.c
828
pdev = of_find_device_by_node(np);
drivers/iommu/tegra-smmu.c
863
struct device_node *np = dev->of_node;
drivers/iommu/tegra-smmu.c
869
while (of_parse_phandle_with_args(np, "iommus", "#iommu-cells", index,
drivers/iommu/tegra-smmu.c
871
smmu = tegra_smmu_find(args.np);
drivers/iommu/tegra-smmu.c
876
of_node_put(args.np);
drivers/iommu/tegra-smmu.c
881
of_node_put(args.np);
drivers/iommu/tegra-smmu.c
971
struct platform_device *iommu_pdev = of_find_device_by_node(args->np);
drivers/irqchip/exynos-combiner.c
172
struct device_node *np)
drivers/irqchip/exynos-combiner.c
183
combiner_irq_domain = irq_domain_create_linear(of_fwnode_handle(np), nr_irq,
drivers/irqchip/exynos-combiner.c
191
irq = irq_of_parse_and_map(np, i);
drivers/irqchip/exynos-combiner.c
254
static int __init combiner_of_init(struct device_node *np,
drivers/irqchip/exynos-combiner.c
259
combiner_base = of_iomap(np, 0);
drivers/irqchip/exynos-combiner.c
265
if (of_property_read_u32(np, "samsung,combiner-nr", &max_nr)) {
drivers/irqchip/exynos-combiner.c
271
combiner_init(combiner_base, np);
drivers/irqchip/irq-aclint-sswi.c
81
rc = riscv_of_parent_hartid(parent.np, &hartid);
drivers/irqchip/irq-armada-370-xp.c
800
static int __init mpic_map_region(struct device_node *np, int index,
drivers/irqchip/irq-armada-370-xp.c
806
err = of_address_to_resource(np, index, &res);
drivers/irqchip/irq-armada-370-xp.c
810
if (WARN_ON(!request_mem_region(res.start, resource_size(&res), np->full_name))) {
drivers/irqchip/irq-armada-370-xp.c
827
pr_err("%pOF: Unable to map resource %d: %pE\n", np, index, ERR_PTR(err));
drivers/irqchip/irq-aspeed-scu-ic.c
255
static const struct aspeed_scu_ic_variant *aspeed_scu_ic_find_variant(struct device_node *np)
drivers/irqchip/irq-aspeed-scu-ic.c
258
if (of_device_is_compatible(np, scu_ic_variants[i].compatible))
drivers/irqchip/irq-atmel-aic-common.c
140
struct device_node *np;
drivers/irqchip/irq-atmel-aic-common.c
143
np = of_find_compatible_node(NULL, NULL, "atmel,at91rm9200-rtc");
drivers/irqchip/irq-atmel-aic-common.c
144
if (!np)
drivers/irqchip/irq-atmel-aic-common.c
145
np = of_find_compatible_node(NULL, NULL,
drivers/irqchip/irq-atmel-aic-common.c
148
if (!np)
drivers/irqchip/irq-atmel-aic-common.c
151
regs = of_iomap(np, 0);
drivers/irqchip/irq-atmel-aic-common.c
152
of_node_put(np);
drivers/irqchip/irq-atmel-aic-common.c
168
struct device_node *np;
drivers/irqchip/irq-atmel-aic-common.c
175
for_each_compatible_node(np, NULL, "atmel,at91sam9260-rtt") {
drivers/irqchip/irq-atmel-aic-common.c
176
regs = of_iomap(np, 0);
drivers/irqchip/irq-bcm2712-mip.c
173
static int mip_init_domains(struct mip_priv *mip, struct device_node *np)
drivers/irqchip/irq-bcm2712-mip.c
176
.fwnode = of_fwnode_handle(np),
drivers/irqchip/irq-bcm2712-mip.c
200
static int mip_parse_dt(struct mip_priv *mip, struct device_node *np)
drivers/irqchip/irq-bcm2712-mip.c
206
ret = of_property_read_u32(np, "brcm,msi-offset", &mip->msi_offset);
drivers/irqchip/irq-bcm2712-mip.c
210
ret = of_parse_phandle_with_args(np, "msi-ranges", "#interrupt-cells",
drivers/irqchip/irq-bcm2712-mip.c
215
ret = of_property_read_u32_index(np, "msi-ranges", args.args_count + 1,
drivers/irqchip/irq-bcm2712-mip.c
220
ret = of_property_read_reg(np, 1, &mip->msg_addr, &size);
drivers/irqchip/irq-bcm2712-mip.c
226
mip->parent = irq_find_host(args.np);
drivers/irqchip/irq-bcm2712-mip.c
231
of_node_put(args.np);
drivers/irqchip/irq-brcmstb-l2.c
146
struct device_node *np = pdev->dev.of_node;
drivers/irqchip/irq-brcmstb-l2.c
158
base = of_iomap(np, 0);
drivers/irqchip/irq-brcmstb-l2.c
169
data->can_wake = of_property_read_bool(np, "brcm,irq-can-wake");
drivers/irqchip/irq-brcmstb-l2.c
173
parent_irq = irq_of_parse_and_map(np, 0);
drivers/irqchip/irq-brcmstb-l2.c
180
data->domain = irq_domain_create_linear(of_fwnode_handle(np), 32,
drivers/irqchip/irq-brcmstb-l2.c
199
np->full_name, init_params->handler, clr, set, flags);
drivers/irqchip/irq-brcmstb-l2.c
246
pr_info("registered L2 intc (%pOF, parent irq: %d)\n", np, parent_irq);
drivers/irqchip/irq-clps711x.c
153
static int __init _clps711x_intc_init(struct device_node *np,
drivers/irqchip/irq-clps711x.c
187
irq_domain_create_legacy(of_fwnode_handle(np), ARRAY_SIZE(clps711x_irqs), 0, 0,
drivers/irqchip/irq-clps711x.c
215
static int __init clps711x_intc_init_dt(struct device_node *np,
drivers/irqchip/irq-clps711x.c
221
err = of_address_to_resource(np, 0, &res);
drivers/irqchip/irq-clps711x.c
225
return _clps711x_intc_init(np, res.start, resource_size(&res));
drivers/irqchip/irq-dw-apb-ictl.c
112
static int __init dw_apb_ictl_init(struct device_node *np,
drivers/irqchip/irq-dw-apb-ictl.c
130
parent_irq = irq_of_parse_and_map(np, 0);
drivers/irqchip/irq-dw-apb-ictl.c
132
pr_err("%pOF: unable to parse irq\n", np);
drivers/irqchip/irq-dw-apb-ictl.c
138
ret = of_address_to_resource(np, 0, &r);
drivers/irqchip/irq-dw-apb-ictl.c
140
pr_err("%pOF: unable to get resource\n", np);
drivers/irqchip/irq-dw-apb-ictl.c
144
if (!request_mem_region(r.start, resource_size(&r), np->full_name)) {
drivers/irqchip/irq-dw-apb-ictl.c
145
pr_err("%pOF: unable to request mem region\n", np);
drivers/irqchip/irq-dw-apb-ictl.c
151
pr_err("%pOF: unable to map resource\n", np);
drivers/irqchip/irq-dw-apb-ictl.c
175
domain = irq_domain_create_linear(of_fwnode_handle(np), nrirqs, domain_ops, NULL);
drivers/irqchip/irq-dw-apb-ictl.c
177
pr_err("%pOF: unable to add irq domain\n", np);
drivers/irqchip/irq-dw-apb-ictl.c
182
ret = irq_alloc_domain_generic_chips(domain, 32, 1, np->name,
drivers/irqchip/irq-dw-apb-ictl.c
186
pr_err("%pOF: unable to alloc irq domain gc\n", np);
drivers/irqchip/irq-gic-common.c
16
void gic_enable_of_quirks(const struct device_node *np,
drivers/irqchip/irq-gic-common.c
23
!of_device_is_compatible(np, quirks->compatible))
drivers/irqchip/irq-gic-common.c
26
!of_property_read_bool(np, quirks->property))
drivers/irqchip/irq-gic-common.h
29
void gic_enable_of_quirks(const struct device_node *np,
drivers/irqchip/irq-gic-its-msi-parent.c
160
struct device_node *np __free(device_node) = pa ? of_get_parent(it.node)
drivers/irqchip/irq-gic-its-msi-parent.c
163
if (np == irq_domain_get_of_node(domain)) {
drivers/irqchip/irq-gic-realview.c
48
struct device_node *np;
drivers/irqchip/irq-gic-realview.c
52
np = of_find_matching_node_and_match(NULL, syscon_pldset_of_match,
drivers/irqchip/irq-gic-realview.c
54
if (!np)
drivers/irqchip/irq-gic-realview.c
59
map = syscon_node_to_regmap(np);
drivers/irqchip/irq-gic-realview.c
60
of_node_put(np);
drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c
146
struct device_node *np;
drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c
148
for (np = of_find_matching_node(NULL, its_device_id); np;
drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c
149
np = of_find_matching_node(np, its_device_id)) {
drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c
150
if (!of_device_is_available(np))
drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c
152
if (!of_property_read_bool(np, "msi-controller"))
drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c
155
its_fsl_mc_msi_init_one(of_fwnode_handle(np),
drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c
156
np->full_name);
drivers/irqchip/irq-gic-v3-its.c
2904
unsigned int np, epp, esz;
drivers/irqchip/irq-gic-v3-its.c
2993
np = DIV_ROUND_UP(npg * psz, PAGE_SIZE);
drivers/irqchip/irq-gic-v3-its.c
2996
np, npg, psz, epp, esz);
drivers/irqchip/irq-gic-v3-its.c
2997
page = its_alloc_pages(GFP_ATOMIC | __GFP_ZERO, get_order(np * PAGE_SIZE));
drivers/irqchip/irq-gic-v3-its.c
5552
struct device_node *np;
drivers/irqchip/irq-gic-v3-its.c
5562
for (np = of_find_matching_node(node, its_device_id); np;
drivers/irqchip/irq-gic-v3-its.c
5563
np = of_find_matching_node(np, its_device_id)) {
drivers/irqchip/irq-gic-v3-its.c
5564
if (!of_device_is_available(np) ||
drivers/irqchip/irq-gic-v3-its.c
5565
!of_property_read_bool(np, "msi-controller") ||
drivers/irqchip/irq-gic-v3-its.c
5566
of_address_to_resource(np, 0, &res))
drivers/irqchip/irq-gic-v3-its.c
5574
for (np = of_find_matching_node(node, its_device_id); np;
drivers/irqchip/irq-gic-v3-its.c
5575
np = of_find_matching_node(np, its_device_id)) {
drivers/irqchip/irq-gic-v3-its.c
5578
if (!of_device_is_available(np))
drivers/irqchip/irq-gic-v3-its.c
5580
if (!of_property_read_bool(np, "msi-controller")) {
drivers/irqchip/irq-gic-v3-its.c
5582
np);
drivers/irqchip/irq-gic-v3-its.c
5586
if (of_address_to_resource(np, 0, &res)) {
drivers/irqchip/irq-gic-v3-its.c
5587
pr_warn("%pOF: no regs?\n", np);
drivers/irqchip/irq-gic-v3-its.c
5592
its = its_node_init(&res, &np->fwnode, of_node_to_nid(np));
drivers/irqchip/irq-gic-v3-mbi.c
220
struct device_node *np;
drivers/irqchip/irq-gic-v3-mbi.c
224
np = to_of_node(fwnode);
drivers/irqchip/irq-gic-v3-mbi.c
226
if (!of_property_read_bool(np, "msi-controller"))
drivers/irqchip/irq-gic-v3-mbi.c
229
n = of_property_count_elems_of_size(np, "mbi-ranges", sizeof(u32));
drivers/irqchip/irq-gic-v3-mbi.c
239
ret = of_property_read_u32_index(np, "mbi-ranges", n * 2,
drivers/irqchip/irq-gic-v3-mbi.c
243
ret = of_property_read_u32_index(np, "mbi-ranges", n * 2 + 1,
drivers/irqchip/irq-gic-v3-mbi.c
257
reg = of_get_property(np, "mbi-alias", NULL);
drivers/irqchip/irq-gic-v3-mbi.c
259
mbi_phys_base = of_translate_address(np, reg);
drivers/irqchip/irq-gic-v3-mbi.c
267
if (of_address_to_resource(np, 0, &res)) {
drivers/irqchip/irq-gic-v5-irs.c
828
struct device_node *np;
drivers/irqchip/irq-gic-v5-irs.c
831
for_each_available_child_of_node(parent, np) {
drivers/irqchip/irq-gic-v5-irs.c
832
if (!of_device_is_compatible(np, "arm,gic-v5-irs"))
drivers/irqchip/irq-gic-v5-irs.c
835
ret = gicv5_irs_of_init(np);
drivers/irqchip/irq-gic-v5-irs.c
837
pr_err("Failed to init IRS %s\n", np->full_name);
drivers/irqchip/irq-gic-v5-its.c
1122
struct device_node *np = to_of_node(handle);
drivers/irqchip/irq-gic-v5-its.c
1141
if (WARN(enabled, "ITS %s enabled, disabling it before proceeding\n", np->full_name)) {
drivers/irqchip/irq-gic-v5-its.c
1147
if (of_property_read_bool(np, "dma-noncoherent")) {
drivers/irqchip/irq-gic-v5-its.c
1227
struct device_node *np;
drivers/irqchip/irq-gic-v5-its.c
1229
for_each_available_child_of_node(parent, np) {
drivers/irqchip/irq-gic-v5-its.c
1230
if (!of_device_is_compatible(np, "arm,gic-v5-its"))
drivers/irqchip/irq-gic-v5-its.c
1233
if (gicv5_its_init(np))
drivers/irqchip/irq-gic-v5-its.c
1234
pr_err("Failed to init ITS %s\n", np->full_name);
drivers/irqchip/irq-imx-intmux.c
204
struct device_node *np = pdev->dev.of_node;
drivers/irqchip/irq-imx-intmux.c
250
data->irqchip_data[i].irq = irq_of_parse_and_map(np, i);
drivers/irqchip/irq-imx-intmux.c
257
domain = irq_domain_create_linear(of_fwnode_handle(np), 32, &imx_intmux_domain_ops,
drivers/irqchip/irq-imx-irqsteer.c
161
struct device_node *np = pdev->dev.of_node;
drivers/irqchip/irq-imx-irqsteer.c
184
ret = of_property_read_u32(np, "fsl,num-irqs", &irqs_num);
drivers/irqchip/irq-imx-irqsteer.c
187
ret = of_property_read_u32(np, "fsl,channel", &data->channel);
drivers/irqchip/irq-imx-irqsteer.c
230
data->irq[i] = irq_of_parse_and_map(np, i);
drivers/irqchip/irq-ingenic-tcu.c
105
irqs = of_property_count_elems_of_size(np, "interrupts", sizeof(u32));
drivers/irqchip/irq-ingenic-tcu.c
114
tcu->domain = irq_domain_create_linear(of_fwnode_handle(np), 32, &irq_generic_chip_ops,
drivers/irqchip/irq-ingenic-tcu.c
157
tcu->parent_irqs[i] = irq_of_parse_and_map(np, i);
drivers/irqchip/irq-ingenic-tcu.c
85
static int __init ingenic_tcu_irq_init(struct device_node *np,
drivers/irqchip/irq-ingenic-tcu.c
95
map = device_node_to_regmap(np);
drivers/irqchip/irq-ixp4xx.c
250
static int __init ixp4xx_of_init_irq(struct device_node *np,
drivers/irqchip/irq-ixp4xx.c
259
base = of_iomap(np, 0);
drivers/irqchip/irq-ixp4xx.c
264
fwnode = of_fwnode_handle(np);
drivers/irqchip/irq-ixp4xx.c
267
is_356 = of_device_is_compatible(np, "intel,ixp43x-interrupt") ||
drivers/irqchip/irq-ixp4xx.c
268
of_device_is_compatible(np, "intel,ixp45x-interrupt") ||
drivers/irqchip/irq-ixp4xx.c
269
of_device_is_compatible(np, "intel,ixp46x-interrupt");
drivers/irqchip/irq-keystone.c
133
struct device_node *np = dev->of_node;
drivers/irqchip/irq-keystone.c
137
if (np == NULL)
drivers/irqchip/irq-keystone.c
144
kirq->devctrl_regs = syscon_regmap_lookup_by_phandle_args(np, "ti,syscon-dev",
drivers/irqchip/irq-mbigen.c
239
for_each_child_of_node_scoped(pdev->dev.of_node, np) {
drivers/irqchip/irq-mbigen.c
240
if (!of_property_read_bool(np, "interrupt-controller"))
drivers/irqchip/irq-mbigen.c
243
child = of_platform_device_create(np, NULL, NULL);
drivers/irqchip/irq-mxs.c
162
static void __init icoll_add_domain(struct device_node *np,
drivers/irqchip/irq-mxs.c
165
icoll_domain = irq_domain_create_linear(of_fwnode_handle(np), num,
drivers/irqchip/irq-mxs.c
169
panic("%pOF: unable to create irq domain", np);
drivers/irqchip/irq-mxs.c
172
static void __iomem * __init icoll_init_iobase(struct device_node *np)
drivers/irqchip/irq-mxs.c
176
icoll_base = of_io_request_and_map(np, 0, np->name);
drivers/irqchip/irq-mxs.c
178
panic("%pOF: unable to map resource", np);
drivers/irqchip/irq-mxs.c
182
static int __init icoll_of_init(struct device_node *np,
drivers/irqchip/irq-mxs.c
189
icoll_base = icoll_init_iobase(np);
drivers/irqchip/irq-mxs.c
203
icoll_add_domain(np, ICOLL_NUM_IRQS);
drivers/irqchip/irq-mxs.c
210
static int __init asm9260_of_init(struct device_node *np,
drivers/irqchip/irq-mxs.c
218
icoll_base = icoll_init_iobase(np);
drivers/irqchip/irq-mxs.c
235
icoll_add_domain(np, ASM9260_NUM_IRQS);
drivers/irqchip/irq-orion.c
137
static int __init orion_bridge_irq_init(struct device_node *np,
drivers/irqchip/irq-orion.c
147
of_property_read_u32(np, "marvell,#interrupts", &nrirqs);
drivers/irqchip/irq-orion.c
149
domain = irq_domain_create_linear(of_fwnode_handle(np), nrirqs,
drivers/irqchip/irq-orion.c
152
pr_err("%pOFn: unable to add irq domain\n", np);
drivers/irqchip/irq-orion.c
156
ret = irq_alloc_domain_generic_chips(domain, nrirqs, 1, np->name,
drivers/irqchip/irq-orion.c
159
pr_err("%pOFn: unable to alloc irq domain gc\n", np);
drivers/irqchip/irq-orion.c
163
ret = of_address_to_resource(np, 0, &r);
drivers/irqchip/irq-orion.c
165
pr_err("%pOFn: unable to get resource\n", np);
drivers/irqchip/irq-orion.c
169
if (!request_mem_region(r.start, resource_size(&r), np->name)) {
drivers/irqchip/irq-orion.c
170
pr_err("%s: unable to request mem region\n", np->name);
drivers/irqchip/irq-orion.c
175
irq = irq_of_parse_and_map(np, 0);
drivers/irqchip/irq-orion.c
177
pr_err("%pOFn: unable to parse irq\n", np);
drivers/irqchip/irq-orion.c
184
pr_err("%pOFn: unable to map resource\n", np);
drivers/irqchip/irq-orion.c
52
static int __init orion_irq_init(struct device_node *np,
drivers/irqchip/irq-orion.c
60
num_chips = of_address_count(np);
drivers/irqchip/irq-orion.c
62
orion_irq_domain = irq_domain_create_linear(of_fwnode_handle(np),
drivers/irqchip/irq-orion.c
66
panic("%pOFn: unable to add irq domain\n", np);
drivers/irqchip/irq-orion.c
69
ORION_IRQS_PER_CHIP, 1, np->full_name,
drivers/irqchip/irq-orion.c
73
panic("%pOFn: unable to alloc irq domain gc\n", np);
drivers/irqchip/irq-orion.c
79
of_address_to_resource(np, n, &r);
drivers/irqchip/irq-orion.c
81
if (!request_mem_region(r.start, resource_size(&r), np->name))
drivers/irqchip/irq-orion.c
83
np, n);
drivers/irqchip/irq-orion.c
87
panic("%pOFn: unable to map resource %d", np, n);
drivers/irqchip/irq-qcom-mpm.c
327
struct device_node *np = pdev->dev.of_node;
drivers/irqchip/irq-qcom-mpm.c
342
ret = of_property_read_u32(np, "qcom,mpm-pin-count", &pin_cnt);
drivers/irqchip/irq-qcom-mpm.c
350
ret = of_property_count_u32_elems(np, "qcom,mpm-pin-map");
drivers/irqchip/irq-qcom-mpm.c
370
of_property_read_u32_index(np, "qcom,mpm-pin-map", i * 2, &pin);
drivers/irqchip/irq-qcom-mpm.c
371
of_property_read_u32_index(np, "qcom,mpm-pin-map", i * 2 + 1, &hwirq);
drivers/irqchip/irq-qcom-mpm.c
386
msgram_np = of_parse_phandle(np, "qcom,rpm-msg-ram", 0);
drivers/irqchip/irq-qcom-mpm.c
432
ret = of_genpd_add_provider_simple(np, genpd);
drivers/irqchip/irq-qcom-mpm.c
456
of_fwnode_handle(np), &qcom_mpm_ops, priv);
drivers/irqchip/irq-realtek-rtl.c
149
oirq.np = of_find_compatible_node(NULL, NULL, "mti,cpu-interrupt-controller");
drivers/irqchip/irq-realtek-rtl.c
155
of_node_put(oirq.np);
drivers/irqchip/irq-renesas-rza1.c
160
of_node_put(imap_item.parent_args.np);
drivers/irqchip/irq-renesas-rza1.c
164
ipar = imap_item.parent_args.np;
drivers/irqchip/irq-renesas-rza1.c
183
struct device_node *np = dev->of_node;
drivers/irqchip/irq-renesas-rza1.c
200
gic_node = of_irq_find_parent(np);
drivers/irqchip/irq-renesas-rzg2l.c
517
struct device_node *np)
drivers/irqchip/irq-renesas-rzg2l.c
524
ret = of_irq_parse_one(np, i, &map);
drivers/irqchip/irq-renesas-rzg2l.c
527
of_phandle_args_to_fwspec(np, map.args, map.args_count,
drivers/irqchip/irq-renesas-rzt2h.c
208
static int rzt2h_icu_parse_interrupts(struct rzt2h_icu_priv *priv, struct device_node *np)
drivers/irqchip/irq-renesas-rzt2h.c
215
ret = of_irq_parse_one(np, i, &map);
drivers/irqchip/irq-renesas-rzt2h.c
219
of_phandle_args_to_fwspec(np, map.args, map.args_count, &priv->fwspec[i]);
drivers/irqchip/irq-renesas-rzv2h.c
536
static int rzv2h_icu_parse_interrupts(struct rzv2h_icu_priv *priv, struct device_node *np)
drivers/irqchip/irq-renesas-rzv2h.c
543
ret = of_irq_parse_one(np, i, &map);
drivers/irqchip/irq-renesas-rzv2h.c
547
of_phandle_args_to_fwspec(np, map.args, map.args_count, &priv->fwspec[i]);
drivers/irqchip/irq-riscv-aplic-direct.c
224
rc = riscv_of_parent_hartid(parent.np, parent_hartid);
drivers/irqchip/irq-riscv-aplic-main.c
317
struct device_node *np = to_of_node(dev->fwnode);
drivers/irqchip/irq-riscv-aplic-main.c
325
if (np) {
drivers/irqchip/irq-riscv-aplic-main.c
327
rc = of_property_read_u32(np, "riscv,num-sources", &priv->nr_irqs);
drivers/irqchip/irq-riscv-aplic-main.c
339
if (!of_property_present(np, "msi-parent")) {
drivers/irqchip/irq-riscv-aplic-main.c
340
while (!of_irq_parse_one(np, priv->nr_idcs, &parent))
drivers/irqchip/irq-riscv-imsic-state.c
678
return riscv_of_parent_hartid(parent.np, hartid);
drivers/irqchip/irq-sifive-plic.c
608
rc = riscv_of_parent_hartid(parent.np, &hartid);
drivers/irqchip/irq-st.c
104
channels = of_property_count_u32_elems(np, "st,irq-device");
drivers/irqchip/irq-st.c
110
channels = of_property_count_u32_elems(np, "st,fiq-device");
drivers/irqchip/irq-st.c
117
of_property_read_u32_index(np, "st,irq-device", i, &device);
drivers/irqchip/irq-st.c
123
of_property_read_u32_index(np, "st,fiq-device", i, &device);
drivers/irqchip/irq-st.c
131
of_property_read_u32(np, "st,invert-ext", &invert);
drivers/irqchip/irq-st.c
140
struct device_node *np = pdev->dev.of_node;
drivers/irqchip/irq-st.c
149
ddata->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/irqchip/irq-st.c
99
struct device_node *np = pdev->dev.of_node;
drivers/irqchip/irq-stm32-exti.c
397
static int __init stm32f4_exti_of_init(struct device_node *np,
drivers/irqchip/irq-stm32-exti.c
400
return stm32_exti_init(&stm32f4xx_drv_data, np);
drivers/irqchip/irq-stm32-exti.c
405
static int __init stm32h7_exti_of_init(struct device_node *np,
drivers/irqchip/irq-stm32-exti.c
408
return stm32_exti_init(&stm32h7xx_drv_data, np);
drivers/irqchip/irq-stm32mp-exti.c
534
if (of_fwnode_handle(out_irq.np) != dm->parent->fwnode)
drivers/irqchip/irq-stm32mp-exti.c
537
of_phandle_args_to_fwspec(out_irq.np, out_irq.args,
drivers/irqchip/irq-stm32mp-exti.c
628
struct device_node *np = dev->of_node;
drivers/irqchip/irq-stm32mp-exti.c
639
ret = of_hwspin_lock_get_id(np, 0);
drivers/irqchip/irq-stm32mp-exti.c
675
stm32mp_exti_chip_init(host_data, i, np);
drivers/irqchip/irq-stm32mp-exti.c
679
parent_domain = irq_find_host(of_irq_find_parent(np));
drivers/irqchip/irq-stm32mp-exti.c
696
host_data->dt_has_irqs_desc = of_property_present(np, "interrupts-extended");
drivers/irqchip/irq-ti-sci-inta.c
178
struct device_node *np = dev_of_node(&inta->pdev->dev);
drivers/irqchip/irq-ti-sci-inta.c
183
range = of_get_property(np, "ti,interrupt-ranges", &len);
drivers/irqchip/irq-ti-sci-intr.c
91
struct device_node *np = dev_of_node(intr->dev);
drivers/irqchip/irq-ti-sci-intr.c
95
range = of_get_property(np, "ti,interrupt-ranges", &len);
drivers/irqchip/irq-xtensa-mx.c
176
static int __init xtensa_mx_init(struct device_node *np,
drivers/irqchip/irq-xtensa-mx.c
180
irq_domain_create_linear(of_fwnode_handle(np), NR_IRQS, &xtensa_mx_irq_domain_ops,
drivers/irqchip/irq-xtensa-pic.c
94
static int __init xtensa_pic_init(struct device_node *np,
drivers/irqchip/irq-xtensa-pic.c
98
irq_domain_create_linear(of_fwnode_handle(np), NR_IRQS, &xtensa_irq_domain_ops,
drivers/irqchip/irqchip.c
37
struct device_node *np = pdev->dev.of_node;
drivers/irqchip/irqchip.c
38
struct device_node *par_np __free(device_node) = of_irq_find_parent(np);
drivers/irqchip/irqchip.c
44
if (par_np == np)
drivers/irqchip/qcom-pdc.c
312
static int pdc_setup_pin_mapping(struct device_node *np)
drivers/irqchip/qcom-pdc.c
316
n = of_property_count_elems_of_size(np, "qcom,pdc-ranges", sizeof(u32));
drivers/irqchip/qcom-pdc.c
328
ret = of_property_read_u32_index(np, "qcom,pdc-ranges",
drivers/irqchip/qcom-pdc.c
333
ret = of_property_read_u32_index(np, "qcom,pdc-ranges",
drivers/irqchip/qcom-pdc.c
338
ret = of_property_read_u32_index(np, "qcom,pdc-ranges",
drivers/irqchip/spear-shirq.c
221
struct device_node *np)
drivers/irqchip/spear-shirq.c
227
base = of_iomap(np, 0);
drivers/irqchip/spear-shirq.c
242
shirq_domain = irq_domain_create_legacy(of_fwnode_handle(np), nr_irqs, virq_base, 0,
drivers/irqchip/spear-shirq.c
254
parent_irq = irq_of_parse_and_map(np, i);
drivers/irqchip/spear-shirq.c
268
static int __init spear300_shirq_of_init(struct device_node *np,
drivers/irqchip/spear-shirq.c
272
ARRAY_SIZE(spear300_shirq_blocks), np);
drivers/irqchip/spear-shirq.c
276
static int __init spear310_shirq_of_init(struct device_node *np,
drivers/irqchip/spear-shirq.c
280
ARRAY_SIZE(spear310_shirq_blocks), np);
drivers/irqchip/spear-shirq.c
284
static int __init spear320_shirq_of_init(struct device_node *np,
drivers/irqchip/spear-shirq.c
288
ARRAY_SIZE(spear320_shirq_blocks), np);
drivers/isdn/capi/capi.c
1346
struct capincci *np;
drivers/isdn/capi/capi.c
1351
list_for_each_entry(np, &cdev->nccis, list)
drivers/isdn/capi/capi.c
1352
seq_printf(m, "%d 0x%x\n", cdev->ap.applid, np->ncci);
drivers/isdn/capi/capi.c
300
static void capincci_alloc_minor(struct capidev *cdev, struct capincci *np)
drivers/isdn/capi/capi.c
303
np->minorp = capiminor_alloc(&cdev->ap, np->ncci);
drivers/isdn/capi/capi.c
306
static void capincci_free_minor(struct capincci *np)
drivers/isdn/capi/capi.c
308
struct capiminor *mp = np->minorp;
drivers/isdn/capi/capi.c
316
static inline unsigned int capincci_minor_opencount(struct capincci *np)
drivers/isdn/capi/capi.c
318
struct capiminor *mp = np->minorp;
drivers/isdn/capi/capi.c
335
capincci_alloc_minor(struct capidev *cdev, struct capincci *np) { }
drivers/isdn/capi/capi.c
336
static inline void capincci_free_minor(struct capincci *np) { }
drivers/isdn/capi/capi.c
342
struct capincci *np;
drivers/isdn/capi/capi.c
344
np = kzalloc_obj(*np);
drivers/isdn/capi/capi.c
345
if (!np)
drivers/isdn/capi/capi.c
347
np->ncci = ncci;
drivers/isdn/capi/capi.c
348
np->cdev = cdev;
drivers/isdn/capi/capi.c
350
capincci_alloc_minor(cdev, np);
drivers/isdn/capi/capi.c
352
list_add_tail(&np->list, &cdev->nccis);
drivers/isdn/capi/capi.c
354
return np;
drivers/isdn/capi/capi.c
359
struct capincci *np, *tmp;
drivers/isdn/capi/capi.c
361
list_for_each_entry_safe(np, tmp, &cdev->nccis, list)
drivers/isdn/capi/capi.c
362
if (ncci == 0xffffffff || np->ncci == ncci) {
drivers/isdn/capi/capi.c
363
capincci_free_minor(np);
drivers/isdn/capi/capi.c
364
list_del(&np->list);
drivers/isdn/capi/capi.c
365
kfree(np);
drivers/isdn/capi/capi.c
372
struct capincci *np;
drivers/isdn/capi/capi.c
374
list_for_each_entry(np, &cdev->nccis, list)
drivers/isdn/capi/capi.c
375
if (np->ncci == ncci)
drivers/isdn/capi/capi.c
376
return np;
drivers/isdn/capi/capi.c
574
struct capincci *np;
drivers/isdn/capi/capi.c
599
np = capincci_find(cdev, CAPIMSG_CONTROL(skb->data));
drivers/isdn/capi/capi.c
600
if (!np) {
drivers/isdn/capi/capi.c
607
mp = np->minorp;
drivers/leds/blink/leds-bcm63138.c
196
struct device_node *np)
drivers/leds/blink/leds-bcm63138.c
199
.fwnode = of_fwnode_handle(np),
drivers/leds/blink/leds-bcm63138.c
215
if (of_property_read_u32(np, "reg", &led->pin)) {
drivers/leds/blink/leds-bcm63138.c
216
dev_err(dev, "Missing \"reg\" property in %pOF\n", np);
drivers/leds/blink/leds-bcm63138.c
225
led->active_low = of_property_read_bool(np, "active-low");
drivers/leds/blink/leds-bcm63138.c
233
dev_err(dev, "Failed to register LED %pOF: %d\n", np, err);
drivers/leds/blink/leds-bcm63138.c
240
np, PTR_ERR(pinctrl));
drivers/leds/blink/leds-bcm63138.c
258
struct device_node *np = dev_of_node(&pdev->dev);
drivers/leds/blink/leds-bcm63138.c
276
if (!of_property_read_u32(np, "brcm,serial-shift-bits", &shift_bits)) {
drivers/leds/blink/leds-bcm63138.c
288
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/flash/leds-ktd2692.c
211
struct device_node *np = dev_of_node(dev);
drivers/leds/flash/leds-ktd2692.c
214
if (!np)
drivers/leds/flash/leds-ktd2692.c
243
of_get_next_available_child(np, NULL);
drivers/leds/flash/leds-sy7802.c
318
struct device_node *np)
drivers/leds/flash/leds-sy7802.c
323
init_data.fwnode = of_fwnode_handle(np);
drivers/leds/flash/leds-sy7802.c
335
struct device_node *np)
drivers/leds/flash/leds-sy7802.c
342
num = of_property_count_u32_elems(np, "led-sources");
drivers/leds/flash/leds-sy7802.c
348
ret = of_property_read_u32_array(np, "led-sources", sources, num);
drivers/leds/flash/leds-sy7802.c
404
struct device_node *np = dev_of_node(chip->dev);
drivers/leds/flash/leds-sy7802.c
412
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/led-class.c
260
static struct led_classdev *of_led_get(struct device_node *np, int index,
drivers/leds/led-class.c
271
index = of_property_match_string(np, "led-names", name);
drivers/leds/led-class.c
272
led_node = of_parse_phandle(np, "leds", index);
drivers/leds/leds-88pm860x.c
128
for_each_available_child_of_node_scoped(nproot, np) {
drivers/leds/leds-88pm860x.c
129
if (of_node_name_eq(np, data->name)) {
drivers/leds/leds-88pm860x.c
130
of_property_read_u32(np, "marvell,88pm860x-iset",
drivers/leds/leds-an30259a.c
201
struct device_node *np = dev_of_node(&client->dev), *child;
drivers/leds/leds-an30259a.c
206
count = of_get_available_child_count(np);
drivers/leds/leds-an30259a.c
210
for_each_available_child_of_node(np, child) {
drivers/leds/leds-aw2013.c
266
struct device_node *np = dev_of_node(&chip->client->dev);
drivers/leds/leds-aw2013.c
270
count = of_get_available_child_count(np);
drivers/leds/leds-aw2013.c
276
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-bcm6328.c
394
struct device_node *np = dev_of_node(&pdev->dev);
drivers/leds/leds-bcm6328.c
425
if (of_property_read_bool(np, "brcm,serial-leds"))
drivers/leds/leds-bcm6328.c
427
if (of_property_read_bool(np, "brcm,serial-mux"))
drivers/leds/leds-bcm6328.c
429
if (of_property_read_bool(np, "brcm,serial-clk-low"))
drivers/leds/leds-bcm6328.c
431
if (!of_property_read_bool(np, "brcm,serial-dat-low"))
drivers/leds/leds-bcm6328.c
433
if (!of_property_read_bool(np, "brcm,serial-shift-inv"))
drivers/leds/leds-bcm6328.c
437
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-bcm6358.c
149
struct device_node *np = dev_of_node(&pdev->dev);
drivers/leds/leds-bcm6358.c
167
if (of_property_read_bool(np, "brcm,clk-dat-low"))
drivers/leds/leds-bcm6358.c
169
of_property_read_u32(np, "brcm,clk-div", &clk_div);
drivers/leds/leds-bcm6358.c
186
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-lp55xx-common.c
1118
static int lp55xx_parse_common_child(struct device_node *np,
drivers/leds/leds-lp55xx-common.c
1124
of_property_read_string(np, "chan-name",
drivers/leds/leds-lp55xx-common.c
1126
of_property_read_u8(np, "led-cur",
drivers/leds/leds-lp55xx-common.c
1128
of_property_read_u8(np, "max-cur",
drivers/leds/leds-lp55xx-common.c
1131
ret = of_property_read_u32(np, "reg", chan_nr);
drivers/leds/leds-lp55xx-common.c
1158
static int lp55xx_parse_multi_led(struct device_node *np,
drivers/leds/leds-lp55xx-common.c
1164
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-lp55xx-common.c
1177
static int lp55xx_parse_logical_led(struct device_node *np,
drivers/leds/leds-lp55xx-common.c
1185
of_get_property(np, "linux,default-trigger", NULL);
drivers/leds/leds-lp55xx-common.c
1187
ret = of_property_read_u32(np, "color", &led_color);
drivers/leds/leds-lp55xx-common.c
1192
return lp55xx_parse_multi_led(np, cfg, child_number);
drivers/leds/leds-lp55xx-common.c
1194
ret = lp55xx_parse_common_child(np, cfg, child_number, &chan_nr);
drivers/leds/leds-lp55xx-common.c
1204
struct device_node *np,
drivers/leds/leds-lp55xx-common.c
1217
num_channels = of_get_available_child_count(np);
drivers/leds/leds-lp55xx-common.c
1231
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-lp55xx-common.c
1238
if (of_property_read_u32(np, "ti,charge-pump-mode", &pdata->charge_pump_mode))
drivers/leds/leds-lp55xx-common.c
1246
of_property_read_string(np, "label", &pdata->label);
drivers/leds/leds-lp55xx-common.c
1247
of_property_read_u8(np, "clock-mode", &pdata->clock_mode);
drivers/leds/leds-lp55xx-common.c
1255
of_property_read_u8(np, "pwr-sel", (u8 *)&pdata->pwr_sel);
drivers/leds/leds-lp55xx-common.c
1267
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/leds-lp55xx-common.c
1276
if (np) {
drivers/leds/leds-lp55xx-common.c
1277
pdata = lp55xx_of_populate_pdata(&client->dev, np,
drivers/leds/leds-lp8860.c
283
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/leds-lp8860.c
292
child_node = of_get_next_available_child(np, NULL);
drivers/leds/leds-lp8864.c
212
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/leds-lp8864.c
221
child_node = of_get_next_available_child(np, NULL);
drivers/leds/leds-max77705.c
133
static int max77705_parse_subled(struct device *dev, struct fwnode_handle *np,
drivers/leds/leds-max77705.c
140
ret = fwnode_property_read_u32(np, "reg", ®);
drivers/leds/leds-max77705.c
142
return dev_err_probe(dev, -EINVAL, "invalid \"reg\" of %pOFn\n", np);
drivers/leds/leds-max77705.c
146
ret = fwnode_property_read_u32(np, "color", &color);
drivers/leds/leds-max77705.c
149
"failed to parse \"color\" of %pOF\n", np);
drivers/leds/leds-max77705.c
156
static int max77705_add_led(struct device *dev, struct regmap *regmap, struct fwnode_handle *np)
drivers/leds/leds-max77705.c
170
ret = fwnode_property_read_u32(np, "color", &color);
drivers/leds/leds-max77705.c
173
"failed to parse \"color\" of %pOF\n", np);
drivers/leds/leds-max77705.c
176
init_data.fwnode = np;
drivers/leds/leds-max77705.c
179
int num_channels = of_get_available_child_count(to_of_node(np));
drivers/leds/leds-max77705.c
181
ret = fwnode_property_read_u32(np, "reg", ®);
drivers/leds/leds-max77705.c
194
fwnode_for_each_child_node(np, child) {
drivers/leds/leds-max77705.c
219
max77705_parse_subled(dev, np, info);
drivers/leds/leds-mt6323.c
501
struct device_node *np)
drivers/leds/leds-mt6323.c
507
state = led_init_default_state_get(of_fwnode_handle(np));
drivers/leds/leds-mt6323.c
529
struct device_node *np = dev_of_node(dev);
drivers/leds/leds-mt6323.c
567
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-netxbig.c
438
struct device_node *np = dev_of_node(dev);
drivers/leds/leds-netxbig.c
451
gpio_ext_np = of_parse_phandle(np, "gpio-ext", 0);
drivers/leds/leds-netxbig.c
477
ret = of_property_count_u32_elems(np, "timers");
drivers/leds/leds-netxbig.c
494
of_property_read_u32_index(np, "timers", 3 * i,
drivers/leds/leds-netxbig.c
500
of_property_read_u32_index(np, "timers",
drivers/leds/leds-netxbig.c
503
of_property_read_u32_index(np, "timers",
drivers/leds/leds-netxbig.c
512
num_leds = of_get_available_child_count(np);
drivers/leds/leds-netxbig.c
526
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-pca9532.c
506
pca9532_of_populate_pdata(struct device *dev, struct device_node *np)
drivers/leds/leds-pca9532.c
522
of_property_read_u8_array(np, "nxp,pwm", &pdata->pwm[PCA9532_PWM_ID_0],
drivers/leds/leds-pca9532.c
524
of_property_read_u8_array(np, "nxp,psc", &pdata->psc[PCA9532_PWM_ID_0],
drivers/leds/leds-pca9532.c
527
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-pca9532.c
554
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/leds-pca9532.c
557
if (np) {
drivers/leds/leds-pca9532.c
559
pca9532_of_populate_pdata(&client->dev, np);
drivers/leds/leds-pm8058.c
111
np = dev_of_node(dev);
drivers/leds/leds-pm8058.c
113
ret = of_property_read_u32(np, "reg", &led->reg);
drivers/leds/leds-pm8058.c
127
init_data.fwnode = of_fwnode_handle(np);
drivers/leds/leds-pm8058.c
149
dev_err(dev, "Failed to register LED for %pOF\n", np);
drivers/leds/leds-pm8058.c
92
struct device_node *np;
drivers/leds/leds-powernv.c
252
for_each_available_child_of_node_scoped(led_node, np) {
drivers/leds/leds-powernv.c
253
p = of_find_property(np, "led-types", NULL);
drivers/leds/leds-powernv.c
262
powernv_led->loc_code = (char *)np->name;
drivers/leds/leds-sc27xx-bltc.c
279
struct device_node *np = dev_of_node(dev);
drivers/leds/leds-sc27xx-bltc.c
284
count = of_get_available_child_count(np);
drivers/leds/leds-sc27xx-bltc.c
288
err = of_property_read_u32(np, "reg", &base);
drivers/leds/leds-sc27xx-bltc.c
307
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-syscon.c
59
struct device_node *np = dev_of_node(dev);
drivers/leds/leds-syscon.c
84
if (of_property_read_u32(np, "reg", &sled->offset) &&
drivers/leds/leds-syscon.c
85
of_property_read_u32(np, "offset", &sled->offset))
drivers/leds/leds-syscon.c
87
if (of_property_read_u32(np, "mask", &sled->mask))
drivers/leds/leds-syscon.c
90
init_data.fwnode = of_fwnode_handle(np);
drivers/leds/leds-tlc591xx.c
149
struct device_node *np;
drivers/leds/leds-tlc591xx.c
155
np = dev_of_node(dev);
drivers/leds/leds-tlc591xx.c
156
if (!np)
drivers/leds/leds-tlc591xx.c
163
count = of_get_available_child_count(np);
drivers/leds/leds-tlc591xx.c
185
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/leds-turris-omnia.c
206
struct device_node *np)
drivers/leds/leds-turris-omnia.c
213
ret = of_property_read_u32(np, "reg", &led->reg);
drivers/leds/leds-turris-omnia.c
217
np, OMNIA_BOARD_LEDS - 1);
drivers/leds/leds-turris-omnia.c
221
ret = of_property_read_u32(np, "color", &color);
drivers/leds/leds-turris-omnia.c
225
np);
drivers/leds/leds-turris-omnia.c
243
init_data.fwnode = &np->fwnode;
drivers/leds/leds-turris-omnia.c
259
return dev_err_probe(dev, ret, "Cannot set LED %pOF to software mode\n", np);
drivers/leds/leds-turris-omnia.c
264
return dev_err_probe(dev, ret, "Cannot set LED %pOF brightness\n", np);
drivers/leds/leds-turris-omnia.c
269
return dev_err_probe(dev, ret, "Cannot set LED %pOF initial color\n", np);
drivers/leds/leds-turris-omnia.c
274
return dev_err_probe(dev, ret, "Cannot register LED %pOF\n", np);
drivers/leds/leds-turris-omnia.c
471
struct device_node *np = dev_of_node(dev);
drivers/leds/leds-turris-omnia.c
476
count = of_get_available_child_count(np);
drivers/leds/leds-turris-omnia.c
508
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/rgb/leds-lp5812.c
476
static int lp5812_parse_led_channel(struct device_node *np,
drivers/leds/rgb/leds-lp5812.c
483
ret = of_property_read_u32(np, "reg", ®);
drivers/leds/rgb/leds-lp5812.c
489
ret = of_property_read_u32(np, "led-max-microamp", &max_cur);
drivers/leds/rgb/leds-lp5812.c
495
ret = of_property_read_u32(np, "color", &color_id);
drivers/leds/rgb/leds-lp5812.c
503
static int lp5812_parse_led(struct device_node *np,
drivers/leds/rgb/leds-lp5812.c
509
of_property_read_string(np, "label", &cfg[led_index].name);
drivers/leds/rgb/leds-lp5812.c
511
ret = of_property_read_u32(np, "reg", &cfg[led_index].chan_nr);
drivers/leds/rgb/leds-lp5812.c
516
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/rgb/leds-lp5812.c
525
ret = lp5812_parse_led_channel(np, &cfg[led_index], 0);
drivers/leds/rgb/leds-lp5812.c
541
struct device_node *np,
drivers/leds/rgb/leds-lp5812.c
547
num_channels = of_get_available_child_count(np);
drivers/leds/rgb/leds-lp5812.c
560
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/rgb/leds-lp5812.c
567
ret = of_property_read_string(np, "ti,scan-mode", &chip->scan_mode);
drivers/leds/rgb/leds-lp5812.c
571
of_property_read_string(np, "label", &chip->label);
drivers/leds/rgb/leds-lp5812.c
579
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/rgb/leds-lp5812.c
583
if (!np)
drivers/leds/rgb/leds-lp5812.c
590
ret = lp5812_of_probe(&client->dev, np, chip);
drivers/leds/rgb/leds-qcom-lpg.c
1341
static int lpg_parse_channel(struct lpg *lpg, struct device_node *np,
drivers/leds/rgb/leds-qcom-lpg.c
1349
ret = of_property_read_u32(np, "reg", ®);
drivers/leds/rgb/leds-qcom-lpg.c
1351
return dev_err_probe(lpg->dev, -EINVAL, "invalid \"reg\" of %pOFn\n", np);
drivers/leds/rgb/leds-qcom-lpg.c
1356
ret = of_property_read_u32(np, "color", &color);
drivers/leds/rgb/leds-qcom-lpg.c
1359
"failed to parse \"color\" of %pOF\n", np);
drivers/leds/rgb/leds-qcom-lpg.c
1368
static int lpg_add_led(struct lpg *lpg, struct device_node *np)
drivers/leds/rgb/leds-qcom-lpg.c
1380
ret = of_property_read_u32(np, "color", &color);
drivers/leds/rgb/leds-qcom-lpg.c
1383
"failed to parse \"color\" of %pOF\n", np);
drivers/leds/rgb/leds-qcom-lpg.c
1386
num_channels = of_get_available_child_count(np);
drivers/leds/rgb/leds-qcom-lpg.c
1402
for_each_available_child_of_node_scoped(np, child) {
drivers/leds/rgb/leds-qcom-lpg.c
1425
ret = lpg_parse_channel(lpg, np, &led->channels[0]);
drivers/leds/rgb/leds-qcom-lpg.c
1440
cdev->default_trigger = of_get_property(np, "linux,default-trigger", NULL);
drivers/leds/rgb/leds-qcom-lpg.c
1447
if (!of_property_read_string(np, "default-state", &state) &&
drivers/leds/rgb/leds-qcom-lpg.c
1455
init_data.fwnode = of_fwnode_handle(np);
drivers/leds/rgb/leds-qcom-lpg.c
1496
struct device_node *np = lpg->dev->of_node;
drivers/leds/rgb/leds-qcom-lpg.c
1508
ret = of_property_read_u32(np, "qcom,power-source", &lpg->triled_src);
drivers/leds/rgb/leds-qcom-lpg.c
1640
for_each_available_child_of_node_scoped(pdev->dev.of_node, np) {
drivers/leds/rgb/leds-qcom-lpg.c
1641
ret = lpg_add_led(lpg, np);
drivers/leds/rgb/leds-qcom-lpg.c
739
struct device_node *np = lpg->dev->of_node;
drivers/leds/rgb/leds-qcom-lpg.c
744
count = of_property_count_u32_elems(np, "qcom,dtest");
drivers/leds/rgb/leds-qcom-lpg.c
759
ret = of_property_read_u32_index(np, "qcom,dtest", i * 2,
drivers/leds/rgb/leds-qcom-lpg.c
764
ret = of_property_read_u32_index(np, "qcom,dtest", i * 2 + 1,
drivers/macintosh/ams/ams-core.c
181
struct device_node *np;
drivers/macintosh/ams/ams-core.c
188
np = of_find_node_by_name(NULL, "accelerometer");
drivers/macintosh/ams/ams-core.c
189
if (np && of_device_is_compatible(np, "AAPL,accelerometer_1"))
drivers/macintosh/ams/ams-core.c
191
return ams_i2c_init(np);
drivers/macintosh/ams/ams-core.c
195
np = of_find_node_by_name(NULL, "sms");
drivers/macintosh/ams/ams-core.c
196
if (np && of_device_is_compatible(np, "sms"))
drivers/macintosh/ams/ams-core.c
198
return ams_pmu_init(np);
drivers/macintosh/ams/ams-i2c.c
253
int __init ams_i2c_init(struct device_node *np)
drivers/macintosh/ams/ams-i2c.c
256
ams_info.of_node = np;
drivers/macintosh/ams/ams-pmu.c
145
int __init ams_pmu_init(struct device_node *np)
drivers/macintosh/ams/ams-pmu.c
151
ams_info.of_node = np;
drivers/macintosh/ams/ams.h
70
extern int ams_pmu_init(struct device_node *np);
drivers/macintosh/ams/ams.h
71
extern int ams_i2c_init(struct device_node *np);
drivers/macintosh/macio-adb.c
86
struct device_node *np __free(device_node) =
drivers/macintosh/macio-adb.c
89
if (np)
drivers/macintosh/macio_asic.c
186
static int macio_resource_quirks(struct device_node *np, struct resource *res,
drivers/macintosh/macio_asic.c
194
if (index == 0 && of_node_name_eq(np, "gc"))
drivers/macintosh/macio_asic.c
198
if (index >= 2 && of_node_name_eq(np, "radio"))
drivers/macintosh/macio_asic.c
211
if (of_node_name_eq(np, "escc"))
drivers/macintosh/macio_asic.c
215
if (index >= 3 && (of_node_name_eq(np, "ch-a") ||
drivers/macintosh/macio_asic.c
216
of_node_name_eq(np, "ch-b")))
drivers/macintosh/macio_asic.c
220
if (index > 0 && of_node_name_eq(np, "media-bay"))
drivers/macintosh/macio_asic.c
224
if (of_node_name_eq(np, "IDE") || of_node_name_eq(np, "ATA") ||
drivers/macintosh/macio_asic.c
225
of_node_is_type(np, "ide") || of_node_is_type(np, "ata")) {
drivers/macintosh/macio_asic.c
251
struct device_node *np = dev->ofdev.dev.of_node;
drivers/macintosh/macio_asic.c
264
if (of_node_name_eq(np, "ch-a")) {
drivers/macintosh/macio_asic.c
272
if (of_node_name_eq(np, "media-bay")) {
drivers/macintosh/macio_asic.c
278
if (dev->media_bay != NULL && of_node_name_eq(np, "floppy")) {
drivers/macintosh/macio_asic.c
283
if (dev->media_bay != NULL && of_node_name_eq(np, "ata4")) {
drivers/macintosh/macio_asic.c
292
struct device_node *np = dev->ofdev.dev.of_node;
drivers/macintosh/macio_asic.c
302
irq = irq_of_parse_and_map(np, i++);
drivers/macintosh/macio_asic.c
308
if (macio_resource_quirks(np, res, i - 1)) {
drivers/macintosh/macio_asic.c
320
struct device_node *np = dev->ofdev.dev.of_node;
drivers/macintosh/macio_asic.c
324
for (index = 0; of_address_to_resource(np, index, &r) == 0; index++) {
drivers/macintosh/macio_asic.c
332
if (macio_resource_quirks(np, res, index)) {
drivers/macintosh/macio_asic.c
360
struct device_node *np,
drivers/macintosh/macio_asic.c
368
if (np == NULL)
drivers/macintosh/macio_asic.c
377
dev->ofdev.dev.of_node = np;
drivers/macintosh/macio_asic.c
407
snprintf(name, sizeof(name), "%pOFn", np);
drivers/macintosh/macio_asic.c
408
if (np == chip->of_node) {
drivers/macintosh/macio_asic.c
418
reg = of_get_property(np, "reg", NULL);
drivers/macintosh/macio_asic.c
440
static int macio_skip_device(struct device_node *np)
drivers/macintosh/macio_asic.c
442
return of_node_name_prefix(np, "battery") ||
drivers/macintosh/macio_asic.c
443
of_node_name_prefix(np, "escc-legacy");
drivers/macintosh/macio_asic.c
459
struct device_node *np, *pnode;
drivers/macintosh/macio_asic.c
482
for_each_child_of_node(pnode, np) {
drivers/macintosh/macio_asic.c
483
if (macio_skip_device(np))
drivers/macintosh/macio_asic.c
485
of_node_get(np);
drivers/macintosh/macio_asic.c
486
mdev = macio_add_one_device(chip, &rdev->ofdev.dev, np, NULL,
drivers/macintosh/macio_asic.c
489
of_node_put(np);
drivers/macintosh/macio_asic.c
490
else if (of_node_name_prefix(np, "media-bay"))
drivers/macintosh/macio_asic.c
492
else if (of_node_name_prefix(np, "escc"))
drivers/macintosh/macio_asic.c
499
for_each_child_of_node(pnode, np) {
drivers/macintosh/macio_asic.c
500
if (macio_skip_device(np))
drivers/macintosh/macio_asic.c
502
of_node_get(np);
drivers/macintosh/macio_asic.c
503
if (macio_add_one_device(chip, &mbdev->ofdev.dev, np,
drivers/macintosh/macio_asic.c
505
of_node_put(np);
drivers/macintosh/macio_asic.c
512
for_each_child_of_node(pnode, np) {
drivers/macintosh/macio_asic.c
513
if (macio_skip_device(np))
drivers/macintosh/macio_asic.c
515
of_node_get(np);
drivers/macintosh/macio_asic.c
516
if (macio_add_one_device(chip, &sdev->ofdev.dev, np,
drivers/macintosh/macio_asic.c
518
of_node_put(np);
drivers/macintosh/macio_asic.c
687
struct device_node* np;
drivers/macintosh/macio_asic.c
696
np = pci_device_to_OF_node(pdev);
drivers/macintosh/macio_asic.c
697
if (np == NULL)
drivers/macintosh/macio_asic.c
703
of_node_get(np);
drivers/macintosh/macio_asic.c
708
chip = macio_find(np, macio_unknown);
drivers/macintosh/macio_asic.c
709
of_node_put(np);
drivers/macintosh/rack-meter.c
369
struct device_node *i2s = NULL, *np = NULL;
drivers/macintosh/rack-meter.c
386
for_each_child_of_node(i2s, np) {
drivers/macintosh/rack-meter.c
387
if (of_node_name_eq(np, "lightshow"))
drivers/macintosh/rack-meter.c
389
if (of_node_name_eq(np, "sound") &&
drivers/macintosh/rack-meter.c
390
of_property_present(np, "virtual"))
drivers/macintosh/rack-meter.c
393
if (np == NULL) {
drivers/macintosh/rack-meter.c
498
of_node_put(np);
drivers/macintosh/rack-meter.c
521
of_node_put(np);
drivers/macintosh/smu.c
474
struct device_node *np;
drivers/macintosh/smu.c
478
np = of_find_node_by_type(NULL, "smu");
drivers/macintosh/smu.c
479
if (np == NULL)
drivers/macintosh/smu.c
499
smu->of_node = np;
drivers/macintosh/smu.c
571
of_node_put(np);
drivers/macintosh/smu.c
634
struct device_node *np;
drivers/macintosh/smu.c
636
for_each_child_of_node(smu->of_node, np)
drivers/macintosh/smu.c
637
if (of_device_is_compatible(np, "smu-sensors"))
drivers/macintosh/smu.c
638
of_platform_device_create(np, "smu-sensors",
drivers/macintosh/therm_adt746x.c
418
struct device_node *np = th->clt->dev.of_node;
drivers/macintosh/therm_adt746x.c
426
th->pdev = of_platform_device_create(np, "temperatures", NULL);
drivers/macintosh/therm_adt746x.c
472
struct device_node *np = client->dev.of_node;
drivers/macintosh/therm_adt746x.c
477
if (!np)
drivers/macintosh/therm_adt746x.c
479
prop = of_get_property(np, "hwsensor-params-version", NULL);
drivers/macintosh/therm_adt746x.c
488
if (of_property_present(np, "hwsensor-location")) {
drivers/macintosh/therm_adt746x.c
490
sensor_location[i] = of_get_property(np,
drivers/macintosh/therm_windtunnel.c
307
struct device_node *np;
drivers/macintosh/therm_windtunnel.c
323
np = of_find_compatible_node(adapter->dev.of_node, NULL, "MAC,ds1775");
drivers/macintosh/therm_windtunnel.c
324
if (np) {
drivers/macintosh/therm_windtunnel.c
325
of_node_put(np);
drivers/macintosh/therm_windtunnel.c
332
np = of_find_compatible_node(adapter->dev.of_node, NULL, "MAC,adm1030");
drivers/macintosh/therm_windtunnel.c
333
if (np) {
drivers/macintosh/therm_windtunnel.c
334
of_node_put(np);
drivers/macintosh/therm_windtunnel.c
516
struct device_node *np;
drivers/macintosh/therm_windtunnel.c
520
if( !(np=of_find_node_by_name(NULL, "power-mgt")) )
drivers/macintosh/therm_windtunnel.c
522
info = of_get_property(np, "thermal-info", NULL);
drivers/macintosh/therm_windtunnel.c
523
of_node_put(np);
drivers/macintosh/therm_windtunnel.c
532
if( !(np=of_find_node_by_name(NULL, "fan")) )
drivers/macintosh/therm_windtunnel.c
534
x.of_dev = of_platform_device_create(np, "temperature", NULL);
drivers/macintosh/therm_windtunnel.c
535
of_node_put( np );
drivers/macintosh/windfarm_fcu_controls.c
427
struct device_node *np, *fcu = pv->i2c->dev.of_node;
drivers/macintosh/windfarm_fcu_controls.c
432
for_each_child_of_node(fcu, np) {
drivers/macintosh/windfarm_fcu_controls.c
438
DBG(" control: %pOFn, type: %s\n", np, of_node_get_device_type(np));
drivers/macintosh/windfarm_fcu_controls.c
441
if (of_node_is_type(np, "fan-rpm-control") ||
drivers/macintosh/windfarm_fcu_controls.c
442
of_node_is_type(np, "fan-rpm"))
drivers/macintosh/windfarm_fcu_controls.c
444
if (of_node_is_type(np, "fan-pwm-control") ||
drivers/macintosh/windfarm_fcu_controls.c
445
of_node_is_type(np, "fan-pwm"))
drivers/macintosh/windfarm_fcu_controls.c
452
loc = of_get_property(np, "location", NULL);
drivers/macintosh/windfarm_fcu_controls.c
453
reg = of_get_property(np, "reg", NULL);
drivers/macintosh/windfarm_fcu_controls.c
471
pr_warn("wf_fcu: Can't parse fan ID in device-tree for %pOF\n", np);
drivers/macintosh/windfarm_lm87_sensor.c
102
struct device_node *np = NULL;
drivers/macintosh/windfarm_lm87_sensor.c
110
for_each_child_of_node(client->dev.of_node, np) {
drivers/macintosh/windfarm_lm87_sensor.c
111
if (!of_node_name_eq(np, "int-temp"))
drivers/macintosh/windfarm_lm87_sensor.c
113
loc = of_get_property(np, "location", NULL);
drivers/macintosh/windfarm_lm87_sensor.c
121
of_node_put(np);
drivers/macintosh/windfarm_mpu.h
78
struct device_node *np;
drivers/macintosh/windfarm_mpu.h
89
np = of_find_node_by_path(nodename);
drivers/macintosh/windfarm_mpu.h
90
if (!np)
drivers/macintosh/windfarm_mpu.h
92
data = of_get_property(np, "cpuid", &len);
drivers/macintosh/windfarm_mpu.h
93
of_node_put(np);
drivers/mailbox/arm_mhu_db.c
254
struct device_node *np = dev->of_node;
drivers/mailbox/arm_mhu_db.c
259
if (!of_device_is_compatible(np, "arm,mhu-doorbell"))
drivers/mailbox/arm_mhu_db.c
262
err = of_property_read_u32(np, "#mbox-cells", &cell_count);
drivers/mailbox/arm_mhu_db.c
264
dev_err(dev, "failed to read #mbox-cells in '%pOF'\n", np);
drivers/mailbox/arm_mhu_db.c
271
dev_err(dev, "incorrect value of #mbox-cells in '%pOF'\n", np);
drivers/mailbox/arm_mhuv2.c
1060
const struct device_node *np = dev->of_node;
drivers/mailbox/arm_mhuv2.c
1076
if (of_device_is_compatible(np, "arm,mhuv2-tx"))
drivers/mailbox/arm_mhuv2.c
1078
else if (of_device_is_compatible(np, "arm,mhuv2-rx"))
drivers/mailbox/arm_mhuv2.c
934
const struct device_node *np = dev->of_node;
drivers/mailbox/arm_mhuv2.c
938
count = of_property_count_u32_elems(np, MHUV2_PROTOCOL_PROP);
drivers/mailbox/arm_mhuv2.c
949
ret = of_property_read_u32_array(np, MHUV2_PROTOCOL_PROP, protocols, count);
drivers/mailbox/imx-mailbox.c
860
struct device_node *np = dev->of_node;
drivers/mailbox/imx-mailbox.c
921
priv->side_b = of_property_read_bool(np, "fsl,mu-side-b");
drivers/mailbox/mailbox-sti.c
408
struct device_node *np = pdev->dev.of_node;
drivers/mailbox/mailbox-sti.c
429
ret = of_property_read_string(np, "mbox-name", &mdev->name);
drivers/mailbox/mailbox-sti.c
431
mdev->name = np->full_name;
drivers/mailbox/mailbox.c
415
spec.np = to_of_node(fwspec.fwnode);
drivers/mailbox/qcom-apcs-ipc-mailbox.c
118
struct device_node *np = of_get_child_by_name(pdev->dev.of_node,
drivers/mailbox/qcom-apcs-ipc-mailbox.c
124
.fwnode = of_fwnode_handle(np) ?: pdev->dev.fwnode,
drivers/mailbox/qcom-apcs-ipc-mailbox.c
125
.of_node_reused = !np,
drivers/mailbox/qcom-apcs-ipc-mailbox.c
129
of_node_put(np);
drivers/mailbox/qcom-ipcc.c
231
of_node_put(curr_ph.np);
drivers/mailbox/qcom-ipcc.c
232
if (!ret && curr_ph.np == controller_dn)
drivers/mailbox/stm32-ipcc.c
207
struct device_node *np = dev->of_node;
drivers/mailbox/stm32-ipcc.c
215
if (!np) {
drivers/mailbox/stm32-ipcc.c
227
if (of_property_read_u32(np, "st,proc-id", &ipcc->proc_id)) {
drivers/mailbox/stm32-ipcc.c
279
if (of_property_read_bool(np, "wakeup-source")) {
drivers/mailbox/stm32-ipcc.c
325
if (of_property_read_bool(np, "wakeup-source"))
drivers/mailbox/ti-msgmgr.c
470
struct device_node *np;
drivers/mailbox/ti-msgmgr.c
477
np = of_node_get(dev->of_node);
drivers/mailbox/ti-msgmgr.c
478
if (!np)
drivers/mailbox/ti-msgmgr.c
480
qinst->irq = of_irq_get_byname(np, of_rx_irq_name);
drivers/mailbox/ti-msgmgr.c
481
of_node_put(np);
drivers/mailbox/ti-msgmgr.c
620
req_qid, req_pid, p->np);
drivers/mailbox/ti-msgmgr.c
638
struct device_node *np,
drivers/mailbox/ti-msgmgr.c
813
struct device_node *np;
drivers/mailbox/ti-msgmgr.c
828
np = dev->of_node;
drivers/mailbox/ti-msgmgr.c
882
ret = ti_msgmgr_queue_setup(i, dev, np, inst,
drivers/mailbox/ti-msgmgr.c
892
ret = ti_msgmgr_queue_setup(i, dev, np, inst,
drivers/mailbox/zynqmp-ipi-mailbox.c
907
struct device_node *np = pdev->dev.of_node;
drivers/mailbox/zynqmp-ipi-mailbox.c
914
num_mboxes = of_get_available_child_count(np);
drivers/mailbox/zynqmp-ipi-mailbox.c
927
ret = of_property_read_u32(np, "xlnx,ipi-id", &pdata->local_id);
drivers/mailbox/zynqmp-ipi-mailbox.c
943
for_each_available_child_of_node_scoped(np, nc) {
drivers/media/cec/core/cec-notifier.c
223
struct device_node *np;
drivers/media/cec/core/cec-notifier.c
225
np = of_parse_phandle(dev->of_node, "hdmi-phandle", 0);
drivers/media/cec/core/cec-notifier.c
227
if (!np) {
drivers/media/cec/core/cec-notifier.c
232
hdmi_pdev = of_find_device_by_node(np);
drivers/media/cec/core/cec-notifier.c
237
struct i2c_client *hdmi_client = of_find_i2c_device_by_node(np);
drivers/media/cec/core/cec-notifier.c
243
of_node_put(np);
drivers/media/i2c/adv7180.c
1445
struct device_node *np = client->dev.of_node;
drivers/media/i2c/adv7180.c
1478
if (of_property_read_bool(np, "adv,force-bt656-4") ||
drivers/media/i2c/adv7180.c
1479
of_property_read_bool(np, "adi,force-bt656-4"))
drivers/media/i2c/adv7343.c
401
struct device_node *np;
drivers/media/i2c/adv7343.c
406
np = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1);
drivers/media/i2c/adv7343.c
407
if (!np)
drivers/media/i2c/adv7343.c
415
of_property_read_bool(np, "adi,power-mode-sleep-mode");
drivers/media/i2c/adv7343.c
418
of_property_read_bool(np, "adi,power-mode-pll-ctrl");
drivers/media/i2c/adv7343.c
420
of_property_read_u32_array(np, "adi,dac-enable",
drivers/media/i2c/adv7343.c
423
of_property_read_u32_array(np, "adi,sd-dac-enable",
drivers/media/i2c/adv7343.c
427
of_node_put(np);
drivers/media/i2c/adv7604.c
3259
struct device_node *np;
drivers/media/i2c/adv7604.c
3264
np = state->i2c_clients[ADV76XX_PAGE_IO]->dev.of_node;
drivers/media/i2c/adv7604.c
3267
endpoint = of_graph_get_endpoint_by_regs(np, -1, -1);
drivers/media/i2c/adv7604.c
3276
if (!of_property_read_u32(np, "default-input", &v))
drivers/media/i2c/max2175.c
1279
struct device_node *np;
drivers/media/i2c/max2175.c
1287
np = of_parse_phandle(client->dev.of_node, "maxim,master", 0);
drivers/media/i2c/max2175.c
1288
if (np) {
drivers/media/i2c/max2175.c
1290
of_node_put(np);
drivers/media/i2c/mt9m111.c
1241
struct fwnode_handle *np;
drivers/media/i2c/mt9m111.c
1244
np = fwnode_graph_get_next_endpoint(dev_fwnode(&client->dev), NULL);
drivers/media/i2c/mt9m111.c
1245
if (!np)
drivers/media/i2c/mt9m111.c
1248
ret = v4l2_fwnode_endpoint_parse(np, &bus_cfg);
drivers/media/i2c/mt9m111.c
1256
fwnode_handle_put(np);
drivers/media/i2c/mt9p031.c
1070
struct fwnode_handle *np;
drivers/media/i2c/mt9p031.c
1073
np = fwnode_graph_get_next_endpoint(dev_fwnode(dev), NULL);
drivers/media/i2c/mt9p031.c
1074
if (!np)
drivers/media/i2c/mt9p031.c
1077
ret = v4l2_fwnode_endpoint_parse(np, &endpoint);
drivers/media/i2c/mt9p031.c
1078
fwnode_handle_put(np);
drivers/media/i2c/mt9p031.c
1082
fwnode_property_read_u32(np, "input-clock-frequency",
drivers/media/i2c/mt9p031.c
1084
fwnode_property_read_u32(np, "pixel-clock-frequency",
drivers/media/i2c/mt9v032.c
1009
struct device_node *np __free(device_node) = NULL;
drivers/media/i2c/mt9v032.c
1012
np = of_graph_get_endpoint_by_regs(mt9v032->dev->of_node, 0, -1);
drivers/media/i2c/mt9v032.c
1013
if (!np)
drivers/media/i2c/mt9v032.c
1016
if (v4l2_fwnode_endpoint_parse(of_fwnode_handle(np), &endpoint) < 0)
drivers/media/i2c/mt9v032.c
1019
prop = of_find_property(np, "link-frequencies", NULL);
drivers/media/i2c/mt9v032.c
1029
if (of_property_read_u64_array(np, "link-frequencies",
drivers/media/i2c/ov5647.c
1133
static int ov5647_parse_dt(struct ov5647 *sensor, struct device_node *np)
drivers/media/i2c/ov5647.c
1139
of_graph_get_endpoint_by_regs(np, 0, -1);
drivers/media/i2c/ov5647.c
1157
struct device_node *np = client->dev.of_node;
drivers/media/i2c/ov5647.c
1168
if (IS_ENABLED(CONFIG_OF) && np) {
drivers/media/i2c/ov5647.c
1169
ret = ov5647_parse_dt(sensor, np);
drivers/media/i2c/tda1997x.c
2295
struct device_node *np;
drivers/media/i2c/tda1997x.c
2312
np = state->client->dev.of_node;
drivers/media/i2c/tda1997x.c
2313
ep = of_graph_get_endpoint_by_regs(np, 0, -1);
drivers/media/i2c/tda1997x.c
2335
ret = of_property_count_u32_elems(np, "nxp,vidout-portcfg");
drivers/media/i2c/tda1997x.c
2340
of_property_read_u32_index(np, "nxp,vidout-portcfg",
drivers/media/i2c/tda1997x.c
2342
of_property_read_u32_index(np, "nxp,vidout-portcfg",
drivers/media/i2c/tda1997x.c
2356
if (!of_property_read_string(np, "nxp,audout-format", &str)) {
drivers/media/i2c/tda1997x.c
2365
if (!of_property_read_u32(np, "nxp,audout-layout", &v)) {
drivers/media/i2c/tda1997x.c
2377
if (!of_property_read_u32(np, "nxp,audout-width", &v)) {
drivers/media/i2c/tda1997x.c
2389
if (!of_property_read_u32(np, "nxp,audout-mclk-fs", &v)) {
drivers/media/i2c/tvp5150.c
1989
static int tvp5150_parse_dt(struct tvp5150 *decoder, struct device_node *np)
drivers/media/i2c/tvp5150.c
2003
ep_num = of_graph_get_endpoint_count(np);
drivers/media/i2c/tvp5150.c
2020
for_each_endpoint_of_node(np, ep_np) {
drivers/media/i2c/tvp5150.c
2077
ep_np = of_graph_get_endpoint_by_regs(np, TVP5150_PAD_VID_OUT, 0);
drivers/media/i2c/tvp5150.c
2119
struct device_node *np = c->dev.of_node;
drivers/media/i2c/tvp5150.c
2147
if (IS_ENABLED(CONFIG_OF) && np) {
drivers/media/i2c/tvp5150.c
2148
res = tvp5150_parse_dt(core, np);
drivers/media/platform/amphion/vpu_core.c
540
static int vpu_core_parse_dt(struct vpu_core *core, struct device_node *np)
drivers/media/platform/amphion/vpu_core.c
545
ret = of_reserved_mem_region_to_resource(np, 0, &res);
drivers/media/platform/amphion/vpu_core.c
554
ret = of_reserved_mem_region_to_resource(np, 1, &res);
drivers/media/platform/aspeed/aspeed-video.c
2210
static struct regmap *aspeed_regmap_lookup(struct device_node *np, const char *property)
drivers/media/platform/aspeed/aspeed-video.c
2212
struct device_node *syscon_np __free(device_node) = of_parse_phandle(np, property, 0);
drivers/media/platform/atmel/atmel-isi.c
827
struct device_node *np = pdev->dev.of_node;
drivers/media/platform/atmel/atmel-isi.c
835
np = of_graph_get_endpoint_by_regs(np, 0, -1);
drivers/media/platform/atmel/atmel-isi.c
836
if (!np) {
drivers/media/platform/atmel/atmel-isi.c
841
err = v4l2_fwnode_endpoint_parse(of_fwnode_handle(np), &ep);
drivers/media/platform/atmel/atmel-isi.c
842
of_node_put(np);
drivers/media/platform/chips-media/coda/coda-common.c
3147
struct device_node *np = pdev->dev.of_node;
drivers/media/platform/chips-media/coda/coda-common.c
3215
pool = of_gen_pool_get(np, "iram", 0);
drivers/media/platform/intel/pxa_camera.c
2200
struct device_node *np = dev->of_node;
drivers/media/platform/intel/pxa_camera.c
2202
int err = of_property_read_u32(np, "clock-frequency",
drivers/media/platform/intel/pxa_camera.c
2209
np = of_graph_get_endpoint_by_regs(np, 0, -1);
drivers/media/platform/intel/pxa_camera.c
2210
if (!np) {
drivers/media/platform/intel/pxa_camera.c
2215
err = v4l2_fwnode_endpoint_parse(of_fwnode_handle(np), &ep);
drivers/media/platform/intel/pxa_camera.c
2253
of_fwnode_handle(np),
drivers/media/platform/intel/pxa_camera.c
2258
of_node_put(np);
drivers/media/platform/microchip/microchip-isc-clk.c
232
struct device_node *np = isc->dev->of_node;
drivers/media/platform/microchip/microchip-isc-clk.c
235
const char *clk_name = np->name;
drivers/media/platform/microchip/microchip-isc-clk.c
242
num_parents = of_clk_get_parent_count(np);
drivers/media/platform/microchip/microchip-isc-clk.c
249
of_clk_parent_fill(np, parent_names, num_parents);
drivers/media/platform/microchip/microchip-isc-clk.c
252
of_property_read_string(np, "clock-output-names", &clk_name);
drivers/media/platform/microchip/microchip-isc-clk.c
274
of_clk_add_provider(np, of_clk_src_simple_get, isc_clk->clk);
drivers/media/platform/microchip/microchip-sama5d2-isc.c
355
struct device_node *np = dev->of_node;
drivers/media/platform/microchip/microchip-sama5d2-isc.c
362
for_each_endpoint_of_node(np, epn) {
drivers/media/platform/microchip/microchip-sama7g5-isc.c
338
struct device_node *np = dev->of_node;
drivers/media/platform/microchip/microchip-sama7g5-isc.c
346
mipi_mode = of_property_read_bool(np, "microchip,mipi-mode");
drivers/media/platform/microchip/microchip-sama7g5-isc.c
348
for_each_endpoint_of_node(np, epn) {
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
2797
struct device_node *np = jpeg->pdev->dev.of_node;
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
2801
jpeg->num_domains = of_count_phandle_with_args(np, "power-domains",
drivers/media/platform/nxp/imx8mq-mipi-csi2.c
938
struct device_node *np = state->dev->of_node;
drivers/media/platform/nxp/imx8mq-mipi-csi2.c
968
ret = of_property_read_u32_array(np, "fsl,mipi-phy-gpr", out_val,
drivers/media/platform/qcom/venus/core.c
300
struct device_node *np, *enp;
drivers/media/platform/qcom/venus/core.c
312
np = of_changeset_create_node(ocs, dev->of_node, node_name);
drivers/media/platform/qcom/venus/core.c
313
if (!np) {
drivers/media/platform/qcom/venus/core.c
318
ret = of_changeset_add_prop_string(ocs, np, "compatible", compat);
drivers/media/platform/qcom/venus/core.c
322
of_node_put(np);
drivers/media/platform/qcom/venus/firmware.c
309
struct device_node *np;
drivers/media/platform/qcom/venus/firmware.c
312
np = of_get_child_by_name(core->dev->of_node, "video-firmware");
drivers/media/platform/qcom/venus/firmware.c
313
if (!np) {
drivers/media/platform/qcom/venus/firmware.c
319
info.fwnode = &np->fwnode;
drivers/media/platform/qcom/venus/firmware.c
321
info.name = np->name;
drivers/media/platform/qcom/venus/firmware.c
326
of_node_put(np);
drivers/media/platform/qcom/venus/firmware.c
330
pdev->dev.of_node = np;
drivers/media/platform/qcom/venus/firmware.c
332
ret = of_dma_configure(&pdev->dev, np, true);
drivers/media/platform/qcom/venus/firmware.c
355
of_node_put(np);
drivers/media/platform/qcom/venus/firmware.c
363
of_node_put(np);
drivers/media/platform/renesas/rcar-fcp.c
57
struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np)
drivers/media/platform/renesas/rcar-fcp.c
64
if (fcp->dev->of_node != np)
drivers/media/platform/renesas/rcar-vin/rcar-core.c
74
struct device_node *np;
drivers/media/platform/renesas/rcar-vin/rcar-core.c
80
for_each_matching_node(np, vin->dev->driver->of_match_table)
drivers/media/platform/renesas/rcar-vin/rcar-core.c
81
if (of_device_is_available(np))
drivers/media/platform/renesas/rcar_drif.c
1243
struct device_node *np;
drivers/media/platform/renesas/rcar_drif.c
1245
np = of_parse_phandle(p->dev.of_node, "renesas,bonding", 0);
drivers/media/platform/renesas/rcar_drif.c
1246
if (np && of_device_is_available(np))
drivers/media/platform/renesas/rcar_drif.c
1247
return np;
drivers/media/platform/renesas/rcar_drif.c
1249
of_node_put(np);
drivers/media/platform/renesas/rcar_drif.c
1255
struct device_node *np)
drivers/media/platform/renesas/rcar_drif.c
1261
pdev = of_find_device_by_node(np);
drivers/media/platform/renesas/rcar_drif.c
1372
struct device_node *np;
drivers/media/platform/renesas/rcar_drif.c
1401
np = rcar_drif_bond_enabled(pdev);
drivers/media/platform/renesas/rcar_drif.c
1402
if (np) {
drivers/media/platform/renesas/rcar_drif.c
1406
of_node_put(np);
drivers/media/platform/renesas/rcar_drif.c
1414
of_node_put(np);
drivers/media/platform/renesas/rcar_drif.c
1423
if (np) {
drivers/media/platform/renesas/rcar_drif.c
1425
ret = rcar_drif_bond_available(sdr, np);
drivers/media/platform/renesas/rcar_drif.c
1426
of_node_put(np);
drivers/media/platform/samsung/exynos4-is/media-dev.c
402
struct device_node *rem, *np;
drivers/media/platform/samsung/exynos4-is/media-dev.c
452
np = of_get_parent(rem);
drivers/media/platform/samsung/exynos4-is/media-dev.c
455
if (of_node_name_eq(np, "i2c-isp"))
drivers/media/platform/samsung/exynos4-is/media-dev.c
459
of_node_put(np);
drivers/media/platform/samsung/exynos4-is/media-dev.c
556
static int __of_get_csis_id(struct device_node *np)
drivers/media/platform/samsung/exynos4-is/media-dev.c
560
np = of_get_child_by_name(np, "port");
drivers/media/platform/samsung/exynos4-is/media-dev.c
561
if (!np)
drivers/media/platform/samsung/exynos4-is/media-dev.c
563
of_property_read_u32(np, "reg", ®);
drivers/media/platform/samsung/exynos4-is/media-dev.c
564
of_node_put(np);
drivers/media/platform/st/stm32/stm32-dcmi.c
1885
struct device_node *np = pdev->dev.of_node;
drivers/media/platform/st/stm32/stm32-dcmi.c
1904
np = of_graph_get_endpoint_by_regs(np, 0, -1);
drivers/media/platform/st/stm32/stm32-dcmi.c
1905
if (!np) {
drivers/media/platform/st/stm32/stm32-dcmi.c
1910
ret = v4l2_fwnode_endpoint_parse(of_fwnode_handle(np), &ep);
drivers/media/platform/st/stm32/stm32-dcmi.c
1911
of_node_put(np);
drivers/media/platform/ti/cal/cal.c
1095
struct device_node *np = cal->dev->of_node;
drivers/media/platform/ti/cal/cal.c
1102
syscon = syscon_regmap_lookup_by_phandle_args(np, "ti,camerrx-control",
drivers/media/platform/ti/omap3isp/isp.c
297
struct device_node *np = isp->dev->of_node;
drivers/media/platform/ti/omap3isp/isp.c
329
if (np)
drivers/media/platform/ti/omap3isp/isp.c
330
of_clk_add_provider(np, isp_xclk_src_get, isp);
drivers/media/platform/ti/omap3isp/isp.c
337
struct device_node *np = isp->dev->of_node;
drivers/media/platform/ti/omap3isp/isp.c
340
if (np)
drivers/media/platform/ti/omap3isp/isp.c
341
of_clk_del_provider(np);
drivers/media/platform/video-mux.c
391
struct device_node *np = pdev->dev.of_node;
drivers/media/platform/video-mux.c
407
snprintf(vmux->subdev.name, sizeof(vmux->subdev.name), "%pOFn", np);
drivers/media/platform/video-mux.c
415
for_each_endpoint_of_node(np, ep) {
drivers/media/platform/xilinx/xilinx-vtc.c
251
struct xvtc_device *xvtc_of_get(struct device_node *np)
drivers/media/platform/xilinx/xilinx-vtc.c
257
if (!of_property_present(np, "xlnx,vtc"))
drivers/media/platform/xilinx/xilinx-vtc.c
260
xvtc_node = of_parse_phandle(np, "xlnx,vtc", 0);
drivers/media/platform/xilinx/xilinx-vtc.h
32
struct xvtc_device *xvtc_of_get(struct device_node *np);
drivers/media/radio/si4713/si4713.c
1435
struct device_node *np = client->dev.of_node;
drivers/media/radio/si4713/si4713.c
1593
if (!np && (!pdata || !pdata->is_platform_device))
drivers/media/rc/gpio-ir-recv.c
103
if (of_property_read_bool(np, "wakeup-source"))
drivers/media/rc/gpio-ir-recv.c
112
of_property_read_u32(np, "linux,autosuspend-period", &period);
drivers/media/rc/gpio-ir-recv.c
60
struct device_node *np = dev->of_node;
drivers/media/rc/gpio-ir-recv.c
66
if (!np)
drivers/media/rc/gpio-ir-recv.c
98
rcdev->map_name = of_get_property(np, "linux,rc-map-name", NULL);
drivers/media/rc/meson-ir-tx.c
285
struct device_node *np = ir->dev->of_node;
drivers/media/rc/meson-ir-tx.c
288
if (!np)
drivers/media/rc/st_rc.c
235
struct device_node *np = pdev->dev.of_node;
drivers/media/rc/st_rc.c
248
if (np && !of_property_read_string(np, "rx-mode", &rx_mode)) {
drivers/memory/atmel-ebi.c
115
struct device_node *np,
drivers/memory/atmel-ebi.c
125
ret = of_property_read_u32(np, "atmel,smc-tdf-ns", &val);
drivers/memory/atmel-ebi.c
145
ret = of_property_read_u32(np, xlate->name, &val);
drivers/memory/atmel-ebi.c
168
np);
drivers/memory/atmel-ebi.c
176
struct device_node *np,
drivers/memory/atmel-ebi.c
185
ret = of_property_read_u32(np, "atmel,smc-bus-width", &tmp);
drivers/memory/atmel-ebi.c
207
if (of_property_read_bool(np, "atmel,smc-tdf-optimized")) {
drivers/memory/atmel-ebi.c
213
of_property_read_string(np, "atmel,smc-byte-access-type", &tmp_str);
drivers/memory/atmel-ebi.c
220
of_property_read_string(np, "atmel,smc-read-mode", &tmp_str);
drivers/memory/atmel-ebi.c
227
of_property_read_string(np, "atmel,smc-write-mode", &tmp_str);
drivers/memory/atmel-ebi.c
234
of_property_read_string(np, "atmel,smc-exnw-mode", &tmp_str);
drivers/memory/atmel-ebi.c
246
ret = of_property_read_u32(np, "atmel,smc-page-mode", &tmp);
drivers/memory/atmel-ebi.c
273
ret = atmel_ebi_xslate_smc_timings(ebid, np, &conf->smcconf);
drivers/memory/atmel-ebi.c
279
np);
drivers/memory/atmel-ebi.c
300
static int atmel_ebi_dev_setup(struct atmel_ebi *ebi, struct device_node *np,
drivers/memory/atmel-ebi.c
312
nentries = of_property_count_elems_of_size(np, "reg",
drivers/memory/atmel-ebi.c
315
ret = of_property_read_u32_index(np, "reg", i * reg_cells,
drivers/memory/atmel-ebi.c
322
dev_err(dev, "invalid reg property in %pOF\n", np);
drivers/memory/atmel-ebi.c
331
dev_err(dev, "invalid reg property in %pOF\n", np);
drivers/memory/atmel-ebi.c
343
ret = caps->xlate_config(ebid, np, &conf);
drivers/memory/atmel-ebi.c
496
static int atmel_ebi_dev_disable(struct atmel_ebi *ebi, struct device_node *np)
drivers/memory/atmel-ebi.c
515
return of_update_property(np, newprop);
drivers/memory/atmel-ebi.c
521
struct device_node *np = dev->of_node;
drivers/memory/atmel-ebi.c
573
syscon_regmap_lookup_by_phandle(np,
drivers/memory/atmel-ebi.c
579
ret = of_property_read_u32(np, "#address-cells", &val);
drivers/memory/atmel-ebi.c
587
ret = of_property_read_u32(np, "#size-cells", &val);
drivers/memory/atmel-ebi.c
595
for_each_available_child_of_node_scoped(np, child) {
drivers/memory/atmel-ebi.c
610
return of_platform_populate(np, NULL, NULL, dev);
drivers/memory/of_memory.c
165
const struct lpddr3_min_tck *of_lpddr3_get_min_tck(struct device_node *np,
drivers/memory/of_memory.c
175
ret |= of_property_read_u32(np, "tRFC-min-tck", &min->tRFC);
drivers/memory/of_memory.c
176
ret |= of_property_read_u32(np, "tRRD-min-tck", &min->tRRD);
drivers/memory/of_memory.c
177
ret |= of_property_read_u32(np, "tRPab-min-tck", &min->tRPab);
drivers/memory/of_memory.c
178
ret |= of_property_read_u32(np, "tRPpb-min-tck", &min->tRPpb);
drivers/memory/of_memory.c
179
ret |= of_property_read_u32(np, "tRCD-min-tck", &min->tRCD);
drivers/memory/of_memory.c
180
ret |= of_property_read_u32(np, "tRC-min-tck", &min->tRC);
drivers/memory/of_memory.c
181
ret |= of_property_read_u32(np, "tRAS-min-tck", &min->tRAS);
drivers/memory/of_memory.c
182
ret |= of_property_read_u32(np, "tWTR-min-tck", &min->tWTR);
drivers/memory/of_memory.c
183
ret |= of_property_read_u32(np, "tWR-min-tck", &min->tWR);
drivers/memory/of_memory.c
184
ret |= of_property_read_u32(np, "tRTP-min-tck", &min->tRTP);
drivers/memory/of_memory.c
185
ret |= of_property_read_u32(np, "tW2W-C2C-min-tck", &min->tW2W_C2C);
drivers/memory/of_memory.c
186
ret |= of_property_read_u32(np, "tR2R-C2C-min-tck", &min->tR2R_C2C);
drivers/memory/of_memory.c
187
ret |= of_property_read_u32(np, "tWL-min-tck", &min->tWL);
drivers/memory/of_memory.c
188
ret |= of_property_read_u32(np, "tDQSCK-min-tck", &min->tDQSCK);
drivers/memory/of_memory.c
189
ret |= of_property_read_u32(np, "tRL-min-tck", &min->tRL);
drivers/memory/of_memory.c
190
ret |= of_property_read_u32(np, "tFAW-min-tck", &min->tFAW);
drivers/memory/of_memory.c
191
ret |= of_property_read_u32(np, "tXSR-min-tck", &min->tXSR);
drivers/memory/of_memory.c
192
ret |= of_property_read_u32(np, "tXP-min-tck", &min->tXP);
drivers/memory/of_memory.c
193
ret |= of_property_read_u32(np, "tCKE-min-tck", &min->tCKE);
drivers/memory/of_memory.c
194
ret |= of_property_read_u32(np, "tCKESR-min-tck", &min->tCKESR);
drivers/memory/of_memory.c
195
ret |= of_property_read_u32(np, "tMRD-min-tck", &min->tMRD);
drivers/memory/of_memory.c
211
static int of_lpddr3_do_get_timings(struct device_node *np,
drivers/memory/of_memory.c
216
ret = of_property_read_u32(np, "max-freq", &tim->max_freq);
drivers/memory/of_memory.c
219
ret = of_property_read_u32(np, "reg", &tim->max_freq);
drivers/memory/of_memory.c
220
ret |= of_property_read_u32(np, "min-freq", &tim->min_freq);
drivers/memory/of_memory.c
221
ret |= of_property_read_u32(np, "tRFC", &tim->tRFC);
drivers/memory/of_memory.c
222
ret |= of_property_read_u32(np, "tRRD", &tim->tRRD);
drivers/memory/of_memory.c
223
ret |= of_property_read_u32(np, "tRPab", &tim->tRPab);
drivers/memory/of_memory.c
224
ret |= of_property_read_u32(np, "tRPpb", &tim->tRPpb);
drivers/memory/of_memory.c
225
ret |= of_property_read_u32(np, "tRCD", &tim->tRCD);
drivers/memory/of_memory.c
226
ret |= of_property_read_u32(np, "tRC", &tim->tRC);
drivers/memory/of_memory.c
227
ret |= of_property_read_u32(np, "tRAS", &tim->tRAS);
drivers/memory/of_memory.c
228
ret |= of_property_read_u32(np, "tWTR", &tim->tWTR);
drivers/memory/of_memory.c
229
ret |= of_property_read_u32(np, "tWR", &tim->tWR);
drivers/memory/of_memory.c
230
ret |= of_property_read_u32(np, "tRTP", &tim->tRTP);
drivers/memory/of_memory.c
231
ret |= of_property_read_u32(np, "tW2W-C2C", &tim->tW2W_C2C);
drivers/memory/of_memory.c
232
ret |= of_property_read_u32(np, "tR2R-C2C", &tim->tR2R_C2C);
drivers/memory/of_memory.c
233
ret |= of_property_read_u32(np, "tFAW", &tim->tFAW);
drivers/memory/of_memory.c
234
ret |= of_property_read_u32(np, "tXSR", &tim->tXSR);
drivers/memory/of_memory.c
235
ret |= of_property_read_u32(np, "tXP", &tim->tXP);
drivers/memory/of_memory.c
236
ret |= of_property_read_u32(np, "tCKE", &tim->tCKE);
drivers/memory/of_memory.c
237
ret |= of_property_read_u32(np, "tCKESR", &tim->tCKESR);
drivers/memory/of_memory.c
238
ret |= of_property_read_u32(np, "tMRD", &tim->tMRD);
drivers/memory/of_memory.c
28
const struct lpddr2_min_tck *of_get_min_tck(struct device_node *np,
drivers/memory/of_memory.c
317
*of_lpddr2_get_info(struct device_node *np, struct device *dev)
drivers/memory/of_memory.c
325
err = of_property_read_u32_array(np, "revision-id", revision_id, 2);
drivers/memory/of_memory.c
330
err = of_property_read_u32(np, "revision-id1", &info.revision_id1);
drivers/memory/of_memory.c
334
err = of_property_read_u32(np, "revision-id2", &info.revision_id2);
drivers/memory/of_memory.c
339
err = of_property_read_u32(np, "io-width", &info.io_width);
drivers/memory/of_memory.c
345
err = of_property_read_u32(np, "density", &info.density);
drivers/memory/of_memory.c
351
if (of_device_is_compatible(np, "jedec,lpddr2-s4"))
drivers/memory/of_memory.c
353
else if (of_device_is_compatible(np, "jedec,lpddr2-s2"))
drivers/memory/of_memory.c
355
else if (of_device_is_compatible(np, "jedec,lpddr2-nvm"))
drivers/memory/of_memory.c
360
prop = of_find_property(np, "compatible", NULL);
drivers/memory/of_memory.c
38
ret |= of_property_read_u32(np, "tRPab-min-tck", &min->tRPab);
drivers/memory/of_memory.c
39
ret |= of_property_read_u32(np, "tRCD-min-tck", &min->tRCD);
drivers/memory/of_memory.c
40
ret |= of_property_read_u32(np, "tWR-min-tck", &min->tWR);
drivers/memory/of_memory.c
41
ret |= of_property_read_u32(np, "tRASmin-min-tck", &min->tRASmin);
drivers/memory/of_memory.c
42
ret |= of_property_read_u32(np, "tRRD-min-tck", &min->tRRD);
drivers/memory/of_memory.c
43
ret |= of_property_read_u32(np, "tWTR-min-tck", &min->tWTR);
drivers/memory/of_memory.c
44
ret |= of_property_read_u32(np, "tXP-min-tck", &min->tXP);
drivers/memory/of_memory.c
45
ret |= of_property_read_u32(np, "tRTP-min-tck", &min->tRTP);
drivers/memory/of_memory.c
46
ret |= of_property_read_u32(np, "tCKE-min-tck", &min->tCKE);
drivers/memory/of_memory.c
47
ret |= of_property_read_u32(np, "tCKESR-min-tck", &min->tCKESR);
drivers/memory/of_memory.c
48
ret |= of_property_read_u32(np, "tFAW-min-tck", &min->tFAW);
drivers/memory/of_memory.c
63
static int of_do_get_timings(struct device_node *np,
drivers/memory/of_memory.c
68
ret = of_property_read_u32(np, "max-freq", &tim->max_freq);
drivers/memory/of_memory.c
69
ret |= of_property_read_u32(np, "min-freq", &tim->min_freq);
drivers/memory/of_memory.c
70
ret |= of_property_read_u32(np, "tRPab", &tim->tRPab);
drivers/memory/of_memory.c
71
ret |= of_property_read_u32(np, "tRCD", &tim->tRCD);
drivers/memory/of_memory.c
72
ret |= of_property_read_u32(np, "tWR", &tim->tWR);
drivers/memory/of_memory.c
73
ret |= of_property_read_u32(np, "tRAS-min", &tim->tRAS_min);
drivers/memory/of_memory.c
74
ret |= of_property_read_u32(np, "tRRD", &tim->tRRD);
drivers/memory/of_memory.c
75
ret |= of_property_read_u32(np, "tWTR", &tim->tWTR);
drivers/memory/of_memory.c
76
ret |= of_property_read_u32(np, "tXP", &tim->tXP);
drivers/memory/of_memory.c
77
ret |= of_property_read_u32(np, "tRTP", &tim->tRTP);
drivers/memory/of_memory.c
78
ret |= of_property_read_u32(np, "tCKESR", &tim->tCKESR);
drivers/memory/of_memory.c
79
ret |= of_property_read_u32(np, "tDQSCK-max", &tim->tDQSCK_max);
drivers/memory/of_memory.c
80
ret |= of_property_read_u32(np, "tFAW", &tim->tFAW);
drivers/memory/of_memory.c
81
ret |= of_property_read_u32(np, "tZQCS", &tim->tZQCS);
drivers/memory/of_memory.c
82
ret |= of_property_read_u32(np, "tZQCL", &tim->tZQCL);
drivers/memory/of_memory.c
83
ret |= of_property_read_u32(np, "tZQinit", &tim->tZQinit);
drivers/memory/of_memory.c
84
ret |= of_property_read_u32(np, "tRAS-max-ns", &tim->tRAS_max_ns);
drivers/memory/of_memory.c
85
ret |= of_property_read_u32(np, "tDQSCK-max-derated",
drivers/memory/of_memory.h
13
const struct lpddr2_min_tck *of_get_min_tck(struct device_node *np,
drivers/memory/of_memory.h
18
const struct lpddr3_min_tck *of_lpddr3_get_min_tck(struct device_node *np,
drivers/memory/of_memory.h
24
const struct lpddr2_info *of_lpddr2_get_info(struct device_node *np,
drivers/memory/of_memory.h
28
*of_get_min_tck(struct device_node *np, struct device *dev)
drivers/memory/of_memory.h
41
*of_lpddr3_get_min_tck(struct device_node *np, struct device *dev)
drivers/memory/of_memory.h
54
*of_lpddr2_get_info(struct device_node *np, struct device *dev)
drivers/memory/omap-gpmc.c
2013
void gpmc_read_settings_dt(struct device_node *np, struct gpmc_settings *p)
drivers/memory/omap-gpmc.c
2017
p->sync_read = of_property_read_bool(np, "gpmc,sync-read");
drivers/memory/omap-gpmc.c
2018
p->sync_write = of_property_read_bool(np, "gpmc,sync-write");
drivers/memory/omap-gpmc.c
2019
of_property_read_u32(np, "gpmc,device-width", &p->device_width);
drivers/memory/omap-gpmc.c
2020
of_property_read_u32(np, "gpmc,mux-add-data", &p->mux_add_data);
drivers/memory/omap-gpmc.c
2022
if (!of_property_read_u32(np, "gpmc,burst-length", &p->burst_len)) {
drivers/memory/omap-gpmc.c
2023
p->burst_wrap = of_property_read_bool(np, "gpmc,burst-wrap");
drivers/memory/omap-gpmc.c
2024
p->burst_read = of_property_read_bool(np, "gpmc,burst-read");
drivers/memory/omap-gpmc.c
2025
p->burst_write = of_property_read_bool(np, "gpmc,burst-write");
drivers/memory/omap-gpmc.c
2034
if (!of_property_read_u32(np, "gpmc,wait-pin", &p->wait_pin)) {
drivers/memory/omap-gpmc.c
2040
if (!of_property_read_u32(np, "ti,wait-pin-polarity",
drivers/memory/omap-gpmc.c
2050
p->wait_on_read = of_property_read_bool(np,
drivers/memory/omap-gpmc.c
2052
p->wait_on_write = of_property_read_bool(np,
drivers/memory/omap-gpmc.c
2060
static void __maybe_unused gpmc_read_timings_dt(struct device_node *np,
drivers/memory/omap-gpmc.c
2065
if (!np || !gpmc_t)
drivers/memory/omap-gpmc.c
2071
of_property_read_u32(np, "gpmc,sync-clk-ps", &gpmc_t->sync_clk);
drivers/memory/omap-gpmc.c
2074
of_property_read_u32(np, "gpmc,cs-on-ns", &gpmc_t->cs_on);
drivers/memory/omap-gpmc.c
2075
of_property_read_u32(np, "gpmc,cs-rd-off-ns", &gpmc_t->cs_rd_off);
drivers/memory/omap-gpmc.c
2076
of_property_read_u32(np, "gpmc,cs-wr-off-ns", &gpmc_t->cs_wr_off);
drivers/memory/omap-gpmc.c
2079
of_property_read_u32(np, "gpmc,adv-on-ns", &gpmc_t->adv_on);
drivers/memory/omap-gpmc.c
2080
of_property_read_u32(np, "gpmc,adv-rd-off-ns", &gpmc_t->adv_rd_off);
drivers/memory/omap-gpmc.c
2081
of_property_read_u32(np, "gpmc,adv-wr-off-ns", &gpmc_t->adv_wr_off);
drivers/memory/omap-gpmc.c
2082
of_property_read_u32(np, "gpmc,adv-aad-mux-on-ns",
drivers/memory/omap-gpmc.c
2084
of_property_read_u32(np, "gpmc,adv-aad-mux-rd-off-ns",
drivers/memory/omap-gpmc.c
2086
of_property_read_u32(np, "gpmc,adv-aad-mux-wr-off-ns",
drivers/memory/omap-gpmc.c
2090
of_property_read_u32(np, "gpmc,we-on-ns", &gpmc_t->we_on);
drivers/memory/omap-gpmc.c
2091
of_property_read_u32(np, "gpmc,we-off-ns", &gpmc_t->we_off);
drivers/memory/omap-gpmc.c
2094
of_property_read_u32(np, "gpmc,oe-on-ns", &gpmc_t->oe_on);
drivers/memory/omap-gpmc.c
2095
of_property_read_u32(np, "gpmc,oe-off-ns", &gpmc_t->oe_off);
drivers/memory/omap-gpmc.c
2096
of_property_read_u32(np, "gpmc,oe-aad-mux-on-ns",
drivers/memory/omap-gpmc.c
2098
of_property_read_u32(np, "gpmc,oe-aad-mux-off-ns",
drivers/memory/omap-gpmc.c
2102
of_property_read_u32(np, "gpmc,page-burst-access-ns",
drivers/memory/omap-gpmc.c
2104
of_property_read_u32(np, "gpmc,access-ns", &gpmc_t->access);
drivers/memory/omap-gpmc.c
2105
of_property_read_u32(np, "gpmc,rd-cycle-ns", &gpmc_t->rd_cycle);
drivers/memory/omap-gpmc.c
2106
of_property_read_u32(np, "gpmc,wr-cycle-ns", &gpmc_t->wr_cycle);
drivers/memory/omap-gpmc.c
2107
of_property_read_u32(np, "gpmc,bus-turnaround-ns",
drivers/memory/omap-gpmc.c
2109
of_property_read_u32(np, "gpmc,cycle2cycle-delay-ns",
drivers/memory/omap-gpmc.c
2111
of_property_read_u32(np, "gpmc,wait-monitoring-ns",
drivers/memory/omap-gpmc.c
2113
of_property_read_u32(np, "gpmc,clk-activation-ns",
drivers/memory/omap-gpmc.c
2117
of_property_read_u32(np, "gpmc,wr-access-ns", &gpmc_t->wr_access);
drivers/memory/omap-gpmc.c
2118
of_property_read_u32(np, "gpmc,wr-data-mux-bus-ns",
drivers/memory/omap-gpmc.c
2125
of_property_read_bool(np, "gpmc,cycle2cycle-diffcsen");
drivers/memory/omap-gpmc.c
2127
of_property_read_bool(np, "gpmc,cycle2cycle-samecsen");
drivers/memory/omap-gpmc.c
2128
p->we_extra_delay = of_property_read_bool(np, "gpmc,we-extra-delay");
drivers/memory/omap-gpmc.c
2129
p->oe_extra_delay = of_property_read_bool(np, "gpmc,oe-extra-delay");
drivers/memory/omap-gpmc.c
2130
p->adv_extra_delay = of_property_read_bool(np, "gpmc,adv-extra-delay");
drivers/memory/omap-gpmc.c
2131
p->cs_extra_delay = of_property_read_bool(np, "gpmc,cs-extra-delay");
drivers/memory/omap-gpmc.c
2133
of_property_read_bool(np, "gpmc,time-para-granularity");
drivers/memory/omap-gpmc.c
2361
void gpmc_read_settings_dt(struct device_node *np, struct gpmc_settings *p)
drivers/memory/pl172.c
106
if (of_property_read_bool(np, "mpmc,async-page-mode"))
drivers/memory/pl172.c
109
if (of_property_read_bool(np, "mpmc,cs-active-high"))
drivers/memory/pl172.c
112
if (of_property_read_bool(np, "mpmc,byte-lane-low"))
drivers/memory/pl172.c
115
if (of_property_read_bool(np, "mpmc,extended-wait"))
drivers/memory/pl172.c
119
of_property_read_bool(np, "mpmc,buffer-enable"))
drivers/memory/pl172.c
122
if (of_property_read_bool(np, "mpmc,write-protect"))
drivers/memory/pl172.c
129
ret = pl172_timing_prop(adev, np, "mpmc,write-enable-delay",
drivers/memory/pl172.c
135
ret = pl172_timing_prop(adev, np, "mpmc,output-enable-delay",
drivers/memory/pl172.c
141
ret = pl172_timing_prop(adev, np, "mpmc,read-access-delay",
drivers/memory/pl172.c
147
ret = pl172_timing_prop(adev, np, "mpmc,page-mode-read-delay",
drivers/memory/pl172.c
153
ret = pl172_timing_prop(adev, np, "mpmc,write-access-delay",
drivers/memory/pl172.c
159
ret = pl172_timing_prop(adev, np, "mpmc,turn-round-delay",
drivers/memory/pl172.c
172
struct device_node *np)
drivers/memory/pl172.c
176
if (!of_property_read_u32(np, "mpmc,cs", &cs)) {
drivers/memory/pl172.c
182
return pl172_setup_static(adev, np, cs);
drivers/memory/pl172.c
203
struct device_node *child_np, *np = adev->dev.of_node;
drivers/memory/pl172.c
258
for_each_available_child_of_node(np, child_np) {
drivers/memory/pl172.c
57
const struct device_node *np, const char *name,
drivers/memory/pl172.c
64
if (!of_property_read_u32(np, name, &val)) {
drivers/memory/pl172.c
83
struct device_node *np, u32 cs)
drivers/memory/pl172.c
90
if (!of_property_read_u32(np, "mpmc,memory-width", &cfg)) {
drivers/memory/samsung/exynos-srom.c
107
struct device_node *np, *child;
drivers/memory/samsung/exynos-srom.c
112
np = dev->of_node;
drivers/memory/samsung/exynos-srom.c
113
if (!np) {
drivers/memory/samsung/exynos-srom.c
137
for_each_child_of_node(np, child) {
drivers/memory/samsung/exynos-srom.c
153
return of_platform_populate(np, NULL, NULL, dev);
drivers/memory/samsung/exynos-srom.c
68
struct device_node *np)
drivers/memory/samsung/exynos-srom.c
74
if (of_property_read_u32(np, "reg", &bank))
drivers/memory/samsung/exynos-srom.c
76
if (of_property_read_u32(np, "reg-io-width", &width))
drivers/memory/samsung/exynos-srom.c
78
if (of_property_read_bool(np, "samsung,srom-page-mode"))
drivers/memory/samsung/exynos-srom.c
80
if (of_property_read_u32_array(np, "samsung,srom-timing", timing,
drivers/memory/samsung/exynos5422-dmc.c
1416
struct device_node *np = dev->of_node;
drivers/memory/samsung/exynos5422-dmc.c
1437
dmc->clk_regmap = syscon_regmap_lookup_by_phandle(np,
drivers/memory/stm32_omm.c
285
static int stm32_omm_check_access(struct device_node *np)
drivers/memory/stm32_omm.c
290
ret = stm32_firewall_get_firewall(np, &firewall, 1);
drivers/memory/tegra/mc.c
78
struct device_node *np;
drivers/memory/tegra/mc.c
82
np = of_parse_phandle(dev->of_node, "nvidia,memory-controller", 0);
drivers/memory/tegra/mc.c
83
if (!np)
drivers/memory/tegra/mc.c
86
pdev = of_find_device_by_node(np);
drivers/memory/tegra/mc.c
87
of_node_put(np);
drivers/memory/tegra/tegra124-emc.c
1028
struct device_node *np;
drivers/memory/tegra/tegra124-emc.c
1031
for_each_child_of_node(node, np) {
drivers/memory/tegra/tegra124-emc.c
1034
err = of_property_read_u32(np, "nvidia,ram-code", &value);
drivers/memory/tegra/tegra124-emc.c
1038
return np;
drivers/memory/tegra/tegra124-emc.c
1435
struct device_node *np;
drivers/memory/tegra/tegra124-emc.c
1457
np = tegra124_emc_find_node_by_ram_code(pdev->dev.of_node, ram_code);
drivers/memory/tegra/tegra124-emc.c
1458
if (np) {
drivers/memory/tegra/tegra124-emc.c
1459
err = tegra124_emc_load_timings_from_dt(emc, np);
drivers/memory/tegra/tegra124-emc.c
1460
of_node_put(np);
drivers/memory/tegra/tegra186.c
139
if (args.np == mc->dev->of_node && args.args_count != 0) {
drivers/memory/tegra/tegra20-emc.c
1181
struct device_node *np;
drivers/memory/tegra/tegra20-emc.c
1205
np = tegra20_emc_find_node_by_ram_code(emc);
drivers/memory/tegra/tegra20-emc.c
1206
if (np) {
drivers/memory/tegra/tegra20-emc.c
1207
err = tegra20_emc_load_timings_from_dt(emc, np);
drivers/memory/tegra/tegra20-emc.c
1208
of_node_put(np);
drivers/memory/tegra/tegra20-emc.c
458
struct device_node *np;
drivers/memory/tegra/tegra20-emc.c
477
for_each_child_of_node(dev->of_node, np) {
drivers/memory/tegra/tegra20-emc.c
478
if (!of_node_name_eq(np, "emc-tables"))
drivers/memory/tegra/tegra20-emc.c
480
err = of_property_read_u32(np, "nvidia,ram-code", &value);
drivers/memory/tegra/tegra20-emc.c
485
lpddr2_np = of_get_child_by_name(np, "lpddr2");
drivers/memory/tegra/tegra20-emc.c
526
return np;
drivers/memory/tegra/tegra210-emc-core.c
1816
struct device_node *np;
drivers/memory/tegra/tegra210-emc-core.c
1848
np = pdev->dev.of_node;
drivers/memory/tegra/tegra210-emc-core.c
1851
err = of_reserved_mem_device_init_by_name(emc->dev, np, "nominal");
drivers/memory/tegra/tegra210-emc-core.c
1857
err = of_reserved_mem_device_init_by_name(emc->dev, np, "derated");
drivers/memory/tegra/tegra210-emc-core.c
1969
cd = devm_thermal_of_cooling_device_register(emc->dev, np, "emc", emc,
drivers/memory/tegra/tegra30-emc.c
1026
struct device_node *np;
drivers/memory/tegra/tegra30-emc.c
1042
for_each_child_of_node(dev->of_node, np) {
drivers/memory/tegra/tegra30-emc.c
1043
err = of_property_read_u32(np, "nvidia,ram-code", &value);
drivers/memory/tegra/tegra30-emc.c
1047
return np;
drivers/memory/tegra/tegra30-emc.c
1613
struct device_node *np;
drivers/memory/tegra/tegra30-emc.c
1637
np = emc_find_node_by_ram_code(emc);
drivers/memory/tegra/tegra30-emc.c
1638
if (np) {
drivers/memory/tegra/tegra30-emc.c
1639
err = emc_load_timings_from_dt(emc, np);
drivers/memory/tegra/tegra30-emc.c
1640
of_node_put(np);
drivers/memory/ti-aemif.c
298
struct device_node *np)
drivers/memory/ti-aemif.c
306
if (of_property_read_u32(np, "ti,cs-chipselect", &cs)) {
drivers/memory/ti-aemif.c
328
if (!of_property_read_u32(np, "ti,cs-min-turnaround-ns", &val))
drivers/memory/ti-aemif.c
331
if (!of_property_read_u32(np, "ti,cs-read-hold-ns", &val))
drivers/memory/ti-aemif.c
334
if (!of_property_read_u32(np, "ti,cs-read-strobe-ns", &val))
drivers/memory/ti-aemif.c
337
if (!of_property_read_u32(np, "ti,cs-read-setup-ns", &val))
drivers/memory/ti-aemif.c
340
if (!of_property_read_u32(np, "ti,cs-write-hold-ns", &val))
drivers/memory/ti-aemif.c
343
if (!of_property_read_u32(np, "ti,cs-write-strobe-ns", &val))
drivers/memory/ti-aemif.c
346
if (!of_property_read_u32(np, "ti,cs-write-setup-ns", &val))
drivers/memory/ti-aemif.c
349
if (!of_property_read_u32(np, "ti,cs-bus-width", &val))
drivers/memory/ti-aemif.c
352
data->enable_ew = of_property_read_bool(np, "ti,cs-extended-wait-mode");
drivers/memory/ti-aemif.c
353
data->enable_ss = of_property_read_bool(np, "ti,cs-select-strobe-mode");
drivers/memory/ti-aemif.c
370
struct device_node *np = dev->of_node;
drivers/memory/ti-aemif.c
386
if (np && of_device_is_compatible(np, "ti,da850-aemif"))
drivers/memory/ti-aemif.c
394
if (np) {
drivers/memory/ti-aemif.c
401
for_each_available_child_of_node_scoped(np, child_np) {
drivers/memory/ti-aemif.c
421
if (np) {
drivers/memory/ti-aemif.c
422
for_each_available_child_of_node_scoped(np, child_np) {
drivers/memory/ti-emif-pm.c
66
struct device_node *np = dev->of_node;
drivers/memory/ti-emif-pm.c
69
emif_data->sram_pool_code = of_gen_pool_get(np, "sram", 0);
drivers/memory/ti-emif-pm.c
89
emif_data->sram_pool_data = of_gen_pool_get(np, "sram", 1);
drivers/message/fusion/mptctl.c
2566
int tmp, np, rc = 0;
drivers/message/fusion/mptctl.c
2611
np = le32_to_cpu(pg0_alloc->NegotiatedParameters);
drivers/message/fusion/mptctl.c
2612
karg.negotiated_width = np & MPI_SCSIDEVPAGE0_NP_WIDE ?
drivers/message/fusion/mptctl.c
2615
if (np & MPI_SCSIDEVPAGE0_NP_NEG_SYNC_OFFSET_MASK) {
drivers/message/fusion/mptctl.c
2616
tmp = (np & MPI_SCSIDEVPAGE0_NP_NEG_SYNC_PERIOD_MASK) >> 8;
drivers/mfd/88pm860x-core.c
1113
static int pm860x_dt_init(struct device_node *np,
drivers/mfd/88pm860x-core.c
1119
pdata->irq_mode = of_property_read_bool(np, "marvell,88pm860x-irq-read-clr");
drivers/mfd/88pm860x-core.c
1120
ret = of_property_read_u32(np, "marvell,88pm860x-slave-addr",
drivers/mfd/ab8500-core.c
1021
struct device_node *np = pdev->dev.of_node;
drivers/mfd/ab8500-core.c
1185
ret = ab8500_irq_init(ab8500, np);
drivers/mfd/ab8500-core.c
569
static int ab8500_irq_init(struct ab8500 *ab8500, struct device_node *np)
drivers/mfd/altera-sysmgr.c
103
sysmgr_np = of_parse_phandle(np, property, 0);
drivers/mfd/altera-sysmgr.c
105
sysmgr_np = np;
drivers/mfd/altera-sysmgr.c
133
struct device_node *np = dev->of_node;
drivers/mfd/altera-sysmgr.c
146
if (of_device_is_compatible(np, "altr,sys-mgr-s10")) {
drivers/mfd/altera-sysmgr.c
95
struct regmap *altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np,
drivers/mfd/as3722.c
311
struct device_node *np = i2c->dev.of_node;
drivers/mfd/as3722.c
314
if (!np) {
drivers/mfd/as3722.c
325
as3722->en_intern_int_pullup = of_property_read_bool(np,
drivers/mfd/as3722.c
327
as3722->en_intern_i2c_pullup = of_property_read_bool(np,
drivers/mfd/as3722.c
329
as3722->en_ac_ok_pwr_on = of_property_read_bool(np,
drivers/mfd/atmel-flexcom.c
39
struct device_node *np = pdev->dev.of_node;
drivers/mfd/atmel-flexcom.c
49
err = of_property_read_u32(np, "atmel,flexcom-mode", &ddata->opmode);
drivers/mfd/atmel-smc.c
350
atmel_hsmc_get_reg_layout(struct device_node *np)
drivers/mfd/atmel-smc.c
354
match = of_match_node(atmel_smc_ids, np);
drivers/mfd/db8500-prcmu.c
2606
static int db8500_irq_init(struct device_node *np)
drivers/mfd/db8500-prcmu.c
2610
db8500_irq_domain = irq_domain_create_simple(of_fwnode_handle(np),
drivers/mfd/db8500-prcmu.c
2626
static void dbx500_fw_version_init(struct device_node *np)
drivers/mfd/db8500-prcmu.c
2631
tcpm_base = of_iomap(np, 1);
drivers/mfd/db8500-prcmu.c
2664
struct device_node *np;
drivers/mfd/db8500-prcmu.c
2666
np = of_find_compatible_node(NULL, NULL, "stericsson,db8500-prcmu");
drivers/mfd/db8500-prcmu.c
2667
prcmu_base = of_iomap(np, 0);
drivers/mfd/db8500-prcmu.c
2669
of_node_put(np);
drivers/mfd/db8500-prcmu.c
2673
dbx500_fw_version_init(np);
drivers/mfd/db8500-prcmu.c
2674
of_node_put(np);
drivers/mfd/db8500-prcmu.c
2956
struct device_node *np;
drivers/mfd/db8500-prcmu.c
2978
for_each_child_of_node(parent->of_node, np) {
drivers/mfd/db8500-prcmu.c
2979
if (of_device_is_compatible(np, ab8500_cell.of_compatible)) {
drivers/mfd/db8500-prcmu.c
2983
if (of_device_is_compatible(np, ab8505_cell.of_compatible)) {
drivers/mfd/db8500-prcmu.c
2988
if (!np) {
drivers/mfd/db8500-prcmu.c
2992
of_irq_to_resource_table(np, &ab850x_resource, 1);
drivers/mfd/db8500-prcmu.c
2999
struct device_node *np = pdev->dev.of_node;
drivers/mfd/db8500-prcmu.c
3042
db8500_irq_init(np);
drivers/mfd/ene-kb3930.c
125
struct device_node *np = dev->of_node;
drivers/mfd/ene-kb3930.c
160
if (of_property_read_bool(np, "system-power-controller")) {
drivers/mfd/max14577.c
364
struct device_node *np = i2c->dev.of_node;
drivers/mfd/max14577.c
371
if (np) {
drivers/mfd/max8925-i2c.c
134
static int max8925_dt_init(struct device_node *np, struct device *dev,
drivers/mfd/max8925-i2c.c
139
ret = of_property_read_u32(np, "maxim,tsc-irq", &pdata->tsc_irq);
drivers/mfd/mc13xxx-core.c
396
struct device_node *np = mc13xxx->dev->of_node;
drivers/mfd/mc13xxx-core.c
398
if (!np)
drivers/mfd/mc13xxx-core.c
401
if (of_property_read_bool(np, "fsl,mc13xxx-uses-adc"))
drivers/mfd/mc13xxx-core.c
404
if (of_property_read_bool(np, "fsl,mc13xxx-uses-codec"))
drivers/mfd/mc13xxx-core.c
407
if (of_property_read_bool(np, "fsl,mc13xxx-uses-rtc"))
drivers/mfd/mc13xxx-core.c
410
if (of_property_read_bool(np, "fsl,mc13xxx-uses-touch"))
drivers/mfd/mfd-core.c
101
struct device_node *np,
drivers/mfd/mfd-core.c
110
if (of_entry->np == np)
drivers/mfd/mfd-core.c
119
if (of_property_read_reg(np, 0, &of_node_addr, NULL))
drivers/mfd/mfd-core.c
133
of_entry->np = of_node_get(np);
drivers/mfd/mfd-core.c
137
device_set_node(&pdev->dev, of_fwnode_handle(np));
drivers/mfd/mfd-core.c
185
for_each_child_of_node_scoped(parent->of_node, np) {
drivers/mfd/mfd-core.c
186
if (of_device_is_compatible(np, cell->of_compatible)) {
drivers/mfd/mfd-core.c
188
if (!of_device_is_available(np)) {
drivers/mfd/mfd-core.c
193
ret = mfd_match_of_node_to_dev(pdev, np, cell);
drivers/mfd/mfd-core.c
30
struct device_node *np;
drivers/mfd/palmas.c
430
struct device_node *np = palmas_dev->dev->of_node;
drivers/mfd/palmas.c
432
if (of_property_read_bool(np, "ti,palmas-override-powerhold")) {
drivers/mfd/palmas.c
437
if (of_device_is_compatible(np, "ti,tps65917"))
drivers/mfd/ssbi.c
263
struct device_node *np = pdev->dev.of_node;
drivers/mfd/ssbi.c
277
type = of_get_property(np, "qcom,controller-type", NULL);
drivers/mfd/stmpe.c
1217
static int stmpe_irq_init(struct stmpe *stmpe, struct device_node *np)
drivers/mfd/stmpe.c
1222
stmpe->domain = irq_domain_create_simple(of_fwnode_handle(np), num_irqs,
drivers/mfd/stmpe.c
1338
struct device_node *np)
drivers/mfd/stmpe.c
1342
pdata->id = of_alias_get_id(np, "stmpe-i2c");
drivers/mfd/stmpe.c
1346
of_property_read_u32(np, "st,autosleep-timeout",
drivers/mfd/stmpe.c
1351
for_each_available_child_of_node(np, child) {
drivers/mfd/stmpe.c
1369
struct device_node *np = ci->dev->of_node;
drivers/mfd/stmpe.c
1379
stmpe_of_probe(pdata, np);
drivers/mfd/stmpe.c
1381
if (!of_property_present(np, "interrupts"))
drivers/mfd/stmpe.c
1391
if (!of_property_read_u32(np, "st,sample-time", &val))
drivers/mfd/stmpe.c
1393
if (!of_property_read_u32(np, "st,mod-12b", &val))
drivers/mfd/stmpe.c
1395
if (!of_property_read_u32(np, "st,ref-sel", &val))
drivers/mfd/stmpe.c
1397
if (!of_property_read_u32(np, "st,adc-freq", &val))
drivers/mfd/stmpe.c
1462
ret = stmpe_irq_init(stmpe, np);
drivers/mfd/stpmic1.c
136
struct device_node *np = dev->of_node;
drivers/mfd/stpmic1.c
150
ddata->irq = of_irq_get(np, STPMIC1_MAIN_IRQ);
drivers/mfd/syscon.c
106
syscon_config.name = kasprintf(GFP_KERNEL, "%pOFn@%pa", np, &res.start);
drivers/mfd/syscon.c
126
clk = of_clk_get(np, 0);
drivers/mfd/syscon.c
138
reset = of_reset_control_get_optional_exclusive(np, NULL);
drivers/mfd/syscon.c
150
syscon->np = np;
drivers/mfd/syscon.c
168
static struct regmap *device_node_get_regmap(struct device_node *np,
drivers/mfd/syscon.c
177
if (entry->np == np) {
drivers/mfd/syscon.c
184
syscon = of_syscon_register(np, check_res);
drivers/mfd/syscon.c
207
int of_syscon_register_regmap(struct device_node *np, struct regmap *regmap)
drivers/mfd/syscon.c
212
if (!np || !regmap)
drivers/mfd/syscon.c
223
if (entry->np == np) {
drivers/mfd/syscon.c
229
syscon->np = np;
drivers/mfd/syscon.c
255
struct regmap *device_node_to_regmap(struct device_node *np)
drivers/mfd/syscon.c
257
return device_node_get_regmap(np, true, false);
drivers/mfd/syscon.c
272
struct regmap *syscon_node_to_regmap(struct device_node *np)
drivers/mfd/syscon.c
274
return device_node_get_regmap(np, of_device_is_compatible(np, "syscon"), true);
drivers/mfd/syscon.c
28
struct device_node *np;
drivers/mfd/syscon.c
294
struct regmap *syscon_regmap_lookup_by_phandle(struct device_node *np,
drivers/mfd/syscon.c
301
syscon_np = of_parse_phandle(np, property, 0);
drivers/mfd/syscon.c
303
syscon_np = np;
drivers/mfd/syscon.c
317
struct regmap *syscon_regmap_lookup_by_phandle_args(struct device_node *np,
drivers/mfd/syscon.c
328
rc = of_parse_phandle_with_fixed_args(np, property, arg_count,
drivers/mfd/syscon.c
333
syscon_np = args.np;
drivers/mfd/syscon.c
351
struct regmap *syscon_regmap_lookup_by_phandle_optional(struct device_node *np,
drivers/mfd/syscon.c
356
regmap = syscon_regmap_lookup_by_phandle(np, property);
drivers/mfd/syscon.c
40
static struct syscon *of_syscon_register(struct device_node *np, bool check_res)
drivers/mfd/syscon.c
58
if (of_address_to_resource(np, 0, &res))
drivers/mfd/syscon.c
61
base = of_iomap(np, 0);
drivers/mfd/syscon.c
66
if (of_property_read_bool(np, "big-endian"))
drivers/mfd/syscon.c
68
else if (of_property_read_bool(np, "little-endian"))
drivers/mfd/syscon.c
70
else if (of_property_read_bool(np, "native-endian"))
drivers/mfd/syscon.c
78
ret = of_property_read_u32(np, "reg-io-width", ®_io_width);
drivers/mfd/syscon.c
82
ret = of_hwspin_lock_get_id(np, 0);
drivers/mfd/tc3589x.c
235
static int tc3589x_irq_init(struct tc3589x *tc3589x, struct device_node *np)
drivers/mfd/tc3589x.c
237
tc3589x->domain = irq_domain_create_simple(of_fwnode_handle(np),
drivers/mfd/tc3589x.c
329
struct device_node *np = dev->of_node;
drivers/mfd/tc3589x.c
343
for_each_child_of_node(np, child) {
drivers/mfd/tc3589x.c
356
struct device_node *np = i2c->dev.of_node;
drivers/mfd/tc3589x.c
409
ret = tc3589x_irq_init(tc3589x, np);
drivers/mfd/tps6105x.c
100
if (!np)
drivers/mfd/tps6105x.c
102
if (of_get_available_child_count(np) > 1) {
drivers/mfd/tps6105x.c
110
for_each_available_child_of_node(np, child) {
drivers/mfd/tps6105x.c
96
struct device_node *np = dev->of_node;
drivers/mfd/tps6586x.c
418
struct device_node *np = client->dev.of_node;
drivers/mfd/tps6586x.c
429
pdata->pm_off = of_property_read_bool(np, "ti,system-power-controller");
drivers/mfd/tps65910.c
374
struct device_node *np = client->dev.of_node;
drivers/mfd/tps65910.c
386
ret = of_property_read_u32(np, "ti,vmbch-threshold", &prop);
drivers/mfd/tps65910.c
390
ret = of_property_read_u32(np, "ti,vmbch2-threshold", &prop);
drivers/mfd/tps65910.c
394
prop = of_property_read_bool(np, "ti,en-ck32k-xtal");
drivers/mfd/tps65910.c
397
prop = of_property_read_bool(np, "ti,sleep-enable");
drivers/mfd/tps65910.c
400
prop = of_property_read_bool(np, "ti,sleep-keep-therm");
drivers/mfd/tps65910.c
403
prop = of_property_read_bool(np, "ti,sleep-keep-ck32k");
drivers/mfd/tps65910.c
406
prop = of_property_read_bool(np, "ti,sleep-keep-hsclk");
drivers/mfd/tps65910.c
411
board_info->pm_off = of_property_read_bool(np,
drivers/mfd/wcd934x.c
215
struct device_node *np = dev->of_node;
drivers/mfd/wcd934x.c
224
ddata->irq = of_irq_get(np, 0);
drivers/mfd/wm8994-core.c
262
struct device_node *np = wm8994->dev->of_node;
drivers/mfd/wm8994-core.c
266
if (!np)
drivers/mfd/wm8994-core.c
269
if (of_property_read_u32_array(np, "wlf,gpio-cfg", pdata->gpio_defaults,
drivers/mfd/wm8994-core.c
278
of_property_read_u32_array(np, "wlf,micbias-cfg", pdata->micbias,
drivers/mfd/wm8994-core.c
281
pdata->lineout1_diff = !of_property_read_bool(np, "wlf,lineout1-se");
drivers/mfd/wm8994-core.c
282
pdata->lineout2_diff = !of_property_read_bool(np, "wlf,lineout2-se");
drivers/mfd/wm8994-core.c
283
pdata->lineout1fb = of_property_read_bool(np, "wlf,lineout1-feedback");
drivers/mfd/wm8994-core.c
284
pdata->lineout2fb = of_property_read_bool(np, "wlf,lineout2-feedback") ||
drivers/mfd/wm8994-core.c
285
of_property_read_bool(np, "wlf,ldoena-always-driven");
drivers/mfd/wm8994-core.c
287
pdata->spkmode_pu = of_property_read_bool(np, "wlf,spkmode-pu");
drivers/mfd/wm8994-core.c
289
pdata->csnaddr_pd = of_property_read_bool(np, "wlf,csnaddr-pd");
drivers/misc/atmel-ssc.c
150
struct device_node *np = ssc->pdev->dev.of_node;
drivers/misc/atmel-ssc.c
156
if (!of_property_present(np, "#sound-dai-cells"))
drivers/misc/atmel-ssc.c
159
id = of_alias_get_id(np, "ssc");
drivers/misc/atmel-ssc.c
210
struct device_node *np = pdev->dev.of_node;
drivers/misc/atmel-ssc.c
212
of_property_read_bool(np, "atmel,clk-from-rk-pin");
drivers/misc/lis3lv02d/lis3lv02d.c
1001
if (of_property_read_bool(np, "st,irq2-ff-wu-1"))
drivers/misc/lis3lv02d/lis3lv02d.c
1003
if (of_property_read_bool(np, "st,irq2-ff-wu-2"))
drivers/misc/lis3lv02d/lis3lv02d.c
1005
if (of_property_read_bool(np, "st,irq2-data-ready"))
drivers/misc/lis3lv02d/lis3lv02d.c
1007
if (of_property_read_bool(np, "st,irq2-click"))
drivers/misc/lis3lv02d/lis3lv02d.c
1010
if (of_property_read_bool(np, "st,irq-open-drain"))
drivers/misc/lis3lv02d/lis3lv02d.c
1012
if (of_property_read_bool(np, "st,irq-active-low"))
drivers/misc/lis3lv02d/lis3lv02d.c
1015
if (!of_property_read_u32(np, "st,wu-duration-1", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
1017
if (!of_property_read_u32(np, "st,wu-duration-2", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
1020
if (of_property_read_bool(np, "st,wakeup-x-lo"))
drivers/misc/lis3lv02d/lis3lv02d.c
1022
if (of_property_read_bool(np, "st,wakeup-x-hi"))
drivers/misc/lis3lv02d/lis3lv02d.c
1024
if (of_property_read_bool(np, "st,wakeup-y-lo"))
drivers/misc/lis3lv02d/lis3lv02d.c
1026
if (of_property_read_bool(np, "st,wakeup-y-hi"))
drivers/misc/lis3lv02d/lis3lv02d.c
1028
if (of_property_read_bool(np, "st,wakeup-z-lo"))
drivers/misc/lis3lv02d/lis3lv02d.c
1030
if (of_property_read_bool(np, "st,wakeup-z-hi"))
drivers/misc/lis3lv02d/lis3lv02d.c
1032
if (!of_property_read_u32(np, "st,wakeup-threshold", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
1035
if (of_property_read_bool(np, "st,wakeup2-x-lo"))
drivers/misc/lis3lv02d/lis3lv02d.c
1037
if (of_property_read_bool(np, "st,wakeup2-x-hi"))
drivers/misc/lis3lv02d/lis3lv02d.c
1039
if (of_property_read_bool(np, "st,wakeup2-y-lo"))
drivers/misc/lis3lv02d/lis3lv02d.c
1041
if (of_property_read_bool(np, "st,wakeup2-y-hi"))
drivers/misc/lis3lv02d/lis3lv02d.c
1043
if (of_property_read_bool(np, "st,wakeup2-z-lo"))
drivers/misc/lis3lv02d/lis3lv02d.c
1045
if (of_property_read_bool(np, "st,wakeup2-z-hi"))
drivers/misc/lis3lv02d/lis3lv02d.c
1047
if (!of_property_read_u32(np, "st,wakeup2-threshold", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
1050
if (!of_property_read_u32(np, "st,highpass-cutoff-hz", &val)) {
drivers/misc/lis3lv02d/lis3lv02d.c
1067
if (of_property_read_bool(np, "st,hipass1-disable"))
drivers/misc/lis3lv02d/lis3lv02d.c
1069
if (of_property_read_bool(np, "st,hipass2-disable"))
drivers/misc/lis3lv02d/lis3lv02d.c
1072
if (of_property_read_s32(np, "st,axis-x", &sval) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
1074
if (of_property_read_s32(np, "st,axis-y", &sval) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
1076
if (of_property_read_s32(np, "st,axis-z", &sval) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
1079
if (of_property_read_u32(np, "st,default-rate", &val) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
1082
if (of_property_read_s32(np, "st,min-limit-x", &sval) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
1084
if (of_property_read_s32(np, "st,min-limit-y", &sval) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
1086
if (of_property_read_s32(np, "st,min-limit-z", &sval) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
1089
if (of_property_read_s32(np, "st,max-limit-x", &sval) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
1091
if (of_property_read_s32(np, "st,max-limit-y", &sval) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
1093
if (of_property_read_s32(np, "st,max-limit-z", &sval) == 0)
drivers/misc/lis3lv02d/lis3lv02d.c
948
struct device_node *np = lis3->of_node;
drivers/misc/lis3lv02d/lis3lv02d.c
959
if (of_property_read_bool(np, "st,click-single-x"))
drivers/misc/lis3lv02d/lis3lv02d.c
961
if (of_property_read_bool(np, "st,click-double-x"))
drivers/misc/lis3lv02d/lis3lv02d.c
964
if (of_property_read_bool(np, "st,click-single-y"))
drivers/misc/lis3lv02d/lis3lv02d.c
966
if (of_property_read_bool(np, "st,click-double-y"))
drivers/misc/lis3lv02d/lis3lv02d.c
969
if (of_property_read_bool(np, "st,click-single-z"))
drivers/misc/lis3lv02d/lis3lv02d.c
971
if (of_property_read_bool(np, "st,click-double-z"))
drivers/misc/lis3lv02d/lis3lv02d.c
974
if (!of_property_read_u32(np, "st,click-threshold-x", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
976
if (!of_property_read_u32(np, "st,click-threshold-y", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
978
if (!of_property_read_u32(np, "st,click-threshold-z", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
981
if (!of_property_read_u32(np, "st,click-time-limit", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
983
if (!of_property_read_u32(np, "st,click-latency", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
985
if (!of_property_read_u32(np, "st,click-window", &val))
drivers/misc/lis3lv02d/lis3lv02d.c
988
if (of_property_read_bool(np, "st,irq1-disable"))
drivers/misc/lis3lv02d/lis3lv02d.c
990
if (of_property_read_bool(np, "st,irq1-ff-wu-1"))
drivers/misc/lis3lv02d/lis3lv02d.c
992
if (of_property_read_bool(np, "st,irq1-ff-wu-2"))
drivers/misc/lis3lv02d/lis3lv02d.c
994
if (of_property_read_bool(np, "st,irq1-data-ready"))
drivers/misc/lis3lv02d/lis3lv02d.c
996
if (of_property_read_bool(np, "st,irq1-click"))
drivers/misc/lis3lv02d/lis3lv02d.c
999
if (of_property_read_bool(np, "st,irq2-disable"))
drivers/misc/sram.c
177
struct device_node *np = sram->dev->of_node, *child;
drivers/misc/sram.c
193
nblocks = (np) ? of_get_available_child_count(np) + 1 : 1;
drivers/misc/sram.c
199
for_each_available_child_of_node(np, child) {
drivers/misc/vcpu_stall_detector.c
146
struct device_node *np = pdev->dev.of_node;
drivers/misc/vcpu_stall_detector.c
159
if (!of_property_read_u32(np, "clock-frequency", &clock_freq_hz)) {
drivers/misc/vcpu_stall_detector.c
167
if (!of_property_read_u32(np, "timeout-sec", &stall_timeout_sec)) {
drivers/mmc/core/mmc.c
383
struct device_node *np;
drivers/mmc/core/mmc.c
398
np = mmc_of_find_child_device(card->host, 0);
drivers/mmc/core/mmc.c
399
if (np && of_device_is_compatible(np, "mmc-card"))
drivers/mmc/core/mmc.c
400
broken_hpi = of_property_read_bool(np, "broken-hpi");
drivers/mmc/core/mmc.c
401
of_node_put(np);
drivers/mmc/core/pwrseq.c
23
struct device_node *np;
drivers/mmc/core/pwrseq.c
26
np = of_parse_phandle(host->parent->of_node, "mmc-pwrseq", 0);
drivers/mmc/core/pwrseq.c
27
if (!np)
drivers/mmc/core/pwrseq.c
32
if (device_match_of_node(p->dev, np)) {
drivers/mmc/core/pwrseq.c
43
of_node_put(np);
drivers/mmc/core/quirks.h
216
struct device_node *np;
drivers/mmc/core/quirks.h
218
for_each_child_of_node(mmc_dev(card->host)->of_node, np) {
drivers/mmc/core/quirks.h
219
if (of_device_is_compatible(np, compatible)) {
drivers/mmc/core/quirks.h
220
of_node_put(np);
drivers/mmc/host/atmel-mci.c
631
struct device_node *np = dev->of_node;
drivers/mmc/host/atmel-mci.c
636
if (!np)
drivers/mmc/host/atmel-mci.c
639
for_each_child_of_node(np, cnp) {
drivers/mmc/host/dw_mmc-exynos.c
376
struct device_node *np = host->dev->of_node;
drivers/mmc/host/dw_mmc-exynos.c
387
if (of_device_is_compatible(np, exynos_compat[idx].compatible))
drivers/mmc/host/dw_mmc-exynos.c
396
of_property_read_u32(np, "samsung,dw-mshc-ciu-div", &div);
drivers/mmc/host/dw_mmc-exynos.c
400
ret = of_property_read_u32_array(np,
drivers/mmc/host/dw_mmc-exynos.c
407
ret = of_property_read_u32_array(np,
drivers/mmc/host/dw_mmc-exynos.c
414
ret = of_property_read_u32_array(np,
drivers/mmc/host/dw_mmc-exynos.c
416
if (!ret && of_property_read_u32(np,
drivers/mmc/host/dw_mmc-hi3798mv200.c
183
struct device_node *np = host->dev->of_node;
drivers/mmc/host/dw_mmc-hi3798mv200.c
201
priv->crg_reg = syscon_regmap_lookup_by_phandle_args(np, "hisilicon,sap-dll-reg",
drivers/mmc/host/dw_mmc-pltfm.c
72
struct device_node *np = host->dev->of_node;
drivers/mmc/host/dw_mmc-pltfm.c
77
rc = of_property_read_variable_u32_array(np, "clk-phase-sd-hs", &clk_phase[0], 2, 0);
drivers/mmc/host/dw_mmc-pltfm.c
81
sys_mgr_base_addr = altr_sysmgr_regmap_lookup_by_phandle(np, "altr,sysmgr-syscon");
drivers/mmc/host/dw_mmc-pltfm.c
87
of_property_read_u32_index(np, "altr,sysmgr-syscon", 1, ®_offset);
drivers/mmc/host/dw_mmc-pltfm.c
88
of_property_read_u32_index(np, "altr,sysmgr-syscon", 2, ®_shift);
drivers/mmc/host/dw_mmc-rockchip.c
416
struct device_node *np = host->dev->of_node;
drivers/mmc/host/dw_mmc-rockchip.c
423
if (of_property_read_u32(np, "rockchip,desired-num-phases",
drivers/mmc/host/dw_mmc-rockchip.c
427
if (of_property_read_u32(np, "rockchip,default-sample-phase",
drivers/mmc/host/mmci.c
2168
static int mmci_of_parse(struct device_node *np, struct mmc_host *mmc)
drivers/mmc/host/mmci.c
2176
if (of_property_read_bool(np, "st,sig-dir-dat0"))
drivers/mmc/host/mmci.c
2178
if (of_property_read_bool(np, "st,sig-dir-dat2"))
drivers/mmc/host/mmci.c
2180
if (of_property_read_bool(np, "st,sig-dir-dat31"))
drivers/mmc/host/mmci.c
2182
if (of_property_read_bool(np, "st,sig-dir-dat74"))
drivers/mmc/host/mmci.c
2184
if (of_property_read_bool(np, "st,sig-dir-cmd"))
drivers/mmc/host/mmci.c
2186
if (of_property_read_bool(np, "st,sig-pin-fbclk"))
drivers/mmc/host/mmci.c
2188
if (of_property_read_bool(np, "st,sig-dir"))
drivers/mmc/host/mmci.c
2190
if (of_property_read_bool(np, "st,neg-edge"))
drivers/mmc/host/mmci.c
2192
if (of_property_read_bool(np, "st,use-ckin"))
drivers/mmc/host/mmci.c
2195
if (of_property_read_bool(np, "mmc-cap-mmc-highspeed"))
drivers/mmc/host/mmci.c
2197
if (of_property_read_bool(np, "mmc-cap-sd-highspeed"))
drivers/mmc/host/mmci.c
2207
struct device_node *np = dev->dev.of_node;
drivers/mmc/host/mmci.c
2214
if (!plat && !np) {
drivers/mmc/host/mmci.c
2234
ret = mmci_of_parse(np, mmc);
drivers/mmc/host/mmci.c
2435
if (!np) {
drivers/mmc/host/mmci_qcom_dml.c
103
index = of_property_match_string(np, "dma-names", name);
drivers/mmc/host/mmci_qcom_dml.c
108
if (of_parse_phandle_with_args(np, "dmas", "#dma-cells", index,
drivers/mmc/host/mmci_qcom_dml.c
112
of_node_put(dma_spec.np);
drivers/mmc/host/mmci_qcom_dml.c
125
struct device_node *np = host->mmc->parent->of_node;
drivers/mmc/host/mmci_qcom_dml.c
130
consumer_id = of_get_dml_pipe_index(np, "tx");
drivers/mmc/host/mmci_qcom_dml.c
131
producer_id = of_get_dml_pipe_index(np, "rx");
drivers/mmc/host/mmci_qcom_dml.c
98
static int of_get_dml_pipe_index(struct device_node *np, const char *name)
drivers/mmc/host/mmci_stm32_sdmmc.c
726
struct device_node *np = host->mmc->parent->of_node;
drivers/mmc/host/mmci_stm32_sdmmc.c
733
base_dlyb = devm_of_iomap(mmc_dev(host->mmc), np, 1, NULL);
drivers/mmc/host/mmci_stm32_sdmmc.c
742
if (of_device_is_compatible(np, "st,stm32mp25-sdmmc2"))
drivers/mmc/host/mvsdio.c
695
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/mvsdio.c
701
if (!np) {
drivers/mmc/host/mxs-mmc.c
561
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/mxs-mmc.c
628
host->broken_cd = of_property_read_bool(np, "broken-cd");
drivers/mmc/host/omap_hsmmc.c
1727
struct device_node *np = dev->of_node;
drivers/mmc/host/omap_hsmmc.c
1737
if (of_property_read_bool(np, "ti,dual-volt"))
drivers/mmc/host/omap_hsmmc.c
1740
if (of_property_read_bool(np, "ti,non-removable")) {
drivers/mmc/host/omap_hsmmc.c
1745
if (of_property_read_bool(np, "ti,needs-special-reset"))
drivers/mmc/host/omap_hsmmc.c
1748
if (of_property_read_bool(np, "ti,needs-special-hs-handling"))
drivers/mmc/host/pxamci.c
580
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/pxamci.c
585
if (!np)
drivers/mmc/host/pxamci.c
589
if (of_property_read_u32(np, "pxa-mmc,detect-delay-ms", &tmp) == 0)
drivers/mmc/host/sdhci-cadence.c
159
static unsigned int sdhci_cdns_phy_param_count(struct device_node *np)
drivers/mmc/host/sdhci-cadence.c
165
if (of_property_present(np, sdhci_cdns_phy_cfgs[i].property))
drivers/mmc/host/sdhci-cadence.c
171
static void sdhci_cdns_phy_param_parse(struct device_node *np,
drivers/mmc/host/sdhci-cadence.c
179
ret = of_property_read_u32(np, sdhci_cdns_phy_cfgs[i].property,
drivers/mmc/host/sdhci-esdhc-imx.c
1777
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/sdhci-esdhc-imx.c
1781
if (of_property_read_bool(np, "fsl,wp-controller"))
drivers/mmc/host/sdhci-esdhc-imx.c
1789
if (of_property_present(np, "wp-gpios"))
drivers/mmc/host/sdhci-esdhc-imx.c
1792
of_property_read_u32(np, "fsl,tuning-step", &boarddata->tuning_step);
drivers/mmc/host/sdhci-esdhc-imx.c
1793
of_property_read_u32(np, "fsl,tuning-start-tap",
drivers/mmc/host/sdhci-esdhc-imx.c
1796
of_property_read_u32(np, "fsl,strobe-dll-delay-target",
drivers/mmc/host/sdhci-esdhc-imx.c
1798
if (of_property_read_bool(np, "no-1-8-v"))
drivers/mmc/host/sdhci-esdhc-imx.c
1801
if (of_property_read_u32(np, "fsl,delay-line", &boarddata->delay_line))
drivers/mmc/host/sdhci-of-arasan.c
1261
struct device_node *np = dev->of_node;
drivers/mmc/host/sdhci-of-arasan.c
1270
ret = of_property_read_variable_u32_array(np, prop, &clk_phase[0],
drivers/mmc/host/sdhci-of-arasan.c
1589
struct device_node *np = dev->of_node;
drivers/mmc/host/sdhci-of-arasan.c
1594
ret = of_property_read_string_index(np, "clock-output-names", 0,
drivers/mmc/host/sdhci-of-arasan.c
1614
ret = of_clk_add_provider(np, of_clk_src_simple_get,
drivers/mmc/host/sdhci-of-arasan.c
1641
struct device_node *np = dev->of_node;
drivers/mmc/host/sdhci-of-arasan.c
1646
ret = of_property_read_string_index(np, "clock-output-names", 1,
drivers/mmc/host/sdhci-of-arasan.c
1666
ret = of_clk_add_provider(np, of_clk_src_simple_get,
drivers/mmc/host/sdhci-of-arasan.c
1684
struct device_node *np = dev->of_node;
drivers/mmc/host/sdhci-of-arasan.c
1686
if (!of_property_present(np, "#clock-cells"))
drivers/mmc/host/sdhci-of-arasan.c
1751
struct device_node *np = dev->of_node;
drivers/mmc/host/sdhci-of-arasan.c
1756
if (of_property_read_u32(np, "#clock-cells", &num_clks) < 0)
drivers/mmc/host/sdhci-of-arasan.c
1886
struct device_node *np = dev->of_node;
drivers/mmc/host/sdhci-of-arasan.c
1906
node = of_parse_phandle(np, "arasan,soc-ctl-syscon", 0);
drivers/mmc/host/sdhci-of-arasan.c
1954
if (of_property_read_bool(np, "xlnx,fails-without-test-cd"))
drivers/mmc/host/sdhci-of-arasan.c
1957
if (of_property_read_bool(np, "xlnx,int-clock-stable-broken"))
drivers/mmc/host/sdhci-of-arasan.c
1962
if (of_device_is_compatible(np, "rockchip,rk3399-sdhci-5.1"))
drivers/mmc/host/sdhci-of-arasan.c
1967
if (of_device_is_compatible(np, "intel,keembay-sdhci-5.1-emmc") ||
drivers/mmc/host/sdhci-of-arasan.c
1968
of_device_is_compatible(np, "intel,keembay-sdhci-5.1-sd") ||
drivers/mmc/host/sdhci-of-arasan.c
1969
of_device_is_compatible(np, "intel,keembay-sdhci-5.1-sdio")) {
drivers/mmc/host/sdhci-of-arasan.c
1982
if (of_device_is_compatible(np, "xlnx,zynqmp-8.9a")) {
drivers/mmc/host/sdhci-of-arasan.c
1998
if (of_device_is_compatible(np, "xlnx,zynqmp-8.9a")) {
drivers/mmc/host/sdhci-of-arasan.c
2008
if (of_device_is_compatible(np, "arasan,sdhci-5.1")) {
drivers/mmc/host/sdhci-of-arasan.c
2029
if (!of_property_read_bool(np, "disable-cqe-dcmd"))
drivers/mmc/host/sdhci-of-arasan.c
2033
if (of_device_is_compatible(np, "xlnx,versal-net-emmc"))
drivers/mmc/host/sdhci-of-aspeed.c
367
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/sdhci-of-aspeed.c
412
if (of_property_read_bool(np, "mmc-hs200-1_8v") ||
drivers/mmc/host/sdhci-of-aspeed.c
413
of_property_read_bool(np, "sd-uhs-sdr104")) {
drivers/mmc/host/sdhci-of-aspeed.c
418
if (of_property_read_bool(np, "sd-uhs-sdr104")) {
drivers/mmc/host/sdhci-of-dwcmshc.c
1627
hsp_regmap = syscon_node_to_regmap(args.np);
drivers/mmc/host/sdhci-of-dwcmshc.c
1630
of_node_put(args.np);
drivers/mmc/host/sdhci-of-dwcmshc.c
1635
of_node_put(args.np);
drivers/mmc/host/sdhci-of-esdhc.c
1343
struct device_node *np;
drivers/mmc/host/sdhci-of-esdhc.c
1373
np = pdev->dev.of_node;
drivers/mmc/host/sdhci-of-esdhc.c
1375
if (of_device_is_compatible(np, "fsl,p2020-esdhc")) {
drivers/mmc/host/sdhci-of-esdhc.c
1380
clk = of_clk_get(np, 0);
drivers/mmc/host/sdhci-of-esdhc.c
1389
if (of_device_is_compatible(np, "fsl,ls1046a-esdhc") ||
drivers/mmc/host/sdhci-of-esdhc.c
1390
of_device_is_compatible(np, "fsl,ls1028a-esdhc") ||
drivers/mmc/host/sdhci-of-esdhc.c
1391
of_device_is_compatible(np, "fsl,ls1088a-esdhc"))
drivers/mmc/host/sdhci-of-esdhc.c
1423
struct device_node *np, *tp;
drivers/mmc/host/sdhci-of-esdhc.c
1428
np = pdev->dev.of_node;
drivers/mmc/host/sdhci-of-esdhc.c
1430
if (of_property_read_bool(np, "little-endian"))
drivers/mmc/host/sdhci-of-esdhc.c
1475
if (of_device_is_compatible(np, "fsl,p5040-esdhc") ||
drivers/mmc/host/sdhci-of-esdhc.c
1476
of_device_is_compatible(np, "fsl,p5020-esdhc") ||
drivers/mmc/host/sdhci-of-esdhc.c
1477
of_device_is_compatible(np, "fsl,p4080-esdhc") ||
drivers/mmc/host/sdhci-of-esdhc.c
1478
of_device_is_compatible(np, "fsl,p1020-esdhc") ||
drivers/mmc/host/sdhci-of-esdhc.c
1479
of_device_is_compatible(np, "fsl,t1040-esdhc"))
drivers/mmc/host/sdhci-of-esdhc.c
1482
if (of_device_is_compatible(np, "fsl,ls1021a-esdhc"))
drivers/mmc/host/sdhci-of-esdhc.c
1486
if (of_device_is_compatible(np, "fsl,p2020-esdhc")) {
drivers/mmc/host/sdhci-of-sparx5.c
165
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/sdhci-of-sparx5.c
192
if (!of_property_read_u32(np, "microchip,clock-delay", &value) &&
drivers/mmc/host/sdhci-pxav2.c
222
struct device_node *np = dev->of_node;
drivers/mmc/host/sdhci-pxav2.c
230
if (of_property_read_bool(np, "non-removable"))
drivers/mmc/host/sdhci-pxav2.c
233
of_property_read_u32(np, "bus-width", &bus_width);
drivers/mmc/host/sdhci-pxav2.c
237
of_property_read_u32(np, "mrvl,clk-delay-cycles", &clk_delay_cycles);
drivers/mmc/host/sdhci-pxav3.c
126
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/sdhci-pxav3.c
158
if (of_property_read_bool(np, "no-1-8-v")) {
drivers/mmc/host/sdhci-pxav3.c
366
struct device_node *np = dev->of_node;
drivers/mmc/host/sdhci-pxav3.c
373
if (!of_property_read_u32(np, "mrvl,clk-delay-cycles",
drivers/mmc/host/sdhci-pxav3.c
404
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/sdhci-pxav3.c
435
if (of_device_is_compatible(np, "marvell,armada-380-sdhci")) {
drivers/mmc/host/sdhci-sprd.c
705
struct device_node *np)
drivers/mmc/host/sdhci-sprd.c
712
ret = of_property_read_u32_array(np,
drivers/mmc/host/sdhci-st.c
142
static void st_mmcss_cconfig(struct device_node *np, struct sdhci_host *host)
drivers/mmc/host/sdhci-st.c
148
if (!of_device_is_compatible(np, "st,sdhci-stih407"))
drivers/mmc/host/sdhci-st.c
344
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/sdhci-st.c
407
st_mmcss_cconfig(np, host);
drivers/mmc/host/sdhci-st.c
475
struct device_node *np = dev->of_node;
drivers/mmc/host/sdhci-st.c
490
st_mmcss_cconfig(np, host);
drivers/mmc/host/sdhci-xenon-phy.c
681
struct device_node *np,
drivers/mmc/host/sdhci-xenon-phy.c
695
if (of_address_to_resource(np, 1, &iomem)) {
drivers/mmc/host/sdhci-xenon-phy.c
697
np);
drivers/mmc/host/sdhci-xenon-phy.c
706
ret = of_property_read_string(np, "marvell,pad-type", &name);
drivers/mmc/host/tmio_mmc_core.c
1109
const struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/tmio_mmc_core.c
1111
if (!np)
drivers/mmc/host/tmio_mmc_core.c
1119
if (of_property_read_bool(np, "toshiba,mmc-wrprotect-disable"))
drivers/mmc/host/uniphier-sd.c
585
struct device_node *np = dev->of_node;
drivers/mmc/host/uniphier-sd.c
597
ret = of_parse_phandle_with_fixed_args(np,
drivers/mmc/host/uniphier-sd.c
604
priv->sdctrl_regmap = syscon_node_to_regmap(args.np);
drivers/mmc/host/uniphier-sd.c
605
of_node_put(args.np);
drivers/mmc/host/wmt-sdmmc.c
752
struct device_node *np = pdev->dev.of_node;
drivers/mmc/host/wmt-sdmmc.c
763
if (!np) {
drivers/mmc/host/wmt-sdmmc.c
768
regular_irq = irq_of_parse_and_map(np, 0);
drivers/mmc/host/wmt-sdmmc.c
769
dma_irq = irq_of_parse_and_map(np, 1);
drivers/mmc/host/wmt-sdmmc.c
804
priv->power_inverted = of_property_read_bool(np, "sdon-inverted");
drivers/mmc/host/wmt-sdmmc.c
805
priv->cd_inverted = of_property_read_bool(np, "cd-inverted");
drivers/mmc/host/wmt-sdmmc.c
807
priv->sdmmc_base = of_iomap(np, 0);
drivers/mmc/host/wmt-sdmmc.c
842
priv->clk_sdmmc = of_clk_get(np, 0);
drivers/mtd/chips/cfi_cmdset_0002.c
603
struct device_node __maybe_unused *np = map->device_node;
drivers/mtd/chips/cfi_cmdset_0002.c
683
if (np && of_property_read_bool(
drivers/mtd/chips/cfi_cmdset_0002.c
684
np, "use-advanced-sector-protection")
drivers/mtd/devices/phram.c
128
struct device_node *np = pdev ? pdev->dev.of_node : NULL;
drivers/mtd/devices/phram.c
129
bool cached = np ? !of_property_read_bool(np, "no-map") : false;
drivers/mtd/devices/phram.c
159
mtd_set_of_node(&new->mtd, np);
drivers/mtd/devices/spear_smi.c
1016
ret = spear_smi_setup_banks(pdev, i, pdata->np[i]);
drivers/mtd/devices/spear_smi.c
793
struct device_node *np)
drivers/mtd/devices/spear_smi.c
802
if (!np)
drivers/mtd/devices/spear_smi.c
805
of_property_read_u32(np, "clock-rate", &val);
drivers/mtd/devices/spear_smi.c
815
for_each_child_of_node(np, pp) {
drivers/mtd/devices/spear_smi.c
816
pdata->np[i] = pp;
drivers/mtd/devices/spear_smi.c
835
struct device_node *np)
drivers/mtd/devices/spear_smi.c
842
u32 bank, struct device_node *np)
drivers/mtd/devices/spear_smi.c
889
mtd_set_of_node(&flash->mtd, np);
drivers/mtd/devices/spear_smi.c
937
struct device_node *np = pdev->dev.of_node;
drivers/mtd/devices/spear_smi.c
943
if (np) {
drivers/mtd/devices/spear_smi.c
950
ret = spear_smi_probe_config_dt(pdev, np);
drivers/mtd/devices/st_spi_fsm.c
1973
struct device_node *np = pdev->dev.of_node;
drivers/mtd/devices/st_spi_fsm.c
1983
regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/mtd/devices/st_spi_fsm.c
1987
fsm->reset_signal = of_property_read_bool(np, "st,reset-signal");
drivers/mtd/devices/st_spi_fsm.c
1989
fsm->reset_por = of_property_read_bool(np, "st,reset-por");
drivers/mtd/devices/st_spi_fsm.c
1992
ret = of_property_read_u32(np, "st,boot-device-reg", &boot_device_reg);
drivers/mtd/devices/st_spi_fsm.c
1997
ret = of_property_read_u32(np, "st,boot-device-spi", &boot_device_spi);
drivers/mtd/devices/st_spi_fsm.c
2017
struct device_node *np = pdev->dev.of_node;
drivers/mtd/devices/st_spi_fsm.c
2022
if (!np) {
drivers/mtd/devices/st_spi_fsm.c
2078
mtd_set_of_node(&fsm->mtd, np);
drivers/mtd/hyperbus/hbmc-am654.c
161
struct device_node *np = pdev->dev.of_node;
drivers/mtd/hyperbus/hbmc-am654.c
174
priv->hbdev.np = of_get_next_child(np, NULL);
drivers/mtd/hyperbus/hbmc-am654.c
175
ret = of_address_to_resource(priv->hbdev.np, 0, &res);
drivers/mtd/hyperbus/hbmc-am654.c
234
of_node_put(priv->hbdev.np);
drivers/mtd/hyperbus/hbmc-am654.c
250
of_node_put(priv->hbdev.np);
drivers/mtd/hyperbus/hyperbus-core.c
116
mtd_set_of_node(hbdev->mtd, np);
drivers/mtd/hyperbus/hyperbus-core.c
62
struct device_node *np;
drivers/mtd/hyperbus/hyperbus-core.c
67
if (!hbdev || !hbdev->np || !hbdev->ctlr || !hbdev->ctlr->dev) {
drivers/mtd/hyperbus/hyperbus-core.c
72
np = hbdev->np;
drivers/mtd/hyperbus/hyperbus-core.c
74
if (!of_device_is_compatible(np, "cypress,hyperflash")) {
drivers/mtd/hyperbus/hyperbus-core.c
85
map->device_node = np;
drivers/mtd/hyperbus/rpc-if.c
145
hyperbus->hbdev.np = of_get_next_child(pdev->dev.parent->of_node, NULL);
drivers/mtd/maps/physmap-bt1-rom.c
102
struct device_node *np,
drivers/mtd/maps/physmap-bt1-rom.c
108
if (!of_device_is_compatible(np, "mtd-rom")) {
drivers/mtd/maps/physmap-bt1-rom.c
114
if (!of_device_is_compatible(np, "baikal,bt1-int-rom"))
drivers/mtd/maps/physmap-bt1-rom.h
12
struct device_node *np,
drivers/mtd/maps/physmap-bt1-rom.h
7
struct device_node *np,
drivers/mtd/maps/physmap-gemini.c
121
struct device_node *np,
drivers/mtd/maps/physmap-gemini.c
130
if (!of_device_is_compatible(np, "cortina,gemini-flash"))
drivers/mtd/maps/physmap-gemini.c
138
rmap = syscon_regmap_lookup_by_phandle(np, "syscon");
drivers/mtd/maps/physmap-gemini.h
12
struct device_node *np,
drivers/mtd/maps/physmap-gemini.h
7
struct device_node *np,
drivers/mtd/maps/physmap-ixp4xx.c
115
struct device_node *np,
drivers/mtd/maps/physmap-ixp4xx.c
121
if (!of_device_is_compatible(np, "intel,ixp4xx-flash"))
drivers/mtd/maps/physmap-ixp4xx.h
13
struct device_node *np,
drivers/mtd/maps/physmap-ixp4xx.h
8
struct device_node *np,
drivers/mtd/maps/physmap-versatile.c
188
struct device_node *np,
drivers/mtd/maps/physmap-versatile.c
198
if (!of_device_is_compatible(np, "arm,versatile-flash"))
drivers/mtd/maps/physmap-versatile.h
12
struct device_node *np,
drivers/mtd/maps/physmap-versatile.h
7
struct device_node *np,
drivers/mtd/mtdcore.c
1332
struct mtd_info *of_get_mtd_device_by_node(struct device_node *np)
drivers/mtd/mtdcore.c
1342
if (mtd_get_of_node(tmp) == np) {
drivers/mtd/mtdcore.c
695
struct device_node *np = mtd_get_of_node(mtd);
drivers/mtd/mtdcore.c
738
if (np)
drivers/mtd/mtdcore.c
739
ofidx = of_alias_get_id(np, "mtd");
drivers/mtd/mtdcore.c
946
struct device_node *np;
drivers/mtd/mtdcore.c
949
np = of_get_compatible_child(mtd->dev.of_node, compatible);
drivers/mtd/mtdcore.c
962
config.of_node = np;
drivers/mtd/mtdcore.c
970
of_node_put(np);
drivers/mtd/mtdpart.c
587
struct device_node *np;
drivers/mtd/mtdpart.c
600
np = mtd_get_of_node(master);
drivers/mtd/mtdpart.c
602
of_node_get(np);
drivers/mtd/mtdpart.c
604
np = of_get_child_by_name(np, "partitions");
drivers/mtd/mtdpart.c
611
for_each_child_of_node(np, child)
drivers/mtd/mtdpart.c
615
of_property_for_each_string(np, "compatible", prop, compat) {
drivers/mtd/mtdpart.c
621
of_platform_populate(np, NULL, NULL, dev);
drivers/mtd/mtdpart.c
622
of_node_put(np);
drivers/mtd/mtdpart.c
629
of_platform_populate(np, NULL, NULL, dev);
drivers/mtd/mtdpart.c
630
of_node_put(np);
drivers/mtd/nand/ecc-mtk.c
264
static struct mtk_ecc *mtk_ecc_get(struct device_node *np)
drivers/mtd/nand/ecc-mtk.c
269
pdev = of_find_device_by_node(np);
drivers/mtd/nand/ecc-mtk.c
288
struct device_node *np;
drivers/mtd/nand/ecc-mtk.c
290
np = of_parse_phandle(of_node, "nand-ecc-engine", 0);
drivers/mtd/nand/ecc-mtk.c
292
if (!np)
drivers/mtd/nand/ecc-mtk.c
293
np = of_parse_phandle(of_node, "ecc-engine", 0);
drivers/mtd/nand/ecc-mtk.c
294
if (np) {
drivers/mtd/nand/ecc-mtk.c
295
ecc = mtk_ecc_get(np);
drivers/mtd/nand/ecc-mtk.c
296
of_node_put(np);
drivers/mtd/nand/ecc-mxic.c
750
struct device_node *np;
drivers/mtd/nand/ecc-mxic.c
753
np = of_parse_phandle(spi_pdev->dev.of_node, "nand-ecc-engine", 0);
drivers/mtd/nand/ecc-mxic.c
754
if (!np)
drivers/mtd/nand/ecc-mxic.c
758
eng_pdev = of_find_device_by_node(np);
drivers/mtd/nand/ecc-mxic.c
759
of_node_put(np);
drivers/mtd/nand/ecc.c
339
of_get_nand_ecc_engine_type(struct device_node *np)
drivers/mtd/nand/ecc.c
343
if (of_property_read_bool(np, "nand-no-ecc-engine"))
drivers/mtd/nand/ecc.c
346
if (of_property_read_bool(np, "nand-use-soft-ecc-engine"))
drivers/mtd/nand/ecc.c
349
eng_np = of_parse_phandle(np, "nand-ecc-engine", 0);
drivers/mtd/nand/ecc.c
353
if (eng_np == np)
drivers/mtd/nand/ecc.c
367
static enum nand_ecc_placement of_get_nand_ecc_placement(struct device_node *np)
drivers/mtd/nand/ecc.c
373
err = of_property_read_string(np, "nand-ecc-placement", &pm);
drivers/mtd/nand/ecc.c
391
static enum nand_ecc_algo of_get_nand_ecc_algo(struct device_node *np)
drivers/mtd/nand/ecc.c
397
err = of_property_read_string(np, "nand-ecc-algo", &pm);
drivers/mtd/nand/ecc.c
410
static int of_get_nand_ecc_step_size(struct device_node *np)
drivers/mtd/nand/ecc.c
415
ret = of_property_read_u32(np, "nand-ecc-step-size", &val);
drivers/mtd/nand/ecc.c
419
static int of_get_nand_ecc_strength(struct device_node *np)
drivers/mtd/nand/ecc.c
424
ret = of_property_read_u32(np, "nand-ecc-strength", &val);
drivers/mtd/nand/ecc.c
669
struct device_node *np;
drivers/mtd/nand/ecc.c
675
np = of_parse_phandle(dev->of_node, "nand-ecc-engine", 0);
drivers/mtd/nand/ecc.c
676
if (np) {
drivers/mtd/nand/ecc.c
677
pdev = of_find_device_by_node(np);
drivers/mtd/nand/ecc.c
683
of_node_put(np);
drivers/mtd/nand/ecc.c
711
struct device_node *np;
drivers/mtd/nand/ecc.c
717
np = of_parse_phandle(host->of_node, "nand-ecc-engine", 0);
drivers/mtd/nand/ecc.c
718
if (!np)
drivers/mtd/nand/ecc.c
721
ecc_pdev = of_find_device_by_node(np);
drivers/mtd/nand/ecc.c
723
of_node_put(np);
drivers/mtd/nand/ecc.c
728
of_node_put(np);
drivers/mtd/nand/onenand/onenand_omap2.c
468
struct device_node *np = dev->of_node;
drivers/mtd/nand/onenand/onenand_omap2.c
470
r = of_property_read_u32(np, "reg", &val);
drivers/mtd/nand/raw/arasan-nand-controller.c
1057
if (of_device_is_compatible(np, "xlnx,zynqmp-nand-controller") &&
drivers/mtd/nand/raw/arasan-nand-controller.c
1272
static int anfc_chip_init(struct arasan_nfc *nfc, struct device_node *np)
drivers/mtd/nand/raw/arasan-nand-controller.c
1284
anand->ncs_idx = of_property_count_elems_of_size(np, "reg", sizeof(u32));
drivers/mtd/nand/raw/arasan-nand-controller.c
1296
ret = of_property_read_u32_index(np, "reg", i,
drivers/mtd/nand/raw/arasan-nand-controller.c
1305
ret = of_property_read_u32(np, "nand-rb", &rb);
drivers/mtd/nand/raw/arasan-nand-controller.c
1323
nand_set_flash_node(chip, np);
drivers/mtd/nand/raw/arasan-nand-controller.c
1363
struct device_node *np = nfc->dev->of_node;
drivers/mtd/nand/raw/arasan-nand-controller.c
1364
int nchips = of_get_child_count(np);
drivers/mtd/nand/raw/arasan-nand-controller.c
1373
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/arasan-nand-controller.c
979
struct device_node *np = nfc->dev->of_node;
drivers/mtd/nand/raw/atmel/nand-controller.c
1638
struct device_node *np,
drivers/mtd/nand/raw/atmel/nand-controller.c
1645
numcs = of_property_count_elems_of_size(np, "reg",
drivers/mtd/nand/raw/atmel/nand-controller.c
1658
gpio = devm_fwnode_gpiod_get(nc->dev, of_fwnode_handle(np),
drivers/mtd/nand/raw/atmel/nand-controller.c
1674
ret = of_address_to_resource(np, 0, &res);
drivers/mtd/nand/raw/atmel/nand-controller.c
1681
ret = of_property_read_u32_index(np, "reg", i * reg_cells,
drivers/mtd/nand/raw/atmel/nand-controller.c
1696
if (!of_property_read_u32(np, "atmel,rb", &val)) {
drivers/mtd/nand/raw/atmel/nand-controller.c
1704
of_fwnode_handle(np),
drivers/mtd/nand/raw/atmel/nand-controller.c
1721
of_fwnode_handle(np),
drivers/mtd/nand/raw/atmel/nand-controller.c
1735
nand_set_flash_node(&nand->base, np);
drivers/mtd/nand/raw/atmel/nand-controller.c
1866
struct device_node *np;
drivers/mtd/nand/raw/atmel/nand-controller.c
1875
np = dev->of_node;
drivers/mtd/nand/raw/atmel/nand-controller.c
1877
ret = of_property_read_u32(np, "#address-cells", &val);
drivers/mtd/nand/raw/atmel/nand-controller.c
1885
ret = of_property_read_u32(np, "#size-cells", &val);
drivers/mtd/nand/raw/atmel/nand-controller.c
1893
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/atmel/nand-controller.c
2044
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/atmel/nand-controller.c
2085
np = of_parse_phandle(dev->parent->of_node, "atmel,smc", 0);
drivers/mtd/nand/raw/atmel/nand-controller.c
2086
if (!np) {
drivers/mtd/nand/raw/atmel/nand-controller.c
2092
nc->smc = syscon_node_to_regmap(np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2093
of_node_put(np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2114
struct device_node *np;
drivers/mtd/nand/raw/atmel/nand-controller.c
2121
np = of_parse_phandle(dev->parent->of_node,
drivers/mtd/nand/raw/atmel/nand-controller.c
2123
if (!np)
drivers/mtd/nand/raw/atmel/nand-controller.c
2126
match = of_match_node(atmel_ebi_csa_regmap_of_ids, np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2128
of_node_put(np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2132
nc->ebi_csa_regmap = syscon_node_to_regmap(np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2133
of_node_put(np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2270
struct device_node *np;
drivers/mtd/nand/raw/atmel/nand-controller.c
2273
np = of_parse_phandle(dev->parent->of_node, "atmel,smc", 0);
drivers/mtd/nand/raw/atmel/nand-controller.c
2274
if (!np) {
drivers/mtd/nand/raw/atmel/nand-controller.c
2279
nc->hsmc_layout = atmel_hsmc_get_reg_layout(np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2281
nc->irq = of_irq_get(np, 0);
drivers/mtd/nand/raw/atmel/nand-controller.c
2282
of_node_put(np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2291
np = of_parse_phandle(dev->of_node, "atmel,nfc-io", 0);
drivers/mtd/nand/raw/atmel/nand-controller.c
2292
if (!np) {
drivers/mtd/nand/raw/atmel/nand-controller.c
2297
nc->io = syscon_node_to_regmap(np);
drivers/mtd/nand/raw/atmel/nand-controller.c
2298
of_node_put(np);
drivers/mtd/nand/raw/atmel/pmecc.c
866
struct device_node *np)
drivers/mtd/nand/raw/atmel/pmecc.c
872
pdev = of_find_device_by_node(np);
drivers/mtd/nand/raw/atmel/pmecc.c
930
struct device_node *np;
drivers/mtd/nand/raw/atmel/pmecc.c
938
np = of_parse_phandle(userdev->of_node, "ecc-engine", 0);
drivers/mtd/nand/raw/atmel/pmecc.c
939
if (np) {
drivers/mtd/nand/raw/atmel/pmecc.c
940
pmecc = atmel_pmecc_get_by_node(userdev, np);
drivers/mtd/nand/raw/atmel/pmecc.c
941
of_node_put(np);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2895
struct device_node *np = nand_get_flash_node(chip);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2902
use_strap = of_property_read_bool(np, "brcm,nand-ecc-use-strap");
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2917
ret = of_property_read_u32(np, "brcm,nand-oob-sector-size",
drivers/mtd/nand/raw/cadence-nand-controller.c
2995
struct device_node *np)
drivers/mtd/nand/raw/cadence-nand-controller.c
3003
nsels = of_property_count_elems_of_size(np, "reg", sizeof(u32));
drivers/mtd/nand/raw/cadence-nand-controller.c
3022
ret = of_property_read_u32_index(np, "reg", i, &cs);
drivers/mtd/nand/raw/cadence-nand-controller.c
3048
nand_set_flash_node(chip, np);
drivers/mtd/nand/raw/cadence-nand-controller.c
3095
struct device_node *np = cdns_ctrl->dev->of_node;
drivers/mtd/nand/raw/cadence-nand-controller.c
3099
nchips = of_get_child_count(np);
drivers/mtd/nand/raw/cadence-nand-controller.c
3108
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/denali_dt.c
194
for_each_child_of_node_scoped(dev->of_node, np) {
drivers/mtd/nand/raw/denali_dt.c
195
ret = denali_dt_chip_init(denali, np);
drivers/mtd/nand/raw/fsmc_nand.c
870
struct device_node *np = pdev->dev.of_node;
drivers/mtd/nand/raw/fsmc_nand.c
876
if (!of_property_read_u32(np, "bank-width", &val)) {
drivers/mtd/nand/raw/fsmc_nand.c
889
if (of_property_read_bool(np, "nand-skip-bbtscan"))
drivers/mtd/nand/raw/fsmc_nand.c
898
ret = of_property_read_u8_array(np, "timings", (u8 *)host->dev_timings,
drivers/mtd/nand/raw/fsmc_nand.c
905
if (!of_property_read_u32(np, "bank", &val)) {
drivers/mtd/nand/raw/hisi504_nand.c
741
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/hisi504_nand.c
768
nand_set_flash_node(chip, np);
drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
101
np = of_parse_phandle(of_node, "ecc-engine", 0);
drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
107
if (!np)
drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
108
np = of_parse_phandle(of_node, "ingenic,bch-controller", 0);
drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
110
if (np) {
drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
111
ecc = ingenic_ecc_get(np);
drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
112
of_node_put(np);
drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
66
static struct ingenic_ecc *ingenic_ecc_get(struct device_node *np)
drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
71
pdev = of_find_device_by_node(np);
drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
99
struct device_node *np;
drivers/mtd/nand/raw/ingenic/ingenic_ecc.h
37
struct ingenic_ecc *of_ingenic_ecc_get(struct device_node *np);
drivers/mtd/nand/raw/ingenic/ingenic_ecc.h
57
static inline struct ingenic_ecc *of_ingenic_ecc_get(struct device_node *np)
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
346
struct device_node *np,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
359
reg = of_get_property(np, "reg", NULL);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
402
nand_set_flash_node(chip, np);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
451
for_each_child_of_node_scoped(dev->of_node, np) {
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
452
ret = ingenic_nand_init_chip(pdev, nfc, np, i);
drivers/mtd/nand/raw/lpc32xx_mlc.c
623
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/lpc32xx_mlc.c
629
of_property_read_u32(np, "nxp,tcea-delay", &ncfg->tcea_delay);
drivers/mtd/nand/raw/lpc32xx_mlc.c
630
of_property_read_u32(np, "nxp,busy-delay", &ncfg->busy_delay);
drivers/mtd/nand/raw/lpc32xx_mlc.c
631
of_property_read_u32(np, "nxp,nand-ta", &ncfg->nand_ta);
drivers/mtd/nand/raw/lpc32xx_mlc.c
632
of_property_read_u32(np, "nxp,rd-high", &ncfg->rd_high);
drivers/mtd/nand/raw/lpc32xx_mlc.c
633
of_property_read_u32(np, "nxp,rd-low", &ncfg->rd_low);
drivers/mtd/nand/raw/lpc32xx_mlc.c
634
of_property_read_u32(np, "nxp,wr-high", &ncfg->wr_high);
drivers/mtd/nand/raw/lpc32xx_mlc.c
635
of_property_read_u32(np, "nxp,wr-low", &ncfg->wr_low);
drivers/mtd/nand/raw/lpc32xx_slc.c
748
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/lpc32xx_slc.c
754
of_property_read_u32(np, "nxp,wdr-clks", &ncfg->wdr_clks);
drivers/mtd/nand/raw/lpc32xx_slc.c
755
of_property_read_u32(np, "nxp,wwidth", &ncfg->wwidth);
drivers/mtd/nand/raw/lpc32xx_slc.c
756
of_property_read_u32(np, "nxp,whold", &ncfg->whold);
drivers/mtd/nand/raw/lpc32xx_slc.c
757
of_property_read_u32(np, "nxp,wsetup", &ncfg->wsetup);
drivers/mtd/nand/raw/lpc32xx_slc.c
758
of_property_read_u32(np, "nxp,rdr-clks", &ncfg->rdr_clks);
drivers/mtd/nand/raw/lpc32xx_slc.c
759
of_property_read_u32(np, "nxp,rwidth", &ncfg->rwidth);
drivers/mtd/nand/raw/lpc32xx_slc.c
760
of_property_read_u32(np, "nxp,rhold", &ncfg->rhold);
drivers/mtd/nand/raw/lpc32xx_slc.c
761
of_property_read_u32(np, "nxp,rsetup", &ncfg->rsetup);
drivers/mtd/nand/raw/marvell_nand.c
2604
struct device_node *np)
drivers/mtd/nand/raw/marvell_nand.c
2625
nsels = of_property_count_elems_of_size(np, "reg", sizeof(u32));
drivers/mtd/nand/raw/marvell_nand.c
2653
ret = of_property_read_u32_index(np, "reg", i, &cs);
drivers/mtd/nand/raw/marvell_nand.c
2699
ret = of_property_read_u32_index(np, "nand-rb", i,
drivers/mtd/nand/raw/marvell_nand.c
2720
nand_set_flash_node(chip, np);
drivers/mtd/nand/raw/marvell_nand.c
2722
if (of_property_read_bool(np, "marvell,nand-keep-config"))
drivers/mtd/nand/raw/marvell_nand.c
2776
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/marvell_nand.c
2781
if (!np)
drivers/mtd/nand/raw/marvell_nand.c
2784
nchips = of_get_child_count(np);
drivers/mtd/nand/raw/marvell_nand.c
2799
ret = marvell_nand_chip_init(dev, nfc, np);
drivers/mtd/nand/raw/marvell_nand.c
2803
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/marvell_nand.c
2898
struct device_node *np = nfc->dev->of_node;
drivers/mtd/nand/raw/marvell_nand.c
2908
syscon_regmap_lookup_by_phandle(np,
drivers/mtd/nand/raw/meson_nand.c
1386
struct meson_nfc *nfc, struct device_node *np)
drivers/mtd/nand/raw/meson_nand.c
1395
nsels = of_property_count_elems_of_size(np, "reg", sizeof(u32));
drivers/mtd/nand/raw/meson_nand.c
1409
ret = of_property_read_u32_index(np, "reg", i, &tmp);
drivers/mtd/nand/raw/meson_nand.c
1425
nand_set_flash_node(nand, np);
drivers/mtd/nand/raw/meson_nand.c
1433
ret = of_property_read_u32(np, "nand-rb", &nand_rb_val);
drivers/mtd/nand/raw/meson_nand.c
1447
ret = of_property_read_u32(np, "amlogic,boot-pages",
drivers/mtd/nand/raw/meson_nand.c
1456
ret = of_property_read_u32(np, "amlogic,boot-page-step",
drivers/mtd/nand/raw/meson_nand.c
1497
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/meson_nand.c
1500
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/mtk_nand.c
1340
struct device_node *np)
drivers/mtd/nand/raw/mtk_nand.c
1350
if (!of_get_property(np, "reg", &nsels))
drivers/mtd/nand/raw/mtk_nand.c
1366
ret = of_property_read_u32_index(np, "reg", i, &tmp);
drivers/mtd/nand/raw/mtk_nand.c
1388
nand_set_flash_node(nand, np);
drivers/mtd/nand/raw/mtk_nand.c
1451
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/mtk_nand.c
1454
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/mtk_nand.c
1510
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/mtk_nand.c
1523
nfc->ecc = of_mtk_ecc_get(np);
drivers/mtd/nand/raw/mxic_nand.c
488
struct device_node *nand_np, *np = pdev->dev.of_node;
drivers/mtd/nand/raw/mxic_nand.c
520
for_each_child_of_node(np, nand_np)
drivers/mtd/nand/raw/nand_base.c
5310
of_get_rawnand_ecc_engine_type_legacy(struct device_node *np)
drivers/mtd/nand/raw/nand_base.c
5333
err = of_property_read_string(np, "nand-ecc-mode", &pm);
drivers/mtd/nand/raw/nand_base.c
5361
of_get_rawnand_ecc_placement_legacy(struct device_node *np)
drivers/mtd/nand/raw/nand_base.c
5366
err = of_property_read_string(np, "nand-ecc-mode", &pm);
drivers/mtd/nand/raw/nand_base.c
5375
static enum nand_ecc_algo of_get_rawnand_ecc_algo_legacy(struct device_node *np)
drivers/mtd/nand/raw/nand_base.c
5380
err = of_property_read_string(np, "nand-ecc-mode", &pm);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
853
struct device_node *np)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
863
nsels = of_property_count_elems_of_size(np, "reg", sizeof(u32));
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
876
ret = of_property_read_u32_index(np, "reg", i, &cs);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
898
nand_set_flash_node(chip, np);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
938
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
941
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/pasemi_nand.c
100
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/pasemi_nand.c
108
err = of_address_to_resource(np, 0, &res);
drivers/mtd/nand/raw/pasemi_nand.c
134
chip->legacy.IO_ADDR_R = of_iomap(np, 0);
drivers/mtd/nand/raw/pl35x-nand-controller.c
1046
struct device_node *np)
drivers/mtd/nand/raw/pl35x-nand-controller.c
1057
ret = of_property_read_u32(np, "reg", &cs);
drivers/mtd/nand/raw/pl35x-nand-controller.c
1079
nand_set_flash_node(chip, np);
drivers/mtd/nand/raw/pl35x-nand-controller.c
1121
struct device_node *np = nfc->dev->of_node;
drivers/mtd/nand/raw/pl35x-nand-controller.c
1122
int nchips = of_get_child_count(np);
drivers/mtd/nand/raw/pl35x-nand-controller.c
1131
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/qcom_nandc.c
2234
struct device_node *np = nandc->dev->of_node;
drivers/mtd/nand/raw/qcom_nandc.c
2238
ret = of_property_read_u32(np, "qcom,cmd-crci",
drivers/mtd/nand/raw/qcom_nandc.c
2245
ret = of_property_read_u32(np, "qcom,data-crci",
drivers/mtd/nand/raw/renesas-nand-controller.c
1204
static int rnandc_chip_init(struct rnandc *rnandc, struct device_node *np)
drivers/mtd/nand/raw/renesas-nand-controller.c
1212
nsels = of_property_count_elems_of_size(np, "reg", sizeof(u32));
drivers/mtd/nand/raw/renesas-nand-controller.c
1229
ret = of_property_read_u32_index(np, "reg", i, &cs);
drivers/mtd/nand/raw/renesas-nand-controller.c
1254
nand_set_flash_node(chip, np);
drivers/mtd/nand/raw/renesas-nand-controller.c
1308
for_each_child_of_node_scoped(rnandc->dev->of_node, np) {
drivers/mtd/nand/raw/renesas-nand-controller.c
1309
ret = rnandc_chip_init(rnandc, np);
drivers/mtd/nand/raw/rockchip-nand-controller.c
1119
struct device_node *np)
drivers/mtd/nand/raw/rockchip-nand-controller.c
1129
if (!of_get_property(np, "reg", &nsels))
drivers/mtd/nand/raw/rockchip-nand-controller.c
1144
ret = of_property_read_u32_index(np, "reg", i, &tmp);
drivers/mtd/nand/raw/rockchip-nand-controller.c
1166
nand_set_flash_node(chip, np);
drivers/mtd/nand/raw/rockchip-nand-controller.c
1192
ret = of_property_read_u32(np, "rockchip,boot-blks", &tmp);
drivers/mtd/nand/raw/rockchip-nand-controller.c
1195
ret = of_property_read_u32(np, "rockchip,boot-ecc-strength",
drivers/mtd/nand/raw/rockchip-nand-controller.c
1229
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/rockchip-nand-controller.c
1230
int nchips = of_get_child_count(np);
drivers/mtd/nand/raw/rockchip-nand-controller.c
1239
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/sunxi_nand.c
1792
struct device_node *np)
drivers/mtd/nand/raw/sunxi_nand.c
1908
struct device_node *np = nand_get_flash_node(nand);
drivers/mtd/nand/raw/sunxi_nand.c
1929
ret = sunxi_nand_hw_ecc_ctrl_init(nand, ecc, np);
drivers/mtd/nand/raw/sunxi_nand.c
2118
struct device_node *np)
drivers/mtd/nand/raw/sunxi_nand.c
2128
if (!of_get_property(np, "reg", &nsels))
drivers/mtd/nand/raw/sunxi_nand.c
2145
ret = of_property_read_u32_index(np, "reg", i, &tmp);
drivers/mtd/nand/raw/sunxi_nand.c
2166
if (!of_property_read_u32_index(np, "allwinner,rb", i, &tmp) &&
drivers/mtd/nand/raw/sunxi_nand.c
2183
nand_set_flash_node(nand, np);
drivers/mtd/nand/raw/sunxi_nand.c
2206
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/sunxi_nand.c
2209
for_each_child_of_node_scoped(np, nand_np) {
drivers/mtd/nand/raw/tegra_nand.c
1070
struct device_node *np = dev->of_node;
drivers/mtd/nand/raw/tegra_nand.c
1072
int nsels, nchips = of_get_child_count(np);
drivers/mtd/nand/raw/tegra_nand.c
1084
np_nand = of_get_next_child(np, NULL);
drivers/mtd/parsers/parser_trx.c
54
struct device_node *np = mtd_get_of_node(mtd);
drivers/mtd/parsers/parser_trx.c
64
err = of_property_read_u32(np, "brcm,trx-magic", &trx_magic);
drivers/mtd/parsers/redboot.c
47
struct device_node *np;
drivers/mtd/parsers/redboot.c
52
np = mtd_get_of_node(master);
drivers/mtd/parsers/redboot.c
53
if (!np)
drivers/mtd/parsers/redboot.c
56
npart = of_get_child_by_name(np, "partitions");
drivers/mtd/parsers/tplink_safeloader.c
24
struct device_node *np;
drivers/mtd/parsers/tplink_safeloader.c
31
np = mtd_get_of_node(mtd);
drivers/mtd/parsers/tplink_safeloader.c
33
of_node_get(np);
drivers/mtd/parsers/tplink_safeloader.c
35
np = of_get_child_by_name(np, "partitions");
drivers/mtd/parsers/tplink_safeloader.c
37
if (of_property_read_u32(np, "partitions-table-offset", &offset)) {
drivers/mtd/parsers/tplink_safeloader.c
62
of_node_put(np);
drivers/mtd/parsers/tplink_safeloader.c
69
of_node_put(np);
drivers/mtd/spi-nor/controllers/hisi-sfc.c
326
static int hisi_spi_nor_register(struct device_node *np,
drivers/mtd/spi-nor/controllers/hisi-sfc.c
347
spi_nor_set_flash_node(nor, np);
drivers/mtd/spi-nor/controllers/hisi-sfc.c
353
ret = of_property_read_u32(np, "reg", &priv->chipselect);
drivers/mtd/spi-nor/controllers/hisi-sfc.c
356
np);
drivers/mtd/spi-nor/controllers/hisi-sfc.c
360
ret = of_property_read_u32(np, "spi-max-frequency",
drivers/mtd/spi-nor/controllers/hisi-sfc.c
364
np);
drivers/mtd/spi-nor/controllers/hisi-sfc.c
376
mtd->name = np->name;
drivers/mtd/spi-nor/controllers/hisi-sfc.c
399
for_each_available_child_of_node_scoped(dev->of_node, np) {
drivers/mtd/spi-nor/controllers/hisi-sfc.c
400
ret = hisi_spi_nor_register(np, host);
drivers/mtd/spi-nor/controllers/nxp-spifi.c
280
struct device_node *np)
drivers/mtd/spi-nor/controllers/nxp-spifi.c
291
if (!of_property_read_u32(np, "spi-rx-bus-width", &property)) {
drivers/mtd/spi-nor/controllers/nxp-spifi.c
307
if (of_property_read_bool(np, "spi-cpha"))
drivers/mtd/spi-nor/controllers/nxp-spifi.c
310
if (of_property_read_bool(np, "spi-cpol"))
drivers/mtd/spi-nor/controllers/nxp-spifi.c
343
spi_nor_set_flash_node(&spifi->nor, np);
drivers/mtd/spi-nor/core.c
2885
struct device_node *np = spi_nor_get_flash_node(nor);
drivers/mtd/spi-nor/core.c
2888
if (of_property_read_bool(np, "broken-flash-reset"))
drivers/mtd/spi-nor/core.c
2891
if (of_property_read_bool(np, "no-wp"))
drivers/mtd/spi-nor/core.c
3039
struct device_node *np = spi_nor_get_flash_node(nor);
drivers/mtd/spi-nor/core.c
3055
if (!np || of_property_read_bool(np, "m25p,fast-read"))
drivers/mtd/ubi/build.c
1234
struct device_node *np = mtd_get_of_node(mtd);
drivers/mtd/ubi/build.c
1237
if (!of_device_is_compatible(np, "linux,ubi"))
drivers/mtd/ubi/nvmem.c
63
struct device_node *np = dev_of_node(vi->dev);
drivers/mtd/ubi/nvmem.c
68
if (!np)
drivers/mtd/ubi/nvmem.c
71
if (!of_get_child_by_name(np, "nvmem-layout"))
drivers/mtd/ubi/nvmem.c
94
config.of_node = np;
drivers/mux/core.c
510
static struct mux_chip *of_find_mux_chip_by_node(struct device_node *np)
drivers/mux/core.c
514
dev = class_find_device_by_of_node(&mux_class, np);
drivers/mux/core.c
531
struct device_node *np = dev->of_node;
drivers/mux/core.c
540
index = of_property_match_string(np, "mux-state-names",
drivers/mux/core.c
543
index = of_property_match_string(np, "mux-control-names",
drivers/mux/core.c
553
ret = of_parse_phandle_with_args(np,
drivers/mux/core.c
557
ret = of_parse_phandle_with_args(np,
drivers/mux/core.c
562
np, state ? "state" : "control", mux_name ?: "", index);
drivers/mux/core.c
566
mux_chip = of_find_mux_chip_by_node(args.np);
drivers/mux/core.c
567
of_node_put(args.np);
drivers/mux/core.c
576
np, args.np);
drivers/mux/core.c
592
np, args.np);
drivers/mux/core.c
603
np, controller, args.np);
drivers/mux/mmio.c
119
ret = of_property_read_u32_index(np, "mux-reg-masks",
drivers/mux/mmio.c
122
ret = of_property_read_u32_index(np, "mux-reg-masks",
drivers/mux/mmio.c
151
of_property_read_u32_index(np, "idle-states", i,
drivers/mux/mmio.c
59
struct device_node *np = dev->of_node;
drivers/mux/mmio.c
68
if (of_device_is_compatible(np, "mmio-mux")) {
drivers/mux/mmio.c
69
regmap = syscon_node_to_regmap(np->parent);
drivers/mux/mmio.c
87
ret = of_property_count_u32_elems(np, "mux-reg-masks");
drivers/net/bonding/bond_main.c
1392
struct netpoll *np;
drivers/net/bonding/bond_main.c
1395
np = kzalloc_obj(*np);
drivers/net/bonding/bond_main.c
1397
if (!np)
drivers/net/bonding/bond_main.c
1400
err = __netpoll_setup(np, slave->dev);
drivers/net/bonding/bond_main.c
1402
kfree(np);
drivers/net/bonding/bond_main.c
1405
slave->np = np;
drivers/net/bonding/bond_main.c
1411
struct netpoll *np = slave->np;
drivers/net/bonding/bond_main.c
1413
if (!np)
drivers/net/bonding/bond_main.c
1416
slave->np = NULL;
drivers/net/bonding/bond_main.c
1418
__netpoll_free(np);
drivers/net/can/bxcan.c
931
struct device_node *np = pdev->dev.of_node;
drivers/net/can/bxcan.c
947
gcan = syscon_regmap_lookup_by_phandle(np, "st,gcan");
drivers/net/can/bxcan.c
953
if (of_property_read_bool(np, "st,can-primary"))
drivers/net/can/bxcan.c
955
else if (of_property_read_bool(np, "st,can-secondary"))
drivers/net/can/c_can/c_can_platform.c
266
struct device_node *np = pdev->dev.of_node;
drivers/net/can/c_can/c_can_platform.c
319
if (np && of_property_present(np, "syscon-raminit")) {
drivers/net/can/c_can/c_can_platform.c
325
raminit->syscon = syscon_regmap_lookup_by_phandle_args(np,
drivers/net/can/cc770/cc770_platform.c
100
if (of_property_read_bool(np, "bosch,disconnect-tx1-output"))
drivers/net/can/cc770/cc770_platform.c
102
if (of_property_read_bool(np, "bosch,polarity-dominant"))
drivers/net/can/cc770/cc770_platform.c
105
of_property_read_u32(np, "bosch,clock-out-frequency", &clkout);
drivers/net/can/cc770/cc770_platform.c
115
if (of_property_read_u32(np, "bosch,slew-rate", &slew)) {
drivers/net/can/cc770/cc770_platform.c
74
struct device_node *np = pdev->dev.of_node;
drivers/net/can/cc770/cc770_platform.c
76
of_property_read_u32(np, "bosch,external-clock-frequency", &clkext);
drivers/net/can/cc770/cc770_platform.c
89
if (of_property_read_bool(np, "bosch,divide-memory-clock"))
drivers/net/can/cc770/cc770_platform.c
91
if (of_property_read_bool(np, "bosch,iso-low-speed-mux"))
drivers/net/can/cc770/cc770_platform.c
94
if (!of_property_read_bool(np, "bosch,no-comperator-bypass"))
drivers/net/can/cc770/cc770_platform.c
96
if (of_property_read_bool(np, "bosch,disconnect-rx0-input"))
drivers/net/can/cc770/cc770_platform.c
98
if (of_property_read_bool(np, "bosch,disconnect-rx1-input"))
drivers/net/can/dev/dev.c
511
struct device_node *np = dev->dev.parent->of_node;
drivers/net/can/dev/dev.c
514
dn = of_get_child_by_name(np, "can-transceiver");
drivers/net/can/flexcan/flexcan-core.c
1947
struct device_node *np = pdev->dev.of_node;
drivers/net/can/flexcan/flexcan-core.c
1954
if (!np)
drivers/net/can/flexcan/flexcan-core.c
1960
ret = of_property_read_u32_array(np, "fsl,stop-mode", out_val,
drivers/net/can/grcan.c
1644
struct device_node *np = ofdev->dev.of_node;
drivers/net/can/grcan.c
1663
err = of_property_read_u32(np, "freq", &ambafreq);
drivers/net/can/grcan.c
1675
irq = irq_of_parse_and_map(np, GRCAN_IRQIX_IRQ);
drivers/net/can/mscan/mpc5xxx_can.c
112
struct device_node *np;
drivers/net/can/mscan/mpc5xxx_can.c
128
np = ofdev->dev.of_node;
drivers/net/can/mscan/mpc5xxx_can.c
130
of_property_read_u32(np, "fsl,mscan-clock-divider", &clockdiv);
drivers/net/can/mscan/mpc5xxx_can.c
287
struct device_node *np = ofdev->dev.of_node;
drivers/net/can/mscan/mpc5xxx_can.c
299
base = of_iomap(np, 0);
drivers/net/can/mscan/mpc5xxx_can.c
303
irq = irq_of_parse_and_map(np, 0);
drivers/net/can/mscan/mpc5xxx_can.c
320
clock_name = of_get_property(np, "fsl,mscan-clock-source", NULL);
drivers/net/can/sun4i_can.c
822
struct device_node *np = pdev->dev.of_node;
drivers/net/can/sun4i_can.c
847
clk = of_clk_get(np, 0);
drivers/net/can/ti_hecc.c
850
struct device_node *np = pdev->dev.of_node;
drivers/net/can/ti_hecc.c
854
if (!IS_ENABLED(CONFIG_OF) || !np)
drivers/net/can/ti_hecc.c
903
priv->use_hecc1int = of_property_read_bool(np, "ti,use-hecc1int");
drivers/net/dsa/b53/b53_mmap.c
364
struct device_node *np = pdev->dev.of_node;
drivers/net/dsa/b53/b53_mmap.c
381
pdata->big_endian = of_property_read_bool(np, "big-endian");
drivers/net/dsa/b53/b53_mmap.c
383
of_ports = of_get_child_by_name(np, "ports");
drivers/net/dsa/b53/b53_mmap.c
407
struct device_node *np = pdev->dev.of_node;
drivers/net/dsa/b53/b53_mmap.c
413
if (!pdata && np) {
drivers/net/dsa/b53/b53_mmap.c
430
priv->gpio_ctrl = syscon_regmap_lookup_by_phandle(np, "brcm,gpio-ctrl");
drivers/net/dsa/lan9303-core.c
1421
struct device_node *np)
drivers/net/dsa/lan9303-core.c
1435
if (np) {
drivers/net/dsa/lan9303-core.c
1436
of_property_read_u32(np, "reset-duration",
drivers/net/dsa/lan9303-core.c
1449
int lan9303_probe(struct lan9303 *chip, struct device_node *np)
drivers/net/dsa/lan9303-core.c
1457
ret = lan9303_probe_reset_gpio(chip, np);
drivers/net/dsa/lan9303.h
11
int lan9303_probe(struct lan9303 *chip, struct device_node *np);
drivers/net/dsa/lantiq/lantiq_gswip.c
343
struct device_node *np, *gphy_fw_np;
drivers/net/dsa/lantiq/lantiq_gswip.c
391
np = dev->of_node;
drivers/net/dsa/lantiq/lantiq_gswip.c
395
if (!of_device_is_compatible(np, "lantiq,xrx200-gswip"))
drivers/net/dsa/lantiq/lantiq_gswip.c
400
if (!of_device_is_compatible(np, "lantiq,xrx300-gswip") &&
drivers/net/dsa/lantiq/lantiq_gswip.c
401
!of_device_is_compatible(np, "lantiq,xrx330-gswip"))
drivers/net/dsa/lantiq/mxl-gsw1xx.c
608
static int gsw1xx_rmii_slew_rate(const struct device_node *np, struct gsw1xx_priv *priv,
drivers/net/dsa/lantiq/mxl-gsw1xx.c
614
ret = of_property_read_u32(np, prop, &rate);
drivers/net/dsa/lantiq/mxl-gsw1xx.c
629
struct device_node *np = dp->dn;
drivers/net/dsa/lantiq/mxl-gsw1xx.c
639
return gsw1xx_rmii_slew_rate(np, gsw1xx_priv,
drivers/net/dsa/lantiq/mxl-gsw1xx.c
641
gsw1xx_rmii_slew_rate(np, gsw1xx_priv,
drivers/net/dsa/microchip/ksz_common.c
5315
struct device_node *np = dev->dev->of_node;
drivers/net/dsa/microchip/ksz_common.c
5320
ret = of_property_read_u32(np, of_props[i].name,
drivers/net/dsa/mt7530.c
2254
struct device_node *np = dev->of_node;
drivers/net/dsa/mt7530.c
2257
if (!of_property_read_bool(np, "interrupt-controller")) {
drivers/net/dsa/mt7530.c
2262
irq = of_irq_get(np, 0);
drivers/net/dsa/mt7530.c
2303
struct device_node *mnp, *np = priv->dev->of_node;
drivers/net/dsa/mt7530.c
2310
mnp = of_get_child_by_name(np, "mdio");
drivers/net/dsa/mv88e6xxx/chip.c
3817
struct device_node *np,
drivers/net/dsa/mv88e6xxx/chip.c
3847
if (np) {
drivers/net/dsa/mv88e6xxx/chip.c
3848
bus->name = np->full_name;
drivers/net/dsa/mv88e6xxx/chip.c
3849
snprintf(bus->id, MII_BUS_ID_SIZE, "%pOF", np);
drivers/net/dsa/mv88e6xxx/chip.c
3870
err = of_mdiobus_register(bus, np);
drivers/net/dsa/mv88e6xxx/chip.c
3908
struct device_node *np = chip->dev->of_node;
drivers/net/dsa/mv88e6xxx/chip.c
3916
child = of_get_child_by_name(np, "mdio");
drivers/net/dsa/mv88e6xxx/chip.c
3926
for_each_available_child_of_node(np, child) {
drivers/net/dsa/mv88e6xxx/chip.c
7266
struct device_node *np = dev->of_node;
drivers/net/dsa/mv88e6xxx/chip.c
7271
if (!np && !pdata)
drivers/net/dsa/mv88e6xxx/chip.c
7274
if (np)
drivers/net/dsa/mv88e6xxx/chip.c
7334
if (np)
drivers/net/dsa/mv88e6xxx/chip.c
7335
of_property_read_u32(np, "eeprom-length",
drivers/net/dsa/mv88e6xxx/chip.c
7347
if (np) {
drivers/net/dsa/mv88e6xxx/chip.c
7348
chip->irq = of_irq_get(np, 0);
drivers/net/dsa/qca/ar9331.c
361
struct device_node *np, *mnp;
drivers/net/dsa/qca/ar9331.c
364
np = dev->of_node;
drivers/net/dsa/qca/ar9331.c
370
mbus->name = np->full_name;
drivers/net/dsa/qca/ar9331.c
371
snprintf(mbus->id, MII_BUS_ID_SIZE, "%pOF", np);
drivers/net/dsa/qca/ar9331.c
378
mnp = of_get_child_by_name(np, "mdio");
drivers/net/dsa/qca/ar9331.c
806
struct device_node *np = priv->dev->of_node;
drivers/net/dsa/qca/ar9331.c
810
irq = of_irq_get(np, 0);
drivers/net/dsa/sja1105/sja1105_mdio.c
262
struct device_node *np;
drivers/net/dsa/sja1105/sja1105_mdio.c
266
np = of_get_compatible_child(mdio_node, "nxp,sja1110-base-tx-mdio");
drivers/net/dsa/sja1105/sja1105_mdio.c
267
if (!np)
drivers/net/dsa/sja1105/sja1105_mdio.c
270
if (!of_device_is_available(np))
drivers/net/dsa/sja1105/sja1105_mdio.c
288
rc = of_mdiobus_register(bus, np);
drivers/net/dsa/sja1105/sja1105_mdio.c
297
of_node_put(np);
drivers/net/dsa/sja1105/sja1105_mdio.c
316
struct device_node *np;
drivers/net/dsa/sja1105/sja1105_mdio.c
320
np = of_get_compatible_child(mdio_node, "nxp,sja1110-base-t1-mdio");
drivers/net/dsa/sja1105/sja1105_mdio.c
321
if (!np)
drivers/net/dsa/sja1105/sja1105_mdio.c
324
if (!of_device_is_available(np))
drivers/net/dsa/sja1105/sja1105_mdio.c
344
rc = of_mdiobus_register(bus, np);
drivers/net/dsa/sja1105/sja1105_mdio.c
353
of_node_put(np);
drivers/net/dsa/yt921x.c
3247
struct device_node *np = dev->of_node;
drivers/net/dsa/yt921x.c
3262
child = of_get_child_by_name(np, "mdio");
drivers/net/dsa/yt921x.c
3271
child = of_get_child_by_name(np, "mdio-external");
drivers/net/ethernet/adaptec/starfire.c
1010
retval = request_firmware(&fw_tx, FIRMWARE_TX, &np->pci_dev->dev);
drivers/net/ethernet/adaptec/starfire.c
1056
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1060
mdio_write(dev, np->phys[0], MII_ADVERTISE, np->mii_if.advertising);
drivers/net/ethernet/adaptec/starfire.c
1061
mdio_write(dev, np->phys[0], MII_BMCR, BMCR_RESET);
drivers/net/ethernet/adaptec/starfire.c
1063
while (--silly_count && mdio_read(dev, np->phys[0], MII_BMCR) & BMCR_RESET)
drivers/net/ethernet/adaptec/starfire.c
1070
reg0 = mdio_read(dev, np->phys[0], MII_BMCR);
drivers/net/ethernet/adaptec/starfire.c
1072
if (!np->mii_if.force_media) {
drivers/net/ethernet/adaptec/starfire.c
1076
if (np->speed100)
drivers/net/ethernet/adaptec/starfire.c
1078
if (np->mii_if.full_duplex)
drivers/net/ethernet/adaptec/starfire.c
1082
np->speed100 ? "100" : "10",
drivers/net/ethernet/adaptec/starfire.c
1083
np->mii_if.full_duplex ? "full" : "half");
drivers/net/ethernet/adaptec/starfire.c
1085
mdio_write(dev, np->phys[0], MII_BMCR, reg0);
drivers/net/ethernet/adaptec/starfire.c
1091
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1092
void __iomem *ioaddr = np->base;
drivers/net/ethernet/adaptec/starfire.c
1121
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1124
np->cur_rx = np->cur_tx = np->reap_tx = 0;
drivers/net/ethernet/adaptec/starfire.c
1125
np->dirty_rx = np->dirty_tx = np->rx_done = np->tx_done = 0;
drivers/net/ethernet/adaptec/starfire.c
1127
np->rx_buf_sz = (dev->mtu <= 1500 ? PKT_BUF_SZ : dev->mtu + 32);
drivers/net/ethernet/adaptec/starfire.c
1131
struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz);
drivers/net/ethernet/adaptec/starfire.c
1132
np->rx_info[i].skb = skb;
drivers/net/ethernet/adaptec/starfire.c
1135
np->rx_info[i].mapping = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1137
np->rx_buf_sz,
drivers/net/ethernet/adaptec/starfire.c
1139
if (dma_mapping_error(&np->pci_dev->dev, np->rx_info[i].mapping)) {
drivers/net/ethernet/adaptec/starfire.c
1141
np->rx_info[i].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
1145
np->rx_ring[i].rxaddr = cpu_to_dma(np->rx_info[i].mapping | RxDescValid);
drivers/net/ethernet/adaptec/starfire.c
1147
writew(i - 1, np->base + RxDescQIdx);
drivers/net/ethernet/adaptec/starfire.c
1148
np->dirty_rx = (unsigned int)(i - RX_RING_SIZE);
drivers/net/ethernet/adaptec/starfire.c
1152
np->rx_ring[i].rxaddr = 0;
drivers/net/ethernet/adaptec/starfire.c
1153
np->rx_info[i].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
1154
np->rx_info[i].mapping = 0;
drivers/net/ethernet/adaptec/starfire.c
1157
np->rx_ring[RX_RING_SIZE - 1].rxaddr |= cpu_to_dma(RxDescEndRing);
drivers/net/ethernet/adaptec/starfire.c
1161
np->rx_done_q[i].status = 0;
drivers/net/ethernet/adaptec/starfire.c
1162
np->tx_done_q[i].status = 0;
drivers/net/ethernet/adaptec/starfire.c
1166
memset(&np->tx_info[i], 0, sizeof(np->tx_info[i]));
drivers/net/ethernet/adaptec/starfire.c
1172
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1182
if ((np->cur_tx - np->dirty_tx) + skb_num_frags(skb) * 2 > TX_RING_SIZE) {
drivers/net/ethernet/adaptec/starfire.c
1194
prev_tx = np->cur_tx;
drivers/net/ethernet/adaptec/starfire.c
1195
entry = np->cur_tx % TX_RING_SIZE;
drivers/net/ethernet/adaptec/starfire.c
1201
np->tx_info[entry].skb = skb;
drivers/net/ethernet/adaptec/starfire.c
1207
if (np->reap_tx) {
drivers/net/ethernet/adaptec/starfire.c
1209
np->reap_tx = 0;
drivers/net/ethernet/adaptec/starfire.c
1217
np->tx_info[entry].mapping =
drivers/net/ethernet/adaptec/starfire.c
1218
dma_map_single(&np->pci_dev->dev, skb->data,
drivers/net/ethernet/adaptec/starfire.c
1224
np->tx_info[entry].mapping =
drivers/net/ethernet/adaptec/starfire.c
1225
dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1230
if (dma_mapping_error(&np->pci_dev->dev, np->tx_info[entry].mapping)) {
drivers/net/ethernet/adaptec/starfire.c
1235
np->tx_ring[entry].addr = cpu_to_dma(np->tx_info[entry].mapping);
drivers/net/ethernet/adaptec/starfire.c
1236
np->tx_ring[entry].status = cpu_to_le32(status);
drivers/net/ethernet/adaptec/starfire.c
1239
dev->name, np->cur_tx, np->dirty_tx,
drivers/net/ethernet/adaptec/starfire.c
1242
np->tx_info[entry].used_slots = TX_RING_SIZE - entry;
drivers/net/ethernet/adaptec/starfire.c
1243
np->cur_tx += np->tx_info[entry].used_slots;
drivers/net/ethernet/adaptec/starfire.c
1246
np->tx_info[entry].used_slots = 1;
drivers/net/ethernet/adaptec/starfire.c
1247
np->cur_tx += np->tx_info[entry].used_slots;
drivers/net/ethernet/adaptec/starfire.c
1251
if (np->cur_tx % (TX_RING_SIZE / 2) == 0)
drivers/net/ethernet/adaptec/starfire.c
1252
np->reap_tx = 1;
drivers/net/ethernet/adaptec/starfire.c
1261
writel(entry * (sizeof(starfire_tx_desc) / 8), np->base + TxProducerIdx);
drivers/net/ethernet/adaptec/starfire.c
1264
if ((np->cur_tx - np->dirty_tx) + 4 > TX_RING_SIZE)
drivers/net/ethernet/adaptec/starfire.c
1271
np->tx_info[entry].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
1273
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1274
np->tx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1276
np->tx_info[entry].mapping = 0;
drivers/net/ethernet/adaptec/starfire.c
1277
entry = (entry + np->tx_info[entry].used_slots) % TX_RING_SIZE;
drivers/net/ethernet/adaptec/starfire.c
1279
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1280
np->tx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1287
np->cur_tx = prev_tx;
drivers/net/ethernet/adaptec/starfire.c
1296
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1297
void __iomem *ioaddr = np->base;
drivers/net/ethernet/adaptec/starfire.c
1318
if (likely(napi_schedule_prep(&np->napi))) {
drivers/net/ethernet/adaptec/starfire.c
1319
__napi_schedule(&np->napi);
drivers/net/ethernet/adaptec/starfire.c
1346
while ((tx_status = le32_to_cpu(np->tx_done_q[np->tx_done].status)) != 0) {
drivers/net/ethernet/adaptec/starfire.c
1349
dev->name, np->dirty_tx, np->tx_done, tx_status);
drivers/net/ethernet/adaptec/starfire.c
1354
struct sk_buff *skb = np->tx_info[entry].skb;
drivers/net/ethernet/adaptec/starfire.c
1355
np->tx_info[entry].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
1356
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1357
np->tx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1360
np->tx_info[entry].mapping = 0;
drivers/net/ethernet/adaptec/starfire.c
1361
np->dirty_tx += np->tx_info[entry].used_slots;
drivers/net/ethernet/adaptec/starfire.c
1362
entry = (entry + np->tx_info[entry].used_slots) % TX_RING_SIZE;
drivers/net/ethernet/adaptec/starfire.c
1366
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1367
np->tx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1370
np->dirty_tx++;
drivers/net/ethernet/adaptec/starfire.c
1377
np->tx_done_q[np->tx_done].status = 0;
drivers/net/ethernet/adaptec/starfire.c
1378
np->tx_done = (np->tx_done + 1) % DONE_Q_SIZE;
drivers/net/ethernet/adaptec/starfire.c
1380
writew(np->tx_done, ioaddr + CompletionQConsumerIdx + 2);
drivers/net/ethernet/adaptec/starfire.c
1383
(np->cur_tx - np->dirty_tx + 4 < TX_RING_SIZE)) {
drivers/net/ethernet/adaptec/starfire.c
1422
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1427
while ((desc_status = le32_to_cpu(np->rx_done_q[np->rx_done].status)) != 0) {
drivers/net/ethernet/adaptec/starfire.c
1431
rx_done_desc *desc = &np->rx_done_q[np->rx_done];
drivers/net/ethernet/adaptec/starfire.c
1434
printk(KERN_DEBUG " netdev_rx() status of %d was %#8.8x.\n", np->rx_done, desc_status);
drivers/net/ethernet/adaptec/starfire.c
1461
dma_sync_single_for_cpu(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1462
np->rx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1464
skb_copy_to_linear_data(skb, np->rx_info[entry].skb->data, pkt_len);
drivers/net/ethernet/adaptec/starfire.c
1465
dma_sync_single_for_device(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1466
np->rx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1470
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1471
np->rx_info[entry].mapping,
drivers/net/ethernet/adaptec/starfire.c
1472
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/adaptec/starfire.c
1473
skb = np->rx_info[entry].skb;
drivers/net/ethernet/adaptec/starfire.c
1475
np->rx_info[entry].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
1476
np->rx_info[entry].mapping = 0;
drivers/net/ethernet/adaptec/starfire.c
1490
printk(KERN_DEBUG " netdev_rx() status2 of %d was %#4.4x.\n", np->rx_done, le16_to_cpu(desc->status2));
drivers/net/ethernet/adaptec/starfire.c
1525
np->cur_rx++;
drivers/net/ethernet/adaptec/starfire.c
1527
np->rx_done = (np->rx_done + 1) % DONE_Q_SIZE;
drivers/net/ethernet/adaptec/starfire.c
1534
writew(np->rx_done, np->base + CompletionQConsumerIdx);
drivers/net/ethernet/adaptec/starfire.c
1540
retcode, np->rx_done, desc_status);
drivers/net/ethernet/adaptec/starfire.c
1546
struct netdev_private *np = container_of(napi, struct netdev_private, napi);
drivers/net/ethernet/adaptec/starfire.c
1547
struct net_device *dev = np->dev;
drivers/net/ethernet/adaptec/starfire.c
1549
void __iomem *ioaddr = np->base;
drivers/net/ethernet/adaptec/starfire.c
1577
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1582
for (; np->cur_rx - np->dirty_rx > 0; np->dirty_rx++) {
drivers/net/ethernet/adaptec/starfire.c
1583
entry = np->dirty_rx % RX_RING_SIZE;
drivers/net/ethernet/adaptec/starfire.c
1584
if (np->rx_info[entry].skb == NULL) {
drivers/net/ethernet/adaptec/starfire.c
1585
skb = netdev_alloc_skb(dev, np->rx_buf_sz);
drivers/net/ethernet/adaptec/starfire.c
1586
np->rx_info[entry].skb = skb;
drivers/net/ethernet/adaptec/starfire.c
1589
np->rx_info[entry].mapping =
drivers/net/ethernet/adaptec/starfire.c
1590
dma_map_single(&np->pci_dev->dev, skb->data,
drivers/net/ethernet/adaptec/starfire.c
1591
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/adaptec/starfire.c
1592
if (dma_mapping_error(&np->pci_dev->dev, np->rx_info[entry].mapping)) {
drivers/net/ethernet/adaptec/starfire.c
1594
np->rx_info[entry].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
1597
np->rx_ring[entry].rxaddr =
drivers/net/ethernet/adaptec/starfire.c
1598
cpu_to_dma(np->rx_info[entry].mapping | RxDescValid);
drivers/net/ethernet/adaptec/starfire.c
1601
np->rx_ring[entry].rxaddr |= cpu_to_dma(RxDescEndRing);
drivers/net/ethernet/adaptec/starfire.c
1604
writew(entry, np->base + RxDescQIdx);
drivers/net/ethernet/adaptec/starfire.c
1610
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1611
void __iomem *ioaddr = np->base;
drivers/net/ethernet/adaptec/starfire.c
1617
mdio_read(dev, np->phys[0], MII_BMCR);
drivers/net/ethernet/adaptec/starfire.c
1618
mdio_read(dev, np->phys[0], MII_BMSR);
drivers/net/ethernet/adaptec/starfire.c
1620
reg0 = mdio_read(dev, np->phys[0], MII_BMCR);
drivers/net/ethernet/adaptec/starfire.c
1621
reg1 = mdio_read(dev, np->phys[0], MII_BMSR);
drivers/net/ethernet/adaptec/starfire.c
1627
reg4 = mdio_read(dev, np->phys[0], MII_ADVERTISE);
drivers/net/ethernet/adaptec/starfire.c
1628
reg5 = mdio_read(dev, np->phys[0], MII_LPA);
drivers/net/ethernet/adaptec/starfire.c
1630
np->speed100 = 1;
drivers/net/ethernet/adaptec/starfire.c
1631
np->mii_if.full_duplex = 1;
drivers/net/ethernet/adaptec/starfire.c
1633
np->speed100 = 1;
drivers/net/ethernet/adaptec/starfire.c
1634
np->mii_if.full_duplex = 0;
drivers/net/ethernet/adaptec/starfire.c
1636
np->speed100 = 0;
drivers/net/ethernet/adaptec/starfire.c
1637
np->mii_if.full_duplex = 1;
drivers/net/ethernet/adaptec/starfire.c
1639
np->speed100 = 0;
drivers/net/ethernet/adaptec/starfire.c
1640
np->mii_if.full_duplex = 0;
drivers/net/ethernet/adaptec/starfire.c
1645
np->speed100 = 1;
drivers/net/ethernet/adaptec/starfire.c
1647
np->speed100 = 0;
drivers/net/ethernet/adaptec/starfire.c
1649
np->mii_if.full_duplex = 1;
drivers/net/ethernet/adaptec/starfire.c
1651
np->mii_if.full_duplex = 0;
drivers/net/ethernet/adaptec/starfire.c
1656
np->speed100 ? "100" : "10",
drivers/net/ethernet/adaptec/starfire.c
1657
np->mii_if.full_duplex ? "full" : "half");
drivers/net/ethernet/adaptec/starfire.c
1659
new_tx_mode = np->tx_mode & ~FullDuplex; /* duplex setting */
drivers/net/ethernet/adaptec/starfire.c
1660
if (np->mii_if.full_duplex)
drivers/net/ethernet/adaptec/starfire.c
1662
if (np->tx_mode != new_tx_mode) {
drivers/net/ethernet/adaptec/starfire.c
1663
np->tx_mode = new_tx_mode;
drivers/net/ethernet/adaptec/starfire.c
1664
writel(np->tx_mode | MiiSoftReset, ioaddr + TxMode);
drivers/net/ethernet/adaptec/starfire.c
1666
writel(np->tx_mode, ioaddr + TxMode);
drivers/net/ethernet/adaptec/starfire.c
1669
new_intr_timer_ctrl = np->intr_timer_ctrl & ~Timer10X;
drivers/net/ethernet/adaptec/starfire.c
1670
if (np->speed100)
drivers/net/ethernet/adaptec/starfire.c
1672
if (np->intr_timer_ctrl != new_intr_timer_ctrl) {
drivers/net/ethernet/adaptec/starfire.c
1673
np->intr_timer_ctrl = new_intr_timer_ctrl;
drivers/net/ethernet/adaptec/starfire.c
1685
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1689
if (np->tx_threshold <= PKT_BUF_SZ / 16) {
drivers/net/ethernet/adaptec/starfire.c
1690
writel(++np->tx_threshold, np->base + TxThreshold);
drivers/net/ethernet/adaptec/starfire.c
1692
dev->name, np->tx_threshold * 16);
drivers/net/ethernet/adaptec/starfire.c
1712
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1713
void __iomem *ioaddr = np->base;
drivers/net/ethernet/adaptec/starfire.c
1737
static u32 set_vlan_mode(struct netdev_private *np)
drivers/net/ethernet/adaptec/starfire.c
1741
void __iomem *filter_addr = np->base + HashTable + 8;
drivers/net/ethernet/adaptec/starfire.c
1744
for_each_set_bit(vid, np->active_vlans, VLAN_N_VID) {
drivers/net/ethernet/adaptec/starfire.c
1765
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1766
void __iomem *ioaddr = np->base;
drivers/net/ethernet/adaptec/starfire.c
1772
rx_mode |= set_vlan_mode(np);
drivers/net/ethernet/adaptec/starfire.c
1838
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1840
strscpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
drivers/net/ethernet/adaptec/starfire.c
1846
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1847
spin_lock_irq(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
1848
mii_ethtool_get_link_ksettings(&np->mii_if, cmd);
drivers/net/ethernet/adaptec/starfire.c
1849
spin_unlock_irq(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
1856
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1858
spin_lock_irq(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
1859
res = mii_ethtool_set_link_ksettings(&np->mii_if, cmd);
drivers/net/ethernet/adaptec/starfire.c
1860
spin_unlock_irq(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
1867
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1868
return mii_nway_restart(&np->mii_if);
drivers/net/ethernet/adaptec/starfire.c
1873
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1874
return mii_link_ok(&np->mii_if);
drivers/net/ethernet/adaptec/starfire.c
1900
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1907
spin_lock_irq(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
1908
rc = generic_mii_ioctl(&np->mii_if, data, cmd, NULL);
drivers/net/ethernet/adaptec/starfire.c
1909
spin_unlock_irq(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
1911
if ((cmd == SIOCSMIIREG) && (data->phy_id == np->phys[0]))
drivers/net/ethernet/adaptec/starfire.c
1919
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
1920
void __iomem *ioaddr = np->base;
drivers/net/ethernet/adaptec/starfire.c
1925
napi_disable(&np->napi);
drivers/net/ethernet/adaptec/starfire.c
1931
dev->name, np->cur_tx, np->dirty_tx,
drivers/net/ethernet/adaptec/starfire.c
1932
np->cur_rx, np->dirty_rx);
drivers/net/ethernet/adaptec/starfire.c
1944
(long long) np->tx_ring_dma);
drivers/net/ethernet/adaptec/starfire.c
1947
i, le32_to_cpu(np->tx_ring[i].status),
drivers/net/ethernet/adaptec/starfire.c
1948
(long long) dma_to_cpu(np->tx_ring[i].addr),
drivers/net/ethernet/adaptec/starfire.c
1949
le32_to_cpu(np->tx_done_q[i].status));
drivers/net/ethernet/adaptec/starfire.c
1951
(long long) np->rx_ring_dma, np->rx_done_q);
drivers/net/ethernet/adaptec/starfire.c
1952
if (np->rx_done_q)
drivers/net/ethernet/adaptec/starfire.c
1955
i, (long long) dma_to_cpu(np->rx_ring[i].rxaddr), le32_to_cpu(np->rx_done_q[i].status));
drivers/net/ethernet/adaptec/starfire.c
1959
free_irq(np->pci_dev->irq, dev);
drivers/net/ethernet/adaptec/starfire.c
1963
np->rx_ring[i].rxaddr = cpu_to_dma(0xBADF00D0); /* An invalid address. */
drivers/net/ethernet/adaptec/starfire.c
1964
if (np->rx_info[i].skb != NULL) {
drivers/net/ethernet/adaptec/starfire.c
1965
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
1966
np->rx_info[i].mapping,
drivers/net/ethernet/adaptec/starfire.c
1967
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/adaptec/starfire.c
1968
dev_kfree_skb(np->rx_info[i].skb);
drivers/net/ethernet/adaptec/starfire.c
1970
np->rx_info[i].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
1971
np->rx_info[i].mapping = 0;
drivers/net/ethernet/adaptec/starfire.c
1974
struct sk_buff *skb = np->tx_info[i].skb;
drivers/net/ethernet/adaptec/starfire.c
1977
dma_unmap_single(&np->pci_dev->dev, np->tx_info[i].mapping,
drivers/net/ethernet/adaptec/starfire.c
1979
np->tx_info[i].mapping = 0;
drivers/net/ethernet/adaptec/starfire.c
1981
np->tx_info[i].skb = NULL;
drivers/net/ethernet/adaptec/starfire.c
2014
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
2020
if (np->queue_mem)
drivers/net/ethernet/adaptec/starfire.c
2021
dma_free_coherent(&pdev->dev, np->queue_mem_size,
drivers/net/ethernet/adaptec/starfire.c
2022
np->queue_mem, np->queue_mem_dma);
drivers/net/ethernet/adaptec/starfire.c
2029
iounmap(np->base);
drivers/net/ethernet/adaptec/starfire.c
584
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
586
spin_lock(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
589
set_bit(vid, np->active_vlans);
drivers/net/ethernet/adaptec/starfire.c
591
spin_unlock(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
599
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
601
spin_lock(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
604
clear_bit(vid, np->active_vlans);
drivers/net/ethernet/adaptec/starfire.c
606
spin_unlock(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
633
struct netdev_private *np;
drivers/net/ethernet/adaptec/starfire.c
652
dev = alloc_etherdev(sizeof(*np));
drivers/net/ethernet/adaptec/starfire.c
721
np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
722
np->dev = dev;
drivers/net/ethernet/adaptec/starfire.c
723
np->base = base;
drivers/net/ethernet/adaptec/starfire.c
724
spin_lock_init(&np->lock);
drivers/net/ethernet/adaptec/starfire.c
727
np->pci_dev = pdev;
drivers/net/ethernet/adaptec/starfire.c
729
np->mii_if.dev = dev;
drivers/net/ethernet/adaptec/starfire.c
730
np->mii_if.mdio_read = mdio_read;
drivers/net/ethernet/adaptec/starfire.c
731
np->mii_if.mdio_write = mdio_write;
drivers/net/ethernet/adaptec/starfire.c
732
np->mii_if.phy_id_mask = 0x1f;
drivers/net/ethernet/adaptec/starfire.c
733
np->mii_if.reg_num_mask = 0x1f;
drivers/net/ethernet/adaptec/starfire.c
737
np->speed100 = 1;
drivers/net/ethernet/adaptec/starfire.c
740
np->intr_timer_ctrl = (((intr_latency * 10) / 1024) & IntrLatencyMask) |
drivers/net/ethernet/adaptec/starfire.c
744
np->intr_timer_ctrl |= SmallFrameBypass;
drivers/net/ethernet/adaptec/starfire.c
747
np->intr_timer_ctrl |= SmallFrame64;
drivers/net/ethernet/adaptec/starfire.c
750
np->intr_timer_ctrl |= SmallFrame128;
drivers/net/ethernet/adaptec/starfire.c
753
np->intr_timer_ctrl |= SmallFrame256;
drivers/net/ethernet/adaptec/starfire.c
756
np->intr_timer_ctrl |= SmallFrame512;
drivers/net/ethernet/adaptec/starfire.c
767
netif_napi_add_weight(dev, &np->napi, netdev_poll, max_interrupt_work);
drivers/net/ethernet/adaptec/starfire.c
795
np->phys[phy_idx++] = phy;
drivers/net/ethernet/adaptec/starfire.c
796
np->mii_if.advertising = mdio_read(dev, phy, MII_ADVERTISE);
drivers/net/ethernet/adaptec/starfire.c
799
dev->name, phy, mii_status, np->mii_if.advertising);
drivers/net/ethernet/adaptec/starfire.c
804
np->phy_cnt = phy_idx;
drivers/net/ethernet/adaptec/starfire.c
805
if (np->phy_cnt > 0)
drivers/net/ethernet/adaptec/starfire.c
806
np->mii_if.phy_id = np->phys[0];
drivers/net/ethernet/adaptec/starfire.c
808
memset(&np->mii_if, 0, sizeof(np->mii_if));
drivers/net/ethernet/adaptec/starfire.c
828
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
829
void __iomem *mdio_addr = np->base + MIICtrl + (phy_id<<7) + (location<<2);
drivers/net/ethernet/adaptec/starfire.c
845
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
846
void __iomem *mdio_addr = np->base + MIICtrl + (phy_id<<7) + (location<<2);
drivers/net/ethernet/adaptec/starfire.c
856
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/adaptec/starfire.c
857
void __iomem *ioaddr = np->base;
drivers/net/ethernet/adaptec/starfire.c
858
const int irq = np->pci_dev->irq;
drivers/net/ethernet/adaptec/starfire.c
877
if (!np->queue_mem) {
drivers/net/ethernet/adaptec/starfire.c
882
np->queue_mem_size = tx_done_q_size + rx_done_q_size + tx_ring_size + rx_ring_size;
drivers/net/ethernet/adaptec/starfire.c
883
np->queue_mem = dma_alloc_coherent(&np->pci_dev->dev,
drivers/net/ethernet/adaptec/starfire.c
884
np->queue_mem_size,
drivers/net/ethernet/adaptec/starfire.c
885
&np->queue_mem_dma, GFP_ATOMIC);
drivers/net/ethernet/adaptec/starfire.c
886
if (np->queue_mem == NULL) {
drivers/net/ethernet/adaptec/starfire.c
891
np->tx_done_q = np->queue_mem;
drivers/net/ethernet/adaptec/starfire.c
892
np->tx_done_q_dma = np->queue_mem_dma;
drivers/net/ethernet/adaptec/starfire.c
893
np->rx_done_q = (void *) np->tx_done_q + tx_done_q_size;
drivers/net/ethernet/adaptec/starfire.c
894
np->rx_done_q_dma = np->tx_done_q_dma + tx_done_q_size;
drivers/net/ethernet/adaptec/starfire.c
895
np->tx_ring = (void *) np->rx_done_q + rx_done_q_size;
drivers/net/ethernet/adaptec/starfire.c
896
np->tx_ring_dma = np->rx_done_q_dma + rx_done_q_size;
drivers/net/ethernet/adaptec/starfire.c
897
np->rx_ring = (void *) np->tx_ring + tx_ring_size;
drivers/net/ethernet/adaptec/starfire.c
898
np->rx_ring_dma = np->tx_ring_dma + tx_ring_size;
drivers/net/ethernet/adaptec/starfire.c
905
writel((np->rx_buf_sz << RxBufferLenShift) |
drivers/net/ethernet/adaptec/starfire.c
928
writel( (np->queue_mem_dma >> 16) >> 16, ioaddr + RxDescQHiAddr);
drivers/net/ethernet/adaptec/starfire.c
929
writel( (np->queue_mem_dma >> 16) >> 16, ioaddr + TxRingHiAddr);
drivers/net/ethernet/adaptec/starfire.c
930
writel( (np->queue_mem_dma >> 16) >> 16, ioaddr + CompletionHiAddr);
drivers/net/ethernet/adaptec/starfire.c
931
writel(np->rx_ring_dma, ioaddr + RxDescQAddr);
drivers/net/ethernet/adaptec/starfire.c
932
writel(np->tx_ring_dma, ioaddr + TxRingPtr);
drivers/net/ethernet/adaptec/starfire.c
934
writel(np->tx_done_q_dma, ioaddr + TxCompletionAddr);
drivers/net/ethernet/adaptec/starfire.c
935
writel(np->rx_done_q_dma |
drivers/net/ethernet/adaptec/starfire.c
961
np->tx_mode = TxFlowEnable|RxFlowEnable|PadEnable; /* modified when link is up. */
drivers/net/ethernet/adaptec/starfire.c
962
writel(MiiSoftReset | np->tx_mode, ioaddr + TxMode);
drivers/net/ethernet/adaptec/starfire.c
964
writel(np->tx_mode, ioaddr + TxMode);
drivers/net/ethernet/adaptec/starfire.c
965
np->tx_threshold = 4;
drivers/net/ethernet/adaptec/starfire.c
966
writel(np->tx_threshold, ioaddr + TxThreshold);
drivers/net/ethernet/adaptec/starfire.c
968
writel(np->intr_timer_ctrl, ioaddr + IntrTimerCtrl);
drivers/net/ethernet/adaptec/starfire.c
970
napi_enable(&np->napi);
drivers/net/ethernet/adaptec/starfire.c
978
np->mii_if.advertising = mdio_read(dev, np->phys[0], MII_ADVERTISE);
drivers/net/ethernet/adaptec/starfire.c
998
retval = request_firmware(&fw_rx, FIRMWARE_RX, &np->pci_dev->dev);
drivers/net/ethernet/airoha/airoha_eth.c
1083
struct device_node *np;
drivers/net/ethernet/airoha/airoha_eth.c
1088
np = of_parse_phandle(eth->dev->of_node, "memory-region",
drivers/net/ethernet/airoha/airoha_eth.c
1090
if (!np)
drivers/net/ethernet/airoha/airoha_eth.c
1093
rmem = of_reserved_mem_lookup(np);
drivers/net/ethernet/airoha/airoha_eth.c
1094
of_node_put(np);
drivers/net/ethernet/airoha/airoha_eth.c
2873
struct device_node *np, int index)
drivers/net/ethernet/airoha/airoha_eth.c
2875
const __be32 *id_ptr = of_get_property(np, "reg", NULL);
drivers/net/ethernet/airoha/airoha_eth.c
2919
dev->dev.of_node = np;
drivers/net/ethernet/airoha/airoha_eth.c
2928
err = of_get_ethdev_address(np, dev);
drivers/net/ethernet/airoha/airoha_eth.c
2973
struct device_node *np;
drivers/net/ethernet/airoha/airoha_eth.c
3044
for_each_child_of_node(pdev->dev.of_node, np) {
drivers/net/ethernet/airoha/airoha_eth.c
3045
if (!of_device_is_compatible(np, "airoha,eth-mac"))
drivers/net/ethernet/airoha/airoha_eth.c
3048
if (!of_device_is_available(np))
drivers/net/ethernet/airoha/airoha_eth.c
3051
err = airoha_alloc_gdm_port(eth, np, i++);
drivers/net/ethernet/airoha/airoha_eth.c
3053
of_node_put(np);
drivers/net/ethernet/airoha/airoha_npu.c
602
struct device_node *np;
drivers/net/ethernet/airoha/airoha_npu.c
605
np = of_parse_phandle(dev->of_node, "airoha,npu", 0);
drivers/net/ethernet/airoha/airoha_npu.c
606
if (!np)
drivers/net/ethernet/airoha/airoha_npu.c
609
pdev = of_find_device_by_node(np);
drivers/net/ethernet/airoha/airoha_npu.c
612
dev_err(dev, "cannot find device node %s\n", np->name);
drivers/net/ethernet/airoha/airoha_npu.c
613
of_node_put(np);
drivers/net/ethernet/airoha/airoha_npu.c
616
of_node_put(np);
drivers/net/ethernet/airoha/airoha_ppe.c
1433
struct device_node *np;
drivers/net/ethernet/airoha/airoha_ppe.c
1436
np = of_parse_phandle(dev->of_node, "airoha,eth", 0);
drivers/net/ethernet/airoha/airoha_ppe.c
1437
if (!np)
drivers/net/ethernet/airoha/airoha_ppe.c
1440
pdev = of_find_device_by_node(np);
drivers/net/ethernet/airoha/airoha_ppe.c
1442
dev_err(dev, "cannot find device node %s\n", np->name);
drivers/net/ethernet/airoha/airoha_ppe.c
1443
of_node_put(np);
drivers/net/ethernet/airoha/airoha_ppe.c
1446
of_node_put(np);
drivers/net/ethernet/allwinner/sun4i-emac.c
1026
db->phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/allwinner/sun4i-emac.c
1028
db->phy_node = of_parse_phandle(np, "phy", 0);
drivers/net/ethernet/allwinner/sun4i-emac.c
1036
ret = of_get_ethdev_address(np, ndev);
drivers/net/ethernet/allwinner/sun4i-emac.c
967
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/allwinner/sun4i-emac.c
989
db->membase = of_iomap(np, 0);
drivers/net/ethernet/allwinner/sun4i-emac.c
998
ndev->irq = irq_of_parse_and_map(np, 0);
drivers/net/ethernet/altera/altera_tse_main.c
604
struct device_node *np = priv->device->of_node;
drivers/net/ethernet/altera/altera_tse_main.c
607
ret = of_get_phy_mode(np, &priv->phy_iface);
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
840
struct device_node *np;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
847
np = of_parse_phandle(dev->of_node, "phy-handle", i);
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
848
phy_dev = of_phy_connect(ndev, np,
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
851
of_node_put(np);
drivers/net/ethernet/apple/mace.c
536
volatile struct dbdma_cmd *cp, *np;
drivers/net/ethernet/apple/mace.c
565
np = mp->tx_cmds + NCMDS_TX * next;
drivers/net/ethernet/apple/mace.c
566
out_le16(&np->command, DBDMA_STOP);
drivers/net/ethernet/apple/mace.c
882
volatile struct dbdma_cmd *cp, *np;
drivers/net/ethernet/apple/mace.c
898
np = mp->rx_cmds + next;
drivers/net/ethernet/apple/mace.c
900
(le16_to_cpu(np->xfer_status) & ACTIVE) != 0) {
drivers/net/ethernet/arc/emac_mdio.c
134
struct device_node *np = priv->dev->of_node;
drivers/net/ethernet/arc/emac_mdio.c
161
of_property_read_u32(np, "phy-reset-duration", &data->msec);
drivers/net/ethernet/arc/emac_mdio.c
169
mdio_node = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/arc/emac_mdio.c
171
mdio_node = of_node_get(np);
drivers/net/ethernet/atheros/ag71xx.c
1795
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/atheros/ag71xx.c
1803
if (!np)
drivers/net/ethernet/atheros/ag71xx.c
1899
err = of_get_ethdev_address(np, ndev);
drivers/net/ethernet/atheros/ag71xx.c
1907
err = of_get_phy_mode(np, &ag->phy_if_mode);
drivers/net/ethernet/atheros/ag71xx.c
693
struct device_node *np, *mnp;
drivers/net/ethernet/atheros/ag71xx.c
696
np = dev->of_node;
drivers/net/ethernet/atheros/ag71xx.c
720
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s.%d", np->name, ag->mac_idx);
drivers/net/ethernet/atheros/ag71xx.c
727
mnp = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/atheros/alx/alx.h
55
struct alx_napi *np;
drivers/net/ethernet/atheros/alx/main.c
277
napi_gro_receive(&rxq->np->napi, skb);
drivers/net/ethernet/atheros/alx/main.c
298
struct alx_napi *np = container_of(napi, struct alx_napi, napi);
drivers/net/ethernet/atheros/alx/main.c
299
struct alx_priv *alx = np->alx;
drivers/net/ethernet/atheros/alx/main.c
305
if (np->txq)
drivers/net/ethernet/atheros/alx/main.c
306
tx_complete = alx_clean_tx_irq(np->txq);
drivers/net/ethernet/atheros/alx/main.c
307
if (np->rxq)
drivers/net/ethernet/atheros/alx/main.c
308
work = alx_clean_rx_irq(np->rxq, budget);
drivers/net/ethernet/atheros/alx/main.c
313
napi_complete_done(&np->napi, work);
drivers/net/ethernet/atheros/alx/main.c
317
alx_mask_msix(hw, np->vec_idx, false);
drivers/net/ethernet/atheros/alx/main.c
386
struct alx_napi *np = data;
drivers/net/ethernet/atheros/alx/main.c
387
struct alx_hw *hw = &np->alx->hw;
drivers/net/ethernet/atheros/alx/main.c
390
alx_mask_msix(hw, np->vec_idx, true);
drivers/net/ethernet/atheros/alx/main.c
392
alx_write_mem32(hw, ALX_ISR, np->vec_mask);
drivers/net/ethernet/atheros/alx/main.c
394
napi_schedule(&np->napi);
drivers/net/ethernet/atheros/alx/main.c
454
struct alx_napi *np;
drivers/net/ethernet/atheros/alx/main.c
458
np = alx->qnapi[i];
drivers/net/ethernet/atheros/alx/main.c
459
if (np->txq) {
drivers/net/ethernet/atheros/alx/main.c
460
np->txq->read_idx = 0;
drivers/net/ethernet/atheros/alx/main.c
461
np->txq->write_idx = 0;
drivers/net/ethernet/atheros/alx/main.c
463
txring_header_reg[np->txq->queue_idx],
drivers/net/ethernet/atheros/alx/main.c
464
np->txq->tpd_dma);
drivers/net/ethernet/atheros/alx/main.c
467
if (np->rxq) {
drivers/net/ethernet/atheros/alx/main.c
468
np->rxq->read_idx = 0;
drivers/net/ethernet/atheros/alx/main.c
469
np->rxq->write_idx = 0;
drivers/net/ethernet/atheros/alx/main.c
470
np->rxq->rrd_read_idx = 0;
drivers/net/ethernet/atheros/alx/main.c
471
alx_write_mem32(hw, ALX_RRD_ADDR_LO, np->rxq->rrd_dma);
drivers/net/ethernet/atheros/alx/main.c
472
alx_write_mem32(hw, ALX_RFD_ADDR_LO, np->rxq->rfd_dma);
drivers/net/ethernet/atheros/alx/main.c
711
struct alx_napi *np;
drivers/net/ethernet/atheros/alx/main.c
715
np = alx->qnapi[i];
drivers/net/ethernet/atheros/alx/main.c
716
if (!np)
drivers/net/ethernet/atheros/alx/main.c
719
netif_napi_del(&np->napi);
drivers/net/ethernet/atheros/alx/main.c
720
kfree(np->txq);
drivers/net/ethernet/atheros/alx/main.c
721
kfree(np->rxq);
drivers/net/ethernet/atheros/alx/main.c
722
kfree(np);
drivers/net/ethernet/atheros/alx/main.c
740
struct alx_napi *np;
drivers/net/ethernet/atheros/alx/main.c
749
np = kzalloc_obj(struct alx_napi);
drivers/net/ethernet/atheros/alx/main.c
750
if (!np)
drivers/net/ethernet/atheros/alx/main.c
753
np->alx = alx;
drivers/net/ethernet/atheros/alx/main.c
754
netif_napi_add(alx->dev, &np->napi, alx_poll);
drivers/net/ethernet/atheros/alx/main.c
755
alx->qnapi[i] = np;
drivers/net/ethernet/atheros/alx/main.c
760
np = alx->qnapi[i];
drivers/net/ethernet/atheros/alx/main.c
765
np->txq = txq;
drivers/net/ethernet/atheros/alx/main.c
772
np->vec_mask |= tx_vect_mask[i];
drivers/net/ethernet/atheros/alx/main.c
777
np = alx->qnapi[0];
drivers/net/ethernet/atheros/alx/main.c
782
np->rxq = rxq;
drivers/net/ethernet/atheros/alx/main.c
783
rxq->np = alx->qnapi[0];
drivers/net/ethernet/atheros/alx/main.c
788
np->vec_mask |= rx_vect_mask[0];
drivers/net/ethernet/atheros/alx/main.c
863
struct alx_napi *np = alx->qnapi[i];
drivers/net/ethernet/atheros/alx/main.c
867
if (np->txq && np->rxq)
drivers/net/ethernet/atheros/alx/main.c
868
sprintf(np->irq_lbl, "%s-TxRx-%u", netdev->name,
drivers/net/ethernet/atheros/alx/main.c
869
np->txq->queue_idx);
drivers/net/ethernet/atheros/alx/main.c
870
else if (np->txq)
drivers/net/ethernet/atheros/alx/main.c
871
sprintf(np->irq_lbl, "%s-tx-%u", netdev->name,
drivers/net/ethernet/atheros/alx/main.c
872
np->txq->queue_idx);
drivers/net/ethernet/atheros/alx/main.c
873
else if (np->rxq)
drivers/net/ethernet/atheros/alx/main.c
874
sprintf(np->irq_lbl, "%s-rx-%u", netdev->name,
drivers/net/ethernet/atheros/alx/main.c
875
np->rxq->queue_idx);
drivers/net/ethernet/atheros/alx/main.c
877
sprintf(np->irq_lbl, "%s-unused", netdev->name);
drivers/net/ethernet/atheros/alx/main.c
879
np->vec_idx = vector;
drivers/net/ethernet/atheros/alx/main.c
881
alx_intr_msix_ring, 0, np->irq_lbl, np);
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
215
struct device_node *np;
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
234
np = of_get_child_by_name(core->dev.of_node, "mdio");
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
236
err = of_mdiobus_register(mii_bus, np);
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
237
of_node_put(np);
drivers/net/ethernet/broadcom/bgmac-platform.c
173
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/broadcom/bgmac-platform.c
196
ret = of_get_ethdev_address(np, bgmac->net_dev);
drivers/net/ethernet/broadcom/bgmac-platform.c
240
phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/cadence/macb_main.c
4421
struct device_node *np = bp->pdev->dev.of_node;
drivers/net/ethernet/cadence/macb_main.c
4425
refclk_ext = of_property_read_bool(np, "cdns,refclk-ext");
drivers/net/ethernet/cadence/macb_main.c
5541
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/cadence/macb_main.c
5688
err = of_get_ethdev_address(np, bp->dev);
drivers/net/ethernet/cadence/macb_main.c
5694
err = of_get_phy_mode(np, &interface);
drivers/net/ethernet/cadence/macb_main.c
956
struct device_node *child, *np = bp->pdev->dev.of_node;
drivers/net/ethernet/cadence/macb_main.c
969
for_each_available_child_of_node(np, child)
drivers/net/ethernet/cadence/macb_main.c
976
return of_mdiobus_register(bp->mii_bus, np);
drivers/net/ethernet/cadence/macb_main.c
984
struct device_node *mdio_np, *np = bp->pdev->dev.of_node;
drivers/net/ethernet/cadence/macb_main.c
991
mdio_np = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/cadence/macb_main.c
992
if (!mdio_np && of_phy_is_fixed_link(np))
drivers/net/ethernet/chelsio/cxgb4/sched.c
551
struct ch_sched_params np;
drivers/net/ethernet/chelsio/cxgb4/sched.c
558
memcpy(&np, p, sizeof(np));
drivers/net/ethernet/chelsio/cxgb4/sched.c
559
np.u.params.class = e->idx;
drivers/net/ethernet/chelsio/cxgb4/sched.c
561
err = t4_sched_class_fw_cmd(pi, &np, SCHED_FW_OP_ADD);
drivers/net/ethernet/chelsio/cxgb4/sched.c
564
memcpy(&e->info, &np, sizeof(e->info));
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
1200
struct ipv6_pinfo *np = inet6_sk(lsk);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
1204
memcpy(newnp, np, sizeof(struct ipv6_pinfo));
drivers/net/ethernet/cirrus/ep93xx_eth.c
773
struct device_node *np;
drivers/net/ethernet/cirrus/ep93xx_eth.c
791
np = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0);
drivers/net/ethernet/cirrus/ep93xx_eth.c
792
if (!np)
drivers/net/ethernet/cirrus/ep93xx_eth.c
795
err = of_property_read_u32(np, "reg", &phy_id);
drivers/net/ethernet/cirrus/ep93xx_eth.c
796
of_node_put(np);
drivers/net/ethernet/cortina/gemini.c
2418
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/cortina/gemini.c
2530
ret = of_get_mac_address(np, mac);
drivers/net/ethernet/davicom/dm9000.c
1386
struct device_node *np = dev->of_node;
drivers/net/ethernet/davicom/dm9000.c
1389
if (!IS_ENABLED(CONFIG_OF) || !np)
drivers/net/ethernet/davicom/dm9000.c
1396
if (of_property_read_bool(np, "davicom,ext-phy"))
drivers/net/ethernet/davicom/dm9000.c
1398
if (of_property_read_bool(np, "davicom,no-eeprom"))
drivers/net/ethernet/davicom/dm9000.c
1401
ret = of_get_mac_address(np, pdata->dev_addr);
drivers/net/ethernet/dec/tulip/dmfe.c
1075
struct dmfe_board_info *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/dmfe.c
1078
strscpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info));
drivers/net/ethernet/dec/tulip/tulip_core.c
860
struct tulip_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/tulip_core.c
862
strscpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info));
drivers/net/ethernet/dec/tulip/uli526x.c
972
struct uli526x_board_info *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/uli526x.c
975
strscpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info));
drivers/net/ethernet/dec/tulip/uli526x.c
981
struct uli526x_board_info *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/uli526x.c
983
ULi_ethtool_get_link_ksettings(np, cmd);
drivers/net/ethernet/dec/tulip/uli526x.c
989
struct uli526x_board_info *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/uli526x.c
991
if(np->link_failed)
drivers/net/ethernet/dec/tulip/winbond-840.c
1000
np->tx_ring[entry].length = DescWholePkt | skb->len;
drivers/net/ethernet/dec/tulip/winbond-840.c
1004
np->tx_ring[entry].buffer2 = np->tx_addr[entry]+TX_BUFLIMIT;
drivers/net/ethernet/dec/tulip/winbond-840.c
1005
np->tx_ring[entry].length = DescWholePkt | (len << 11) | TX_BUFLIMIT;
drivers/net/ethernet/dec/tulip/winbond-840.c
1008
np->tx_ring[entry].length |= DescEndRing;
drivers/net/ethernet/dec/tulip/winbond-840.c
1020
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1021
np->cur_tx++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1024
np->tx_ring[entry].status = DescOwned;
drivers/net/ethernet/dec/tulip/winbond-840.c
1026
iowrite32(0, np->base_addr + TxStartDemand);
drivers/net/ethernet/dec/tulip/winbond-840.c
1027
np->tx_q_bytes += skb->len;
drivers/net/ethernet/dec/tulip/winbond-840.c
1030
if (np->cur_tx - np->dirty_tx > TX_QUEUE_LEN ||
drivers/net/ethernet/dec/tulip/winbond-840.c
1031
((np->drv_flags & HasBrokenTx) && np->tx_q_bytes > TX_BUG_FIFO_LIMIT)) {
drivers/net/ethernet/dec/tulip/winbond-840.c
1034
np->tx_full = 1;
drivers/net/ethernet/dec/tulip/winbond-840.c
1036
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1040
np->cur_tx, entry);
drivers/net/ethernet/dec/tulip/winbond-840.c
1047
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1048
for (; np->cur_tx - np->dirty_tx > 0; np->dirty_tx++) {
drivers/net/ethernet/dec/tulip/winbond-840.c
1049
int entry = np->dirty_tx % TX_RING_SIZE;
drivers/net/ethernet/dec/tulip/winbond-840.c
1050
int tx_status = np->tx_ring[entry].status;
drivers/net/ethernet/dec/tulip/winbond-840.c
1060
np->stats.tx_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1061
if (tx_status & 0x0104) np->stats.tx_aborted_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1062
if (tx_status & 0x0C80) np->stats.tx_carrier_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1063
if (tx_status & 0x0200) np->stats.tx_window_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1064
if (tx_status & 0x0002) np->stats.tx_fifo_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1065
if ((tx_status & 0x0080) && np->mii_if.full_duplex == 0)
drivers/net/ethernet/dec/tulip/winbond-840.c
1066
np->stats.tx_heartbeat_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1073
np->stats.tx_bytes += np->tx_skbuff[entry]->len;
drivers/net/ethernet/dec/tulip/winbond-840.c
1074
np->stats.collisions += (tx_status >> 3) & 15;
drivers/net/ethernet/dec/tulip/winbond-840.c
1075
np->stats.tx_packets++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1078
dma_unmap_single(&np->pci_dev->dev, np->tx_addr[entry],
drivers/net/ethernet/dec/tulip/winbond-840.c
1079
np->tx_skbuff[entry]->len, DMA_TO_DEVICE);
drivers/net/ethernet/dec/tulip/winbond-840.c
1080
np->tx_q_bytes -= np->tx_skbuff[entry]->len;
drivers/net/ethernet/dec/tulip/winbond-840.c
1081
dev_kfree_skb_irq(np->tx_skbuff[entry]);
drivers/net/ethernet/dec/tulip/winbond-840.c
1082
np->tx_skbuff[entry] = NULL;
drivers/net/ethernet/dec/tulip/winbond-840.c
1084
if (np->tx_full &&
drivers/net/ethernet/dec/tulip/winbond-840.c
1085
np->cur_tx - np->dirty_tx < TX_QUEUE_LEN_RESTART &&
drivers/net/ethernet/dec/tulip/winbond-840.c
1086
np->tx_q_bytes < TX_BUG_FIFO_LIMIT) {
drivers/net/ethernet/dec/tulip/winbond-840.c
1088
np->tx_full = 0;
drivers/net/ethernet/dec/tulip/winbond-840.c
1099
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1100
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
1126
np->cur_tx != np->dirty_tx) {
drivers/net/ethernet/dec/tulip/winbond-840.c
1127
spin_lock(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1129
spin_unlock(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1143
spin_lock(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1148
spin_unlock(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1163
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1164
int entry = np->cur_rx % RX_RING_SIZE;
drivers/net/ethernet/dec/tulip/winbond-840.c
1165
int work_limit = np->dirty_rx + RX_RING_SIZE - np->cur_rx;
drivers/net/ethernet/dec/tulip/winbond-840.c
1169
entry, np->rx_ring[entry].status);
drivers/net/ethernet/dec/tulip/winbond-840.c
1174
struct w840_rx_desc *desc = np->rx_head_desc;
drivers/net/ethernet/dec/tulip/winbond-840.c
1188
np->cur_rx, status);
drivers/net/ethernet/dec/tulip/winbond-840.c
1189
np->stats.rx_length_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1196
np->stats.rx_errors++; /* end of a packet.*/
drivers/net/ethernet/dec/tulip/winbond-840.c
1197
if (status & 0x0890) np->stats.rx_length_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1198
if (status & 0x004C) np->stats.rx_frame_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1199
if (status & 0x0002) np->stats.rx_crc_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1216
dma_sync_single_for_cpu(&np->pci_dev->dev,
drivers/net/ethernet/dec/tulip/winbond-840.c
1217
np->rx_addr[entry],
drivers/net/ethernet/dec/tulip/winbond-840.c
1218
np->rx_skbuff[entry]->len,
drivers/net/ethernet/dec/tulip/winbond-840.c
1220
skb_copy_to_linear_data(skb, np->rx_skbuff[entry]->data, pkt_len);
drivers/net/ethernet/dec/tulip/winbond-840.c
1222
dma_sync_single_for_device(&np->pci_dev->dev,
drivers/net/ethernet/dec/tulip/winbond-840.c
1223
np->rx_addr[entry],
drivers/net/ethernet/dec/tulip/winbond-840.c
1224
np->rx_skbuff[entry]->len,
drivers/net/ethernet/dec/tulip/winbond-840.c
1227
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/dec/tulip/winbond-840.c
1228
np->rx_addr[entry],
drivers/net/ethernet/dec/tulip/winbond-840.c
1229
np->rx_skbuff[entry]->len,
drivers/net/ethernet/dec/tulip/winbond-840.c
1231
skb_put(skb = np->rx_skbuff[entry], pkt_len);
drivers/net/ethernet/dec/tulip/winbond-840.c
1232
np->rx_skbuff[entry] = NULL;
drivers/net/ethernet/dec/tulip/winbond-840.c
1244
np->stats.rx_packets++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1245
np->stats.rx_bytes += pkt_len;
drivers/net/ethernet/dec/tulip/winbond-840.c
1247
entry = (++np->cur_rx) % RX_RING_SIZE;
drivers/net/ethernet/dec/tulip/winbond-840.c
1248
np->rx_head_desc = &np->rx_ring[entry];
drivers/net/ethernet/dec/tulip/winbond-840.c
1252
for (; np->cur_rx - np->dirty_rx > 0; np->dirty_rx++) {
drivers/net/ethernet/dec/tulip/winbond-840.c
1254
entry = np->dirty_rx % RX_RING_SIZE;
drivers/net/ethernet/dec/tulip/winbond-840.c
1255
if (np->rx_skbuff[entry] == NULL) {
drivers/net/ethernet/dec/tulip/winbond-840.c
1256
skb = netdev_alloc_skb(dev, np->rx_buf_sz);
drivers/net/ethernet/dec/tulip/winbond-840.c
1257
np->rx_skbuff[entry] = skb;
drivers/net/ethernet/dec/tulip/winbond-840.c
1260
np->rx_addr[entry] = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/dec/tulip/winbond-840.c
1262
np->rx_buf_sz,
drivers/net/ethernet/dec/tulip/winbond-840.c
1264
np->rx_ring[entry].buffer1 = np->rx_addr[entry];
drivers/net/ethernet/dec/tulip/winbond-840.c
1267
np->rx_ring[entry].status = DescOwned;
drivers/net/ethernet/dec/tulip/winbond-840.c
1275
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1276
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
1282
spin_lock(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1290
new = np->csr6 + 0x4000;
drivers/net/ethernet/dec/tulip/winbond-840.c
1292
new = (np->csr6 >> 14)&0x7f;
drivers/net/ethernet/dec/tulip/winbond-840.c
1297
new = (np->csr6 & ~(0x7F << 14)) | (new<<14);
drivers/net/ethernet/dec/tulip/winbond-840.c
1303
np->stats.rx_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
1310
np->stats.rx_missed_errors += ioread32(ioaddr + RxMissed) & 0xffff;
drivers/net/ethernet/dec/tulip/winbond-840.c
1312
spin_unlock(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1317
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1318
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
1321
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1323
np->stats.rx_missed_errors += ioread32(ioaddr + RxMissed) & 0xffff;
drivers/net/ethernet/dec/tulip/winbond-840.c
1324
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1326
return &np->stats;
drivers/net/ethernet/dec/tulip/winbond-840.c
1332
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1333
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
1366
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1368
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1369
update_csr6(dev, (np->csr6 & ~0x00F8) | rx_mode);
drivers/net/ethernet/dec/tulip/winbond-840.c
1370
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1375
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1378
strscpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
drivers/net/ethernet/dec/tulip/winbond-840.c
1384
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1386
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1387
mii_ethtool_get_link_ksettings(&np->mii_if, cmd);
drivers/net/ethernet/dec/tulip/winbond-840.c
1388
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1396
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1399
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1400
rc = mii_ethtool_set_link_ksettings(&np->mii_if, cmd);
drivers/net/ethernet/dec/tulip/winbond-840.c
1401
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1408
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1409
return mii_nway_restart(&np->mii_if);
drivers/net/ethernet/dec/tulip/winbond-840.c
1414
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1415
return mii_link_ok(&np->mii_if);
drivers/net/ethernet/dec/tulip/winbond-840.c
1441
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1449
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1451
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1455
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1457
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1466
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1467
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
1476
np->cur_tx, np->dirty_tx,
drivers/net/ethernet/dec/tulip/winbond-840.c
1477
np->cur_rx, np->dirty_rx);
drivers/net/ethernet/dec/tulip/winbond-840.c
1481
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1485
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1487
free_irq(np->pci_dev->irq, dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1492
np->stats.rx_missed_errors += ioread32(ioaddr + RxMissed) & 0xffff;
drivers/net/ethernet/dec/tulip/winbond-840.c
1498
printk(KERN_DEBUG" Tx ring at %p:\n", np->tx_ring);
drivers/net/ethernet/dec/tulip/winbond-840.c
1501
i, np->tx_ring[i].length,
drivers/net/ethernet/dec/tulip/winbond-840.c
1502
np->tx_ring[i].status, np->tx_ring[i].buffer1);
drivers/net/ethernet/dec/tulip/winbond-840.c
1503
printk(KERN_DEBUG " Rx ring %p:\n", np->rx_ring);
drivers/net/ethernet/dec/tulip/winbond-840.c
1506
i, np->rx_ring[i].length,
drivers/net/ethernet/dec/tulip/winbond-840.c
1507
np->rx_ring[i].status, np->rx_ring[i].buffer1);
drivers/net/ethernet/dec/tulip/winbond-840.c
1512
timer_delete_sync(&np->timer);
drivers/net/ethernet/dec/tulip/winbond-840.c
1514
free_rxtx_rings(np);
drivers/net/ethernet/dec/tulip/winbond-840.c
1515
free_ringdesc(np);
drivers/net/ethernet/dec/tulip/winbond-840.c
1525
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1527
pci_iounmap(pdev, np->base_addr);
drivers/net/ethernet/dec/tulip/winbond-840.c
1558
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1559
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
1563
timer_delete_sync(&np->timer);
drivers/net/ethernet/dec/tulip/winbond-840.c
1565
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1569
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1571
synchronize_irq(np->pci_dev->irq);
drivers/net/ethernet/dec/tulip/winbond-840.c
1574
np->stats.rx_missed_errors += ioread32(ioaddr + RxMissed) & 0xffff;
drivers/net/ethernet/dec/tulip/winbond-840.c
1578
BUG_ON(np->csr6 || ioread32(ioaddr + IntrEnable));
drivers/net/ethernet/dec/tulip/winbond-840.c
1582
free_rxtx_rings(np);
drivers/net/ethernet/dec/tulip/winbond-840.c
1593
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
1599
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1600
iowrite32(1, np->base_addr+PCIBusCfg);
drivers/net/ethernet/dec/tulip/winbond-840.c
1601
ioread32(np->base_addr+PCIBusCfg);
drivers/net/ethernet/dec/tulip/winbond-840.c
1606
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
1610
mod_timer(&np->timer, jiffies + 1*HZ);
drivers/net/ethernet/dec/tulip/winbond-840.c
322
static void free_rxtx_rings(struct netdev_private *np);
drivers/net/ethernet/dec/tulip/winbond-840.c
326
static void free_ringdesc(struct netdev_private *np);
drivers/net/ethernet/dec/tulip/winbond-840.c
353
struct netdev_private *np;
drivers/net/ethernet/dec/tulip/winbond-840.c
373
dev = alloc_etherdev(sizeof(*np));
drivers/net/ethernet/dec/tulip/winbond-840.c
393
np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
394
np->pci_dev = pdev;
drivers/net/ethernet/dec/tulip/winbond-840.c
395
np->chip_id = chip_idx;
drivers/net/ethernet/dec/tulip/winbond-840.c
396
np->drv_flags = pci_id_tbl[chip_idx].drv_flags;
drivers/net/ethernet/dec/tulip/winbond-840.c
397
spin_lock_init(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
398
np->mii_if.dev = dev;
drivers/net/ethernet/dec/tulip/winbond-840.c
399
np->mii_if.mdio_read = mdio_read;
drivers/net/ethernet/dec/tulip/winbond-840.c
400
np->mii_if.mdio_write = mdio_write;
drivers/net/ethernet/dec/tulip/winbond-840.c
401
np->base_addr = ioaddr;
drivers/net/ethernet/dec/tulip/winbond-840.c
411
np->mii_if.full_duplex = 1;
drivers/net/ethernet/dec/tulip/winbond-840.c
418
np->mii_if.full_duplex = 1;
drivers/net/ethernet/dec/tulip/winbond-840.c
420
if (np->mii_if.full_duplex)
drivers/net/ethernet/dec/tulip/winbond-840.c
421
np->mii_if.force_media = 1;
drivers/net/ethernet/dec/tulip/winbond-840.c
435
if (np->drv_flags & CanHaveMII) {
drivers/net/ethernet/dec/tulip/winbond-840.c
440
np->phys[phy_idx++] = phy;
drivers/net/ethernet/dec/tulip/winbond-840.c
441
np->mii_if.advertising = mdio_read(dev, phy, MII_ADVERTISE);
drivers/net/ethernet/dec/tulip/winbond-840.c
442
np->mii = (mdio_read(dev, phy, MII_PHYSID1) << 16)+
drivers/net/ethernet/dec/tulip/winbond-840.c
446
np->mii, phy, mii_status,
drivers/net/ethernet/dec/tulip/winbond-840.c
447
np->mii_if.advertising);
drivers/net/ethernet/dec/tulip/winbond-840.c
450
np->mii_cnt = phy_idx;
drivers/net/ethernet/dec/tulip/winbond-840.c
451
np->mii_if.phy_id = np->phys[0];
drivers/net/ethernet/dec/tulip/winbond-840.c
556
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
557
void __iomem *mdio_addr = np->base_addr + MIICtrl;
drivers/net/ethernet/dec/tulip/winbond-840.c
586
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
587
void __iomem *mdio_addr = np->base_addr + MIICtrl;
drivers/net/ethernet/dec/tulip/winbond-840.c
591
if (location == 4 && phy_id == np->phys[0])
drivers/net/ethernet/dec/tulip/winbond-840.c
592
np->mii_if.advertising = value;
drivers/net/ethernet/dec/tulip/winbond-840.c
618
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
619
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
620
const int irq = np->pci_dev->irq;
drivers/net/ethernet/dec/tulip/winbond-840.c
637
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
640
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
647
timer_setup(&np->timer, netdev_timer, 0);
drivers/net/ethernet/dec/tulip/winbond-840.c
648
np->timer.expires = jiffies + 1*HZ;
drivers/net/ethernet/dec/tulip/winbond-840.c
649
add_timer(&np->timer);
drivers/net/ethernet/dec/tulip/winbond-840.c
660
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
664
mii_reg = mdio_read(dev, np->phys[0], MII_BMSR);
drivers/net/ethernet/dec/tulip/winbond-840.c
667
return np->csr6;
drivers/net/ethernet/dec/tulip/winbond-840.c
669
mii_reg = mdio_read(dev, np->phys[0], MII_BMSR);
drivers/net/ethernet/dec/tulip/winbond-840.c
675
np->phys[0]);
drivers/net/ethernet/dec/tulip/winbond-840.c
678
return np->csr6;
drivers/net/ethernet/dec/tulip/winbond-840.c
684
np->phys[0]);
drivers/net/ethernet/dec/tulip/winbond-840.c
688
if ((np->mii & ~0xf) == MII_DAVICOM_DM9101) {
drivers/net/ethernet/dec/tulip/winbond-840.c
697
mii_reg = mdio_read(dev, np->phys[0], MII_BMCR);
drivers/net/ethernet/dec/tulip/winbond-840.c
702
mii_reg = mdio_read(dev, np->phys[0], MII_LPA);
drivers/net/ethernet/dec/tulip/winbond-840.c
703
negotiated = mii_reg & np->mii_if.advertising;
drivers/net/ethernet/dec/tulip/winbond-840.c
708
duplex |= np->mii_if.force_media;
drivers/net/ethernet/dec/tulip/winbond-840.c
710
result = np->csr6 & ~0x20000200;
drivers/net/ethernet/dec/tulip/winbond-840.c
715
if (result != np->csr6 && debug)
drivers/net/ethernet/dec/tulip/winbond-840.c
719
np->phys[0]);
drivers/net/ethernet/dec/tulip/winbond-840.c
726
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
727
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
732
if (new==np->csr6)
drivers/net/ethernet/dec/tulip/winbond-840.c
735
iowrite32(np->csr6 & ~0x2002, ioaddr + NetworkConfig);
drivers/net/ethernet/dec/tulip/winbond-840.c
757
np->csr6 = new;
drivers/net/ethernet/dec/tulip/winbond-840.c
759
iowrite32(np->csr6, ioaddr + NetworkConfig);
drivers/net/ethernet/dec/tulip/winbond-840.c
761
np->mii_if.full_duplex = 1;
drivers/net/ethernet/dec/tulip/winbond-840.c
766
struct netdev_private *np = timer_container_of(np, t, timer);
drivers/net/ethernet/dec/tulip/winbond-840.c
767
struct net_device *dev = pci_get_drvdata(np->pci_dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
768
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
774
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
776
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
777
np->timer.expires = jiffies + 10*HZ;
drivers/net/ethernet/dec/tulip/winbond-840.c
778
add_timer(&np->timer);
drivers/net/ethernet/dec/tulip/winbond-840.c
783
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
786
np->rx_head_desc = &np->rx_ring[0];
drivers/net/ethernet/dec/tulip/winbond-840.c
787
np->tx_ring = (struct w840_tx_desc*)&np->rx_ring[RX_RING_SIZE];
drivers/net/ethernet/dec/tulip/winbond-840.c
791
np->rx_ring[i].length = np->rx_buf_sz;
drivers/net/ethernet/dec/tulip/winbond-840.c
792
np->rx_ring[i].status = 0;
drivers/net/ethernet/dec/tulip/winbond-840.c
793
np->rx_skbuff[i] = NULL;
drivers/net/ethernet/dec/tulip/winbond-840.c
796
np->rx_ring[i-1].length |= DescEndRing;
drivers/net/ethernet/dec/tulip/winbond-840.c
800
struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz);
drivers/net/ethernet/dec/tulip/winbond-840.c
801
np->rx_skbuff[i] = skb;
drivers/net/ethernet/dec/tulip/winbond-840.c
804
np->rx_addr[i] = dma_map_single(&np->pci_dev->dev, skb->data,
drivers/net/ethernet/dec/tulip/winbond-840.c
805
np->rx_buf_sz,
drivers/net/ethernet/dec/tulip/winbond-840.c
808
np->rx_ring[i].buffer1 = np->rx_addr[i];
drivers/net/ethernet/dec/tulip/winbond-840.c
809
np->rx_ring[i].status = DescOwned;
drivers/net/ethernet/dec/tulip/winbond-840.c
812
np->cur_rx = 0;
drivers/net/ethernet/dec/tulip/winbond-840.c
813
np->dirty_rx = (unsigned int)(i - RX_RING_SIZE);
drivers/net/ethernet/dec/tulip/winbond-840.c
817
np->tx_skbuff[i] = NULL;
drivers/net/ethernet/dec/tulip/winbond-840.c
818
np->tx_ring[i].status = 0;
drivers/net/ethernet/dec/tulip/winbond-840.c
820
np->tx_full = 0;
drivers/net/ethernet/dec/tulip/winbond-840.c
821
np->tx_q_bytes = np->dirty_tx = np->cur_tx = 0;
drivers/net/ethernet/dec/tulip/winbond-840.c
823
iowrite32(np->ring_dma_addr, np->base_addr + RxRingPtr);
drivers/net/ethernet/dec/tulip/winbond-840.c
824
iowrite32(np->ring_dma_addr+sizeof(struct w840_rx_desc)*RX_RING_SIZE,
drivers/net/ethernet/dec/tulip/winbond-840.c
825
np->base_addr + TxRingPtr);
drivers/net/ethernet/dec/tulip/winbond-840.c
829
static void free_rxtx_rings(struct netdev_private* np)
drivers/net/ethernet/dec/tulip/winbond-840.c
834
np->rx_ring[i].status = 0;
drivers/net/ethernet/dec/tulip/winbond-840.c
835
if (np->rx_skbuff[i]) {
drivers/net/ethernet/dec/tulip/winbond-840.c
836
dma_unmap_single(&np->pci_dev->dev, np->rx_addr[i],
drivers/net/ethernet/dec/tulip/winbond-840.c
837
np->rx_skbuff[i]->len,
drivers/net/ethernet/dec/tulip/winbond-840.c
839
dev_kfree_skb(np->rx_skbuff[i]);
drivers/net/ethernet/dec/tulip/winbond-840.c
841
np->rx_skbuff[i] = NULL;
drivers/net/ethernet/dec/tulip/winbond-840.c
844
if (np->tx_skbuff[i]) {
drivers/net/ethernet/dec/tulip/winbond-840.c
845
dma_unmap_single(&np->pci_dev->dev, np->tx_addr[i],
drivers/net/ethernet/dec/tulip/winbond-840.c
846
np->tx_skbuff[i]->len, DMA_TO_DEVICE);
drivers/net/ethernet/dec/tulip/winbond-840.c
847
dev_kfree_skb(np->tx_skbuff[i]);
drivers/net/ethernet/dec/tulip/winbond-840.c
849
np->tx_skbuff[i] = NULL;
drivers/net/ethernet/dec/tulip/winbond-840.c
855
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
856
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
899
np->csr6 = 0;
drivers/net/ethernet/dec/tulip/winbond-840.c
913
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
914
void __iomem *ioaddr = np->base_addr;
drivers/net/ethernet/dec/tulip/winbond-840.c
915
const int irq = np->pci_dev->irq;
drivers/net/ethernet/dec/tulip/winbond-840.c
922
printk(KERN_DEBUG " Rx ring %p: ", np->rx_ring);
drivers/net/ethernet/dec/tulip/winbond-840.c
924
printk(KERN_CONT " %08x", (unsigned int)np->rx_ring[i].status);
drivers/net/ethernet/dec/tulip/winbond-840.c
926
printk(KERN_DEBUG " Tx ring %p: ", np->tx_ring);
drivers/net/ethernet/dec/tulip/winbond-840.c
928
printk(KERN_CONT " %08x", np->tx_ring[i].status);
drivers/net/ethernet/dec/tulip/winbond-840.c
932
np->cur_tx, np->dirty_tx, np->tx_full, np->tx_q_bytes);
drivers/net/ethernet/dec/tulip/winbond-840.c
936
spin_lock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
943
iowrite32(1, np->base_addr+PCIBusCfg);
drivers/net/ethernet/dec/tulip/winbond-840.c
946
free_rxtx_rings(np);
drivers/net/ethernet/dec/tulip/winbond-840.c
949
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dec/tulip/winbond-840.c
954
np->stats.tx_errors++;
drivers/net/ethernet/dec/tulip/winbond-840.c
960
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
962
np->rx_buf_sz = (dev->mtu <= 1500 ? PKT_BUF_SZ : dev->mtu + 32);
drivers/net/ethernet/dec/tulip/winbond-840.c
964
np->rx_ring = dma_alloc_coherent(&np->pci_dev->dev,
drivers/net/ethernet/dec/tulip/winbond-840.c
967
&np->ring_dma_addr, GFP_KERNEL);
drivers/net/ethernet/dec/tulip/winbond-840.c
968
if(!np->rx_ring)
drivers/net/ethernet/dec/tulip/winbond-840.c
974
static void free_ringdesc(struct netdev_private *np)
drivers/net/ethernet/dec/tulip/winbond-840.c
976
dma_free_coherent(&np->pci_dev->dev,
drivers/net/ethernet/dec/tulip/winbond-840.c
979
np->rx_ring, np->ring_dma_addr);
drivers/net/ethernet/dec/tulip/winbond-840.c
985
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/winbond-840.c
992
entry = np->cur_tx % TX_RING_SIZE;
drivers/net/ethernet/dec/tulip/winbond-840.c
994
np->tx_addr[entry] = dma_map_single(&np->pci_dev->dev, skb->data,
drivers/net/ethernet/dec/tulip/winbond-840.c
996
np->tx_skbuff[entry] = skb;
drivers/net/ethernet/dec/tulip/winbond-840.c
998
np->tx_ring[entry].buffer1 = np->tx_addr[entry];
drivers/net/ethernet/dlink/dl2k.c
1001
if (np->pdev->pci_rev_id >= 0x0c &&
drivers/net/ethernet/dlink/dl2k.c
1010
spin_lock(&np->rx_lock);
drivers/net/ethernet/dlink/dl2k.c
1011
np->cur_rx = entry;
drivers/net/ethernet/dlink/dl2k.c
1013
entry = np->old_rx;
drivers/net/ethernet/dlink/dl2k.c
1014
while (entry != np->cur_rx) {
drivers/net/ethernet/dlink/dl2k.c
1017
if (np->rx_skbuff[entry] == NULL) {
drivers/net/ethernet/dlink/dl2k.c
1018
skb = netdev_alloc_skb_ip_align(dev, np->rx_buf_sz);
drivers/net/ethernet/dlink/dl2k.c
1020
np->rx_ring[entry].fraginfo = 0;
drivers/net/ethernet/dlink/dl2k.c
1027
np->rx_skbuff[entry] = skb;
drivers/net/ethernet/dlink/dl2k.c
1028
np->rx_ring[entry].fraginfo =
drivers/net/ethernet/dlink/dl2k.c
1029
cpu_to_le64(dma_map_single(&np->pdev->dev, skb->data,
drivers/net/ethernet/dlink/dl2k.c
1030
np->rx_buf_sz, DMA_FROM_DEVICE));
drivers/net/ethernet/dlink/dl2k.c
1032
np->rx_ring[entry].fraginfo |=
drivers/net/ethernet/dlink/dl2k.c
1033
cpu_to_le64((u64)np->rx_buf_sz << 48);
drivers/net/ethernet/dlink/dl2k.c
1034
np->rx_ring[entry].status = 0;
drivers/net/ethernet/dlink/dl2k.c
1037
np->old_rx = entry;
drivers/net/ethernet/dlink/dl2k.c
1038
spin_unlock(&np->rx_lock);
drivers/net/ethernet/dlink/dl2k.c
1045
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1046
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
1053
if (np->phy_media)
drivers/net/ethernet/dlink/dl2k.c
1057
if (np->speed == 1000)
drivers/net/ethernet/dlink/dl2k.c
1058
np->tx_coalesce = tx_coalesce;
drivers/net/ethernet/dlink/dl2k.c
1060
np->tx_coalesce = 1;
drivers/net/ethernet/dlink/dl2k.c
1062
macctrl |= (np->vlan) ? AutoVLANuntagging : 0;
drivers/net/ethernet/dlink/dl2k.c
1063
macctrl |= (np->full_duplex) ? DuplexSelect : 0;
drivers/net/ethernet/dlink/dl2k.c
1064
macctrl |= (np->tx_flow) ?
drivers/net/ethernet/dlink/dl2k.c
1066
macctrl |= (np->rx_flow) ?
drivers/net/ethernet/dlink/dl2k.c
1069
np->link_status = 1;
drivers/net/ethernet/dlink/dl2k.c
1073
np->link_status = 0;
drivers/net/ethernet/dlink/dl2k.c
1097
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1098
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
1102
spin_lock_irqsave(&np->stats_lock, flags);
drivers/net/ethernet/dlink/dl2k.c
113
struct netdev_private *np;
drivers/net/ethernet/dlink/dl2k.c
1143
if (np->rmon_enable)
drivers/net/ethernet/dlink/dl2k.c
1153
spin_unlock_irqrestore(&np->stats_lock, flags);
drivers/net/ethernet/dlink/dl2k.c
1161
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1162
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
1198
if (np->rmon_enable)
drivers/net/ethernet/dlink/dl2k.c
1212
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1213
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
1246
if (np->vlan) {
drivers/net/ethernet/dlink/dl2k.c
1258
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1261
strscpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info));
drivers/net/ethernet/dlink/dl2k.c
1267
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1270
if (np->phy_media) {
drivers/net/ethernet/dlink/dl2k.c
1287
if (np->link_status) {
drivers/net/ethernet/dlink/dl2k.c
1288
cmd->base.speed = np->speed;
drivers/net/ethernet/dlink/dl2k.c
1289
cmd->base.duplex = np->full_duplex ? DUPLEX_FULL : DUPLEX_HALF;
drivers/net/ethernet/dlink/dl2k.c
1294
if (np->an_enable)
drivers/net/ethernet/dlink/dl2k.c
1299
cmd->base.phy_address = np->phy_addr;
drivers/net/ethernet/dlink/dl2k.c
1312
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1318
if (np->an_enable) {
drivers/net/ethernet/dlink/dl2k.c
1321
np->an_enable = 1;
drivers/net/ethernet/dlink/dl2k.c
1326
np->an_enable = 0;
drivers/net/ethernet/dlink/dl2k.c
1327
if (np->speed == 1000) {
drivers/net/ethernet/dlink/dl2k.c
1334
np->speed = 10;
drivers/net/ethernet/dlink/dl2k.c
1335
np->full_duplex = (duplex == DUPLEX_FULL);
drivers/net/ethernet/dlink/dl2k.c
1338
np->speed = 100;
drivers/net/ethernet/dlink/dl2k.c
1339
np->full_duplex = (duplex == DUPLEX_FULL);
drivers/net/ethernet/dlink/dl2k.c
134
dev = alloc_etherdev (sizeof (*np));
drivers/net/ethernet/dlink/dl2k.c
1352
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1353
return np->link_status;
drivers/net/ethernet/dlink/dl2k.c
1367
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1370
phy_addr = np->phy_addr;
drivers/net/ethernet/dlink/dl2k.c
139
np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1393
static int read_eeprom(struct netdev_private *np, int eep_addr)
drivers/net/ethernet/dlink/dl2k.c
1395
void __iomem *ioaddr = np->eeprom_addr;
drivers/net/ethernet/dlink/dl2k.c
1415
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1416
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
142
np->rmon_enable = true;
drivers/net/ethernet/dlink/dl2k.c
1428
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1429
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
148
np->eeprom_addr = ioaddr;
drivers/net/ethernet/dlink/dl2k.c
1498
struct netdev_private *np;
drivers/net/ethernet/dlink/dl2k.c
150
if (np->rmon_enable) {
drivers/net/ethernet/dlink/dl2k.c
1500
np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1501
phy_addr = np->phy_addr;
drivers/net/ethernet/dlink/dl2k.c
1519
struct netdev_private *np;
drivers/net/ethernet/dlink/dl2k.c
1521
np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1522
phy_addr = np->phy_addr;
drivers/net/ethernet/dlink/dl2k.c
1525
if (np->an_enable) {
drivers/net/ethernet/dlink/dl2k.c
1535
np->speed = 1000;
drivers/net/ethernet/dlink/dl2k.c
1536
np->full_duplex = 1;
drivers/net/ethernet/dlink/dl2k.c
1539
np->speed = 1000;
drivers/net/ethernet/dlink/dl2k.c
1540
np->full_duplex = 0;
drivers/net/ethernet/dlink/dl2k.c
1543
np->speed = 100;
drivers/net/ethernet/dlink/dl2k.c
1544
np->full_duplex = 1;
drivers/net/ethernet/dlink/dl2k.c
1547
np->speed = 100;
drivers/net/ethernet/dlink/dl2k.c
1548
np->full_duplex = 0;
drivers/net/ethernet/dlink/dl2k.c
1551
np->speed = 10;
drivers/net/ethernet/dlink/dl2k.c
1552
np->full_duplex = 1;
drivers/net/ethernet/dlink/dl2k.c
1555
np->speed = 10;
drivers/net/ethernet/dlink/dl2k.c
1556
np->full_duplex = 0;
drivers/net/ethernet/dlink/dl2k.c
1560
np->tx_flow &= 1;
drivers/net/ethernet/dlink/dl2k.c
1561
np->rx_flow &= 1;
drivers/net/ethernet/dlink/dl2k.c
1563
np->tx_flow = 0;
drivers/net/ethernet/dlink/dl2k.c
1564
np->rx_flow &= 1;
drivers/net/ethernet/dlink/dl2k.c
157
np->ioaddr = ioaddr;
drivers/net/ethernet/dlink/dl2k.c
158
np->chip_id = chip_idx;
drivers/net/ethernet/dlink/dl2k.c
1585
if (np->tx_flow)
drivers/net/ethernet/dlink/dl2k.c
1589
if (np->rx_flow)
drivers/net/ethernet/dlink/dl2k.c
159
np->pdev = pdev;
drivers/net/ethernet/dlink/dl2k.c
1605
struct netdev_private *np;
drivers/net/ethernet/dlink/dl2k.c
1606
np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1607
phy_addr = np->phy_addr;
drivers/net/ethernet/dlink/dl2k.c
161
spin_lock_init(&np->stats_lock);
drivers/net/ethernet/dlink/dl2k.c
1610
if (np->an_enable) {
drivers/net/ethernet/dlink/dl2k.c
162
spin_lock_init (&np->tx_lock);
drivers/net/ethernet/dlink/dl2k.c
163
spin_lock_init (&np->rx_lock);
drivers/net/ethernet/dlink/dl2k.c
166
np->an_enable = 1;
drivers/net/ethernet/dlink/dl2k.c
1662
if (np->speed == 100) {
drivers/net/ethernet/dlink/dl2k.c
1665
} else if (np->speed == 10) {
drivers/net/ethernet/dlink/dl2k.c
1668
if (np->full_duplex) {
drivers/net/ethernet/dlink/dl2k.c
167
np->tx_coalesce = 1;
drivers/net/ethernet/dlink/dl2k.c
1692
struct netdev_private *np;
drivers/net/ethernet/dlink/dl2k.c
1694
np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1695
phy_addr = np->phy_addr;
drivers/net/ethernet/dlink/dl2k.c
1698
if (np->an_enable) {
drivers/net/ethernet/dlink/dl2k.c
170
np->an_enable = 0;
drivers/net/ethernet/dlink/dl2k.c
1705
np->speed = 1000;
drivers/net/ethernet/dlink/dl2k.c
1708
np->full_duplex = 1;
drivers/net/ethernet/dlink/dl2k.c
1711
np->full_duplex = 0;
drivers/net/ethernet/dlink/dl2k.c
1714
np->tx_flow &= 1;
drivers/net/ethernet/dlink/dl2k.c
1715
np->rx_flow &= 1;
drivers/net/ethernet/dlink/dl2k.c
1717
np->tx_flow = 0;
drivers/net/ethernet/dlink/dl2k.c
1718
np->rx_flow &= 1;
drivers/net/ethernet/dlink/dl2k.c
1730
if (np->tx_flow)
drivers/net/ethernet/dlink/dl2k.c
1734
if (np->rx_flow)
drivers/net/ethernet/dlink/dl2k.c
174
np->an_enable = 2;
drivers/net/ethernet/dlink/dl2k.c
1749
struct netdev_private *np;
drivers/net/ethernet/dlink/dl2k.c
1750
np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1751
phy_addr = np->phy_addr;
drivers/net/ethernet/dlink/dl2k.c
1754
if (np->an_enable) {
drivers/net/ethernet/dlink/dl2k.c
177
np->speed = 100;
drivers/net/ethernet/dlink/dl2k.c
1778
if (np->full_duplex) {
drivers/net/ethernet/dlink/dl2k.c
178
np->full_duplex = 1;
drivers/net/ethernet/dlink/dl2k.c
1798
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1799
struct pci_dev *pdev = np->pdev;
drivers/net/ethernet/dlink/dl2k.c
1806
timer_delete_sync(&np->timer);
drivers/net/ethernet/dlink/dl2k.c
181
np->speed = 100;
drivers/net/ethernet/dlink/dl2k.c
1819
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
182
np->full_duplex = 0;
drivers/net/ethernet/dlink/dl2k.c
1822
dma_free_coherent(&pdev->dev, RX_TOTAL_SIZE, np->rx_ring,
drivers/net/ethernet/dlink/dl2k.c
1823
np->rx_ring_dma);
drivers/net/ethernet/dlink/dl2k.c
1824
dma_free_coherent(&pdev->dev, TX_TOTAL_SIZE, np->tx_ring,
drivers/net/ethernet/dlink/dl2k.c
1825
np->tx_ring_dma);
drivers/net/ethernet/dlink/dl2k.c
1826
if (np->rmon_enable)
drivers/net/ethernet/dlink/dl2k.c
1827
pci_iounmap(pdev, np->ioaddr);
drivers/net/ethernet/dlink/dl2k.c
1828
pci_iounmap(pdev, np->eeprom_addr);
drivers/net/ethernet/dlink/dl2k.c
1839
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1845
timer_delete_sync(&np->timer);
drivers/net/ethernet/dlink/dl2k.c
185
np->speed = 10;
drivers/net/ethernet/dlink/dl2k.c
1854
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
1859
rio_reset_ring(np);
drivers/net/ethernet/dlink/dl2k.c
186
np->full_duplex = 1;
drivers/net/ethernet/dlink/dl2k.c
1861
np->timer.expires = jiffies + 1 * HZ;
drivers/net/ethernet/dlink/dl2k.c
1862
add_timer(&np->timer);
drivers/net/ethernet/dlink/dl2k.c
1864
dl2k_enable_int(np);
drivers/net/ethernet/dlink/dl2k.c
189
np->speed = 10;
drivers/net/ethernet/dlink/dl2k.c
190
np->full_duplex = 0;
drivers/net/ethernet/dlink/dl2k.c
193
np->speed=1000;
drivers/net/ethernet/dlink/dl2k.c
194
np->full_duplex=1;
drivers/net/ethernet/dlink/dl2k.c
197
np->speed = 1000;
drivers/net/ethernet/dlink/dl2k.c
198
np->full_duplex = 0;
drivers/net/ethernet/dlink/dl2k.c
200
np->an_enable = 1;
drivers/net/ethernet/dlink/dl2k.c
204
np->jumbo = 1;
drivers/net/ethernet/dlink/dl2k.c
207
np->jumbo = 0;
drivers/net/ethernet/dlink/dl2k.c
211
np->vlan = (vlan[card_idx] > 0 && vlan[card_idx] < 4096) ?
drivers/net/ethernet/dlink/dl2k.c
214
np->rx_coalesce = rx_coalesce;
drivers/net/ethernet/dlink/dl2k.c
215
np->rx_timeout = rx_timeout;
drivers/net/ethernet/dlink/dl2k.c
216
np->coalesce = 1;
drivers/net/ethernet/dlink/dl2k.c
218
np->tx_flow = (tx_flow == 0) ? 0 : 1;
drivers/net/ethernet/dlink/dl2k.c
219
np->rx_flow = (rx_flow == 0) ? 0 : 1;
drivers/net/ethernet/dlink/dl2k.c
234
dev->max_mtu = np->jumbo ? MAX_JUMBO : PACKET_SIZE;
drivers/net/ethernet/dlink/dl2k.c
242
np->tx_ring = ring_space;
drivers/net/ethernet/dlink/dl2k.c
243
np->tx_ring_dma = ring_dma;
drivers/net/ethernet/dlink/dl2k.c
249
np->rx_ring = ring_space;
drivers/net/ethernet/dlink/dl2k.c
250
np->rx_ring_dma = ring_dma;
drivers/net/ethernet/dlink/dl2k.c
261
np->phy_media = (dr16(ASICCtrl) & PhyMedia) ? 1 : 0;
drivers/net/ethernet/dlink/dl2k.c
262
np->link_status = 0;
drivers/net/ethernet/dlink/dl2k.c
264
if (np->phy_media) {
drivers/net/ethernet/dlink/dl2k.c
266
if (np->an_enable == 2) {
drivers/net/ethernet/dlink/dl2k.c
267
np->an_enable = 1;
drivers/net/ethernet/dlink/dl2k.c
272
if (np->speed == 1000)
drivers/net/ethernet/dlink/dl2k.c
273
np->an_enable = 1;
drivers/net/ethernet/dlink/dl2k.c
282
netdev_info(dev, "%s, %pM, IRQ %d", np->name, dev->dev_addr, irq);
drivers/net/ethernet/dlink/dl2k.c
285
if (np->coalesce) {
drivers/net/ethernet/dlink/dl2k.c
286
netdev_dbg(dev, "rx_coalesce:\t%d packets", np->rx_coalesce);
drivers/net/ethernet/dlink/dl2k.c
287
netdev_dbg(dev, "rx_timeout: \t%d ns", np->rx_timeout * 640);
drivers/net/ethernet/dlink/dl2k.c
289
if (np->vlan)
drivers/net/ethernet/dlink/dl2k.c
290
netdev_dbg(dev, "vlan(id):\t%d", np->vlan);
drivers/net/ethernet/dlink/dl2k.c
294
dma_free_coherent(&pdev->dev, RX_TOTAL_SIZE, np->rx_ring,
drivers/net/ethernet/dlink/dl2k.c
295
np->rx_ring_dma);
drivers/net/ethernet/dlink/dl2k.c
297
dma_free_coherent(&pdev->dev, TX_TOTAL_SIZE, np->tx_ring,
drivers/net/ethernet/dlink/dl2k.c
298
np->tx_ring_dma);
drivers/net/ethernet/dlink/dl2k.c
300
if (np->rmon_enable)
drivers/net/ethernet/dlink/dl2k.c
301
pci_iounmap(pdev, np->ioaddr);
drivers/net/ethernet/dlink/dl2k.c
302
pci_iounmap(pdev, np->eeprom_addr);
drivers/net/ethernet/dlink/dl2k.c
315
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
318
np->phy_addr = 1;
drivers/net/ethernet/dlink/dl2k.c
323
np->phy_addr = i;
drivers/net/ethernet/dlink/dl2k.c
337
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
338
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
348
((__le16 *) sromdata)[i] = cpu_to_le16(read_eeprom(np, i));
drivers/net/ethernet/dlink/dl2k.c
350
if (np->pdev->vendor == PCI_VENDOR_ID_DLINK) { /* D-Link Only */
drivers/net/ethernet/dlink/dl2k.c
363
if (np->chip_id == CHIP_IP1000A) {
drivers/net/ethernet/dlink/dl2k.c
364
np->led_mode = le16_to_cpu(psrom->led_mode);
drivers/net/ethernet/dlink/dl2k.c
368
if (np->pdev->vendor != PCI_VENDOR_ID_DLINK) {
drivers/net/ethernet/dlink/dl2k.c
388
np->duplex_polarity = psib[i];
drivers/net/ethernet/dlink/dl2k.c
392
np->wake_polarity = psib[i];
drivers/net/ethernet/dlink/dl2k.c
396
memcpy (np->name, &(psib[i]), j);
drivers/net/ethernet/dlink/dl2k.c
415
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
416
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
419
if (np->chip_id != CHIP_IP1000A)
drivers/net/ethernet/dlink/dl2k.c
425
if (np->led_mode & 0x01)
drivers/net/ethernet/dlink/dl2k.c
427
if (np->led_mode & 0x02)
drivers/net/ethernet/dlink/dl2k.c
429
if (np->led_mode & 0x08)
drivers/net/ethernet/dlink/dl2k.c
442
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
448
skb = np->rx_skbuff[i];
drivers/net/ethernet/dlink/dl2k.c
450
dma_unmap_single(&np->pdev->dev,
drivers/net/ethernet/dlink/dl2k.c
451
desc_to_dma(&np->rx_ring[i]),
drivers/net/ethernet/dlink/dl2k.c
454
np->rx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/dl2k.c
456
np->rx_ring[i].status = 0;
drivers/net/ethernet/dlink/dl2k.c
457
np->rx_ring[i].fraginfo = 0;
drivers/net/ethernet/dlink/dl2k.c
460
skb = np->tx_skbuff[i];
drivers/net/ethernet/dlink/dl2k.c
462
dma_unmap_single(&np->pdev->dev,
drivers/net/ethernet/dlink/dl2k.c
463
desc_to_dma(&np->tx_ring[i]),
drivers/net/ethernet/dlink/dl2k.c
466
np->tx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/dl2k.c
471
static void rio_reset_ring(struct netdev_private *np)
drivers/net/ethernet/dlink/dl2k.c
475
np->cur_rx = 0;
drivers/net/ethernet/dlink/dl2k.c
476
np->cur_tx = 0;
drivers/net/ethernet/dlink/dl2k.c
477
np->old_rx = 0;
drivers/net/ethernet/dlink/dl2k.c
478
np->old_tx = 0;
drivers/net/ethernet/dlink/dl2k.c
481
np->tx_ring[i].status = cpu_to_le64(TFDDone);
drivers/net/ethernet/dlink/dl2k.c
484
np->rx_ring[i].status = 0;
drivers/net/ethernet/dlink/dl2k.c
490
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
493
rio_reset_ring(np);
drivers/net/ethernet/dlink/dl2k.c
494
np->rx_buf_sz = (dev->mtu <= 1500 ? PACKET_SIZE : dev->mtu + 32);
drivers/net/ethernet/dlink/dl2k.c
498
np->tx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/dl2k.c
499
np->tx_ring[i].next_desc = cpu_to_le64(np->tx_ring_dma +
drivers/net/ethernet/dlink/dl2k.c
510
skb = netdev_alloc_skb_ip_align(dev, np->rx_buf_sz);
drivers/net/ethernet/dlink/dl2k.c
511
np->rx_skbuff[i] = skb;
drivers/net/ethernet/dlink/dl2k.c
515
addr = dma_map_single(&np->pdev->dev, skb->data,
drivers/net/ethernet/dlink/dl2k.c
516
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/dlink/dl2k.c
517
if (dma_mapping_error(&np->pdev->dev, addr))
drivers/net/ethernet/dlink/dl2k.c
52
static void dl2k_enable_int(struct netdev_private *np)
drivers/net/ethernet/dlink/dl2k.c
520
np->rx_ring[i].next_desc = cpu_to_le64(np->rx_ring_dma +
drivers/net/ethernet/dlink/dl2k.c
524
np->rx_ring[i].fraginfo = cpu_to_le64(addr);
drivers/net/ethernet/dlink/dl2k.c
525
np->rx_ring[i].fraginfo |= cpu_to_le64((u64)np->rx_buf_sz << 48);
drivers/net/ethernet/dlink/dl2k.c
531
dev_kfree_skb(np->rx_skbuff[i]);
drivers/net/ethernet/dlink/dl2k.c
532
np->rx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/dl2k.c
54
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
540
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
541
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
555
if (np->chip_id == CHIP_IP1000A &&
drivers/net/ethernet/dlink/dl2k.c
556
(np->pdev->revision == 0x40 || np->pdev->revision == 0x41)) {
drivers/net/ethernet/dlink/dl2k.c
558
mii_write(dev, np->phy_addr, 31, 0x0001);
drivers/net/ethernet/dlink/dl2k.c
559
mii_write(dev, np->phy_addr, 27, 0x01e0);
drivers/net/ethernet/dlink/dl2k.c
560
mii_write(dev, np->phy_addr, 31, 0x0002);
drivers/net/ethernet/dlink/dl2k.c
561
mii_write(dev, np->phy_addr, 27, 0xeb8e);
drivers/net/ethernet/dlink/dl2k.c
562
mii_write(dev, np->phy_addr, 31, 0x0000);
drivers/net/ethernet/dlink/dl2k.c
563
mii_write(dev, np->phy_addr, 30, 0x005e);
drivers/net/ethernet/dlink/dl2k.c
565
mii_write(dev, np->phy_addr, MII_CTRL1000, 0x0700);
drivers/net/ethernet/dlink/dl2k.c
568
if (np->phy_media)
drivers/net/ethernet/dlink/dl2k.c
574
if (np->jumbo != 0)
drivers/net/ethernet/dlink/dl2k.c
578
dw32(RFDListPtr0, np->rx_ring_dma);
drivers/net/ethernet/dlink/dl2k.c
589
if (np->coalesce) {
drivers/net/ethernet/dlink/dl2k.c
590
dw32(RxDMAIntCtrl, np->rx_coalesce | np->rx_timeout << 16);
drivers/net/ethernet/dlink/dl2k.c
597
if (!np->rmon_enable)
drivers/net/ethernet/dlink/dl2k.c
603
if (np->vlan) {
drivers/net/ethernet/dlink/dl2k.c
607
dw16(VLANId, np->vlan);
drivers/net/ethernet/dlink/dl2k.c
609
dw32(VLANTag, 0x8100 << 16 | np->vlan);
drivers/net/ethernet/dlink/dl2k.c
619
macctrl |= (np->vlan) ? AutoVLANuntagging : 0;
drivers/net/ethernet/dlink/dl2k.c
620
macctrl |= (np->full_duplex) ? DuplexSelect : 0;
drivers/net/ethernet/dlink/dl2k.c
621
macctrl |= (np->tx_flow) ? TxFlowControlEnable : 0;
drivers/net/ethernet/dlink/dl2k.c
622
macctrl |= (np->rx_flow) ? RxFlowControlEnable : 0;
drivers/net/ethernet/dlink/dl2k.c
628
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
629
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
640
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
641
const int irq = np->pdev->irq;
drivers/net/ethernet/dlink/dl2k.c
657
timer_setup(&np->timer, rio_timer, 0);
drivers/net/ethernet/dlink/dl2k.c
658
np->timer.expires = jiffies + 1 * HZ;
drivers/net/ethernet/dlink/dl2k.c
659
add_timer(&np->timer);
drivers/net/ethernet/dlink/dl2k.c
663
dl2k_enable_int(np);
drivers/net/ethernet/dlink/dl2k.c
670
struct netdev_private *np = timer_container_of(np, t, timer);
drivers/net/ethernet/dlink/dl2k.c
671
struct net_device *dev = pci_get_drvdata(np->pdev);
drivers/net/ethernet/dlink/dl2k.c
676
spin_lock_irqsave(&np->rx_lock, flags);
drivers/net/ethernet/dlink/dl2k.c
678
if (np->cur_rx - np->old_rx >= RX_RING_SIZE) {
drivers/net/ethernet/dlink/dl2k.c
681
for (; np->cur_rx - np->old_rx > 0; np->old_rx++) {
drivers/net/ethernet/dlink/dl2k.c
683
entry = np->old_rx % RX_RING_SIZE;
drivers/net/ethernet/dlink/dl2k.c
685
if (np->rx_skbuff[entry] == NULL) {
drivers/net/ethernet/dlink/dl2k.c
687
np->rx_buf_sz);
drivers/net/ethernet/dlink/dl2k.c
689
np->rx_ring[entry].fraginfo = 0;
drivers/net/ethernet/dlink/dl2k.c
695
np->rx_skbuff[entry] = skb;
drivers/net/ethernet/dlink/dl2k.c
696
np->rx_ring[entry].fraginfo =
drivers/net/ethernet/dlink/dl2k.c
697
cpu_to_le64 (dma_map_single(&np->pdev->dev, skb->data,
drivers/net/ethernet/dlink/dl2k.c
698
np->rx_buf_sz, DMA_FROM_DEVICE));
drivers/net/ethernet/dlink/dl2k.c
700
np->rx_ring[entry].fraginfo |=
drivers/net/ethernet/dlink/dl2k.c
701
cpu_to_le64((u64)np->rx_buf_sz << 48);
drivers/net/ethernet/dlink/dl2k.c
702
np->rx_ring[entry].status = 0;
drivers/net/ethernet/dlink/dl2k.c
705
spin_unlock_irqrestore (&np->rx_lock, flags);
drivers/net/ethernet/dlink/dl2k.c
706
np->timer.expires = jiffies + next_tick;
drivers/net/ethernet/dlink/dl2k.c
707
add_timer(&np->timer);
drivers/net/ethernet/dlink/dl2k.c
713
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
714
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
726
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
727
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
732
if (np->link_status == 0) { /* Link Down */
drivers/net/ethernet/dlink/dl2k.c
736
entry = np->cur_tx % TX_RING_SIZE;
drivers/net/ethernet/dlink/dl2k.c
737
np->tx_skbuff[entry] = skb;
drivers/net/ethernet/dlink/dl2k.c
738
txdesc = &np->tx_ring[entry];
drivers/net/ethernet/dlink/dl2k.c
747
if (np->vlan) {
drivers/net/ethernet/dlink/dl2k.c
749
((u64)np->vlan << 32) |
drivers/net/ethernet/dlink/dl2k.c
752
txdesc->fraginfo = cpu_to_le64 (dma_map_single(&np->pdev->dev, skb->data,
drivers/net/ethernet/dlink/dl2k.c
758
if (entry % np->tx_coalesce == 0 || np->speed == 10)
drivers/net/ethernet/dlink/dl2k.c
772
np->cur_tx = (np->cur_tx + 1) % TX_RING_SIZE;
drivers/net/ethernet/dlink/dl2k.c
773
if ((np->cur_tx - np->old_tx + TX_RING_SIZE) % TX_RING_SIZE
drivers/net/ethernet/dlink/dl2k.c
774
< TX_QUEUE_LEN - 1 && np->speed != 10) {
drivers/net/ethernet/dlink/dl2k.c
782
dw32(TFDListPtr0, np->tx_ring_dma +
drivers/net/ethernet/dlink/dl2k.c
794
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
795
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
825
if (np->cur_tx != np->old_tx)
drivers/net/ethernet/dlink/dl2k.c
833
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
834
int entry = np->old_tx % TX_RING_SIZE;
drivers/net/ethernet/dlink/dl2k.c
838
spin_lock(&np->tx_lock);
drivers/net/ethernet/dlink/dl2k.c
840
spin_lock_irqsave(&np->tx_lock, flag);
drivers/net/ethernet/dlink/dl2k.c
843
while (entry != np->cur_tx) {
drivers/net/ethernet/dlink/dl2k.c
846
if (!(np->tx_ring[entry].status & cpu_to_le64(TFDDone)))
drivers/net/ethernet/dlink/dl2k.c
848
skb = np->tx_skbuff[entry];
drivers/net/ethernet/dlink/dl2k.c
849
dma_unmap_single(&np->pdev->dev,
drivers/net/ethernet/dlink/dl2k.c
850
desc_to_dma(&np->tx_ring[entry]), skb->len,
drivers/net/ethernet/dlink/dl2k.c
857
np->tx_skbuff[entry] = NULL;
drivers/net/ethernet/dlink/dl2k.c
861
spin_unlock(&np->tx_lock);
drivers/net/ethernet/dlink/dl2k.c
863
spin_unlock_irqrestore(&np->tx_lock, flag);
drivers/net/ethernet/dlink/dl2k.c
864
np->old_tx = entry;
drivers/net/ethernet/dlink/dl2k.c
870
((np->cur_tx - np->old_tx + TX_RING_SIZE) % TX_RING_SIZE
drivers/net/ethernet/dlink/dl2k.c
871
< TX_QUEUE_LEN - 1 || np->speed == 10)) {
drivers/net/ethernet/dlink/dl2k.c
879
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
880
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/dlink/dl2k.c
903
dw32(TFDListPtr0, np->tx_ring_dma +
drivers/net/ethernet/dlink/dl2k.c
904
np->old_tx * sizeof (struct netdev_desc));
drivers/net/ethernet/dlink/dl2k.c
924
spin_lock(&np->stats_lock);
drivers/net/ethernet/dlink/dl2k.c
930
spin_unlock(&np->stats_lock);
drivers/net/ethernet/dlink/dl2k.c
939
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/dl2k.c
940
int entry = np->cur_rx % RX_RING_SIZE;
drivers/net/ethernet/dlink/dl2k.c
945
struct netdev_desc *desc = &np->rx_ring[entry];
drivers/net/ethernet/dlink/dl2k.c
966
if (frame_status & RxAlignmentError && np->speed != 1000)
drivers/net/ethernet/dlink/dl2k.c
978
dma_unmap_single(&np->pdev->dev,
drivers/net/ethernet/dlink/dl2k.c
980
np->rx_buf_sz,
drivers/net/ethernet/dlink/dl2k.c
982
skb_put (skb = np->rx_skbuff[entry], pkt_len);
drivers/net/ethernet/dlink/dl2k.c
983
np->rx_skbuff[entry] = NULL;
drivers/net/ethernet/dlink/dl2k.c
985
dma_sync_single_for_cpu(&np->pdev->dev,
drivers/net/ethernet/dlink/dl2k.c
987
np->rx_buf_sz,
drivers/net/ethernet/dlink/dl2k.c
990
np->rx_skbuff[entry]->data,
drivers/net/ethernet/dlink/dl2k.c
993
dma_sync_single_for_device(&np->pdev->dev,
drivers/net/ethernet/dlink/dl2k.c
995
np->rx_buf_sz,
drivers/net/ethernet/dlink/sundance.c
1005
if (np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 4) {
drivers/net/ethernet/dlink/sundance.c
1009
tasklet_enable(&np->tx_tasklet);
drivers/net/ethernet/dlink/sundance.c
1016
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1019
np->cur_rx = np->cur_tx = 0;
drivers/net/ethernet/dlink/sundance.c
1020
np->dirty_rx = np->dirty_tx = 0;
drivers/net/ethernet/dlink/sundance.c
1021
np->cur_task = 0;
drivers/net/ethernet/dlink/sundance.c
1023
np->rx_buf_sz = (dev->mtu <= 1520 ? PKT_BUF_SZ : dev->mtu + 16);
drivers/net/ethernet/dlink/sundance.c
1027
np->rx_ring[i].next_desc = cpu_to_le32(np->rx_ring_dma +
drivers/net/ethernet/dlink/sundance.c
1028
((i+1)%RX_RING_SIZE)*sizeof(*np->rx_ring));
drivers/net/ethernet/dlink/sundance.c
1029
np->rx_ring[i].status = 0;
drivers/net/ethernet/dlink/sundance.c
1030
np->rx_ring[i].frag.length = 0;
drivers/net/ethernet/dlink/sundance.c
1031
np->rx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/sundance.c
1039
netdev_alloc_skb(dev, np->rx_buf_sz + 2);
drivers/net/ethernet/dlink/sundance.c
1040
np->rx_skbuff[i] = skb;
drivers/net/ethernet/dlink/sundance.c
1044
addr = dma_map_single(&np->pci_dev->dev, skb->data,
drivers/net/ethernet/dlink/sundance.c
1045
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/dlink/sundance.c
1046
if (dma_mapping_error(&np->pci_dev->dev, addr)) {
drivers/net/ethernet/dlink/sundance.c
1048
np->rx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/sundance.c
1051
np->rx_ring[i].frag.addr = cpu_to_le32(addr);
drivers/net/ethernet/dlink/sundance.c
1052
np->rx_ring[i].frag.length = cpu_to_le32(np->rx_buf_sz | LastFrag);
drivers/net/ethernet/dlink/sundance.c
1054
np->dirty_rx = (unsigned int)(i - RX_RING_SIZE);
drivers/net/ethernet/dlink/sundance.c
1057
np->tx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/sundance.c
1058
np->tx_ring[i].status = 0;
drivers/net/ethernet/dlink/sundance.c
1064
struct netdev_private *np = from_tasklet(np, t, tx_tasklet);
drivers/net/ethernet/dlink/sundance.c
1065
unsigned head = np->cur_task % TX_RING_SIZE;
drivers/net/ethernet/dlink/sundance.c
1067
&np->tx_ring[(np->cur_tx - 1) % TX_RING_SIZE];
drivers/net/ethernet/dlink/sundance.c
1070
for (; np->cur_tx - np->cur_task > 0; np->cur_task++) {
drivers/net/ethernet/dlink/sundance.c
1071
int entry = np->cur_task % TX_RING_SIZE;
drivers/net/ethernet/dlink/sundance.c
1072
txdesc = &np->tx_ring[entry];
drivers/net/ethernet/dlink/sundance.c
1073
if (np->last_tx) {
drivers/net/ethernet/dlink/sundance.c
1074
np->last_tx->next_desc = cpu_to_le32(np->tx_ring_dma +
drivers/net/ethernet/dlink/sundance.c
1077
np->last_tx = txdesc;
drivers/net/ethernet/dlink/sundance.c
1082
if (ioread32 (np->base + TxListPtr) == 0)
drivers/net/ethernet/dlink/sundance.c
1083
iowrite32 (np->tx_ring_dma + head * sizeof(struct netdev_desc),
drivers/net/ethernet/dlink/sundance.c
1084
np->base + TxListPtr);
drivers/net/ethernet/dlink/sundance.c
1090
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1096
entry = np->cur_tx % TX_RING_SIZE;
drivers/net/ethernet/dlink/sundance.c
1097
np->tx_skbuff[entry] = skb;
drivers/net/ethernet/dlink/sundance.c
1098
txdesc = &np->tx_ring[entry];
drivers/net/ethernet/dlink/sundance.c
1100
addr = dma_map_single(&np->pci_dev->dev, skb->data, skb->len,
drivers/net/ethernet/dlink/sundance.c
1102
if (dma_mapping_error(&np->pci_dev->dev, addr))
drivers/net/ethernet/dlink/sundance.c
1111
np->cur_tx++;
drivers/net/ethernet/dlink/sundance.c
1114
tasklet_schedule(&np->tx_tasklet);
drivers/net/ethernet/dlink/sundance.c
1117
if (np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 1 &&
drivers/net/ethernet/dlink/sundance.c
1123
if (netif_msg_tx_queued(np)) {
drivers/net/ethernet/dlink/sundance.c
1126
dev->name, np->cur_tx, entry);
drivers/net/ethernet/dlink/sundance.c
1132
np->tx_skbuff[entry] = NULL;
drivers/net/ethernet/dlink/sundance.c
1141
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1142
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1152
np->tx_ring[i].next_desc = 0;
drivers/net/ethernet/dlink/sundance.c
1154
skb = np->tx_skbuff[i];
drivers/net/ethernet/dlink/sundance.c
1156
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/dlink/sundance.c
1157
le32_to_cpu(np->tx_ring[i].frag.addr),
drivers/net/ethernet/dlink/sundance.c
1160
np->tx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/sundance.c
1164
np->cur_tx = np->dirty_tx = 0;
drivers/net/ethernet/dlink/sundance.c
1165
np->cur_task = 0;
drivers/net/ethernet/dlink/sundance.c
1167
np->last_tx = NULL;
drivers/net/ethernet/dlink/sundance.c
1179
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1180
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1191
if (netif_msg_intr(np))
drivers/net/ethernet/dlink/sundance.c
1203
if (np->budget < 0)
drivers/net/ethernet/dlink/sundance.c
1204
np->budget = RX_BUDGET;
drivers/net/ethernet/dlink/sundance.c
1205
tasklet_schedule(&np->rx_tasklet);
drivers/net/ethernet/dlink/sundance.c
1210
if (netif_msg_tx_done(np))
drivers/net/ethernet/dlink/sundance.c
1215
if (netif_msg_tx_err(np))
drivers/net/ethernet/dlink/sundance.c
1259
if (np->pci_dev->revision >= 0x14) {
drivers/net/ethernet/dlink/sundance.c
1260
spin_lock(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1261
for (; np->cur_tx - np->dirty_tx > 0; np->dirty_tx++) {
drivers/net/ethernet/dlink/sundance.c
1262
int entry = np->dirty_tx % TX_RING_SIZE;
drivers/net/ethernet/dlink/sundance.c
1266
np->tx_ring[entry].status) >> 2) & 0xff;
drivers/net/ethernet/dlink/sundance.c
1268
!(le32_to_cpu(np->tx_ring[entry].status)
drivers/net/ethernet/dlink/sundance.c
1274
skb = np->tx_skbuff[entry];
drivers/net/ethernet/dlink/sundance.c
1276
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/dlink/sundance.c
1277
le32_to_cpu(np->tx_ring[entry].frag.addr),
drivers/net/ethernet/dlink/sundance.c
1279
dev_consume_skb_irq(np->tx_skbuff[entry]);
drivers/net/ethernet/dlink/sundance.c
1280
np->tx_skbuff[entry] = NULL;
drivers/net/ethernet/dlink/sundance.c
1281
np->tx_ring[entry].frag.addr = 0;
drivers/net/ethernet/dlink/sundance.c
1282
np->tx_ring[entry].frag.length = 0;
drivers/net/ethernet/dlink/sundance.c
1284
spin_unlock(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1286
spin_lock(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1287
for (; np->cur_tx - np->dirty_tx > 0; np->dirty_tx++) {
drivers/net/ethernet/dlink/sundance.c
1288
int entry = np->dirty_tx % TX_RING_SIZE;
drivers/net/ethernet/dlink/sundance.c
1290
if (!(le32_to_cpu(np->tx_ring[entry].status)
drivers/net/ethernet/dlink/sundance.c
1293
skb = np->tx_skbuff[entry];
drivers/net/ethernet/dlink/sundance.c
1295
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/dlink/sundance.c
1296
le32_to_cpu(np->tx_ring[entry].frag.addr),
drivers/net/ethernet/dlink/sundance.c
1298
dev_consume_skb_irq(np->tx_skbuff[entry]);
drivers/net/ethernet/dlink/sundance.c
1299
np->tx_skbuff[entry] = NULL;
drivers/net/ethernet/dlink/sundance.c
1300
np->tx_ring[entry].frag.addr = 0;
drivers/net/ethernet/dlink/sundance.c
1301
np->tx_ring[entry].frag.length = 0;
drivers/net/ethernet/dlink/sundance.c
1303
spin_unlock(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1307
np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 4) {
drivers/net/ethernet/dlink/sundance.c
1315
if (netif_msg_intr(np))
drivers/net/ethernet/dlink/sundance.c
1323
struct netdev_private *np = from_tasklet(np, t, rx_tasklet);
drivers/net/ethernet/dlink/sundance.c
1324
struct net_device *dev = np->ndev;
drivers/net/ethernet/dlink/sundance.c
1325
int entry = np->cur_rx % RX_RING_SIZE;
drivers/net/ethernet/dlink/sundance.c
1326
int boguscnt = np->budget;
drivers/net/ethernet/dlink/sundance.c
1327
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1332
struct netdev_desc *desc = &(np->rx_ring[entry]);
drivers/net/ethernet/dlink/sundance.c
1342
if (netif_msg_rx_status(np))
drivers/net/ethernet/dlink/sundance.c
1347
if (netif_msg_rx_err(np))
drivers/net/ethernet/dlink/sundance.c
1367
if (netif_msg_rx_status(np))
drivers/net/ethernet/dlink/sundance.c
1377
dma_sync_single_for_cpu(&np->pci_dev->dev,
drivers/net/ethernet/dlink/sundance.c
1379
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/dlink/sundance.c
1380
skb_copy_to_linear_data(skb, np->rx_skbuff[entry]->data, pkt_len);
drivers/net/ethernet/dlink/sundance.c
1381
dma_sync_single_for_device(&np->pci_dev->dev,
drivers/net/ethernet/dlink/sundance.c
1383
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/dlink/sundance.c
1386
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/dlink/sundance.c
1388
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/dlink/sundance.c
1389
skb_put(skb = np->rx_skbuff[entry], pkt_len);
drivers/net/ethernet/dlink/sundance.c
1390
np->rx_skbuff[entry] = NULL;
drivers/net/ethernet/dlink/sundance.c
1399
np->cur_rx = entry;
drivers/net/ethernet/dlink/sundance.c
1401
np->budget -= received;
drivers/net/ethernet/dlink/sundance.c
1406
np->cur_rx = entry;
drivers/net/ethernet/dlink/sundance.c
1410
np->budget -= received;
drivers/net/ethernet/dlink/sundance.c
1411
if (np->budget <= 0)
drivers/net/ethernet/dlink/sundance.c
1412
np->budget = RX_BUDGET;
drivers/net/ethernet/dlink/sundance.c
1413
tasklet_schedule(&np->rx_tasklet);
drivers/net/ethernet/dlink/sundance.c
1418
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1422
for (;(np->cur_rx - np->dirty_rx + RX_RING_SIZE) % RX_RING_SIZE > 0;
drivers/net/ethernet/dlink/sundance.c
1423
np->dirty_rx = (np->dirty_rx + 1) % RX_RING_SIZE) {
drivers/net/ethernet/dlink/sundance.c
1427
entry = np->dirty_rx % RX_RING_SIZE;
drivers/net/ethernet/dlink/sundance.c
1428
if (np->rx_skbuff[entry] == NULL) {
drivers/net/ethernet/dlink/sundance.c
1429
skb = netdev_alloc_skb(dev, np->rx_buf_sz + 2);
drivers/net/ethernet/dlink/sundance.c
1430
np->rx_skbuff[entry] = skb;
drivers/net/ethernet/dlink/sundance.c
1434
addr = dma_map_single(&np->pci_dev->dev, skb->data,
drivers/net/ethernet/dlink/sundance.c
1435
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/dlink/sundance.c
1436
if (dma_mapping_error(&np->pci_dev->dev, addr)) {
drivers/net/ethernet/dlink/sundance.c
1438
np->rx_skbuff[entry] = NULL;
drivers/net/ethernet/dlink/sundance.c
1442
np->rx_ring[entry].frag.addr = cpu_to_le32(addr);
drivers/net/ethernet/dlink/sundance.c
1445
np->rx_ring[entry].frag.length =
drivers/net/ethernet/dlink/sundance.c
1446
cpu_to_le32(np->rx_buf_sz | LastFrag);
drivers/net/ethernet/dlink/sundance.c
1447
np->rx_ring[entry].status = 0;
drivers/net/ethernet/dlink/sundance.c
1452
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1453
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1460
if (np->an_enable) {
drivers/net/ethernet/dlink/sundance.c
1461
mii_advertise = mdio_read(dev, np->phys[0],
drivers/net/ethernet/dlink/sundance.c
1463
mii_lpa = mdio_read(dev, np->phys[0], MII_LPA);
drivers/net/ethernet/dlink/sundance.c
1468
np->speed = 100;
drivers/net/ethernet/dlink/sundance.c
1471
np->speed = 100;
drivers/net/ethernet/dlink/sundance.c
1474
np->speed = 10;
drivers/net/ethernet/dlink/sundance.c
1477
np->speed = 10;
drivers/net/ethernet/dlink/sundance.c
1483
mii_ctl = mdio_read(dev, np->phys[0], MII_BMCR);
drivers/net/ethernet/dlink/sundance.c
1485
np->speed = speed;
drivers/net/ethernet/dlink/sundance.c
1493
if (np->flowctrl && np->mii_if.full_duplex) {
drivers/net/ethernet/dlink/sundance.c
1517
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1518
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1522
spin_lock_irqsave(&np->statlock, flags);
drivers/net/ethernet/dlink/sundance.c
1530
np->xstats.tx_multiple_collisions += mult_coll;
drivers/net/ethernet/dlink/sundance.c
1532
np->xstats.tx_single_collisions += single_coll;
drivers/net/ethernet/dlink/sundance.c
1534
np->xstats.tx_late_collisions += late_coll;
drivers/net/ethernet/dlink/sundance.c
1539
np->xstats.tx_deferred += ioread8(ioaddr + StatsTxDefer);
drivers/net/ethernet/dlink/sundance.c
1540
np->xstats.tx_deferred_excessive += ioread8(ioaddr + StatsTxXSDefer);
drivers/net/ethernet/dlink/sundance.c
1541
np->xstats.tx_aborted += ioread8(ioaddr + StatsTxAbort);
drivers/net/ethernet/dlink/sundance.c
1542
np->xstats.tx_bcasts += ioread8(ioaddr + StatsBcastTx);
drivers/net/ethernet/dlink/sundance.c
1543
np->xstats.rx_bcasts += ioread8(ioaddr + StatsBcastRx);
drivers/net/ethernet/dlink/sundance.c
1544
np->xstats.tx_mcasts += ioread8(ioaddr + StatsMcastTx);
drivers/net/ethernet/dlink/sundance.c
1545
np->xstats.rx_mcasts += ioread8(ioaddr + StatsMcastRx);
drivers/net/ethernet/dlink/sundance.c
1552
spin_unlock_irqrestore(&np->statlock, flags);
drivers/net/ethernet/dlink/sundance.c
1559
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1560
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1590
if (np->mii_if.full_duplex && np->flowctrl)
drivers/net/ethernet/dlink/sundance.c
1600
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1604
iowrite16(addr16, np->base + StationAddr);
drivers/net/ethernet/dlink/sundance.c
1606
iowrite16(addr16, np->base + StationAddr+2);
drivers/net/ethernet/dlink/sundance.c
1608
iowrite16(addr16, np->base + StationAddr+4);
drivers/net/ethernet/dlink/sundance.c
1649
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1651
strscpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
drivers/net/ethernet/dlink/sundance.c
1657
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1658
spin_lock_irq(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1659
mii_ethtool_get_link_ksettings(&np->mii_if, cmd);
drivers/net/ethernet/dlink/sundance.c
1660
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1667
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1669
spin_lock_irq(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1670
res = mii_ethtool_set_link_ksettings(&np->mii_if, cmd);
drivers/net/ethernet/dlink/sundance.c
1671
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1677
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1678
return mii_nway_restart(&np->mii_if);
drivers/net/ethernet/dlink/sundance.c
1683
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1684
return mii_link_ok(&np->mii_if);
drivers/net/ethernet/dlink/sundance.c
1689
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1690
return np->msg_enable;
drivers/net/ethernet/dlink/sundance.c
1695
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1696
np->msg_enable = val;
drivers/net/ethernet/dlink/sundance.c
1719
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1723
data[i++] = np->xstats.tx_multiple_collisions;
drivers/net/ethernet/dlink/sundance.c
1724
data[i++] = np->xstats.tx_single_collisions;
drivers/net/ethernet/dlink/sundance.c
1725
data[i++] = np->xstats.tx_late_collisions;
drivers/net/ethernet/dlink/sundance.c
1726
data[i++] = np->xstats.tx_deferred;
drivers/net/ethernet/dlink/sundance.c
1727
data[i++] = np->xstats.tx_deferred_excessive;
drivers/net/ethernet/dlink/sundance.c
1728
data[i++] = np->xstats.tx_aborted;
drivers/net/ethernet/dlink/sundance.c
1729
data[i++] = np->xstats.tx_bcasts;
drivers/net/ethernet/dlink/sundance.c
1730
data[i++] = np->xstats.rx_bcasts;
drivers/net/ethernet/dlink/sundance.c
1731
data[i++] = np->xstats.tx_mcasts;
drivers/net/ethernet/dlink/sundance.c
1732
data[i++] = np->xstats.rx_mcasts;
drivers/net/ethernet/dlink/sundance.c
1740
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1741
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1747
if (!np->wol_enabled)
drivers/net/ethernet/dlink/sundance.c
1760
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1761
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1764
if (!device_can_wakeup(&np->pci_dev->dev))
drivers/net/ethernet/dlink/sundance.c
1767
np->wol_enabled = !!(wol->wolopts);
drivers/net/ethernet/dlink/sundance.c
1772
if (np->wol_enabled) {
drivers/net/ethernet/dlink/sundance.c
1780
device_set_wakeup_enable(&np->pci_dev->dev, np->wol_enabled);
drivers/net/ethernet/dlink/sundance.c
1807
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1813
spin_lock_irq(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1814
rc = generic_mii_ioctl(&np->mii_if, if_mii(rq), cmd, NULL);
drivers/net/ethernet/dlink/sundance.c
1815
spin_unlock_irq(&np->lock);
drivers/net/ethernet/dlink/sundance.c
1822
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1823
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1828
tasklet_kill(&np->rx_tasklet);
drivers/net/ethernet/dlink/sundance.c
1829
tasklet_kill(&np->tx_tasklet);
drivers/net/ethernet/dlink/sundance.c
1830
np->cur_tx = 0;
drivers/net/ethernet/dlink/sundance.c
1831
np->dirty_tx = 0;
drivers/net/ethernet/dlink/sundance.c
1832
np->cur_task = 0;
drivers/net/ethernet/dlink/sundance.c
1833
np->last_tx = NULL;
drivers/net/ethernet/dlink/sundance.c
1837
if (netif_msg_ifdown(np)) {
drivers/net/ethernet/dlink/sundance.c
1843
dev->name, np->cur_tx, np->dirty_tx, np->cur_rx, np->dirty_rx);
drivers/net/ethernet/dlink/sundance.c
1871
if (netif_msg_hw(np)) {
drivers/net/ethernet/dlink/sundance.c
1873
(int)(np->tx_ring_dma));
drivers/net/ethernet/dlink/sundance.c
1876
i, np->tx_ring[i].status, np->tx_ring[i].frag.addr,
drivers/net/ethernet/dlink/sundance.c
1877
np->tx_ring[i].frag.length);
drivers/net/ethernet/dlink/sundance.c
1879
(int)(np->rx_ring_dma));
drivers/net/ethernet/dlink/sundance.c
1882
i, np->rx_ring[i].status, np->rx_ring[i].frag.addr,
drivers/net/ethernet/dlink/sundance.c
1883
np->rx_ring[i].frag.length);
drivers/net/ethernet/dlink/sundance.c
1888
free_irq(np->pci_dev->irq, dev);
drivers/net/ethernet/dlink/sundance.c
1890
timer_delete_sync(&np->timer);
drivers/net/ethernet/dlink/sundance.c
1894
np->rx_ring[i].status = 0;
drivers/net/ethernet/dlink/sundance.c
1895
skb = np->rx_skbuff[i];
drivers/net/ethernet/dlink/sundance.c
1897
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/dlink/sundance.c
1898
le32_to_cpu(np->rx_ring[i].frag.addr),
drivers/net/ethernet/dlink/sundance.c
1899
np->rx_buf_sz, DMA_FROM_DEVICE);
drivers/net/ethernet/dlink/sundance.c
1901
np->rx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/sundance.c
1903
np->rx_ring[i].frag.addr = cpu_to_le32(0xBADF00D0); /* poison */
drivers/net/ethernet/dlink/sundance.c
1906
np->tx_ring[i].next_desc = 0;
drivers/net/ethernet/dlink/sundance.c
1907
skb = np->tx_skbuff[i];
drivers/net/ethernet/dlink/sundance.c
1909
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/dlink/sundance.c
1910
le32_to_cpu(np->tx_ring[i].frag.addr),
drivers/net/ethernet/dlink/sundance.c
1913
np->tx_skbuff[i] = NULL;
drivers/net/ethernet/dlink/sundance.c
1925
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1928
np->rx_ring, np->rx_ring_dma);
drivers/net/ethernet/dlink/sundance.c
1930
np->tx_ring, np->tx_ring_dma);
drivers/net/ethernet/dlink/sundance.c
1931
pci_iounmap(pdev, np->base);
drivers/net/ethernet/dlink/sundance.c
1940
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
1941
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
1949
if (np->wol_enabled) {
drivers/net/ethernet/dlink/sundance.c
1954
device_set_wakeup_enable(dev_d, np->wol_enabled);
drivers/net/ethernet/dlink/sundance.c
448
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
449
void __iomem *ioaddr = np->base + ASICCtrl;
drivers/net/ethernet/dlink/sundance.c
468
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
470
disable_irq(np->pci_dev->irq);
drivers/net/ethernet/dlink/sundance.c
471
intr_handler(np->pci_dev->irq, dev);
drivers/net/ethernet/dlink/sundance.c
472
enable_irq(np->pci_dev->irq);
drivers/net/ethernet/dlink/sundance.c
496
struct netdev_private *np;
drivers/net/ethernet/dlink/sundance.c
519
dev = alloc_etherdev(sizeof(*np));
drivers/net/ethernet/dlink/sundance.c
536
np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
537
np->ndev = dev;
drivers/net/ethernet/dlink/sundance.c
538
np->base = ioaddr;
drivers/net/ethernet/dlink/sundance.c
539
np->pci_dev = pdev;
drivers/net/ethernet/dlink/sundance.c
540
np->chip_id = chip_idx;
drivers/net/ethernet/dlink/sundance.c
541
np->msg_enable = (1 << debug) - 1;
drivers/net/ethernet/dlink/sundance.c
542
spin_lock_init(&np->lock);
drivers/net/ethernet/dlink/sundance.c
543
spin_lock_init(&np->statlock);
drivers/net/ethernet/dlink/sundance.c
544
tasklet_setup(&np->rx_tasklet, rx_poll);
drivers/net/ethernet/dlink/sundance.c
545
tasklet_setup(&np->tx_tasklet, tx_poll);
drivers/net/ethernet/dlink/sundance.c
551
np->tx_ring = (struct netdev_desc *)ring_space;
drivers/net/ethernet/dlink/sundance.c
552
np->tx_ring_dma = ring_dma;
drivers/net/ethernet/dlink/sundance.c
558
np->rx_ring = (struct netdev_desc *)ring_space;
drivers/net/ethernet/dlink/sundance.c
559
np->rx_ring_dma = ring_dma;
drivers/net/ethernet/dlink/sundance.c
561
np->mii_if.dev = dev;
drivers/net/ethernet/dlink/sundance.c
562
np->mii_if.mdio_read = mdio_read;
drivers/net/ethernet/dlink/sundance.c
563
np->mii_if.mdio_write = mdio_write;
drivers/net/ethernet/dlink/sundance.c
564
np->mii_if.phy_id_mask = 0x1f;
drivers/net/ethernet/dlink/sundance.c
565
np->mii_if.reg_num_mask = 0x1f;
drivers/net/ethernet/dlink/sundance.c
586
np->phys[0] = 1; /* Default setting */
drivers/net/ethernet/dlink/sundance.c
587
np->mii_preamble_required++;
drivers/net/ethernet/dlink/sundance.c
593
if (sundance_pci_tbl[np->chip_id].device == 0x0200) {
drivers/net/ethernet/dlink/sundance.c
604
np->phys[phy_idx++] = phyx;
drivers/net/ethernet/dlink/sundance.c
605
np->mii_if.advertising = mdio_read(dev, phyx, MII_ADVERTISE);
drivers/net/ethernet/dlink/sundance.c
607
np->mii_preamble_required++;
drivers/net/ethernet/dlink/sundance.c
610
dev->name, phyx, mii_status, np->mii_if.advertising);
drivers/net/ethernet/dlink/sundance.c
613
np->mii_preamble_required--;
drivers/net/ethernet/dlink/sundance.c
621
np->mii_if.phy_id = np->phys[0];
drivers/net/ethernet/dlink/sundance.c
624
np->an_enable = 1;
drivers/net/ethernet/dlink/sundance.c
627
np->an_enable = 0;
drivers/net/ethernet/dlink/sundance.c
630
np->speed = 100;
drivers/net/ethernet/dlink/sundance.c
631
np->mii_if.full_duplex = 1;
drivers/net/ethernet/dlink/sundance.c
634
np->speed = 100;
drivers/net/ethernet/dlink/sundance.c
635
np->mii_if.full_duplex = 0;
drivers/net/ethernet/dlink/sundance.c
638
np->speed = 10;
drivers/net/ethernet/dlink/sundance.c
639
np->mii_if.full_duplex = 1;
drivers/net/ethernet/dlink/sundance.c
642
np->speed = 10;
drivers/net/ethernet/dlink/sundance.c
643
np->mii_if.full_duplex = 0;
drivers/net/ethernet/dlink/sundance.c
645
np->an_enable = 1;
drivers/net/ethernet/dlink/sundance.c
649
np->flowctrl = 1;
drivers/net/ethernet/dlink/sundance.c
655
if (np->an_enable) {
drivers/net/ethernet/dlink/sundance.c
656
np->speed = 100;
drivers/net/ethernet/dlink/sundance.c
657
np->mii_if.full_duplex = 1;
drivers/net/ethernet/dlink/sundance.c
658
np->an_enable = 0;
drivers/net/ethernet/dlink/sundance.c
662
mdio_write (dev, np->phys[0], MII_BMCR, BMCR_RESET);
drivers/net/ethernet/dlink/sundance.c
665
if (np->flowctrl)
drivers/net/ethernet/dlink/sundance.c
666
mdio_write (dev, np->phys[0], MII_ADVERTISE, np->mii_if.advertising | 0x0400);
drivers/net/ethernet/dlink/sundance.c
667
mdio_write (dev, np->phys[0], MII_BMCR, BMCR_ANENABLE|BMCR_ANRESTART);
drivers/net/ethernet/dlink/sundance.c
669
if (!np->an_enable) {
drivers/net/ethernet/dlink/sundance.c
671
mii_ctl |= (np->speed == 100) ? BMCR_SPEED100 : 0;
drivers/net/ethernet/dlink/sundance.c
672
mii_ctl |= (np->mii_if.full_duplex) ? BMCR_FULLDPLX : 0;
drivers/net/ethernet/dlink/sundance.c
673
mdio_write (dev, np->phys[0], MII_BMCR, mii_ctl);
drivers/net/ethernet/dlink/sundance.c
675
np->speed, np->mii_if.full_duplex ? "Full" : "Half");
drivers/net/ethernet/dlink/sundance.c
681
if (netif_msg_hw(np))
drivers/net/ethernet/dlink/sundance.c
684
if (netif_msg_hw(np))
drivers/net/ethernet/dlink/sundance.c
694
np->rx_ring, np->rx_ring_dma);
drivers/net/ethernet/dlink/sundance.c
697
np->tx_ring, np->tx_ring_dma);
drivers/net/ethernet/dlink/sundance.c
763
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
764
void __iomem *mdio_addr = np->base + MIICtrl;
drivers/net/ethernet/dlink/sundance.c
768
if (np->mii_preamble_required)
drivers/net/ethernet/dlink/sundance.c
793
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
794
void __iomem *mdio_addr = np->base + MIICtrl;
drivers/net/ethernet/dlink/sundance.c
798
if (np->mii_preamble_required)
drivers/net/ethernet/dlink/sundance.c
823
struct netdev_private *np;
drivers/net/ethernet/dlink/sundance.c
825
np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
826
phy_id = np->phys[0];
drivers/net/ethernet/dlink/sundance.c
839
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
840
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
841
const int irq = np->pci_dev->irq;
drivers/net/ethernet/dlink/sundance.c
851
if (netif_msg_ifup(np))
drivers/net/ethernet/dlink/sundance.c
856
iowrite32(np->rx_ring_dma, ioaddr + RxListPtr);
drivers/net/ethernet/dlink/sundance.c
872
dev->if_port = np->default_port;
drivers/net/ethernet/dlink/sundance.c
874
spin_lock_init(&np->mcastlock);
drivers/net/ethernet/dlink/sundance.c
883
if (np->pci_dev->revision >= 0x14)
drivers/net/ethernet/dlink/sundance.c
887
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/dlink/sundance.c
889
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/dlink/sundance.c
895
np->wol_enabled = 0;
drivers/net/ethernet/dlink/sundance.c
897
if (netif_msg_ifup(np))
drivers/net/ethernet/dlink/sundance.c
905
timer_setup(&np->timer, netdev_timer, 0);
drivers/net/ethernet/dlink/sundance.c
906
np->timer.expires = jiffies + 3*HZ;
drivers/net/ethernet/dlink/sundance.c
907
add_timer(&np->timer);
drivers/net/ethernet/dlink/sundance.c
917
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
918
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
919
int mii_lpa = mdio_read(dev, np->phys[0], MII_LPA);
drivers/net/ethernet/dlink/sundance.c
920
int negotiated = mii_lpa & np->mii_if.advertising;
drivers/net/ethernet/dlink/sundance.c
924
if (!np->an_enable || mii_lpa == 0xffff) {
drivers/net/ethernet/dlink/sundance.c
925
if (np->mii_if.full_duplex)
drivers/net/ethernet/dlink/sundance.c
933
if (np->mii_if.full_duplex != duplex) {
drivers/net/ethernet/dlink/sundance.c
934
np->mii_if.full_duplex = duplex;
drivers/net/ethernet/dlink/sundance.c
935
if (netif_msg_link(np))
drivers/net/ethernet/dlink/sundance.c
938
duplex ? "full" : "half", np->phys[0], negotiated);
drivers/net/ethernet/dlink/sundance.c
945
struct netdev_private *np = timer_container_of(np, t, timer);
drivers/net/ethernet/dlink/sundance.c
946
struct net_device *dev = np->mii_if.dev;
drivers/net/ethernet/dlink/sundance.c
947
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
950
if (netif_msg_timer(np)) {
drivers/net/ethernet/dlink/sundance.c
957
np->timer.expires = jiffies + next_tick;
drivers/net/ethernet/dlink/sundance.c
958
add_timer(&np->timer);
drivers/net/ethernet/dlink/sundance.c
963
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/dlink/sundance.c
964
void __iomem *ioaddr = np->base;
drivers/net/ethernet/dlink/sundance.c
968
tasklet_disable_in_atomic(&np->tx_tasklet);
drivers/net/ethernet/dlink/sundance.c
979
(unsigned long long)(np->tx_ring_dma + i*sizeof(*np->tx_ring)),
drivers/net/ethernet/dlink/sundance.c
980
le32_to_cpu(np->tx_ring[i].next_desc),
drivers/net/ethernet/dlink/sundance.c
981
le32_to_cpu(np->tx_ring[i].status),
drivers/net/ethernet/dlink/sundance.c
982
(le32_to_cpu(np->tx_ring[i].status) >> 2) & 0xff,
drivers/net/ethernet/dlink/sundance.c
983
le32_to_cpu(np->tx_ring[i].frag.addr),
drivers/net/ethernet/dlink/sundance.c
984
le32_to_cpu(np->tx_ring[i].frag.length));
drivers/net/ethernet/dlink/sundance.c
987
ioread32(np->base + TxListPtr),
drivers/net/ethernet/dlink/sundance.c
990
np->cur_tx, np->cur_tx % TX_RING_SIZE,
drivers/net/ethernet/dlink/sundance.c
991
np->dirty_tx, np->dirty_tx % TX_RING_SIZE);
drivers/net/ethernet/dlink/sundance.c
992
printk(KERN_DEBUG "cur_rx=%d dirty_rx=%d\n", np->cur_rx, np->dirty_rx);
drivers/net/ethernet/dlink/sundance.c
993
printk(KERN_DEBUG "cur_task=%d\n", np->cur_task);
drivers/net/ethernet/dlink/sundance.c
995
spin_lock_irqsave(&np->lock, flag);
drivers/net/ethernet/dlink/sundance.c
999
spin_unlock_irqrestore(&np->lock, flag);
drivers/net/ethernet/engleder/tsnep_main.c
2425
struct device_node *np = adapter->pdev->dev.of_node;
drivers/net/ethernet/engleder/tsnep_main.c
2428
if (np) {
drivers/net/ethernet/engleder/tsnep_main.c
2429
np = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/engleder/tsnep_main.c
2430
if (!np)
drivers/net/ethernet/engleder/tsnep_main.c
2434
of_property_read_bool(np, "suppress-preamble");
drivers/net/ethernet/engleder/tsnep_main.c
2455
retval = of_mdiobus_register(adapter->mdiobus, np);
drivers/net/ethernet/engleder/tsnep_main.c
2458
of_node_put(np);
drivers/net/ethernet/faraday/ftgmac100.c
1501
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/faraday/ftgmac100.c
1512
err = of_get_phy_mode(np, &phy_intf);
drivers/net/ethernet/faraday/ftgmac100.c
1738
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/faraday/ftgmac100.c
1768
mdio_np = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/faraday/ftgmac100.c
1835
static bool ftgmac100_has_child_node(struct device_node *np, const char *name)
drivers/net/ethernet/faraday/ftgmac100.c
1837
struct device_node *child_np = of_get_child_by_name(np, name);
drivers/net/ethernet/faraday/ftgmac100.c
1852
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/faraday/ftgmac100.c
1867
phydev = fixed_phy_register(&ncsi_phy_status, np);
drivers/net/ethernet/faraday/ftgmac100.c
1893
struct device_node *np)
drivers/net/ethernet/faraday/ftgmac100.c
1898
if (of_get_property(np, "use-ncsi", NULL))
drivers/net/ethernet/faraday/ftgmac100.c
1901
if (of_phy_is_fixed_link(np) ||
drivers/net/ethernet/faraday/ftgmac100.c
1902
of_get_property(np, "phy-handle", NULL)) {
drivers/net/ethernet/faraday/ftgmac100.c
1909
phy = of_phy_get_and_connect(priv->netdev, np,
drivers/net/ethernet/faraday/ftgmac100.c
1926
if (!ftgmac100_has_child_node(np, "mdio")) {
drivers/net/ethernet/faraday/ftgmac100.c
1950
struct device_node *np;
drivers/net/ethernet/faraday/ftgmac100.c
1953
np = pdev->dev.of_node;
drivers/net/ethernet/faraday/ftgmac100.c
1954
if (np) {
drivers/net/ethernet/faraday/ftgmac100.c
2037
if (np) {
drivers/net/ethernet/faraday/ftgmac100.c
2038
err = ftgmac100_probe_dt(netdev, pdev, priv, np);
drivers/net/ethernet/faraday/ftgmac100.c
2080
if (np && of_get_property(np, "no-hw-checksum", NULL))
drivers/net/ethernet/fealnx.c
1000
np->line_speed = 1; /* 10M */
drivers/net/ethernet/fealnx.c
1004
else if (np->PHYType == Myson981) {
drivers/net/ethernet/fealnx.c
1007
data = mdio_read(dev, np->phys[0], StatusRegister);
drivers/net/ethernet/fealnx.c
1010
np->line_speed = 2;
drivers/net/ethernet/fealnx.c
1012
np->line_speed = 1;
drivers/net/ethernet/fealnx.c
1015
np->duplexmode = 2;
drivers/net/ethernet/fealnx.c
1017
np->duplexmode = 1;
drivers/net/ethernet/fealnx.c
1021
else if (np->PHYType == LevelOnePHY) {
drivers/net/ethernet/fealnx.c
1024
data = mdio_read(dev, np->phys[0], SpecificReg);
drivers/net/ethernet/fealnx.c
1026
np->duplexmode = 2; /* full duplex mode */
drivers/net/ethernet/fealnx.c
1028
np->duplexmode = 1; /* half duplex mode */
drivers/net/ethernet/fealnx.c
1031
np->line_speed = 3; /* 1000M */
drivers/net/ethernet/fealnx.c
1033
np->line_speed = 2; /* 100M */
drivers/net/ethernet/fealnx.c
1035
np->line_speed = 1; /* 10M */
drivers/net/ethernet/fealnx.c
1037
np->crvalue &= (~CR_W_PS10) & (~CR_W_FD) & (~CR_W_PS1000);
drivers/net/ethernet/fealnx.c
1038
if (np->line_speed == 1)
drivers/net/ethernet/fealnx.c
1039
np->crvalue |= CR_W_PS10;
drivers/net/ethernet/fealnx.c
1040
else if (np->line_speed == 3)
drivers/net/ethernet/fealnx.c
1041
np->crvalue |= CR_W_PS1000;
drivers/net/ethernet/fealnx.c
1042
if (np->duplexmode == 2)
drivers/net/ethernet/fealnx.c
1043
np->crvalue |= CR_W_FD;
drivers/net/ethernet/fealnx.c
1051
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1054
while (np->really_rx_count != RX_RING_SIZE) {
drivers/net/ethernet/fealnx.c
1057
skb = netdev_alloc_skb(dev, np->rx_buf_sz);
drivers/net/ethernet/fealnx.c
1061
while (np->lack_rxbuf->skbuff)
drivers/net/ethernet/fealnx.c
1062
np->lack_rxbuf = np->lack_rxbuf->next_desc_logical;
drivers/net/ethernet/fealnx.c
1064
np->lack_rxbuf->skbuff = skb;
drivers/net/ethernet/fealnx.c
1065
np->lack_rxbuf->buffer = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1067
np->rx_buf_sz,
drivers/net/ethernet/fealnx.c
1069
np->lack_rxbuf->status = RXOWN;
drivers/net/ethernet/fealnx.c
1070
++np->really_rx_count;
drivers/net/ethernet/fealnx.c
1077
struct netdev_private *np = timer_container_of(np, t, timer);
drivers/net/ethernet/fealnx.c
1078
struct net_device *dev = np->mii.dev;
drivers/net/ethernet/fealnx.c
1079
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
1080
int old_crvalue = np->crvalue;
drivers/net/ethernet/fealnx.c
1081
unsigned int old_linkok = np->linkok;
drivers/net/ethernet/fealnx.c
1089
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/fealnx.c
1091
if (np->flags == HAS_MII_XCVR) {
drivers/net/ethernet/fealnx.c
1093
if ((old_linkok == 0) && (np->linkok == 1)) { /* we need to detect the media type again */
drivers/net/ethernet/fealnx.c
1095
if (np->crvalue != old_crvalue) {
drivers/net/ethernet/fealnx.c
1096
stop_nic_rxtx(ioaddr, np->crvalue);
drivers/net/ethernet/fealnx.c
1097
iowrite32(np->crvalue, ioaddr + TCRRCR);
drivers/net/ethernet/fealnx.c
1104
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/fealnx.c
1106
np->timer.expires = RUN_AT(10 * HZ);
drivers/net/ethernet/fealnx.c
1107
add_timer(&np->timer);
drivers/net/ethernet/fealnx.c
1115
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1116
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
1141
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1142
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
1146
iowrite32(np->tx_ring_dma + ((char*)np->cur_tx - (char*)np->tx_ring),
drivers/net/ethernet/fealnx.c
1148
iowrite32(np->rx_ring_dma + ((char*)np->cur_rx - (char*)np->rx_ring),
drivers/net/ethernet/fealnx.c
1151
iowrite32(np->bcrvalue, ioaddr + BCR);
drivers/net/ethernet/fealnx.c
1158
iowrite32(np->imrvalue, ioaddr + IMR);
drivers/net/ethernet/fealnx.c
1166
struct netdev_private *np = timer_container_of(np, t, reset_timer);
drivers/net/ethernet/fealnx.c
1167
struct net_device *dev = np->mii.dev;
drivers/net/ethernet/fealnx.c
1172
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/fealnx.c
1173
np->crvalue = np->crvalue_sv;
drivers/net/ethernet/fealnx.c
1174
np->imrvalue = np->imrvalue_sv;
drivers/net/ethernet/fealnx.c
1182
np->reset_timer_armed = 0;
drivers/net/ethernet/fealnx.c
1184
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/fealnx.c
1190
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1191
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
1200
printk(KERN_DEBUG " Rx ring %p: ", np->rx_ring);
drivers/net/ethernet/fealnx.c
1203
(unsigned int) np->rx_ring[i].status);
drivers/net/ethernet/fealnx.c
1205
printk(KERN_DEBUG " Tx ring %p: ", np->tx_ring);
drivers/net/ethernet/fealnx.c
1207
printk(KERN_CONT " %4.4x", np->tx_ring[i].status);
drivers/net/ethernet/fealnx.c
1211
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/fealnx.c
1217
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/fealnx.c
1228
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1232
np->rx_buf_sz = (dev->mtu <= 1500 ? PKT_BUF_SZ : dev->mtu + 32);
drivers/net/ethernet/fealnx.c
1233
np->cur_rx = &np->rx_ring[0];
drivers/net/ethernet/fealnx.c
1234
np->lack_rxbuf = np->rx_ring;
drivers/net/ethernet/fealnx.c
1235
np->really_rx_count = 0;
drivers/net/ethernet/fealnx.c
1239
np->rx_ring[i].status = 0;
drivers/net/ethernet/fealnx.c
1240
np->rx_ring[i].control = np->rx_buf_sz << RBSShift;
drivers/net/ethernet/fealnx.c
1241
np->rx_ring[i].next_desc = np->rx_ring_dma +
drivers/net/ethernet/fealnx.c
1243
np->rx_ring[i].next_desc_logical = &np->rx_ring[i + 1];
drivers/net/ethernet/fealnx.c
1244
np->rx_ring[i].skbuff = NULL;
drivers/net/ethernet/fealnx.c
1248
np->rx_ring[i - 1].next_desc = np->rx_ring_dma;
drivers/net/ethernet/fealnx.c
1249
np->rx_ring[i - 1].next_desc_logical = np->rx_ring;
drivers/net/ethernet/fealnx.c
1253
struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz);
drivers/net/ethernet/fealnx.c
1256
np->lack_rxbuf = &np->rx_ring[i];
drivers/net/ethernet/fealnx.c
1260
++np->really_rx_count;
drivers/net/ethernet/fealnx.c
1261
np->rx_ring[i].skbuff = skb;
drivers/net/ethernet/fealnx.c
1262
np->rx_ring[i].buffer = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1264
np->rx_buf_sz,
drivers/net/ethernet/fealnx.c
1266
np->rx_ring[i].status = RXOWN;
drivers/net/ethernet/fealnx.c
1267
np->rx_ring[i].control |= RXIC;
drivers/net/ethernet/fealnx.c
1271
np->cur_tx = &np->tx_ring[0];
drivers/net/ethernet/fealnx.c
1272
np->cur_tx_copy = &np->tx_ring[0];
drivers/net/ethernet/fealnx.c
1273
np->really_tx_count = 0;
drivers/net/ethernet/fealnx.c
1274
np->free_tx_count = TX_RING_SIZE;
drivers/net/ethernet/fealnx.c
1277
np->tx_ring[i].status = 0;
drivers/net/ethernet/fealnx.c
1279
np->tx_ring[i].next_desc = np->tx_ring_dma +
drivers/net/ethernet/fealnx.c
1281
np->tx_ring[i].next_desc_logical = &np->tx_ring[i + 1];
drivers/net/ethernet/fealnx.c
1282
np->tx_ring[i].skbuff = NULL;
drivers/net/ethernet/fealnx.c
1286
np->tx_ring[i - 1].next_desc = np->tx_ring_dma;
drivers/net/ethernet/fealnx.c
1287
np->tx_ring[i - 1].next_desc_logical = &np->tx_ring[0];
drivers/net/ethernet/fealnx.c
1293
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1296
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/fealnx.c
1298
np->cur_tx_copy->skbuff = skb;
drivers/net/ethernet/fealnx.c
1303
np->cur_tx_copy->buffer = dma_map_single(&np->pci_dev->dev, skb->data,
drivers/net/ethernet/fealnx.c
1305
np->cur_tx_copy->control = TXIC | TXLD | TXFD | CRCEnable | PADEnable;
drivers/net/ethernet/fealnx.c
1306
np->cur_tx_copy->control |= (skb->len << PKTSShift); /* pkt size */
drivers/net/ethernet/fealnx.c
1307
np->cur_tx_copy->control |= (skb->len << TBSShift); /* buffer size */
drivers/net/ethernet/fealnx.c
1309
if (np->pci_dev->device == 0x891)
drivers/net/ethernet/fealnx.c
1310
np->cur_tx_copy->control |= ETIControl | RetryTxLC;
drivers/net/ethernet/fealnx.c
1311
np->cur_tx_copy->status = TXOWN;
drivers/net/ethernet/fealnx.c
1312
np->cur_tx_copy = np->cur_tx_copy->next_desc_logical;
drivers/net/ethernet/fealnx.c
1313
--np->free_tx_count;
drivers/net/ethernet/fealnx.c
1319
np->cur_tx_copy->buffer = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1322
np->cur_tx_copy->control = TXIC | TXFD | CRCEnable | PADEnable;
drivers/net/ethernet/fealnx.c
1323
np->cur_tx_copy->control |= (skb->len << PKTSShift); /* pkt size */
drivers/net/ethernet/fealnx.c
1324
np->cur_tx_copy->control |= (BPT << TBSShift); /* buffer size */
drivers/net/ethernet/fealnx.c
1327
next = np->cur_tx_copy->next_desc_logical;
drivers/net/ethernet/fealnx.c
1333
if (np->pci_dev->device == 0x891)
drivers/net/ethernet/fealnx.c
1334
np->cur_tx_copy->control |= ETIControl | RetryTxLC;
drivers/net/ethernet/fealnx.c
1340
np->cur_tx_copy->status = TXOWN;
drivers/net/ethernet/fealnx.c
1342
np->cur_tx_copy = next->next_desc_logical;
drivers/net/ethernet/fealnx.c
1343
np->free_tx_count -= 2;
drivers/net/ethernet/fealnx.c
1345
np->cur_tx_copy->buffer = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1348
np->cur_tx_copy->control = TXIC | TXLD | TXFD | CRCEnable | PADEnable;
drivers/net/ethernet/fealnx.c
1349
np->cur_tx_copy->control |= (skb->len << PKTSShift); /* pkt size */
drivers/net/ethernet/fealnx.c
1350
np->cur_tx_copy->control |= (skb->len << TBSShift); /* buffer size */
drivers/net/ethernet/fealnx.c
1352
if (np->pci_dev->device == 0x891)
drivers/net/ethernet/fealnx.c
1353
np->cur_tx_copy->control |= ETIControl | RetryTxLC;
drivers/net/ethernet/fealnx.c
1354
np->cur_tx_copy->status = TXOWN;
drivers/net/ethernet/fealnx.c
1355
np->cur_tx_copy = np->cur_tx_copy->next_desc_logical;
drivers/net/ethernet/fealnx.c
1356
--np->free_tx_count;
drivers/net/ethernet/fealnx.c
1360
if (np->free_tx_count < 2)
drivers/net/ethernet/fealnx.c
1362
++np->really_tx_count;
drivers/net/ethernet/fealnx.c
1363
iowrite32(0, np->mem + TXPDR);
drivers/net/ethernet/fealnx.c
1365
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/fealnx.c
1374
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1379
np->cur_tx = &np->tx_ring[0];
drivers/net/ethernet/fealnx.c
1380
np->cur_tx_copy = &np->tx_ring[0];
drivers/net/ethernet/fealnx.c
1381
np->really_tx_count = 0;
drivers/net/ethernet/fealnx.c
1382
np->free_tx_count = TX_RING_SIZE;
drivers/net/ethernet/fealnx.c
1385
cur = &np->tx_ring[i];
drivers/net/ethernet/fealnx.c
1387
dma_unmap_single(&np->pci_dev->dev, cur->buffer,
drivers/net/ethernet/fealnx.c
1395
cur->next_desc = np->tx_ring_dma +
drivers/net/ethernet/fealnx.c
1397
cur->next_desc_logical = &np->tx_ring[i + 1];
drivers/net/ethernet/fealnx.c
1400
np->tx_ring[TX_RING_SIZE - 1].next_desc = np->tx_ring_dma;
drivers/net/ethernet/fealnx.c
1401
np->tx_ring[TX_RING_SIZE - 1].next_desc_logical = &np->tx_ring[0];
drivers/net/ethernet/fealnx.c
1408
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1409
struct fealnx_desc *cur = np->cur_rx;
drivers/net/ethernet/fealnx.c
1420
iowrite32(np->rx_ring_dma + ((char*)np->cur_rx - (char*)np->rx_ring),
drivers/net/ethernet/fealnx.c
1421
np->mem + RXLBA);
drivers/net/ethernet/fealnx.c
1430
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1431
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
1436
spin_lock(&np->lock);
drivers/net/ethernet/fealnx.c
1450
if (!(intr_status & np->imrvalue))
drivers/net/ethernet/fealnx.c
1481
stop_nic_rx(ioaddr, np->crvalue);
drivers/net/ethernet/fealnx.c
1483
iowrite32(np->crvalue, ioaddr + TCRRCR);
drivers/net/ethernet/fealnx.c
1487
while (np->really_tx_count) {
drivers/net/ethernet/fealnx.c
1488
long tx_status = np->cur_tx->status;
drivers/net/ethernet/fealnx.c
1489
long tx_control = np->cur_tx->control;
drivers/net/ethernet/fealnx.c
1494
next = np->cur_tx->next_desc_logical;
drivers/net/ethernet/fealnx.c
1502
if (!(np->crvalue & CR_W_ENH)) {
drivers/net/ethernet/fealnx.c
1513
if ((tx_status & HF) && np->mii.full_duplex == 0)
drivers/net/ethernet/fealnx.c
1531
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1532
np->cur_tx->buffer,
drivers/net/ethernet/fealnx.c
1533
np->cur_tx->skbuff->len,
drivers/net/ethernet/fealnx.c
1535
dev_consume_skb_irq(np->cur_tx->skbuff);
drivers/net/ethernet/fealnx.c
1536
np->cur_tx->skbuff = NULL;
drivers/net/ethernet/fealnx.c
1537
--np->really_tx_count;
drivers/net/ethernet/fealnx.c
1538
if (np->cur_tx->control & TXLD) {
drivers/net/ethernet/fealnx.c
1539
np->cur_tx = np->cur_tx->next_desc_logical;
drivers/net/ethernet/fealnx.c
1540
++np->free_tx_count;
drivers/net/ethernet/fealnx.c
1542
np->cur_tx = np->cur_tx->next_desc_logical;
drivers/net/ethernet/fealnx.c
1543
np->cur_tx = np->cur_tx->next_desc_logical;
drivers/net/ethernet/fealnx.c
1544
np->free_tx_count += 2;
drivers/net/ethernet/fealnx.c
1549
if (num_tx && np->free_tx_count >= 2)
drivers/net/ethernet/fealnx.c
1553
if (np->crvalue & CR_W_ENH) {
drivers/net/ethernet/fealnx.c
1568
if (!np->reset_timer_armed) {
drivers/net/ethernet/fealnx.c
1569
np->reset_timer_armed = 1;
drivers/net/ethernet/fealnx.c
1570
np->reset_timer.expires = RUN_AT(HZ/2);
drivers/net/ethernet/fealnx.c
1571
add_timer(&np->reset_timer);
drivers/net/ethernet/fealnx.c
1576
np->crvalue_sv = np->crvalue;
drivers/net/ethernet/fealnx.c
1577
np->imrvalue_sv = np->imrvalue;
drivers/net/ethernet/fealnx.c
1578
np->crvalue &= ~(CR_W_TXEN | CR_W_RXEN); /* or simply = 0? */
drivers/net/ethernet/fealnx.c
1579
np->imrvalue = 0;
drivers/net/ethernet/fealnx.c
1598
iowrite32(np->imrvalue, ioaddr + IMR);
drivers/net/ethernet/fealnx.c
1600
spin_unlock(&np->lock);
drivers/net/ethernet/fealnx.c
1610
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1611
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
1614
while (!(np->cur_rx->status & RXOWN) && np->cur_rx->skbuff) {
drivers/net/ethernet/fealnx.c
1615
s32 rx_status = np->cur_rx->status;
drivers/net/ethernet/fealnx.c
1617
if (np->really_rx_count == 0)
drivers/net/ethernet/fealnx.c
1646
cur = np->cur_rx;
drivers/net/ethernet/fealnx.c
1647
while (desno <= np->really_rx_count) {
drivers/net/ethernet/fealnx.c
1655
if (desno > np->really_rx_count)
drivers/net/ethernet/fealnx.c
1667
if (!np->cur_rx->skbuff) {
drivers/net/ethernet/fealnx.c
1672
np->cur_rx->status = RXOWN;
drivers/net/ethernet/fealnx.c
1673
np->cur_rx = np->cur_rx->next_desc_logical;
drivers/net/ethernet/fealnx.c
1677
stop_nic_rx(ioaddr, np->crvalue);
drivers/net/ethernet/fealnx.c
1679
iowrite32(np->crvalue, ioaddr + TCRRCR);
drivers/net/ethernet/fealnx.c
1700
dma_sync_single_for_cpu(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1701
np->cur_rx->buffer,
drivers/net/ethernet/fealnx.c
1702
np->rx_buf_sz,
drivers/net/ethernet/fealnx.c
1708
np->cur_rx->skbuff->data, pkt_len);
drivers/net/ethernet/fealnx.c
1711
skb_put_data(skb, np->cur_rx->skbuff->data,
drivers/net/ethernet/fealnx.c
1714
dma_sync_single_for_device(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1715
np->cur_rx->buffer,
drivers/net/ethernet/fealnx.c
1716
np->rx_buf_sz,
drivers/net/ethernet/fealnx.c
1719
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1720
np->cur_rx->buffer,
drivers/net/ethernet/fealnx.c
1721
np->rx_buf_sz,
drivers/net/ethernet/fealnx.c
1723
skb_put(skb = np->cur_rx->skbuff, pkt_len);
drivers/net/ethernet/fealnx.c
1724
np->cur_rx->skbuff = NULL;
drivers/net/ethernet/fealnx.c
1725
--np->really_rx_count;
drivers/net/ethernet/fealnx.c
1733
np->cur_rx = np->cur_rx->next_desc_logical;
drivers/net/ethernet/fealnx.c
1745
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1746
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
1774
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1775
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
1799
stop_nic_rxtx(ioaddr, np->crvalue);
drivers/net/ethernet/fealnx.c
1803
np->crvalue &= ~CR_W_RXMODEMASK;
drivers/net/ethernet/fealnx.c
1804
np->crvalue |= rx_mode;
drivers/net/ethernet/fealnx.c
1805
iowrite32(np->crvalue, ioaddr + TCRRCR);
drivers/net/ethernet/fealnx.c
1810
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1813
strscpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
drivers/net/ethernet/fealnx.c
1819
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1821
spin_lock_irq(&np->lock);
drivers/net/ethernet/fealnx.c
1822
mii_ethtool_get_link_ksettings(&np->mii, cmd);
drivers/net/ethernet/fealnx.c
1823
spin_unlock_irq(&np->lock);
drivers/net/ethernet/fealnx.c
1831
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1834
spin_lock_irq(&np->lock);
drivers/net/ethernet/fealnx.c
1835
rc = mii_ethtool_set_link_ksettings(&np->mii, cmd);
drivers/net/ethernet/fealnx.c
1836
spin_unlock_irq(&np->lock);
drivers/net/ethernet/fealnx.c
1843
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1844
return mii_nway_restart(&np->mii);
drivers/net/ethernet/fealnx.c
1849
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1850
return mii_link_ok(&np->mii);
drivers/net/ethernet/fealnx.c
1875
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1881
spin_lock_irq(&np->lock);
drivers/net/ethernet/fealnx.c
1882
rc = generic_mii_ioctl(&np->mii, if_mii(rq), cmd, NULL);
drivers/net/ethernet/fealnx.c
1883
spin_unlock_irq(&np->lock);
drivers/net/ethernet/fealnx.c
1891
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
1892
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
1903
timer_delete_sync(&np->timer);
drivers/net/ethernet/fealnx.c
1904
timer_delete_sync(&np->reset_timer);
drivers/net/ethernet/fealnx.c
1906
free_irq(np->pci_dev->irq, dev);
drivers/net/ethernet/fealnx.c
1910
struct sk_buff *skb = np->rx_ring[i].skbuff;
drivers/net/ethernet/fealnx.c
1912
np->rx_ring[i].status = 0;
drivers/net/ethernet/fealnx.c
1914
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1915
np->rx_ring[i].buffer, np->rx_buf_sz,
drivers/net/ethernet/fealnx.c
1918
np->rx_ring[i].skbuff = NULL;
drivers/net/ethernet/fealnx.c
1923
struct sk_buff *skb = np->tx_ring[i].skbuff;
drivers/net/ethernet/fealnx.c
1926
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/fealnx.c
1927
np->tx_ring[i].buffer, skb->len,
drivers/net/ethernet/fealnx.c
1930
np->tx_ring[i].skbuff = NULL;
drivers/net/ethernet/fealnx.c
475
struct netdev_private *np;
drivers/net/ethernet/fealnx.c
536
np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
537
np->mem = ioaddr;
drivers/net/ethernet/fealnx.c
538
spin_lock_init(&np->lock);
drivers/net/ethernet/fealnx.c
539
np->pci_dev = pdev;
drivers/net/ethernet/fealnx.c
540
np->flags = skel_netdrv_tbl[chip_id].flags;
drivers/net/ethernet/fealnx.c
542
np->mii.dev = dev;
drivers/net/ethernet/fealnx.c
543
np->mii.mdio_read = mdio_read;
drivers/net/ethernet/fealnx.c
544
np->mii.mdio_write = mdio_write;
drivers/net/ethernet/fealnx.c
545
np->mii.phy_id_mask = 0x1f;
drivers/net/ethernet/fealnx.c
546
np->mii.reg_num_mask = 0x1f;
drivers/net/ethernet/fealnx.c
554
np->rx_ring = ring_space;
drivers/net/ethernet/fealnx.c
555
np->rx_ring_dma = ring_dma;
drivers/net/ethernet/fealnx.c
563
np->tx_ring = ring_space;
drivers/net/ethernet/fealnx.c
564
np->tx_ring_dma = ring_dma;
drivers/net/ethernet/fealnx.c
567
if (np->flags == HAS_MII_XCVR) {
drivers/net/ethernet/fealnx.c
570
for (phy = 1; phy < 32 && phy_idx < ARRAY_SIZE(np->phys);
drivers/net/ethernet/fealnx.c
575
np->phys[phy_idx++] = phy;
drivers/net/ethernet/fealnx.c
583
data = mdio_read(dev, np->phys[0], 2);
drivers/net/ethernet/fealnx.c
585
np->PHYType = SeeqPHY;
drivers/net/ethernet/fealnx.c
587
np->PHYType = AhdocPHY;
drivers/net/ethernet/fealnx.c
589
np->PHYType = MarvellPHY;
drivers/net/ethernet/fealnx.c
591
np->PHYType = Myson981;
drivers/net/ethernet/fealnx.c
593
np->PHYType = LevelOnePHY;
drivers/net/ethernet/fealnx.c
595
np->PHYType = OtherPHY;
drivers/net/ethernet/fealnx.c
600
np->mii_cnt = phy_idx;
drivers/net/ethernet/fealnx.c
606
np->phys[0] = 32;
drivers/net/ethernet/fealnx.c
610
np->PHYType = MysonPHY;
drivers/net/ethernet/fealnx.c
612
np->PHYType = OtherPHY;
drivers/net/ethernet/fealnx.c
614
np->mii.phy_id = np->phys[0];
drivers/net/ethernet/fealnx.c
622
np->mii.full_duplex = 1;
drivers/net/ethernet/fealnx.c
623
np->default_port = option & 15;
drivers/net/ethernet/fealnx.c
627
np->mii.full_duplex = full_duplex[card_idx];
drivers/net/ethernet/fealnx.c
629
if (np->mii.full_duplex) {
drivers/net/ethernet/fealnx.c
633
if ((np->PHYType == MarvellPHY) || (np->PHYType == LevelOnePHY)) {
drivers/net/ethernet/fealnx.c
636
data = mdio_read(dev, np->phys[0], 9);
drivers/net/ethernet/fealnx.c
638
mdio_write(dev, np->phys[0], 9, data);
drivers/net/ethernet/fealnx.c
641
if (np->flags == HAS_MII_XCVR)
drivers/net/ethernet/fealnx.c
642
mdio_write(dev, np->phys[0], MII_ADVERTISE, ADVERTISE_FULL);
drivers/net/ethernet/fealnx.c
645
np->mii.force_media = 1;
drivers/net/ethernet/fealnx.c
663
dma_free_coherent(&pdev->dev, TX_TOTAL_SIZE, np->tx_ring,
drivers/net/ethernet/fealnx.c
664
np->tx_ring_dma);
drivers/net/ethernet/fealnx.c
666
dma_free_coherent(&pdev->dev, RX_TOTAL_SIZE, np->rx_ring,
drivers/net/ethernet/fealnx.c
667
np->rx_ring_dma);
drivers/net/ethernet/fealnx.c
683
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
685
dma_free_coherent(&pdev->dev, TX_TOTAL_SIZE, np->tx_ring,
drivers/net/ethernet/fealnx.c
686
np->tx_ring_dma);
drivers/net/ethernet/fealnx.c
687
dma_free_coherent(&pdev->dev, RX_TOTAL_SIZE, np->rx_ring,
drivers/net/ethernet/fealnx.c
688
np->rx_ring_dma);
drivers/net/ethernet/fealnx.c
690
pci_iounmap(pdev, np->mem);
drivers/net/ethernet/fealnx.c
749
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
750
void __iomem *miiport = np->mem + MANAGEMENT;
drivers/net/ethernet/fealnx.c
788
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
789
void __iomem *miiport = np->mem + MANAGEMENT;
drivers/net/ethernet/fealnx.c
820
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
821
void __iomem *ioaddr = np->mem;
drivers/net/ethernet/fealnx.c
822
const int irq = np->pci_dev->irq;
drivers/net/ethernet/fealnx.c
837
iowrite32(np->rx_ring_dma, ioaddr + RXLBA);
drivers/net/ethernet/fealnx.c
838
iowrite32(np->tx_ring_dma, ioaddr + TXLBA);
drivers/net/ethernet/fealnx.c
857
np->bcrvalue = 0x10; /* little-endian, 8 burst length */
drivers/net/ethernet/fealnx.c
859
np->bcrvalue |= 0x04; /* big-endian */
drivers/net/ethernet/fealnx.c
864
np->crvalue = 0xa00;
drivers/net/ethernet/fealnx.c
867
np->crvalue = 0xe00; /* rx 128 burst length */
drivers/net/ethernet/fealnx.c
873
np->imrvalue = TUNF | CNTOVF | RBU | TI | RI;
drivers/net/ethernet/fealnx.c
874
if (np->pci_dev->device == 0x891) {
drivers/net/ethernet/fealnx.c
875
np->bcrvalue |= 0x200; /* set PROG bit */
drivers/net/ethernet/fealnx.c
876
np->crvalue |= CR_W_ENH; /* set enhanced bit */
drivers/net/ethernet/fealnx.c
877
np->imrvalue |= ETI;
drivers/net/ethernet/fealnx.c
879
iowrite32(np->bcrvalue, ioaddr + BCR);
drivers/net/ethernet/fealnx.c
882
dev->if_port = np->default_port;
drivers/net/ethernet/fealnx.c
887
np->crvalue |= 0x00e40001; /* tx store and forward, tx/rx enable */
drivers/net/ethernet/fealnx.c
888
np->mii.full_duplex = np->mii.force_media;
drivers/net/ethernet/fealnx.c
890
if (np->linkok)
drivers/net/ethernet/fealnx.c
898
iowrite32(np->imrvalue, ioaddr + IMR);
drivers/net/ethernet/fealnx.c
904
timer_setup(&np->timer, netdev_timer, 0);
drivers/net/ethernet/fealnx.c
905
np->timer.expires = RUN_AT(3 * HZ);
drivers/net/ethernet/fealnx.c
908
add_timer(&np->timer);
drivers/net/ethernet/fealnx.c
910
timer_setup(&np->reset_timer, reset_timer, 0);
drivers/net/ethernet/fealnx.c
911
np->reset_timer_armed = 0;
drivers/net/ethernet/fealnx.c
921
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
924
np->linkok = 0;
drivers/net/ethernet/fealnx.c
926
if (np->PHYType == MysonPHY) {
drivers/net/ethernet/fealnx.c
928
if (ioread32(np->mem + BMCRSR) & LinkIsUp2) {
drivers/net/ethernet/fealnx.c
929
np->linkok = 1;
drivers/net/ethernet/fealnx.c
936
if (mdio_read(dev, np->phys[0], MII_BMSR) & BMSR_LSTATUS) {
drivers/net/ethernet/fealnx.c
937
np->linkok = 1;
drivers/net/ethernet/fealnx.c
948
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/fealnx.c
950
if (np->PHYType == MysonPHY) { /* 3-in-1 case */
drivers/net/ethernet/fealnx.c
951
if (ioread32(np->mem + TCRRCR) & CR_R_FD)
drivers/net/ethernet/fealnx.c
952
np->duplexmode = 2; /* full duplex */
drivers/net/ethernet/fealnx.c
954
np->duplexmode = 1; /* half duplex */
drivers/net/ethernet/fealnx.c
955
if (ioread32(np->mem + TCRRCR) & CR_R_PS10)
drivers/net/ethernet/fealnx.c
956
np->line_speed = 1; /* 10M */
drivers/net/ethernet/fealnx.c
958
np->line_speed = 2; /* 100M */
drivers/net/ethernet/fealnx.c
960
if (np->PHYType == SeeqPHY) { /* this PHY is SEEQ 80225 */
drivers/net/ethernet/fealnx.c
963
data = mdio_read(dev, np->phys[0], MIIRegister18);
drivers/net/ethernet/fealnx.c
965
np->line_speed = 2; /* 100M */
drivers/net/ethernet/fealnx.c
967
np->line_speed = 1; /* 10M */
drivers/net/ethernet/fealnx.c
969
np->duplexmode = 2; /* full duplex mode */
drivers/net/ethernet/fealnx.c
971
np->duplexmode = 1; /* half duplex mode */
drivers/net/ethernet/fealnx.c
972
} else if (np->PHYType == AhdocPHY) {
drivers/net/ethernet/fealnx.c
975
data = mdio_read(dev, np->phys[0], DiagnosticReg);
drivers/net/ethernet/fealnx.c
977
np->line_speed = 2; /* 100M */
drivers/net/ethernet/fealnx.c
979
np->line_speed = 1; /* 10M */
drivers/net/ethernet/fealnx.c
981
np->duplexmode = 2; /* full duplex mode */
drivers/net/ethernet/fealnx.c
983
np->duplexmode = 1; /* half duplex mode */
drivers/net/ethernet/fealnx.c
986
else if (np->PHYType == MarvellPHY) {
drivers/net/ethernet/fealnx.c
989
data = mdio_read(dev, np->phys[0], SpecificReg);
drivers/net/ethernet/fealnx.c
991
np->duplexmode = 2; /* full duplex mode */
drivers/net/ethernet/fealnx.c
993
np->duplexmode = 1; /* half duplex mode */
drivers/net/ethernet/fealnx.c
996
np->line_speed = 3; /* 1000M */
drivers/net/ethernet/fealnx.c
998
np->line_speed = 2; /* 100M */
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2430
struct dpaa_napi_portal *np =
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2434
np->xdp_act = 0;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2436
cleaned = qman_p_poll_dqrr(np->p, budget);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2438
if (np->xdp_act & XDP_REDIRECT)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2443
qman_p_irqsource_add(np->p, QM_PIRQ_DQRI);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2444
} else if (np->down) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2445
qman_p_irqsource_add(np->p, QM_PIRQ_DQRI);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2482
percpu_priv->np.p = portal;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2483
napi_schedule(&percpu_priv->np.napi);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2692
struct dpaa_napi_portal *np;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2721
np = &percpu_priv->np;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2781
np->xdp_act |= xdp_act;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2924
percpu_priv->np.down = false;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2925
napi_enable(&percpu_priv->np.napi);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2937
percpu_priv->np.down = true;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2938
napi_disable(&percpu_priv->np.napi);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3173
netif_napi_add(net_dev, &percpu_priv->np.napi, dpaa_eth_poll);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3188
__netif_napi_del(&percpu_priv->np.napi);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h
107
struct dpaa_napi_portal np;
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
952
struct device_node *np = si->pdev->dev.of_node;
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
956
if (!np)
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
959
timer_np = of_parse_phandle(np, "ptp-timer", 0);
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
160
static int enetc_mdio_probe(struct enetc_pf *pf, struct device_node *np)
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
187
err = of_mdiobus_register(bus, np);
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
41
static int enetc_setup_mac_address(struct device_node *np, struct enetc_pf *pf,
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
49
if (np) {
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
50
err = of_get_mac_address(np, mac_addr);
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
71
int enetc_setup_mac_addresses(struct device_node *np, struct enetc_pf *pf)
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
76
err = enetc_setup_mac_address(np, pf, 0);
drivers/net/ethernet/freescale/enetc/enetc_pf_common.h
7
int enetc_setup_mac_addresses(struct device_node *np, struct enetc_pf *pf);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
124
static int netc_of_pci_get_bus_devfn(struct device_node *np)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
129
error = of_property_read_u32_array(np, "reg", reg, ARRAY_SIZE(reg));
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
162
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
173
for_each_available_child_of_node_scoped(np, child) {
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
219
static int imx94_enetc_get_link_id(struct device_node *np)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
221
int bus_devfn = netc_of_pci_get_bus_devfn(np);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
237
struct device_node *np, int link_id)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
246
if (of_get_phy_mode(np, &interface))
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
264
struct device_node *np)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
266
int link_id = imx94_enetc_get_link_id(np);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
271
return imx94_link_config(priv, np, link_id);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
277
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
281
for_each_child_of_node_scoped(np, child) {
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
328
static int netc_get_phy_addr(struct device_node *np)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
334
mdio_node = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
360
static int netc_parse_emdio_phy_mask(struct device_node *np, u32 *phy_mask)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
364
for_each_child_of_node_scoped(np, child) {
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
383
static int netc_get_emdio_phy_mask(struct device_node *np, u32 *phy_mask)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
385
for_each_child_of_node_scoped(np, child) {
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
400
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
405
err = netc_get_emdio_phy_mask(np, &phy_mask);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
415
for_each_child_of_node_scoped(np, child) {
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
493
static int imx94_get_enetc_id(struct device_node *np)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
495
int bus_devfn = netc_of_pci_get_bus_devfn(np);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
510
static int imx94_get_timer_id(struct device_node *np)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
512
int bus_devfn = netc_of_pci_get_bus_devfn(np);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
530
struct device_node *np)
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
536
eid = imx94_get_enetc_id(np);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
542
timer_np = of_parse_phandle(np, "ptp-timer", 0);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
566
struct device_node *np,
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
572
bus_devfn = netc_of_pci_get_bus_devfn(np);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
578
addr = netc_get_phy_addr(np);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
616
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
620
err = netc_get_emdio_phy_mask(np, &phy_mask);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
626
for_each_child_of_node_scoped(np, child) {
drivers/net/ethernet/freescale/fec_main.c
1347
struct device_node *np = fep->pdev->dev.of_node;
drivers/net/ethernet/freescale/fec_main.c
1351
if (!np || !fep->ipc_handle)
drivers/net/ethernet/freescale/fec_main.c
1354
idx = of_alias_get_id(np, "ethernet");
drivers/net/ethernet/freescale/fec_main.c
2549
struct device_node *np = fep->pdev->dev.of_node;
drivers/net/ethernet/freescale/fec_main.c
2550
if (np) {
drivers/net/ethernet/freescale/fec_main.c
2551
ret = of_get_mac_address(np, tmpaddr);
drivers/net/ethernet/freescale/fec_main.c
2954
struct device_node *np)
drivers/net/ethernet/freescale/fec_main.c
2959
if (!of_property_read_u32(np, "tx-internal-delay-ps", &rgmii_tx_delay)) {
drivers/net/ethernet/freescale/fec_main.c
2969
if (!of_property_read_u32(np, "rx-internal-delay-ps", &rgmii_rx_delay)) {
drivers/net/ethernet/freescale/fec_main.c
5059
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/freescale/fec_main.c
5062
if (!np)
drivers/net/ethernet/freescale/fec_main.c
5065
err = of_property_read_u32(np, "phy-reset-duration", &msec);
drivers/net/ethernet/freescale/fec_main.c
5070
err = of_property_read_u32(np, "phy-reset-post-delay", &phy_post_delay);
drivers/net/ethernet/freescale/fec_main.c
5116
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/freescale/fec_main.c
5120
if (!np || !of_device_is_available(np))
drivers/net/ethernet/freescale/fec_main.c
5124
of_property_read_u32(np, "fsl,num-tx-queues", num_tx);
drivers/net/ethernet/freescale/fec_main.c
5126
of_property_read_u32(np, "fsl,num-rx-queues", num_rx);
drivers/net/ethernet/freescale/fec_main.c
5169
struct device_node *np)
drivers/net/ethernet/freescale/fec_main.c
5175
gpr_np = of_parse_phandle(np, "fsl,stop-mode", 0);
drivers/net/ethernet/freescale/fec_main.c
5179
ret = of_property_read_u32_array(np, "fsl,stop-mode", out_val,
drivers/net/ethernet/freescale/fec_main.c
5212
struct device_node *np = pdev->dev.of_node, *phy_node;
drivers/net/ethernet/freescale/fec_main.c
5262
!of_property_read_bool(np, "fsl,err006687-workaround-present"))
drivers/net/ethernet/freescale/fec_main.c
5269
if (of_property_read_bool(np, "fsl,magic-packet"))
drivers/net/ethernet/freescale/fec_main.c
5272
ret = fec_enet_init_stop_mode(fep, np);
drivers/net/ethernet/freescale/fec_main.c
5276
phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/freescale/fec_main.c
5277
if (!phy_node && of_phy_is_fixed_link(np)) {
drivers/net/ethernet/freescale/fec_main.c
5278
ret = of_phy_register_fixed_link(np);
drivers/net/ethernet/freescale/fec_main.c
5284
phy_node = of_node_get(np);
drivers/net/ethernet/freescale/fec_main.c
5299
ret = fec_enet_parse_rgmii_delay(fep, np);
drivers/net/ethernet/freescale/fec_main.c
5474
if (of_phy_is_fixed_link(np))
drivers/net/ethernet/freescale/fec_main.c
5475
of_phy_deregister_fixed_link(np);
drivers/net/ethernet/freescale/fec_main.c
5492
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/freescale/fec_main.c
5508
if (of_phy_is_fixed_link(np))
drivers/net/ethernet/freescale/fec_main.c
5509
of_phy_deregister_fixed_link(np);
drivers/net/ethernet/freescale/fec_mpc52xx.c
817
struct device_node *np = op->dev.of_node;
drivers/net/ethernet/freescale/fec_mpc52xx.c
831
rv = of_address_to_resource(np, 0, &mem);
drivers/net/ethernet/freescale/fec_mpc52xx.c
882
ndev->irq = irq_of_parse_and_map(np, 0);
drivers/net/ethernet/freescale/fec_mpc52xx.c
895
rv = of_get_ethdev_address(np, ndev);
drivers/net/ethernet/freescale/fec_mpc52xx.c
930
prop = of_get_property(np, "current-speed", &prop_size);
drivers/net/ethernet/freescale/fec_mpc52xx.c
937
priv->phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/freescale/fec_mpc52xx.c
940
if (of_property_read_bool(np, "fsl,7-wire-mode")) {
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
106
err = of_mdiobus_register(bus, np);
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
68
struct device_node *np = of->dev.of_node;
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
88
err = of_address_to_resource(np, 0, &res);
drivers/net/ethernet/freescale/fec_ptp.c
743
struct device_node *np = fep->pdev->dev.of_node;
drivers/net/ethernet/freescale/fec_ptp.c
751
of_property_read_u32(np, "fsl,pps-channel", &fep->pps_channel);
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
108
static int fs_mii_bitbang_init(struct mii_bus *bus, struct device_node *np)
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
115
int ret = of_address_to_resource(np, 0, &res);
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
128
data = of_get_property(np, "fsl,mdio-pin", &len);
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
133
data = of_get_property(np, "fsl,mdc-pin", &len);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
254
struct device_node *np = NULL;
drivers/net/ethernet/freescale/fsl_pq_mdio.c
259
for_each_compatible_node(np, NULL, "ucc_geth") {
drivers/net/ethernet/freescale/fsl_pq_mdio.c
265
ret = of_address_to_resource(np, 0, &res);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
268
np);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
276
iprop = of_get_property(np, "cell-index", NULL);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
278
iprop = of_get_property(np, "device-id", NULL);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
281
np);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
294
np);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
381
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/freescale/fsl_pq_mdio.c
385
tbipa = of_iomap(np, 1);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
412
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/freescale/fsl_pq_mdio.c
435
err = of_address_to_resource(np, 0, &res);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
441
snprintf(new_bus->id, MII_BUS_ID_SIZE, "%pOFn@%llx", np,
drivers/net/ethernet/freescale/fsl_pq_mdio.c
444
priv->map = of_iomap(np, 0);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
467
for_each_child_of_node(np, tbi) {
drivers/net/ethernet/freescale/fsl_pq_mdio.c
494
err = of_mdiobus_register(new_bus, np);
drivers/net/ethernet/freescale/gianfar.c
3157
struct device_node *np = ofdev->dev.of_node;
drivers/net/ethernet/freescale/gianfar.c
3314
if (of_phy_is_fixed_link(np))
drivers/net/ethernet/freescale/gianfar.c
3315
of_phy_deregister_fixed_link(np);
drivers/net/ethernet/freescale/gianfar.c
3328
struct device_node *np = ofdev->dev.of_node;
drivers/net/ethernet/freescale/gianfar.c
3335
if (of_phy_is_fixed_link(np))
drivers/net/ethernet/freescale/gianfar.c
3336
of_phy_deregister_fixed_link(np);
drivers/net/ethernet/freescale/gianfar.c
501
static int gfar_parse_group(struct device_node *np,
drivers/net/ethernet/freescale/gianfar.c
513
grp->regs = of_iomap(np, 0);
drivers/net/ethernet/freescale/gianfar.c
517
gfar_irq(grp, TX)->irq = irq_of_parse_and_map(np, 0);
drivers/net/ethernet/freescale/gianfar.c
521
gfar_irq(grp, RX)->irq = irq_of_parse_and_map(np, 1);
drivers/net/ethernet/freescale/gianfar.c
522
gfar_irq(grp, ER)->irq = irq_of_parse_and_map(np, 2);
drivers/net/ethernet/freescale/gianfar.c
623
struct device_node *np = ofdev->dev.of_node;
drivers/net/ethernet/freescale/gianfar.c
630
if (!np)
drivers/net/ethernet/freescale/gianfar.c
633
if (of_device_is_compatible(np, "fsl,etsec2"))
drivers/net/ethernet/freescale/gianfar.c
694
err = of_property_read_string(np, "model", &model);
drivers/net/ethernet/freescale/gianfar.c
710
for_each_available_child_of_node(np, child) {
drivers/net/ethernet/freescale/gianfar.c
721
err = gfar_parse_group(np, priv, model);
drivers/net/ethernet/freescale/gianfar.c
726
if (of_property_read_bool(np, "bd-stash")) {
drivers/net/ethernet/freescale/gianfar.c
731
err = of_property_read_u32(np, "rx-stash-len", &stash_len);
drivers/net/ethernet/freescale/gianfar.c
736
err = of_property_read_u32(np, "rx-stash-idx", &stash_idx);
drivers/net/ethernet/freescale/gianfar.c
744
err = of_get_ethdev_address(np, dev);
drivers/net/ethernet/freescale/gianfar.c
774
err = of_get_phy_mode(np, &interface);
drivers/net/ethernet/freescale/gianfar.c
780
if (of_property_read_bool(np, "fsl,magic-packet"))
drivers/net/ethernet/freescale/gianfar.c
783
if (of_property_read_bool(np, "fsl,wake-on-filer"))
drivers/net/ethernet/freescale/gianfar.c
786
priv->phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/freescale/gianfar.c
791
if (!priv->phy_node && of_phy_is_fixed_link(np)) {
drivers/net/ethernet/freescale/gianfar.c
792
err = of_phy_register_fixed_link(np);
drivers/net/ethernet/freescale/gianfar.c
796
priv->phy_node = of_node_get(np);
drivers/net/ethernet/freescale/gianfar.c
800
priv->tbi_node = of_parse_phandle(np, "tbi-handle", 0);
drivers/net/ethernet/freescale/ucc_geth.c
3383
static int ucc_geth_parse_clock(struct device_node *np, const char *which,
drivers/net/ethernet/freescale/ucc_geth.c
3390
sprop = of_get_property(np, buf, NULL);
drivers/net/ethernet/freescale/ucc_geth.c
3397
if (of_property_read_u32(np, buf, &val)) {
drivers/net/ethernet/freescale/ucc_geth.c
3422
struct device_node *np = ofdev->dev.of_node;
drivers/net/ethernet/freescale/ucc_geth.c
3435
prop = of_get_property(np, "cell-index", NULL);
drivers/net/ethernet/freescale/ucc_geth.c
3437
prop = of_get_property(np, "device-id", NULL);
drivers/net/ethernet/freescale/ucc_geth.c
3453
err = ucc_geth_parse_clock(np, "rx", &ug_info->uf_info.rx_clock);
drivers/net/ethernet/freescale/ucc_geth.c
3456
err = ucc_geth_parse_clock(np, "tx", &ug_info->uf_info.tx_clock);
drivers/net/ethernet/freescale/ucc_geth.c
3460
err = of_address_to_resource(np, 0, &res);
drivers/net/ethernet/freescale/ucc_geth.c
3465
ug_info->uf_info.irq = irq_of_parse_and_map(np, 0);
drivers/net/ethernet/freescale/ucc_geth.c
3468
ug_info->tbi_node = of_parse_phandle(np, "tbi-handle", 0);
drivers/net/ethernet/freescale/ucc_geth.c
3470
phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/freescale/ucc_geth.c
3483
err = of_get_phy_mode(np, &phy_interface);
drivers/net/ethernet/freescale/ucc_geth.c
3592
err = of_get_ethdev_address(np, dev);
drivers/net/ethernet/freescale/ucc_geth.c
3599
ugeth->node = np;
drivers/net/ethernet/hisilicon/hip04_eth.c
947
priv->map = syscon_node_to_regmap(arg.np);
drivers/net/ethernet/hisilicon/hip04_eth.c
948
of_node_put(arg.np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
837
struct device_node *np;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
867
np = of_parse_phandle(mac_cb->dev->of_node, "phy-handle",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
869
mac_cb->phy_dev = of_phy_find_device(np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
877
mac_cb->mac_id, np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
879
of_node_put(np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
886
np = of_parse_phandle(to_of_node(mac_cb->fw_port),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
888
mac_cb->phy_dev = of_phy_find_device(np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
895
mac_cb->mac_id, np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
897
of_node_put(np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
899
np = of_parse_phandle(to_of_node(mac_cb->fw_port),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
901
syscon = syscon_node_to_regmap(np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
902
of_node_put(np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
935
syscon = syscon_node_to_regmap(cpld_args.np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
936
of_node_put(cpld_args.np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
102
np_temp = of_parse_phandle(np, "subctrl-syscon", 0);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
51
struct device_node *np = dsaf_dev->dev->of_node, *np_temp;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
55
if (of_device_is_compatible(np, "hisilicon,hns-dsaf-v1"))
drivers/net/ethernet/hisilicon/hns_mdio.c
544
syscon_node_to_regmap(reg_args.np);
drivers/net/ethernet/hisilicon/hns_mdio.c
578
of_node_put(reg_args.np);
drivers/net/ethernet/ibm/emac/core.c
2340
struct device_node *np;
drivers/net/ethernet/ibm/emac/core.c
2350
np = *(dev->blist - 1);
drivers/net/ethernet/ibm/emac/core.c
2351
if (np == NULL) {
drivers/net/ethernet/ibm/emac/core.c
2357
deps[i].node = of_node_get(np);
drivers/net/ethernet/ibm/emac/core.c
2419
static int emac_read_uint_prop(struct device_node *np, const char *name,
drivers/net/ethernet/ibm/emac/core.c
2424
err = of_property_read_u32(np, name, val);
drivers/net/ethernet/ibm/emac/core.c
2427
pr_err("%pOF: missing %s property", np, name);
drivers/net/ethernet/ibm/emac/core.c
2617
struct device_node *np = dev->ofdev->dev.of_node;
drivers/net/ethernet/ibm/emac/core.c
2621
phy_handle = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/ibm/emac/core.c
2636
struct device_node *np = dev->ofdev->dev.of_node;
drivers/net/ethernet/ibm/emac/core.c
2646
of_phy_is_fixed_link(np)) {
drivers/net/ethernet/ibm/emac/core.c
2658
if (of_phy_is_fixed_link(np)) {
drivers/net/ethernet/ibm/emac/core.c
2664
res = of_phy_register_fixed_link(np);
drivers/net/ethernet/ibm/emac/core.c
2665
ndev->phydev = of_phy_find_device(np);
drivers/net/ethernet/ibm/emac/core.c
2760
printk(KERN_WARNING "%pOF: can't find PHY!\n", np);
drivers/net/ethernet/ibm/emac/core.c
2806
struct device_node *np = dev->ofdev->dev.of_node;
drivers/net/ethernet/ibm/emac/core.c
2810
if (emac_read_uint_prop(np, "mal-device", &dev->mal_ph, 1))
drivers/net/ethernet/ibm/emac/core.c
2812
if (emac_read_uint_prop(np, "mal-tx-channel", &dev->mal_tx_chan, 1))
drivers/net/ethernet/ibm/emac/core.c
2814
if (emac_read_uint_prop(np, "mal-rx-channel", &dev->mal_rx_chan, 1))
drivers/net/ethernet/ibm/emac/core.c
2816
if (emac_read_uint_prop(np, "cell-index", &dev->cell_index, 1))
drivers/net/ethernet/ibm/emac/core.c
2818
if (emac_read_uint_prop(np, "max-frame-size", &dev->max_mtu, 0))
drivers/net/ethernet/ibm/emac/core.c
2820
if (emac_read_uint_prop(np, "rx-fifo-size", &dev->rx_fifo_size, 0))
drivers/net/ethernet/ibm/emac/core.c
2822
if (emac_read_uint_prop(np, "tx-fifo-size", &dev->tx_fifo_size, 0))
drivers/net/ethernet/ibm/emac/core.c
2824
if (emac_read_uint_prop(np, "rx-fifo-size-gige", &dev->rx_fifo_size_gige, 0))
drivers/net/ethernet/ibm/emac/core.c
2826
if (emac_read_uint_prop(np, "tx-fifo-size-gige", &dev->tx_fifo_size_gige, 0))
drivers/net/ethernet/ibm/emac/core.c
2828
if (emac_read_uint_prop(np, "phy-address", &dev->phy_address, 0))
drivers/net/ethernet/ibm/emac/core.c
2830
if (emac_read_uint_prop(np, "phy-map", &dev->phy_map, 0))
drivers/net/ethernet/ibm/emac/core.c
2832
if (emac_read_uint_prop(np, "gpcs-address", &dev->gpcs_address, 0))
drivers/net/ethernet/ibm/emac/core.c
2834
if (emac_read_uint_prop(np->parent, "clock-frequency", &dev->opb_bus_freq, 1))
drivers/net/ethernet/ibm/emac/core.c
2836
if (emac_read_uint_prop(np, "tah-device", &dev->tah_ph, 0))
drivers/net/ethernet/ibm/emac/core.c
2838
if (emac_read_uint_prop(np, "tah-channel", &dev->tah_port, 0))
drivers/net/ethernet/ibm/emac/core.c
2840
if (emac_read_uint_prop(np, "mdio-device", &dev->mdio_ph, 0))
drivers/net/ethernet/ibm/emac/core.c
2842
if (emac_read_uint_prop(np, "zmii-device", &dev->zmii_ph, 0))
drivers/net/ethernet/ibm/emac/core.c
2844
if (emac_read_uint_prop(np, "zmii-channel", &dev->zmii_port, 0))
drivers/net/ethernet/ibm/emac/core.c
2846
if (emac_read_uint_prop(np, "rgmii-device", &dev->rgmii_ph, 0))
drivers/net/ethernet/ibm/emac/core.c
2848
if (emac_read_uint_prop(np, "rgmii-channel", &dev->rgmii_port, 0))
drivers/net/ethernet/ibm/emac/core.c
2850
if (emac_read_uint_prop(np, "fifo-entry-size", &dev->fifo_entry_size, 0))
drivers/net/ethernet/ibm/emac/core.c
2852
if (emac_read_uint_prop(np, "mal-burst-size", &dev->mal_burst_size, 0))
drivers/net/ethernet/ibm/emac/core.c
2856
err = of_get_phy_mode(np, &dev->phy_mode);
drivers/net/ethernet/ibm/emac/core.c
2861
if (of_device_is_compatible(np, "ibm,emac4sync")) {
drivers/net/ethernet/ibm/emac/core.c
2863
if (of_device_is_compatible(np, "ibm,emac-460ex") ||
drivers/net/ethernet/ibm/emac/core.c
2864
of_device_is_compatible(np, "ibm,emac-460gt"))
drivers/net/ethernet/ibm/emac/core.c
2866
if (of_device_is_compatible(np, "ibm,emac-405ex") ||
drivers/net/ethernet/ibm/emac/core.c
2867
of_device_is_compatible(np, "ibm,emac-405exr"))
drivers/net/ethernet/ibm/emac/core.c
2869
if (of_device_is_compatible(np, "ibm,emac-apm821xx")) {
drivers/net/ethernet/ibm/emac/core.c
2874
} else if (of_device_is_compatible(np, "ibm,emac4")) {
drivers/net/ethernet/ibm/emac/core.c
2876
if (of_device_is_compatible(np, "ibm,emac-440gx"))
drivers/net/ethernet/ibm/emac/core.c
2879
if (of_device_is_compatible(np, "ibm,emac-440ep") ||
drivers/net/ethernet/ibm/emac/core.c
2880
of_device_is_compatible(np, "ibm,emac-440gr"))
drivers/net/ethernet/ibm/emac/core.c
2882
if (of_device_is_compatible(np, "ibm,emac-405ez")) {
drivers/net/ethernet/ibm/emac/core.c
2887
np);
drivers/net/ethernet/ibm/emac/core.c
2895
if (of_property_read_bool(np, "has-inverted-stacr-oc"))
drivers/net/ethernet/ibm/emac/core.c
2897
if (of_property_read_bool(np, "has-new-stacr-staopc"))
drivers/net/ethernet/ibm/emac/core.c
2901
if (of_device_is_compatible(np, "ibm,emac-axon"))
drivers/net/ethernet/ibm/emac/core.c
2910
printk(KERN_ERR "%pOF: TAH support not enabled !\n", np);
drivers/net/ethernet/ibm/emac/core.c
2919
printk(KERN_ERR "%pOF: ZMII support not enabled !\n", np);
drivers/net/ethernet/ibm/emac/core.c
2928
printk(KERN_ERR "%pOF: RGMII support not enabled !\n", np);
drivers/net/ethernet/ibm/emac/core.c
2934
err = of_get_ethdev_address(np, dev->ndev);
drivers/net/ethernet/ibm/emac/core.c
2993
struct device_node *np = ofdev->dev.of_node;
drivers/net/ethernet/ibm/emac/core.c
3001
if (of_property_read_bool(np, "unused") || !of_device_is_available(np))
drivers/net/ethernet/ibm/emac/core.c
3006
if (emac_boot_list[i] == np)
drivers/net/ethernet/ibm/emac/core.c
3073
np, dev->mal_dev->dev.of_node);
drivers/net/ethernet/ibm/emac/core.c
3150
np, err);
drivers/net/ethernet/ibm/emac/core.c
3161
ndev->name, dev->cell_index, np, ndev->dev_addr);
drivers/net/ethernet/ibm/emac/core.c
3246
struct device_node *np = NULL;
drivers/net/ethernet/ibm/emac/core.c
3251
while((np = of_find_all_nodes(np)) != NULL) {
drivers/net/ethernet/ibm/emac/core.c
3254
if (of_match_node(emac_match, np) == NULL)
drivers/net/ethernet/ibm/emac/core.c
3256
if (of_property_read_bool(np, "unused"))
drivers/net/ethernet/ibm/emac/core.c
3258
if (of_property_read_u32(np, "cell-index", &idx))
drivers/net/ethernet/ibm/emac/core.c
3261
emac_boot_list[i++] = of_node_get(np);
drivers/net/ethernet/ibm/emac/core.c
3263
of_node_put(np);
drivers/net/ethernet/intel/i40e/i40e.h
1087
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e.h
1088
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ddp.c
291
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ddp.c
292
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ddp.c
437
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ddp.c
438
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1071
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1072
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1224
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1229
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1231
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1489
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1491
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1547
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1549
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1590
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1591
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1634
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1635
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1661
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1662
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1696
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1697
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1698
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1789
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1790
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1801
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1802
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1824
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1825
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1855
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1856
struct i40e_hw *hw = &np->vsi->back->hw;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1857
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1949
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1950
struct i40e_hw *hw = &np->vsi->back->hw;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1968
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1969
struct i40e_hw *hw = &np->vsi->back->hw;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1970
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2002
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2003
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2021
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2022
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2053
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2054
struct i40e_hw *hw = &np->vsi->back->hw;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2055
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2280
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2281
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2311
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2312
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2393
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2394
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2468
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2469
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2505
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2506
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2577
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2578
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2600
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2601
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2611
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2612
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2625
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2626
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2661
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2663
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2743
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2744
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2752
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2753
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2775
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2776
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2777
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2811
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2812
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2882
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
2884
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3014
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3016
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3132
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3133
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3519
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3520
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3536
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3537
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3619
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
3620
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
4954
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
4955
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
4995
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
4996
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5022
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5024
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5119
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5120
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5159
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5160
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5209
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5210
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5248
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5249
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5485
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5486
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5592
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5593
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5657
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5659
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5698
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5699
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5725
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5728
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5853
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5854
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_main.c
12925
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
12926
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
12966
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
12967
struct i40e_hw *hw = &np->vsi->back->hw;
drivers/net/ethernet/intel/i40e/i40e_main.c
12990
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
12991
struct i40e_hw *hw = &np->vsi->back->hw;
drivers/net/ethernet/intel/i40e/i40e_main.c
13007
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
13008
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_main.c
13037
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_main.c
13038
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_main.c
13092
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_main.c
13093
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
13162
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_main.c
13163
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
13571
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_main.c
13572
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
13638
struct i40e_netdev_priv *np;
drivers/net/ethernet/intel/i40e/i40e_main.c
13652
np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
13653
np->vsi = vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
1803
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
1804
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
2187
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
2188
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
2206
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
2207
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
2228
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
2229
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
2957
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
2958
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
3186
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
3187
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
3209
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
3210
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
3228
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
3229
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
356
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
357
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
4637
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
4638
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
471
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
472
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
8006
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
8008
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
8150
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
8153
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
8192
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
8193
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
8952
static int i40e_setup_tc_cls_flower(struct i40e_netdev_priv *np,
drivers/net/ethernet/intel/i40e/i40e_main.c
8955
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
8972
struct i40e_netdev_priv *np = cb_priv;
drivers/net/ethernet/intel/i40e/i40e_main.c
8974
if (!tc_cls_can_offload_and_chain0(np->vsi->netdev, type_data))
drivers/net/ethernet/intel/i40e/i40e_main.c
8979
return i40e_setup_tc_cls_flower(np, type_data);
drivers/net/ethernet/intel/i40e/i40e_main.c
8991
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
9000
np, np, true);
drivers/net/ethernet/intel/i40e/i40e_main.c
9020
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
9021
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_main.c
9262
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_main.c
9263
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_ptp.c
1314
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ptp.c
1315
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_ptp.c
926
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_ptp.c
927
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3742
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3743
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3978
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3979
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
4007
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
4009
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4441
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4442
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4533
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4535
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4689
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4690
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4740
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4741
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4797
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4798
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4898
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4899
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4956
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4957
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
5017
struct i40e_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
5018
struct i40e_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/i40e/i40e_xsk.c
693
struct i40e_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/i40e/i40e_xsk.c
694
struct i40e_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice.h
744
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice.h
746
return np->vsi->back;
drivers/net/ethernet/intel/ice/ice.h
882
static inline struct ice_vsi *ice_get_netdev_priv_vsi(struct ice_netdev_priv *np)
drivers/net/ethernet/intel/ice/ice.h
885
if (np->repr)
drivers/net/ethernet/intel/ice/ice.h
886
return np->repr->src_vsi;
drivers/net/ethernet/intel/ice/ice.h
888
return np->vsi;
drivers/net/ethernet/intel/ice/ice_arfs.c
444
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_arfs.c
446
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1011
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1012
struct ice_hw *hw = np->vsi->port_info->hw;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1517
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1519
__ice_get_strings(netdev, stringset, data, np->vsi);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1525
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1539
if (ice_aq_set_port_id_led(np->vsi->port_info, !led_active, NULL))
drivers/net/ethernet/intel/ice/ice_ethtool.c
1552
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1554
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1597
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1598
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1632
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1635
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1694
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1695
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1741
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1744
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2014
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
2016
__ice_get_ethtool_stats(netdev, stats, data, np->vsi);
drivers/net/ethernet/intel/ice/ice_ethtool.c
2122
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
2123
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2218
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
2219
struct ice_port_info *pi = np->vsi->port_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2221
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2328
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
2331
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2617
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
2624
struct ice_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2632
pi = np->vsi->port_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2788
ice_print_link_msg(np->vsi, false);
drivers/net/ethernet/intel/ice/ice_ethtool.c
2976
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
2977
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3026
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3027
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3094
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3095
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3116
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3117
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3134
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3135
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3166
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3167
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3197
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3201
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
34
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3456
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3457
struct ice_port_info *pi = np->vsi->port_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3502
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3505
struct ice_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3507
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3617
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3619
return np->vsi->rss_table_size;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3632
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3633
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3689
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3691
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
37
return ((np->vsi->alloc_txq + np->vsi->alloc_rxq) * 2);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3813
struct ice_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3814
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3893
struct ice_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3894
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3984
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
3985
struct ice_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3987
if (np->vsi->type != ICE_VSI_PF)
drivers/net/ethernet/intel/ice/ice_ethtool.c
4007
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
4008
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
4112
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
4113
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
4307
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
4308
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_ethtool.c
458
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
460
__ice_get_drvinfo(netdev, drvinfo, np->vsi);
drivers/net/ethernet/intel/ice/ice_ethtool.c
4635
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
4642
pf = np->vsi->back;
drivers/net/ethernet/intel/ice/ice_ethtool.c
4644
pi = np->vsi->port_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
4647
if (np->vsi->type != ICE_VSI_PF || !pi)
drivers/net/ethernet/intel/ice/ice_ethtool.c
755
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
764
pf = np->vsi->back;
drivers/net/ethernet/intel/ice/ice_ethtool.c
766
pi = np->vsi->port_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
769
if (np->vsi->type != ICE_VSI_PF || !pi)
drivers/net/ethernet/intel/ice/ice_ethtool.c
928
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_ethtool.c
933
status = ice_get_link_status(np->vsi->port_info, &link_up);
drivers/net/ethernet/intel/ice/ice_lag.c
134
struct ice_netdev_priv *np;
drivers/net/ethernet/intel/ice/ice_lag.c
140
np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_lag.c
141
if (!np)
drivers/net/ethernet/intel/ice/ice_lag.c
144
vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_lag.c
161
struct ice_netdev_priv *np;
drivers/net/ethernet/intel/ice/ice_lag.c
169
np = netdev_priv(tmp_netdev);
drivers/net/ethernet/intel/ice/ice_lag.c
170
if (!np || !np->vsi)
drivers/net/ethernet/intel/ice/ice_lag.c
173
hw = &np->vsi->back->hw;
drivers/net/ethernet/intel/ice/ice_lag.c
2088
struct ice_netdev_priv *np;
drivers/net/ethernet/intel/ice/ice_lag.c
2093
np = netdev_priv(event_netdev);
drivers/net/ethernet/intel/ice/ice_lag.c
2094
event_pf = np->vsi->back;
drivers/net/ethernet/intel/ice/ice_lag.c
80
struct ice_netdev_priv *np;
drivers/net/ethernet/intel/ice/ice_lag.c
87
np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_lag.c
88
if (!np)
drivers/net/ethernet/intel/ice/ice_lag.c
91
vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
212
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
213
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
234
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
235
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
3058
struct ice_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/ice/ice_main.c
3059
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
3738
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
3740
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
3800
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
3802
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
3876
struct ice_netdev_priv *np = netdev_priv(vsi->netdev);
drivers/net/ethernet/intel/ice/ice_main.c
3878
flow_indr_dev_unregister(ice_indr_setup_tc_cb, np,
drivers/net/ethernet/intel/ice/ice_main.c
3890
struct ice_netdev_priv *np;
drivers/net/ethernet/intel/ice/ice_main.c
3895
np = netdev_priv(vsi->netdev);
drivers/net/ethernet/intel/ice/ice_main.c
3897
INIT_LIST_HEAD(&np->tc_indr_block_priv_list);
drivers/net/ethernet/intel/ice/ice_main.c
3898
return flow_indr_dev_register(ice_indr_setup_tc_cb, np);
drivers/net/ethernet/intel/ice/ice_main.c
4698
struct ice_netdev_priv *np;
drivers/net/ethernet/intel/ice/ice_main.c
4702
netdev = alloc_etherdev_mqs(sizeof(*np), ice_get_max_txq(vsi->back),
drivers/net/ethernet/intel/ice/ice_main.c
4709
np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
4710
np->vsi = vsi;
drivers/net/ethernet/intel/ice/ice_main.c
5997
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
5998
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
6083
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
6084
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
6112
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
6113
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
6275
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
6288
if (ice_is_dvm_ena(&np->vsi->back->hw)) {
drivers/net/ethernet/intel/ice/ice_main.c
6321
!ice_vsi_has_non_zero_vlans(np->vsi)) {
drivers/net/ethernet/intel/ice/ice_main.c
6434
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
6435
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
6500
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
6501
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
7217
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
7219
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
7899
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
7900
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
8279
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
8281
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
8367
ice_setup_tc_cls_flower(struct ice_netdev_priv *np,
drivers/net/ethernet/intel/ice/ice_main.c
8372
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
8399
struct ice_netdev_priv *np = cb_priv;
drivers/net/ethernet/intel/ice/ice_main.c
8403
return ice_setup_tc_cls_flower(np, np->vsi->netdev,
drivers/net/ethernet/intel/ice/ice_main.c
8422
struct ice_netdev_priv *np = cb_priv;
drivers/net/ethernet/intel/ice/ice_main.c
8426
return ice_setup_tc_cls_flower(np, np->vsi->netdev,
drivers/net/ethernet/intel/ice/ice_main.c
9198
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
9199
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
9416
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
9417
struct ice_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/ice/ice_main.c
9419
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
9461
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
9464
struct ice_pf *pf = np->vsi->back;
drivers/net/ethernet/intel/ice/ice_main.c
9488
np, np, false);
drivers/net/ethernet/intel/ice/ice_main.c
9527
ice_indr_block_priv_lookup(struct ice_netdev_priv *np,
drivers/net/ethernet/intel/ice/ice_main.c
9532
list_for_each_entry(cb_priv, &np->tc_indr_block_priv_list, list) {
drivers/net/ethernet/intel/ice/ice_main.c
9546
struct ice_netdev_priv *np = priv->np;
drivers/net/ethernet/intel/ice/ice_main.c
9550
return ice_setup_tc_cls_flower(np, priv->netdev,
drivers/net/ethernet/intel/ice/ice_main.c
9560
struct ice_netdev_priv *np,
drivers/net/ethernet/intel/ice/ice_main.c
9569
vlan_dev_real_dev(netdev) == np->vsi->netdev))
drivers/net/ethernet/intel/ice/ice_main.c
9577
indr_priv = ice_indr_block_priv_lookup(np, netdev);
drivers/net/ethernet/intel/ice/ice_main.c
9586
indr_priv->np = np;
drivers/net/ethernet/intel/ice/ice_main.c
9587
list_add(&indr_priv->list, &np->tc_indr_block_priv_list);
drivers/net/ethernet/intel/ice/ice_main.c
9593
f, netdev, sch, data, np,
drivers/net/ethernet/intel/ice/ice_main.c
9605
indr_priv = ice_indr_block_priv_lookup(np, netdev);
drivers/net/ethernet/intel/ice/ice_main.c
9676
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
9677
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_main.c
9741
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_main.c
9742
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_repr.c
237
struct ice_netdev_priv *np = (struct ice_netdev_priv *)cb_priv;
drivers/net/ethernet/intel/ice/ice_repr.c
241
return ice_repr_setup_tc_cls_flower(np->repr, flower);
drivers/net/ethernet/intel/ice/ice_repr.c
253
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_repr.c
261
np, np, true);
drivers/net/ethernet/intel/ice/ice_repr.c
369
struct ice_netdev_priv *np;
drivers/net/ethernet/intel/ice/ice_repr.c
391
np = netdev_priv(repr->netdev);
drivers/net/ethernet/intel/ice/ice_repr.c
392
np->repr = repr;
drivers/net/ethernet/intel/ice/ice_repr.c
62
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_repr.c
63
struct ice_repr *repr = np->repr;
drivers/net/ethernet/intel/ice/ice_repr.c
92
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_repr.c
94
return np->repr;
drivers/net/ethernet/intel/ice/ice_sf_eth.c
36
struct ice_netdev_priv *np;
drivers/net/ethernet/intel/ice/ice_sf_eth.c
40
netdev = alloc_etherdev_mqs(sizeof(*np), vsi->alloc_txq,
drivers/net/ethernet/intel/ice/ice_sf_eth.c
48
np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
49
np->vsi = vsi;
drivers/net/ethernet/intel/ice/ice_tc_lib.h
48
struct ice_netdev_priv *np;
drivers/net/ethernet/intel/ice/ice_txrx.c
2264
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_txrx.c
2265
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_txrx.c
732
struct ice_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/ice/ice_txrx.c
734
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/ice/ice_xsk.c
843
struct ice_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/ice/ice_xsk.c
845
struct ice_vsi *vsi = np->vsi;
drivers/net/ethernet/intel/idpf/idpf.h
1020
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf.h
1022
mutex_lock(&np->adapter->vport_ctrl_lock);
drivers/net/ethernet/intel/idpf/idpf.h
1031
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf.h
1033
mutex_unlock(&np->adapter->vport_ctrl_lock);
drivers/net/ethernet/intel/idpf/idpf.h
1038
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf.h
1040
return mutex_is_locked(&np->adapter->vport_ctrl_lock);
drivers/net/ethernet/intel/idpf/idpf.h
973
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf.h
975
return np->vport;
drivers/net/ethernet/intel/idpf/idpf.h
984
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf.h
986
return np->adapter;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1208
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1219
if (!test_bit(IDPF_VPORT_UP, np->state)) {
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1367
const struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1375
if (!test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1553
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1560
user_config = &np->adapter->vport_config[np->vport_idx]->user_config;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1565
if (!test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1600
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1608
user_config = &np->adapter->vport_config[np->vport_idx]->user_config;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1663
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1670
cmd->base.speed = np->link_speed_mbps;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
170
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1715
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1719
if (!mutex_trylock(&np->adapter->vport_ctrl_lock))
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1739
mutex_unlock(&np->adapter->vport_ctrl_lock);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1756
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
1770
if (!test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
184
vport_config = vport->adapter->vport_config[np->vport_idx];
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
296
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
307
vport_config = vport->adapter->vport_config[np->vport_idx];
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
376
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
379
if (!idpf_is_cap_ena_all(np->adapter, IDPF_RSS_CAPS, IDPF_CAP_RSS))
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
38
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
382
user_config = &np->adapter->vport_config[np->vport_idx]->user_config;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
395
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
398
if (!idpf_is_cap_ena_all(np->adapter, IDPF_RSS_CAPS, IDPF_CAP_RSS))
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
401
user_config = &np->adapter->vport_config[np->vport_idx]->user_config;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
419
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
430
adapter = np->adapter;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
437
rss_data = &adapter->vport_config[np->vport_idx]->user_config.rss_data;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
469
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
48
vport_config = np->adapter->vport_config[np->vport_idx];
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
502
if (test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
522
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
527
vport_config = np->adapter->vport_config[np->vport_idx];
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
886
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
893
vport_config = np->adapter->vport_config[np->vport_idx];
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
935
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
942
vport_config = np->adapter->vport_config[np->vport_idx];
drivers/net/ethernet/intel/idpf/idpf_lib.c
1016
clear_bit(IDPF_VPORT_UP, np->state);
drivers/net/ethernet/intel/idpf/idpf_lib.c
1034
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
1037
if (test_bit(IDPF_REMOVE_IN_PROG, np->adapter->flags))
drivers/net/ethernet/intel/idpf/idpf_lib.c
1144
struct idpf_netdev_priv *np = netdev_priv(adapter->netdevs[i]);
drivers/net/ethernet/intel/idpf/idpf_lib.c
1146
np->vport = NULL;
drivers/net/ethernet/intel/idpf/idpf_lib.c
1340
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
1342
spin_lock_bh(&np->stats_lock);
drivers/net/ethernet/intel/idpf/idpf_lib.c
1343
*stats = np->netstats;
drivers/net/ethernet/intel/idpf/idpf_lib.c
1344
spin_unlock_bh(&np->stats_lock);
drivers/net/ethernet/intel/idpf/idpf_lib.c
1450
struct idpf_netdev_priv *np = netdev_priv(vport->netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
1457
set_bit(IDPF_VPORT_UP, np->state);
drivers/net/ethernet/intel/idpf/idpf_lib.c
1494
struct idpf_netdev_priv *np = netdev_priv(vport->netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
1503
if (test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/idpf_lib.c
2007
struct idpf_netdev_priv *np = netdev_priv(vport->netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2008
bool vport_is_up = test_bit(IDPF_VPORT_UP, np->state);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2138
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2140
return idpf_add_mac_filter(np->vport, np, addr, true);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2158
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2168
idpf_del_mac_filter(np->vport, np, addr, true);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2182
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2189
adapter = np->adapter;
drivers/net/ethernet/intel/idpf/idpf_lib.c
2200
config_data = &adapter->vport_config[np->vport_idx]->user_config;
drivers/net/ethernet/intel/idpf/idpf_lib.c
2237
err = idpf_set_promiscuous(adapter, config_data, np->vport_id);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2267
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2275
if (test_bit(IDPF_VPORT_UP, np->state)) {
drivers/net/ethernet/intel/idpf/idpf_lib.c
2462
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2463
u16 max_tx_hdr_size = np->max_tx_hdr_size;
drivers/net/ethernet/intel/idpf/idpf_lib.c
2479
else if (idpf_chk_tso_segment(skb, np->tx_max_bufs))
drivers/net/ethernet/intel/idpf/idpf_lib.c
2525
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
2555
err = idpf_add_mac_filter(vport, np, addr->sa_data, false);
drivers/net/ethernet/intel/idpf/idpf_lib.c
524
struct idpf_netdev_priv *np,
drivers/net/ethernet/intel/idpf/idpf_lib.c
530
vport_config = np->adapter->vport_config[np->vport_idx];
drivers/net/ethernet/intel/idpf/idpf_lib.c
543
if (test_bit(IDPF_VPORT_UP, np->state)) {
drivers/net/ethernet/intel/idpf/idpf_lib.c
546
err = idpf_add_del_mac_filters(np->adapter, vport_config,
drivers/net/ethernet/intel/idpf/idpf_lib.c
548
np->vport_id, false, async);
drivers/net/ethernet/intel/idpf/idpf_lib.c
605
struct idpf_netdev_priv *np,
drivers/net/ethernet/intel/idpf/idpf_lib.c
611
vport_config = np->adapter->vport_config[np->vport_idx];
drivers/net/ethernet/intel/idpf/idpf_lib.c
616
if (test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/idpf_lib.c
617
err = idpf_add_del_mac_filters(np->adapter, vport_config,
drivers/net/ethernet/intel/idpf/idpf_lib.c
619
np->vport_id, true, async);
drivers/net/ethernet/intel/idpf/idpf_lib.c
727
struct idpf_netdev_priv *np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
735
return idpf_add_mac_filter(vport, np, vport->default_mac_addr,
drivers/net/ethernet/intel/idpf/idpf_lib.c
748
err = idpf_add_mac_filter(vport, np, netdev->dev_addr, false);
drivers/net/ethernet/intel/idpf/idpf_lib.c
832
struct idpf_netdev_priv *np;
drivers/net/ethernet/intel/idpf/idpf_lib.c
844
np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
845
np->vport = vport;
drivers/net/ethernet/intel/idpf/idpf_lib.c
846
np->vport_idx = vport->idx;
drivers/net/ethernet/intel/idpf/idpf_lib.c
847
np->vport_id = vport->vport_id;
drivers/net/ethernet/intel/idpf/idpf_lib.c
848
np->max_tx_hdr_size = idpf_get_max_tx_hdr_size(adapter);
drivers/net/ethernet/intel/idpf/idpf_lib.c
861
np = netdev_priv(netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
862
np->vport = vport;
drivers/net/ethernet/intel/idpf/idpf_lib.c
863
np->adapter = adapter;
drivers/net/ethernet/intel/idpf/idpf_lib.c
864
np->vport_idx = vport->idx;
drivers/net/ethernet/intel/idpf/idpf_lib.c
865
np->vport_id = vport->vport_id;
drivers/net/ethernet/intel/idpf/idpf_lib.c
866
np->max_tx_hdr_size = idpf_get_max_tx_hdr_size(adapter);
drivers/net/ethernet/intel/idpf/idpf_lib.c
867
np->tx_max_bufs = idpf_get_max_tx_bufs(adapter);
drivers/net/ethernet/intel/idpf/idpf_lib.c
869
spin_lock_init(&np->stats_lock);
drivers/net/ethernet/intel/idpf/idpf_lib.c
981
struct idpf_netdev_priv *np = netdev_priv(vport->netdev);
drivers/net/ethernet/intel/idpf/idpf_lib.c
987
if (!test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
493
struct idpf_netdev_priv *np;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
570
np = netdev_priv(tx_q->netdev);
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
573
dont_wake = !test_bit(IDPF_VPORT_UP, np->state) ||
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2198
struct idpf_netdev_priv *np;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2281
np = netdev_priv(complq->netdev);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2296
dont_wake = !complq_ok || !test_bit(IDPF_VPORT_UP, np->state) ||
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2801
int idpf_send_get_stats_msg(struct idpf_netdev_priv *np,
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2804
struct rtnl_link_stats64 *netstats = &np->netstats;
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2811
if (!test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2814
stats_msg.vport_id = cpu_to_le32(np->vport_id);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2822
reply_sz = idpf_vc_xn_exec(np->adapter, &xn_params);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2828
spin_lock_bh(&np->stats_lock);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2845
spin_unlock_bh(&np->stats_lock);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
53
struct idpf_netdev_priv *np;
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
62
np = netdev_priv(vport->netdev);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
64
np->link_speed_mbps = le32_to_cpu(v2e->link_speed);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
71
if (!test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/idpf_virtchnl.h
207
int idpf_send_get_stats_msg(struct idpf_netdev_priv *np,
drivers/net/ethernet/intel/idpf/xdp.c
368
const struct idpf_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/idpf/xdp.c
369
const struct idpf_vport *vport = np->vport;
drivers/net/ethernet/intel/idpf/xdp.c
453
const struct idpf_netdev_priv *np = netdev_priv(vport->netdev);
drivers/net/ethernet/intel/idpf/xdp.c
464
if (test_bit(IDPF_VPORT_UP, np->state))
drivers/net/ethernet/intel/idpf/xsk.c
616
const struct idpf_netdev_priv *np = netdev_priv(dev);
drivers/net/ethernet/intel/idpf/xsk.c
617
const struct idpf_vport *vport = np->vport;
drivers/net/ethernet/lantiq_xrx200.c
559
struct device_node *np = dev->of_node;
drivers/net/ethernet/lantiq_xrx200.c
599
err = of_get_ethdev_address(np, net_dev);
drivers/net/ethernet/litex/litex_liteeth.c
211
struct device_node *np = priv->dev->of_node;
drivers/net/ethernet/litex/litex_liteeth.c
214
err = of_property_read_u32(np, "litex,rx-slots", &priv->num_rx_slots);
drivers/net/ethernet/litex/litex_liteeth.c
220
err = of_property_read_u32(np, "litex,tx-slots", &priv->num_tx_slots);
drivers/net/ethernet/litex/litex_liteeth.c
226
err = of_property_read_u32(np, "litex,slot-size", &priv->slot_size);
drivers/net/ethernet/marvell/mv643xx_eth.c
2811
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/marvell/mv643xx_eth.c
2815
if (!np)
drivers/net/ethernet/marvell/mv643xx_eth.c
2823
mv643xx_eth_property(np, "tx-checksum-limit", pd->tx_csum_limit);
drivers/net/ethernet/marvell/mv643xx_eth.c
2825
for_each_available_child_of_node_scoped(np, pnp) {
drivers/net/ethernet/marvell/prestera/prestera.h
303
struct device_node *np;
drivers/net/ethernet/marvell/prestera/prestera_main.c
1365
sw->np = sw->dev->dev->of_node;
drivers/net/ethernet/marvell/prestera/prestera_main.c
1467
of_node_put(sw->np);
drivers/net/ethernet/marvell/prestera/prestera_main.c
378
if (!sw->np)
drivers/net/ethernet/marvell/prestera/prestera_main.c
381
of_node_get(sw->np);
drivers/net/ethernet/marvell/prestera/prestera_main.c
382
ports = of_find_node_by_name(sw->np, "ports");
drivers/net/ethernet/marvell/prestera/prestera_main.c
860
if (sw->np)
drivers/net/ethernet/marvell/prestera/prestera_main.c
861
ret = of_get_mac_address(sw->np, sw->base_mac);
drivers/net/ethernet/marvell/pxa168_eth.c
1392
struct device_node *np;
drivers/net/ethernet/marvell/pxa168_eth.c
1471
np = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0);
drivers/net/ethernet/marvell/pxa168_eth.c
1472
if (!np) {
drivers/net/ethernet/marvell/pxa168_eth.c
1477
of_property_read_u32(np, "reg", &pep->phy_addr);
drivers/net/ethernet/marvell/pxa168_eth.c
1478
of_node_put(np);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
4781
static int mtk_add_mac(struct mtk_eth *eth, struct device_node *np)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
4783
const __be32 *_id = of_get_property(np, "reg", NULL);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
4819
mac->of_node = np;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
4852
err = of_get_phy_mode(np, &phy_mode);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
4947
eth->netdev[id]->dev.of_node = np;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5003
struct device_node *np;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5008
np = of_parse_phandle(eth->dev->of_node, "mediatek,sgmiisys", i);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5009
if (!np)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5012
regmap = syscon_node_to_regmap(np);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5014
of_node_put(np);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5019
of_fwnode_handle(np),
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5022
of_node_put(np);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5166
struct device_node *np;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5173
np = of_parse_phandle(pdev->dev.of_node,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5175
if (!np)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5180
mtk_wed_add_hw(np, eth, eth->base + wdma_base,
drivers/net/ethernet/mediatek/mtk_wed.c
1180
struct device_node *np = dev->hw->eth->dev->of_node;
drivers/net/ethernet/mediatek/mtk_wed.c
1185
regs = syscon_regmap_lookup_by_phandle(np,
drivers/net/ethernet/mediatek/mtk_wed.c
2772
void mtk_wed_add_hw(struct device_node *np, struct mtk_eth *eth,
drivers/net/ethernet/mediatek/mtk_wed.c
2803
if (!np)
drivers/net/ethernet/mediatek/mtk_wed.c
2806
pdev = of_find_device_by_node(np);
drivers/net/ethernet/mediatek/mtk_wed.c
2814
regs = syscon_regmap_lookup_by_phandle(np, NULL);
drivers/net/ethernet/mediatek/mtk_wed.c
2829
hw->node = np;
drivers/net/ethernet/mediatek/mtk_wed.c
2878
of_node_put(np);
drivers/net/ethernet/mediatek/mtk_wed.h
182
void mtk_wed_add_hw(struct device_node *np, struct mtk_eth *eth,
drivers/net/ethernet/mediatek/mtk_wed.h
192
mtk_wed_add_hw(struct device_node *np, struct mtk_eth *eth,
drivers/net/ethernet/mediatek/mtk_wed_wo.c
382
struct device_node *np;
drivers/net/ethernet/mediatek/mtk_wed_wo.c
385
np = of_parse_phandle(wo->hw->node, "mediatek,wo-ccif", 0);
drivers/net/ethernet/mediatek/mtk_wed_wo.c
386
if (!np)
drivers/net/ethernet/mediatek/mtk_wed_wo.c
389
wo->mmio.regs = syscon_regmap_lookup_by_phandle(np, NULL);
drivers/net/ethernet/mediatek/mtk_wed_wo.c
395
wo->mmio.irq = irq_of_parse_and_map(np, 0);
drivers/net/ethernet/mediatek/mtk_wed_wo.c
442
of_node_put(np);
drivers/net/ethernet/micrel/ks8851_common.c
194
static void ks8851_init_mac(struct ks8851_net *ks, struct device_node *np)
drivers/net/ethernet/micrel/ks8851_common.c
199
ret = of_get_ethdev_address(np, dev);
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
847
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
854
if (!np && !pdev->dev.platform_data)
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
885
ports = of_get_child_by_name(np, "ethernet-ports");
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
957
if (of_get_mac_address(np, sparx5->base_mac)) {
drivers/net/ethernet/mscc/ocelot_vsc7514.c
238
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/mscc/ocelot_vsc7514.c
263
if (!np && !pdev->dev.platform_data)
drivers/net/ethernet/mscc/ocelot_vsc7514.c
337
ports = of_get_child_by_name(np, "ethernet-ports");
drivers/net/ethernet/natsemi/natsemi.c
1118
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1128
return miiport_read(dev, np->phy_addr_external, reg);
drivers/net/ethernet/natsemi/natsemi.c
1133
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1140
miiport_write(dev, np->phy_addr_external, reg, data);
drivers/net/ethernet/natsemi/natsemi.c
1145
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1153
if (np->autoneg == AUTONEG_ENABLE) {
drivers/net/ethernet/natsemi/natsemi.c
1156
np->advertising != mdio_read(dev, MII_ADVERTISE))
drivers/net/ethernet/natsemi/natsemi.c
1160
mdio_write(dev, MII_ADVERTISE, np->advertising);
drivers/net/ethernet/natsemi/natsemi.c
1165
if (np->speed == SPEED_100)
drivers/net/ethernet/natsemi/natsemi.c
1167
if (np->duplex == DUPLEX_FULL)
drivers/net/ethernet/natsemi/natsemi.c
1182
np->mii = (mdio_read(dev, MII_PHYSID1) << 16)
drivers/net/ethernet/natsemi/natsemi.c
1186
switch (np->mii) {
drivers/net/ethernet/natsemi/natsemi.c
1221
np->dspcfg = (np->srr <= SRR_DP83815_C)?
drivers/net/ethernet/natsemi/natsemi.c
1223
writew(np->dspcfg, ioaddr + DSPCFG);
drivers/net/ethernet/natsemi/natsemi.c
1232
if (np->dspcfg == dspcfg)
drivers/net/ethernet/natsemi/natsemi.c
1236
if (netif_msg_link(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1258
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1266
if (netif_msg_link(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1283
move_int_phy(dev, np->phy_addr_external);
drivers/net/ethernet/natsemi/natsemi.c
1291
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1301
if (netif_msg_link(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1322
if (i==NATSEMI_HW_TIMEOUT && netif_msg_link(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1343
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1362
np->mii = (mdio_read(dev, MII_PHYSID1) << 16)
drivers/net/ethernet/natsemi/natsemi.c
1364
if (netif_msg_probe(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1366
pci_name(np->pci_dev), np->mii, i);
drivers/net/ethernet/natsemi/natsemi.c
1392
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1430
} else if (netif_msg_hw(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1464
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1467
np->intr_status &= ~RxResetDone;
drivers/net/ethernet/natsemi/natsemi.c
1472
np->intr_status |= readl(ioaddr + IntrStatus);
drivers/net/ethernet/natsemi/natsemi.c
1473
if (np->intr_status & RxResetDone)
drivers/net/ethernet/natsemi/natsemi.c
1480
} else if (netif_msg_hw(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1488
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1500
pci_name(np->pci_dev), i*50);
drivers/net/ethernet/natsemi/natsemi.c
1501
} else if (netif_msg_hw(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1503
pci_name(np->pci_dev), i*50);
drivers/net/ethernet/natsemi/natsemi.c
1510
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1522
} else if (netif_msg_hw(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1530
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1532
const int irq = np->pci_dev->irq;
drivers/net/ethernet/natsemi/natsemi.c
1541
if (netif_msg_ifup(np))
drivers/net/ethernet/natsemi/natsemi.c
1549
napi_enable(&np->napi);
drivers/net/ethernet/natsemi/natsemi.c
1552
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1561
writel(np->cur_rx_mode, ioaddr + RxFilterAddr);
drivers/net/ethernet/natsemi/natsemi.c
1562
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1566
if (netif_msg_ifup(np))
drivers/net/ethernet/natsemi/natsemi.c
1571
timer_setup(&np->timer, netdev_timer, 0);
drivers/net/ethernet/natsemi/natsemi.c
1572
np->timer.expires = round_jiffies(jiffies + NATSEMI_TIMER_FREQ);
drivers/net/ethernet/natsemi/natsemi.c
1573
add_timer(&np->timer);
drivers/net/ethernet/natsemi/natsemi.c
1580
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1586
if (np->srr >= SRR_DP83816_A5)
drivers/net/ethernet/natsemi/natsemi.c
1609
np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1615
np->dspcfg = data | DSPCFG_LOCK;
drivers/net/ethernet/natsemi/natsemi.c
1616
writew(np->dspcfg, ioaddr + DSPCFG);
drivers/net/ethernet/natsemi/natsemi.c
1625
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1631
if (np->srr >= SRR_DP83816_A5)
drivers/net/ethernet/natsemi/natsemi.c
1637
np->dspcfg = data & ~DSPCFG_LOCK;
drivers/net/ethernet/natsemi/natsemi.c
1638
writew(np->dspcfg, ioaddr + DSPCFG);
drivers/net/ethernet/natsemi/natsemi.c
1644
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1646
int duplex = np->duplex;
drivers/net/ethernet/natsemi/natsemi.c
1650
if (np->ignore_phy)
drivers/net/ethernet/natsemi/natsemi.c
1662
if (netif_msg_link(np))
drivers/net/ethernet/natsemi/natsemi.c
1671
if (netif_msg_link(np))
drivers/net/ethernet/natsemi/natsemi.c
1677
duplex = np->full_duplex;
drivers/net/ethernet/natsemi/natsemi.c
1681
np->advertising & mdio_read(dev, MII_LPA));
drivers/net/ethernet/natsemi/natsemi.c
1690
if (duplex ^ !!(np->rx_config & RxAcceptTx)) {
drivers/net/ethernet/natsemi/natsemi.c
1691
if (netif_msg_link(np))
drivers/net/ethernet/natsemi/natsemi.c
1697
np->rx_config |= RxAcceptTx;
drivers/net/ethernet/natsemi/natsemi.c
1698
np->tx_config |= TxCarrierIgn | TxHeartIgn;
drivers/net/ethernet/natsemi/natsemi.c
1700
np->rx_config &= ~RxAcceptTx;
drivers/net/ethernet/natsemi/natsemi.c
1701
np->tx_config &= ~(TxCarrierIgn | TxHeartIgn);
drivers/net/ethernet/natsemi/natsemi.c
1703
writel(np->tx_config, ioaddr + TxConfig);
drivers/net/ethernet/natsemi/natsemi.c
1704
writel(np->rx_config, ioaddr + RxConfig);
drivers/net/ethernet/natsemi/natsemi.c
1710
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1718
writel(np->ring_dma, ioaddr + RxRingPtr);
drivers/net/ethernet/natsemi/natsemi.c
1719
writel(np->ring_dma + RX_RING_SIZE * sizeof(struct netdev_desc),
drivers/net/ethernet/natsemi/natsemi.c
1736
np->tx_config = TxAutoPad | TxCollRetry | TxMxdma_256 |
drivers/net/ethernet/natsemi/natsemi.c
1738
writel(np->tx_config, ioaddr + TxConfig);
drivers/net/ethernet/natsemi/natsemi.c
1743
np->rx_config = RxMxdma_256 | RX_DRTH_VAL;
drivers/net/ethernet/natsemi/natsemi.c
1745
if (np->rx_buf_sz > NATSEMI_LONGPKT)
drivers/net/ethernet/natsemi/natsemi.c
1746
np->rx_config |= RxAcceptLong;
drivers/net/ethernet/natsemi/natsemi.c
1748
writel(np->rx_config, ioaddr + RxConfig);
drivers/net/ethernet/natsemi/natsemi.c
1756
np->SavedClkRun = readl(ioaddr + ClkRun);
drivers/net/ethernet/natsemi/natsemi.c
1757
writel(np->SavedClkRun & ~PMEEnable, ioaddr + ClkRun);
drivers/net/ethernet/natsemi/natsemi.c
1758
if (np->SavedClkRun & PMEStatus && netif_msg_wol(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1789
struct netdev_private *np = timer_container_of(np, t, timer);
drivers/net/ethernet/natsemi/natsemi.c
1790
struct net_device *dev = np->dev;
drivers/net/ethernet/natsemi/natsemi.c
1793
const int irq = np->pci_dev->irq;
drivers/net/ethernet/natsemi/natsemi.c
1795
if (netif_msg_timer(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1806
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1811
if (np->dspcfg_workaround && dspcfg != np->dspcfg) {
drivers/net/ethernet/natsemi/natsemi.c
1813
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1814
if (netif_msg_drv(np))
drivers/net/ethernet/natsemi/natsemi.c
1818
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1823
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1828
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1833
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1836
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1838
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1840
if (np->oom) {
drivers/net/ethernet/natsemi/natsemi.c
1842
np->oom = 0;
drivers/net/ethernet/natsemi/natsemi.c
1845
if (!np->oom) {
drivers/net/ethernet/natsemi/natsemi.c
1853
mod_timer(&np->timer, round_jiffies(jiffies + next_tick));
drivers/net/ethernet/natsemi/natsemi.c
1855
mod_timer(&np->timer, jiffies + next_tick);
drivers/net/ethernet/natsemi/natsemi.c
1860
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1862
if (netif_msg_pktdata(np)) {
drivers/net/ethernet/natsemi/natsemi.c
1864
printk(KERN_DEBUG " Tx ring at %p:\n", np->tx_ring);
drivers/net/ethernet/natsemi/natsemi.c
1867
i, np->tx_ring[i].next_desc,
drivers/net/ethernet/natsemi/natsemi.c
1868
np->tx_ring[i].cmd_status,
drivers/net/ethernet/natsemi/natsemi.c
1869
np->tx_ring[i].addr);
drivers/net/ethernet/natsemi/natsemi.c
1871
printk(KERN_DEBUG " Rx ring %p:\n", np->rx_ring);
drivers/net/ethernet/natsemi/natsemi.c
1874
i, np->rx_ring[i].next_desc,
drivers/net/ethernet/natsemi/natsemi.c
1875
np->rx_ring[i].cmd_status,
drivers/net/ethernet/natsemi/natsemi.c
1876
np->rx_ring[i].addr);
drivers/net/ethernet/natsemi/natsemi.c
1883
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1885
const int irq = np->pci_dev->irq;
drivers/net/ethernet/natsemi/natsemi.c
1888
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1889
if (!np->hands_off) {
drivers/net/ethernet/natsemi/natsemi.c
1890
if (netif_msg_tx_err(np))
drivers/net/ethernet/natsemi/natsemi.c
1905
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
1915
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1916
np->rx_ring = dma_alloc_coherent(&np->pci_dev->dev,
drivers/net/ethernet/natsemi/natsemi.c
1918
&np->ring_dma, GFP_KERNEL);
drivers/net/ethernet/natsemi/natsemi.c
1919
if (!np->rx_ring)
drivers/net/ethernet/natsemi/natsemi.c
1921
np->tx_ring = &np->rx_ring[RX_RING_SIZE];
drivers/net/ethernet/natsemi/natsemi.c
1927
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1930
for (; np->cur_rx - np->dirty_rx > 0; np->dirty_rx++) {
drivers/net/ethernet/natsemi/natsemi.c
1932
int entry = np->dirty_rx % RX_RING_SIZE;
drivers/net/ethernet/natsemi/natsemi.c
1933
if (np->rx_skbuff[entry] == NULL) {
drivers/net/ethernet/natsemi/natsemi.c
1934
unsigned int buflen = np->rx_buf_sz+NATSEMI_PADDING;
drivers/net/ethernet/natsemi/natsemi.c
1936
np->rx_skbuff[entry] = skb;
drivers/net/ethernet/natsemi/natsemi.c
1939
np->rx_dma[entry] = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/natsemi/natsemi.c
1942
if (dma_mapping_error(&np->pci_dev->dev, np->rx_dma[entry])) {
drivers/net/ethernet/natsemi/natsemi.c
1944
np->rx_skbuff[entry] = NULL;
drivers/net/ethernet/natsemi/natsemi.c
1947
np->rx_ring[entry].addr = cpu_to_le32(np->rx_dma[entry]);
drivers/net/ethernet/natsemi/natsemi.c
1949
np->rx_ring[entry].cmd_status = cpu_to_le32(np->rx_buf_sz);
drivers/net/ethernet/natsemi/natsemi.c
1951
if (np->cur_rx - np->dirty_rx == RX_RING_SIZE) {
drivers/net/ethernet/natsemi/natsemi.c
1952
if (netif_msg_rx_err(np))
drivers/net/ethernet/natsemi/natsemi.c
1954
np->oom = 1;
drivers/net/ethernet/natsemi/natsemi.c
1960
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1962
np->rx_buf_sz = ETH_DATA_LEN + NATSEMI_HEADERS;
drivers/net/ethernet/natsemi/natsemi.c
1964
np->rx_buf_sz = dev->mtu + NATSEMI_HEADERS;
drivers/net/ethernet/natsemi/natsemi.c
1970
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
1974
np->dirty_tx = np->cur_tx = 0;
drivers/net/ethernet/natsemi/natsemi.c
1976
np->tx_skbuff[i] = NULL;
drivers/net/ethernet/natsemi/natsemi.c
1977
np->tx_ring[i].next_desc = cpu_to_le32(np->ring_dma
drivers/net/ethernet/natsemi/natsemi.c
1980
np->tx_ring[i].cmd_status = 0;
drivers/net/ethernet/natsemi/natsemi.c
1984
np->dirty_rx = 0;
drivers/net/ethernet/natsemi/natsemi.c
1985
np->cur_rx = RX_RING_SIZE;
drivers/net/ethernet/natsemi/natsemi.c
1986
np->oom = 0;
drivers/net/ethernet/natsemi/natsemi.c
1989
np->rx_head_desc = &np->rx_ring[0];
drivers/net/ethernet/natsemi/natsemi.c
1996
np->rx_ring[i].next_desc = cpu_to_le32(np->ring_dma
drivers/net/ethernet/natsemi/natsemi.c
1999
np->rx_ring[i].cmd_status = cpu_to_le32(DescOwn);
drivers/net/ethernet/natsemi/natsemi.c
2000
np->rx_skbuff[i] = NULL;
drivers/net/ethernet/natsemi/natsemi.c
2008
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2012
if (np->tx_skbuff[i]) {
drivers/net/ethernet/natsemi/natsemi.c
2013
dma_unmap_single(&np->pci_dev->dev, np->tx_dma[i],
drivers/net/ethernet/natsemi/natsemi.c
2014
np->tx_skbuff[i]->len, DMA_TO_DEVICE);
drivers/net/ethernet/natsemi/natsemi.c
2015
dev_kfree_skb(np->tx_skbuff[i]);
drivers/net/ethernet/natsemi/natsemi.c
2018
np->tx_skbuff[i] = NULL;
drivers/net/ethernet/natsemi/natsemi.c
2024
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2025
unsigned int buflen = np->rx_buf_sz;
drivers/net/ethernet/natsemi/natsemi.c
2030
np->rx_ring[i].cmd_status = 0;
drivers/net/ethernet/natsemi/natsemi.c
2031
np->rx_ring[i].addr = cpu_to_le32(0xBADF00D0); /* An invalid address. */
drivers/net/ethernet/natsemi/natsemi.c
2032
if (np->rx_skbuff[i]) {
drivers/net/ethernet/natsemi/natsemi.c
2033
dma_unmap_single(&np->pci_dev->dev, np->rx_dma[i],
drivers/net/ethernet/natsemi/natsemi.c
2036
dev_kfree_skb(np->rx_skbuff[i]);
drivers/net/ethernet/natsemi/natsemi.c
2038
np->rx_skbuff[i] = NULL;
drivers/net/ethernet/natsemi/natsemi.c
2050
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2051
dma_free_coherent(&np->pci_dev->dev,
drivers/net/ethernet/natsemi/natsemi.c
2053
np->rx_ring, np->ring_dma);
drivers/net/ethernet/natsemi/natsemi.c
2058
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2062
np->dirty_rx = 0;
drivers/net/ethernet/natsemi/natsemi.c
2063
np->cur_rx = RX_RING_SIZE;
drivers/net/ethernet/natsemi/natsemi.c
2064
np->rx_head_desc = &np->rx_ring[0];
drivers/net/ethernet/natsemi/natsemi.c
2067
np->rx_ring[i].cmd_status = cpu_to_le32(DescOwn);
drivers/net/ethernet/natsemi/natsemi.c
2074
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2079
np->dirty_tx = np->cur_tx = 0;
drivers/net/ethernet/natsemi/natsemi.c
2081
np->tx_ring[i].cmd_status = 0;
drivers/net/ethernet/natsemi/natsemi.c
2088
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2097
entry = np->cur_tx % TX_RING_SIZE;
drivers/net/ethernet/natsemi/natsemi.c
2099
np->tx_skbuff[entry] = skb;
drivers/net/ethernet/natsemi/natsemi.c
2100
np->tx_dma[entry] = dma_map_single(&np->pci_dev->dev, skb->data,
drivers/net/ethernet/natsemi/natsemi.c
2102
if (dma_mapping_error(&np->pci_dev->dev, np->tx_dma[entry])) {
drivers/net/ethernet/natsemi/natsemi.c
2103
np->tx_skbuff[entry] = NULL;
drivers/net/ethernet/natsemi/natsemi.c
2109
np->tx_ring[entry].addr = cpu_to_le32(np->tx_dma[entry]);
drivers/net/ethernet/natsemi/natsemi.c
2111
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/natsemi/natsemi.c
2113
if (!np->hands_off) {
drivers/net/ethernet/natsemi/natsemi.c
2114
np->tx_ring[entry].cmd_status = cpu_to_le32(DescOwn | skb->len);
drivers/net/ethernet/natsemi/natsemi.c
2118
np->cur_tx++;
drivers/net/ethernet/natsemi/natsemi.c
2119
if (np->cur_tx - np->dirty_tx >= TX_QUEUE_LEN - 1) {
drivers/net/ethernet/natsemi/natsemi.c
2121
if (np->cur_tx - np->dirty_tx >= TX_QUEUE_LEN - 1)
drivers/net/ethernet/natsemi/natsemi.c
2130
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/natsemi/natsemi.c
2132
if (netif_msg_tx_queued(np)) {
drivers/net/ethernet/natsemi/natsemi.c
2134
dev->name, np->cur_tx, entry);
drivers/net/ethernet/natsemi/natsemi.c
2141
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2143
for (; np->cur_tx - np->dirty_tx > 0; np->dirty_tx++) {
drivers/net/ethernet/natsemi/natsemi.c
2144
int entry = np->dirty_tx % TX_RING_SIZE;
drivers/net/ethernet/natsemi/natsemi.c
2145
if (np->tx_ring[entry].cmd_status & cpu_to_le32(DescOwn))
drivers/net/ethernet/natsemi/natsemi.c
2147
if (netif_msg_tx_done(np))
drivers/net/ethernet/natsemi/natsemi.c
2150
dev->name, np->dirty_tx,
drivers/net/ethernet/natsemi/natsemi.c
2151
le32_to_cpu(np->tx_ring[entry].cmd_status));
drivers/net/ethernet/natsemi/natsemi.c
2152
if (np->tx_ring[entry].cmd_status & cpu_to_le32(DescPktOK)) {
drivers/net/ethernet/natsemi/natsemi.c
2154
dev->stats.tx_bytes += np->tx_skbuff[entry]->len;
drivers/net/ethernet/natsemi/natsemi.c
2157
le32_to_cpu(np->tx_ring[entry].cmd_status);
drivers/net/ethernet/natsemi/natsemi.c
2168
dma_unmap_single(&np->pci_dev->dev, np->tx_dma[entry],
drivers/net/ethernet/natsemi/natsemi.c
2169
np->tx_skbuff[entry]->len, DMA_TO_DEVICE);
drivers/net/ethernet/natsemi/natsemi.c
2171
dev_consume_skb_irq(np->tx_skbuff[entry]);
drivers/net/ethernet/natsemi/natsemi.c
2172
np->tx_skbuff[entry] = NULL;
drivers/net/ethernet/natsemi/natsemi.c
2175
np->cur_tx - np->dirty_tx < TX_QUEUE_LEN - 4) {
drivers/net/ethernet/natsemi/natsemi.c
2186
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2192
if (np->hands_off || !readl(ioaddr + IntrEnable))
drivers/net/ethernet/natsemi/natsemi.c
2195
np->intr_status = readl(ioaddr + IntrStatus);
drivers/net/ethernet/natsemi/natsemi.c
2197
if (!np->intr_status)
drivers/net/ethernet/natsemi/natsemi.c
2200
if (netif_msg_intr(np))
drivers/net/ethernet/natsemi/natsemi.c
2203
dev->name, np->intr_status,
drivers/net/ethernet/natsemi/natsemi.c
2206
prefetch(&np->rx_skbuff[np->cur_rx % RX_RING_SIZE]);
drivers/net/ethernet/natsemi/natsemi.c
2208
if (napi_schedule_prep(&np->napi)) {
drivers/net/ethernet/natsemi/natsemi.c
2211
__napi_schedule(&np->napi);
drivers/net/ethernet/natsemi/natsemi.c
2215
dev->name, np->intr_status,
drivers/net/ethernet/natsemi/natsemi.c
2226
struct netdev_private *np = container_of(napi, struct netdev_private, napi);
drivers/net/ethernet/natsemi/natsemi.c
2227
struct net_device *dev = np->dev;
drivers/net/ethernet/natsemi/natsemi.c
2232
if (netif_msg_intr(np))
drivers/net/ethernet/natsemi/natsemi.c
2235
dev->name, np->intr_status,
drivers/net/ethernet/natsemi/natsemi.c
2240
if (np->intr_status &
drivers/net/ethernet/natsemi/natsemi.c
2246
if (np->intr_status &
drivers/net/ethernet/natsemi/natsemi.c
2248
spin_lock(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2250
spin_unlock(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2254
if (np->intr_status & IntrAbnormalSummary)
drivers/net/ethernet/natsemi/natsemi.c
2255
netdev_error(dev, np->intr_status);
drivers/net/ethernet/natsemi/natsemi.c
2260
np->intr_status = readl(ioaddr + IntrStatus);
drivers/net/ethernet/natsemi/natsemi.c
2261
} while (np->intr_status);
drivers/net/ethernet/natsemi/natsemi.c
2267
spin_lock(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2268
if (!np->hands_off)
drivers/net/ethernet/natsemi/natsemi.c
2270
spin_unlock(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2279
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2280
int entry = np->cur_rx % RX_RING_SIZE;
drivers/net/ethernet/natsemi/natsemi.c
2281
int boguscnt = np->dirty_rx + RX_RING_SIZE - np->cur_rx;
drivers/net/ethernet/natsemi/natsemi.c
2282
s32 desc_status = le32_to_cpu(np->rx_head_desc->cmd_status);
drivers/net/ethernet/natsemi/natsemi.c
2283
unsigned int buflen = np->rx_buf_sz;
drivers/net/ethernet/natsemi/natsemi.c
2289
if (netif_msg_rx_status(np))
drivers/net/ethernet/natsemi/natsemi.c
2306
if (netif_msg_rx_err(np))
drivers/net/ethernet/natsemi/natsemi.c
2312
np->cur_rx, desc_status);
drivers/net/ethernet/natsemi/natsemi.c
2320
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/natsemi/natsemi.c
2323
writel(np->ring_dma, ioaddr + RxRingPtr);
drivers/net/ethernet/natsemi/natsemi.c
2325
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/natsemi/natsemi.c
2343
} else if (pkt_len > np->rx_buf_sz) {
drivers/net/ethernet/natsemi/natsemi.c
2357
dma_sync_single_for_cpu(&np->pci_dev->dev,
drivers/net/ethernet/natsemi/natsemi.c
2358
np->rx_dma[entry],
drivers/net/ethernet/natsemi/natsemi.c
2362
np->rx_skbuff[entry]->data, pkt_len);
drivers/net/ethernet/natsemi/natsemi.c
2364
dma_sync_single_for_device(&np->pci_dev->dev,
drivers/net/ethernet/natsemi/natsemi.c
2365
np->rx_dma[entry],
drivers/net/ethernet/natsemi/natsemi.c
2369
dma_unmap_single(&np->pci_dev->dev,
drivers/net/ethernet/natsemi/natsemi.c
2370
np->rx_dma[entry],
drivers/net/ethernet/natsemi/natsemi.c
2373
skb_put(skb = np->rx_skbuff[entry], pkt_len);
drivers/net/ethernet/natsemi/natsemi.c
2374
np->rx_skbuff[entry] = NULL;
drivers/net/ethernet/natsemi/natsemi.c
2381
entry = (++np->cur_rx) % RX_RING_SIZE;
drivers/net/ethernet/natsemi/natsemi.c
2382
np->rx_head_desc = &np->rx_ring[entry];
drivers/net/ethernet/natsemi/natsemi.c
2383
desc_status = le32_to_cpu(np->rx_head_desc->cmd_status);
drivers/net/ethernet/natsemi/natsemi.c
2388
if (np->oom)
drivers/net/ethernet/natsemi/natsemi.c
2389
mod_timer(&np->timer, jiffies + 1);
drivers/net/ethernet/natsemi/natsemi.c
2396
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2399
spin_lock(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2403
netif_msg_link(np)) {
drivers/net/ethernet/natsemi/natsemi.c
2407
np->advertising, lpa);
drivers/net/ethernet/natsemi/natsemi.c
2418
if ((np->tx_config & TxDrthMask) < TX_DRTH_VAL_LIMIT) {
drivers/net/ethernet/natsemi/natsemi.c
2419
np->tx_config += TX_DRTH_VAL_INC;
drivers/net/ethernet/natsemi/natsemi.c
2420
if (netif_msg_tx_err(np))
drivers/net/ethernet/natsemi/natsemi.c
2423
dev->name, np->tx_config);
drivers/net/ethernet/natsemi/natsemi.c
2425
if (netif_msg_tx_err(np))
drivers/net/ethernet/natsemi/natsemi.c
2428
dev->name, np->tx_config);
drivers/net/ethernet/natsemi/natsemi.c
2430
writel(np->tx_config, ioaddr + TxConfig);
drivers/net/ethernet/natsemi/natsemi.c
2432
if (intr_status & WOLPkt && netif_msg_wol(np)) {
drivers/net/ethernet/natsemi/natsemi.c
2438
if (netif_msg_rx_err(np) && netif_msg_intr(np)) {
drivers/net/ethernet/natsemi/natsemi.c
2454
spin_unlock(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2468
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2471
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2472
if (netif_running(dev) && !np->hands_off)
drivers/net/ethernet/natsemi/natsemi.c
2474
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2482
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2483
const int irq = np->pci_dev->irq;
drivers/net/ethernet/natsemi/natsemi.c
2495
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2524
np->cur_rx_mode = rx_mode;
drivers/net/ethernet/natsemi/natsemi.c
2533
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2535
const int irq = np->pci_dev->irq;
drivers/net/ethernet/natsemi/natsemi.c
2538
spin_lock(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2546
writel(np->ring_dma, ioaddr + RxRingPtr);
drivers/net/ethernet/natsemi/natsemi.c
2549
spin_unlock(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2557
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2558
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2559
if (!np->hands_off)
drivers/net/ethernet/natsemi/natsemi.c
2561
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2566
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2569
strscpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
drivers/net/ethernet/natsemi/natsemi.c
2579
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2580
return np->eeprom_size;
drivers/net/ethernet/natsemi/natsemi.c
2586
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2587
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2589
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2596
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2598
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2600
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2606
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2607
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2610
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2615
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2617
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2620
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2626
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2628
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2630
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2635
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2636
return np->msg_enable;
drivers/net/ethernet/natsemi/natsemi.c
2641
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2642
np->msg_enable = val;
drivers/net/ethernet/natsemi/natsemi.c
2668
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2672
eebuf = kmalloc(np->eeprom_size, GFP_KERNEL);
drivers/net/ethernet/natsemi/natsemi.c
2677
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2679
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
2704
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2721
if (np->srr >= SRR_DP83815_D) {
drivers/net/ethernet/natsemi/natsemi.c
2734
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2741
if (np->srr >= SRR_DP83815_D) {
drivers/net/ethernet/natsemi/natsemi.c
2770
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2775
if (np->srr < SRR_DP83815_D) {
drivers/net/ethernet/natsemi/natsemi.c
2802
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2807
if (np->srr < SRR_DP83815_D) {
drivers/net/ethernet/natsemi/natsemi.c
2832
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2837
ecmd->base.speed = np->speed;
drivers/net/ethernet/natsemi/natsemi.c
2838
ecmd->base.duplex = np->duplex;
drivers/net/ethernet/natsemi/natsemi.c
2839
ecmd->base.autoneg = np->autoneg;
drivers/net/ethernet/natsemi/natsemi.c
2842
if (np->advertising & ADVERTISE_10HALF)
drivers/net/ethernet/natsemi/natsemi.c
2844
if (np->advertising & ADVERTISE_10FULL)
drivers/net/ethernet/natsemi/natsemi.c
2846
if (np->advertising & ADVERTISE_100HALF)
drivers/net/ethernet/natsemi/natsemi.c
2848
if (np->advertising & ADVERTISE_100FULL)
drivers/net/ethernet/natsemi/natsemi.c
2854
ecmd->base.phy_address = np->phy_addr_external;
drivers/net/ethernet/natsemi/natsemi.c
2891
np->advertising & mdio_read(dev, MII_LPA));
drivers/net/ethernet/natsemi/natsemi.c
2915
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
2948
if (np->ignore_phy && (ecmd->base.autoneg == AUTONEG_ENABLE ||
drivers/net/ethernet/natsemi/natsemi.c
2969
np->autoneg = ecmd->base.autoneg;
drivers/net/ethernet/natsemi/natsemi.c
2970
np->phy_addr_external = ecmd->base.phy_address & PhyAddrMask;
drivers/net/ethernet/natsemi/natsemi.c
2971
if (np->autoneg == AUTONEG_ENABLE) {
drivers/net/ethernet/natsemi/natsemi.c
2973
np->advertising &= ~(ADVERTISE_ALL | ADVERTISE_100BASE4);
drivers/net/ethernet/natsemi/natsemi.c
2975
np->advertising |= ADVERTISE_10HALF;
drivers/net/ethernet/natsemi/natsemi.c
2977
np->advertising |= ADVERTISE_10FULL;
drivers/net/ethernet/natsemi/natsemi.c
2979
np->advertising |= ADVERTISE_100HALF;
drivers/net/ethernet/natsemi/natsemi.c
2981
np->advertising |= ADVERTISE_100FULL;
drivers/net/ethernet/natsemi/natsemi.c
2983
np->speed = ecmd->base.speed;
drivers/net/ethernet/natsemi/natsemi.c
2984
np->duplex = ecmd->base.duplex;
drivers/net/ethernet/natsemi/natsemi.c
2986
if (np->duplex == DUPLEX_HALF)
drivers/net/ethernet/natsemi/natsemi.c
2987
np->full_duplex = 0;
drivers/net/ethernet/natsemi/natsemi.c
3059
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
3062
for (i = 0; i < np->eeprom_size/2; i++) {
drivers/net/ethernet/natsemi/natsemi.c
3075
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
3079
data->phy_id = np->phy_addr_external;
drivers/net/ethernet/natsemi/natsemi.c
3088
if ((data->phy_id & 0x1f) == np->phy_addr_external)
drivers/net/ethernet/natsemi/natsemi.c
3102
if ((data->phy_id & 0x1f) == np->phy_addr_external) {
drivers/net/ethernet/natsemi/natsemi.c
3104
np->advertising = data->val_in;
drivers/net/ethernet/natsemi/natsemi.c
3109
if ((data->phy_id & 0x1f) == np->phy_addr_external) {
drivers/net/ethernet/natsemi/natsemi.c
3111
np->advertising = data->val_in;
drivers/net/ethernet/natsemi/natsemi.c
3127
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
3129
if (netif_msg_wol(np))
drivers/net/ethernet/natsemi/natsemi.c
3143
writel(np->SavedClkRun | PMEEnable | PMEStatus, ioaddr + ClkRun);
drivers/net/ethernet/natsemi/natsemi.c
3160
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
3161
const int irq = np->pci_dev->irq;
drivers/net/ethernet/natsemi/natsemi.c
3163
if (netif_msg_ifdown(np))
drivers/net/ethernet/natsemi/natsemi.c
3167
if (netif_msg_pktdata(np))
drivers/net/ethernet/natsemi/natsemi.c
3170
dev->name, np->cur_tx, np->dirty_tx,
drivers/net/ethernet/natsemi/natsemi.c
3171
np->cur_rx, np->dirty_rx);
drivers/net/ethernet/natsemi/natsemi.c
3173
napi_disable(&np->napi);
drivers/net/ethernet/natsemi/natsemi.c
3182
timer_delete_sync(&np->timer);
drivers/net/ethernet/natsemi/natsemi.c
3184
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
3186
np->hands_off = 1;
drivers/net/ethernet/natsemi/natsemi.c
3187
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
3196
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
3197
np->hands_off = 0;
drivers/net/ethernet/natsemi/natsemi.c
3208
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
3227
writel(np->SavedClkRun, ioaddr + ClkRun);
drivers/net/ethernet/natsemi/natsemi.c
3274
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
3279
const int irq = np->pci_dev->irq;
drivers/net/ethernet/natsemi/natsemi.c
3281
timer_delete_sync(&np->timer);
drivers/net/ethernet/natsemi/natsemi.c
3284
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
3287
np->hands_off = 1;
drivers/net/ethernet/natsemi/natsemi.c
3291
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
3294
napi_disable(&np->napi);
drivers/net/ethernet/natsemi/natsemi.c
3312
writel(np->SavedClkRun, ioaddr + ClkRun);
drivers/net/ethernet/natsemi/natsemi.c
3325
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
3331
const int irq = np->pci_dev->irq;
drivers/net/ethernet/natsemi/natsemi.c
3333
BUG_ON(!np->hands_off);
drivers/net/ethernet/natsemi/natsemi.c
3336
napi_enable(&np->napi);
drivers/net/ethernet/natsemi/natsemi.c
3341
spin_lock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
3342
np->hands_off = 0;
drivers/net/ethernet/natsemi/natsemi.c
3345
spin_unlock_irq(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
3348
mod_timer(&np->timer, round_jiffies(jiffies + 1*HZ));
drivers/net/ethernet/natsemi/natsemi.c
672
struct netdev_private *np = netdev_priv(to_net_dev(dev));
drivers/net/ethernet/natsemi/natsemi.c
674
return sprintf(buf, "%s\n", np->dspcfg_workaround ? "on" : "off");
drivers/net/ethernet/natsemi/natsemi.c
681
struct netdev_private *np = netdev_priv(to_net_dev(dev));
drivers/net/ethernet/natsemi/natsemi.c
694
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/natsemi/natsemi.c
696
np->dspcfg_workaround = new_setting;
drivers/net/ethernet/natsemi/natsemi.c
698
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/natsemi/natsemi.c
705
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
707
return np->ioaddr;
drivers/net/ethernet/natsemi/natsemi.c
724
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
740
if (target == np->phy_addr_external)
drivers/net/ethernet/natsemi/natsemi.c
749
struct netdev_private *np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
752
if (np->ignore_phy)
drivers/net/ethernet/natsemi/natsemi.c
759
np->speed = (tmp & BMCR_SPEED100)? SPEED_100 : SPEED_10;
drivers/net/ethernet/natsemi/natsemi.c
760
np->duplex = (tmp & BMCR_FULLDPLX)? DUPLEX_FULL : DUPLEX_HALF;
drivers/net/ethernet/natsemi/natsemi.c
761
np->autoneg = (tmp & BMCR_ANENABLE)? AUTONEG_ENABLE: AUTONEG_DISABLE;
drivers/net/ethernet/natsemi/natsemi.c
762
np->advertising= mdio_read(dev, MII_ADVERTISE);
drivers/net/ethernet/natsemi/natsemi.c
764
if ((np->advertising & ADVERTISE_ALL) != ADVERTISE_ALL &&
drivers/net/ethernet/natsemi/natsemi.c
765
netif_msg_probe(np)) {
drivers/net/ethernet/natsemi/natsemi.c
768
pci_name(np->pci_dev),
drivers/net/ethernet/natsemi/natsemi.c
771
(np->advertising &
drivers/net/ethernet/natsemi/natsemi.c
774
(np->advertising &
drivers/net/ethernet/natsemi/natsemi.c
778
if (netif_msg_probe(np))
drivers/net/ethernet/natsemi/natsemi.c
781
pci_name(np->pci_dev), mdio_read(dev, MII_BMSR),
drivers/net/ethernet/natsemi/natsemi.c
782
np->advertising);
drivers/net/ethernet/natsemi/natsemi.c
805
struct netdev_private *np;
drivers/net/ethernet/natsemi/natsemi.c
869
np = netdev_priv(dev);
drivers/net/ethernet/natsemi/natsemi.c
870
np->ioaddr = ioaddr;
drivers/net/ethernet/natsemi/natsemi.c
872
netif_napi_add(dev, &np->napi, natsemi_poll);
drivers/net/ethernet/natsemi/natsemi.c
873
np->dev = dev;
drivers/net/ethernet/natsemi/natsemi.c
875
np->pci_dev = pdev;
drivers/net/ethernet/natsemi/natsemi.c
877
np->iosize = iosize;
drivers/net/ethernet/natsemi/natsemi.c
878
spin_lock_init(&np->lock);
drivers/net/ethernet/natsemi/natsemi.c
879
np->msg_enable = (debug >= 0) ? (1<<debug)-1 : NATSEMI_DEF_MSG;
drivers/net/ethernet/natsemi/natsemi.c
880
np->hands_off = 0;
drivers/net/ethernet/natsemi/natsemi.c
881
np->intr_status = 0;
drivers/net/ethernet/natsemi/natsemi.c
882
np->eeprom_size = natsemi_pci_info[chip_idx].eeprom_size;
drivers/net/ethernet/natsemi/natsemi.c
884
np->ignore_phy = 1;
drivers/net/ethernet/natsemi/natsemi.c
886
np->ignore_phy = 0;
drivers/net/ethernet/natsemi/natsemi.c
887
np->dspcfg_workaround = dspcfg_workaround;
drivers/net/ethernet/natsemi/natsemi.c
898
if (np->ignore_phy || readl(ioaddr + ChipConfig) & CfgExtPhy)
drivers/net/ethernet/natsemi/natsemi.c
907
np->phy_addr_external = find_mii(dev);
drivers/net/ethernet/natsemi/natsemi.c
910
if (!np->ignore_phy && np->phy_addr_external == PHY_ADDR_NONE) {
drivers/net/ethernet/natsemi/natsemi.c
912
np->phy_addr_external = PHY_ADDR_INTERNAL;
drivers/net/ethernet/natsemi/natsemi.c
915
np->phy_addr_external = PHY_ADDR_INTERNAL;
drivers/net/ethernet/natsemi/natsemi.c
922
np->full_duplex = 1;
drivers/net/ethernet/natsemi/natsemi.c
926
pci_name(np->pci_dev), option & 15);
drivers/net/ethernet/natsemi/natsemi.c
929
np->full_duplex = 1;
drivers/net/ethernet/natsemi/natsemi.c
946
np->srr = readl(ioaddr + SiliconRev);
drivers/net/ethernet/natsemi/natsemi.c
947
if (netif_msg_hw(np))
drivers/net/ethernet/natsemi/natsemi.c
949
pci_name(np->pci_dev), np->srr);
drivers/net/ethernet/natsemi/natsemi.c
958
if (netif_msg_drv(np)) {
drivers/net/ethernet/natsemi/natsemi.c
962
(unsigned long long)iostart, pci_name(np->pci_dev),
drivers/net/ethernet/natsemi/natsemi.c
966
else if (np->ignore_phy)
drivers/net/ethernet/natsemi/natsemi.c
969
printk(", port MII, phy ad %d.\n", np->phy_addr_external);
drivers/net/ethernet/netronome/nfp/bpf/main.h
66
#define pv_len(np) reg_lm(1, PKT_VEC_PKT_LEN)
drivers/net/ethernet/netronome/nfp/bpf/main.h
67
#define pv_ctm_ptr(np) reg_lm(1, PKT_VEC_PKT_PTR)
drivers/net/ethernet/netronome/nfp/bpf/main.h
68
#define pv_qsel_set(np) reg_lm(1, PKT_VEC_QSEL_SET)
drivers/net/ethernet/netronome/nfp/bpf/main.h
69
#define pv_qsel_val(np) reg_lm(1, PKT_VEC_QSEL_VAL)
drivers/net/ethernet/netronome/nfp/bpf/main.h
71
#define stack_reg(np) reg_a(STATIC_REG_STACK)
drivers/net/ethernet/netronome/nfp/bpf/main.h
72
#define stack_imm(np) imm_b(np)
drivers/net/ethernet/netronome/nfp/bpf/main.h
73
#define plen_reg(np) reg_b(STATIC_REG_PKT_LEN)
drivers/net/ethernet/netronome/nfp/bpf/main.h
74
#define pptr_reg(np) pv_ctm_ptr(np)
drivers/net/ethernet/netronome/nfp/bpf/main.h
75
#define imm_a(np) reg_a(STATIC_REG_IMM)
drivers/net/ethernet/netronome/nfp/bpf/main.h
76
#define imm_b(np) reg_b(STATIC_REG_IMM)
drivers/net/ethernet/netronome/nfp/bpf/main.h
77
#define imma_a(np) reg_a(STATIC_REG_IMMA)
drivers/net/ethernet/netronome/nfp/bpf/main.h
78
#define imma_b(np) reg_b(STATIC_REG_IMMA)
drivers/net/ethernet/netronome/nfp/bpf/main.h
79
#define imm_both(np) reg_both(STATIC_REG_IMM)
drivers/net/ethernet/netronome/nfp/bpf/main.h
80
#define ret_reg(np) imm_a(np)
drivers/net/ethernet/netronome/nfp/crypto/tls.c
199
struct ipv6_pinfo *np = inet6_sk(sk);
drivers/net/ethernet/netronome/nfp/crypto/tls.c
209
memcpy(req->dst_ip, &np->saddr, sizeof(req->dst_ip));
drivers/net/ethernet/ni/nixge.c
1212
static int nixge_mdio_setup(struct nixge_priv *priv, struct device_node *np)
drivers/net/ethernet/ni/nixge.c
1231
return of_mdiobus_register(bus, np);
drivers/net/ethernet/nvidia/forcedeth.c
1001
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1003
writel(dma_low(np->ring_addr), base + NvRegRxRingPhysAddr);
drivers/net/ethernet/nvidia/forcedeth.c
1005
writel(dma_low(np->ring_addr + np->rx_ring_size*sizeof(struct ring_desc)), base + NvRegTxRingPhysAddr);
drivers/net/ethernet/nvidia/forcedeth.c
1008
writel(dma_low(np->ring_addr), base + NvRegRxRingPhysAddr);
drivers/net/ethernet/nvidia/forcedeth.c
1009
writel(dma_high(np->ring_addr), base + NvRegRxRingPhysAddrHigh);
drivers/net/ethernet/nvidia/forcedeth.c
1012
writel(dma_low(np->ring_addr + np->rx_ring_size*sizeof(struct ring_desc_ex)), base + NvRegTxRingPhysAddr);
drivers/net/ethernet/nvidia/forcedeth.c
1013
writel(dma_high(np->ring_addr + np->rx_ring_size*sizeof(struct ring_desc_ex)), base + NvRegTxRingPhysAddrHigh);
drivers/net/ethernet/nvidia/forcedeth.c
1020
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1022
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1023
if (np->rx_ring.orig)
drivers/net/ethernet/nvidia/forcedeth.c
1024
dma_free_coherent(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
1026
(np->rx_ring_size +
drivers/net/ethernet/nvidia/forcedeth.c
1027
np->tx_ring_size),
drivers/net/ethernet/nvidia/forcedeth.c
1028
np->rx_ring.orig, np->ring_addr);
drivers/net/ethernet/nvidia/forcedeth.c
1030
if (np->rx_ring.ex)
drivers/net/ethernet/nvidia/forcedeth.c
1031
dma_free_coherent(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
1033
(np->rx_ring_size +
drivers/net/ethernet/nvidia/forcedeth.c
1034
np->tx_ring_size),
drivers/net/ethernet/nvidia/forcedeth.c
1035
np->rx_ring.ex, np->ring_addr);
drivers/net/ethernet/nvidia/forcedeth.c
1037
kfree(np->rx_skb);
drivers/net/ethernet/nvidia/forcedeth.c
1038
kfree(np->tx_skb);
drivers/net/ethernet/nvidia/forcedeth.c
1043
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1045
if (!(np->msi_flags & NV_MSI_X_ENABLED) ||
drivers/net/ethernet/nvidia/forcedeth.c
1046
((np->msi_flags & NV_MSI_X_VECTORS_MASK) == 0x1))
drivers/net/ethernet/nvidia/forcedeth.c
1054
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1058
if (!np->mac_in_use &&
drivers/net/ethernet/nvidia/forcedeth.c
1059
(np->driver_data & DEV_HAS_POWER_CNTRL)) {
drivers/net/ethernet/nvidia/forcedeth.c
1071
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1074
if (np->msi_flags & NV_MSI_X_ENABLED)
drivers/net/ethernet/nvidia/forcedeth.c
1075
enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector);
drivers/net/ethernet/nvidia/forcedeth.c
1077
enable_irq(np->pci_dev->irq);
drivers/net/ethernet/nvidia/forcedeth.c
1079
enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector);
drivers/net/ethernet/nvidia/forcedeth.c
1080
enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector);
drivers/net/ethernet/nvidia/forcedeth.c
1081
enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_OTHER].vector);
drivers/net/ethernet/nvidia/forcedeth.c
1087
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1090
if (np->msi_flags & NV_MSI_X_ENABLED)
drivers/net/ethernet/nvidia/forcedeth.c
1091
disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector);
drivers/net/ethernet/nvidia/forcedeth.c
1093
disable_irq(np->pci_dev->irq);
drivers/net/ethernet/nvidia/forcedeth.c
1095
disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector);
drivers/net/ethernet/nvidia/forcedeth.c
1096
disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector);
drivers/net/ethernet/nvidia/forcedeth.c
1097
disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_OTHER].vector);
drivers/net/ethernet/nvidia/forcedeth.c
1111
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1114
if (np->msi_flags & NV_MSI_X_ENABLED) {
drivers/net/ethernet/nvidia/forcedeth.c
1117
if (np->msi_flags & NV_MSI_ENABLED)
drivers/net/ethernet/nvidia/forcedeth.c
1166
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1171
if (mii_rw(dev, np->phyaddr, MII_BMCR, miicontrol))
drivers/net/ethernet/nvidia/forcedeth.c
1180
miicontrol = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1188
static int init_realtek_8211b(struct net_device *dev, struct fe_priv *np)
drivers/net/ethernet/nvidia/forcedeth.c
1205
if (mii_rw(dev, np->phyaddr, ri[i].reg, ri[i].init))
drivers/net/ethernet/nvidia/forcedeth.c
1212
static int init_realtek_8211c(struct net_device *dev, struct fe_priv *np)
drivers/net/ethernet/nvidia/forcedeth.c
1227
reg = mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG6, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1229
if (mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG6, reg))
drivers/net/ethernet/nvidia/forcedeth.c
1231
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1234
reg = mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG7, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1237
if (mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG7, reg))
drivers/net/ethernet/nvidia/forcedeth.c
1240
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1247
static int init_realtek_8201(struct net_device *dev, struct fe_priv *np)
drivers/net/ethernet/nvidia/forcedeth.c
1251
if (np->driver_data & DEV_NEED_PHY_INIT_FIX) {
drivers/net/ethernet/nvidia/forcedeth.c
1252
phy_reserved = mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1255
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1263
static int init_realtek_8201_cross(struct net_device *dev, struct fe_priv *np)
drivers/net/ethernet/nvidia/forcedeth.c
1268
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1271
phy_reserved = mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1275
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1278
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1286
static int init_cicada(struct net_device *dev, struct fe_priv *np,
drivers/net/ethernet/nvidia/forcedeth.c
1292
phy_reserved = mii_rw(dev, np->phyaddr, MII_RESV1, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1295
if (mii_rw(dev, np->phyaddr, MII_RESV1, phy_reserved))
drivers/net/ethernet/nvidia/forcedeth.c
1297
phy_reserved = mii_rw(dev, np->phyaddr, MII_NCONFIG, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1299
if (mii_rw(dev, np->phyaddr, MII_NCONFIG, phy_reserved))
drivers/net/ethernet/nvidia/forcedeth.c
1302
phy_reserved = mii_rw(dev, np->phyaddr, MII_SREVISION, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1304
if (mii_rw(dev, np->phyaddr, MII_SREVISION, phy_reserved))
drivers/net/ethernet/nvidia/forcedeth.c
1310
static int init_vitesse(struct net_device *dev, struct fe_priv *np)
drivers/net/ethernet/nvidia/forcedeth.c
1314
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1317
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1320
phy_reserved = mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1322
if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG4, phy_reserved))
drivers/net/ethernet/nvidia/forcedeth.c
1324
phy_reserved = mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1328
if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG3, phy_reserved))
drivers/net/ethernet/nvidia/forcedeth.c
1330
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1333
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1336
phy_reserved = mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1340
if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG4, phy_reserved))
drivers/net/ethernet/nvidia/forcedeth.c
1342
phy_reserved = mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1344
if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG3, phy_reserved))
drivers/net/ethernet/nvidia/forcedeth.c
1346
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1349
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1352
phy_reserved = mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1354
if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG4, phy_reserved))
drivers/net/ethernet/nvidia/forcedeth.c
1356
phy_reserved = mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1360
if (mii_rw(dev, np->phyaddr, PHY_VITESSE_INIT_REG3, phy_reserved))
drivers/net/ethernet/nvidia/forcedeth.c
1362
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1365
if (mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1374
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1380
if (np->phy_model == PHY_MODEL_MARVELL_E3016) {
drivers/net/ethernet/nvidia/forcedeth.c
1381
reg = mii_rw(dev, np->phyaddr, MII_NCONFIG, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1383
if (mii_rw(dev, np->phyaddr, MII_NCONFIG, reg)) {
drivers/net/ethernet/nvidia/forcedeth.c
1385
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1389
if (np->phy_oui == PHY_OUI_REALTEK) {
drivers/net/ethernet/nvidia/forcedeth.c
1390
if (np->phy_model == PHY_MODEL_REALTEK_8211 &&
drivers/net/ethernet/nvidia/forcedeth.c
1391
np->phy_rev == PHY_REV_REALTEK_8211B) {
drivers/net/ethernet/nvidia/forcedeth.c
1392
if (init_realtek_8211b(dev, np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1394
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1397
} else if (np->phy_model == PHY_MODEL_REALTEK_8211 &&
drivers/net/ethernet/nvidia/forcedeth.c
1398
np->phy_rev == PHY_REV_REALTEK_8211C) {
drivers/net/ethernet/nvidia/forcedeth.c
1399
if (init_realtek_8211c(dev, np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1401
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1404
} else if (np->phy_model == PHY_MODEL_REALTEK_8201) {
drivers/net/ethernet/nvidia/forcedeth.c
1405
if (init_realtek_8201(dev, np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1407
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1414
reg = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1418
if (mii_rw(dev, np->phyaddr, MII_ADVERTISE, reg)) {
drivers/net/ethernet/nvidia/forcedeth.c
1420
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1428
mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1430
np->gigabit = PHY_GIGABIT;
drivers/net/ethernet/nvidia/forcedeth.c
1431
mii_control_1000 = mii_rw(dev, np->phyaddr,
drivers/net/ethernet/nvidia/forcedeth.c
1439
if (mii_rw(dev, np->phyaddr, MII_CTRL1000, mii_control_1000)) {
drivers/net/ethernet/nvidia/forcedeth.c
1441
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1445
np->gigabit = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1447
mii_control = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1450
if (np->phy_oui == PHY_OUI_REALTEK &&
drivers/net/ethernet/nvidia/forcedeth.c
1451
np->phy_model == PHY_MODEL_REALTEK_8211 &&
drivers/net/ethernet/nvidia/forcedeth.c
1452
np->phy_rev == PHY_REV_REALTEK_8211C) {
drivers/net/ethernet/nvidia/forcedeth.c
1455
if (mii_rw(dev, np->phyaddr, MII_BMCR, mii_control)) {
drivers/net/ethernet/nvidia/forcedeth.c
1457
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1466
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1472
if (np->phy_oui == PHY_OUI_CICADA) {
drivers/net/ethernet/nvidia/forcedeth.c
1473
if (init_cicada(dev, np, phyinterface)) {
drivers/net/ethernet/nvidia/forcedeth.c
1475
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1478
} else if (np->phy_oui == PHY_OUI_VITESSE) {
drivers/net/ethernet/nvidia/forcedeth.c
1479
if (init_vitesse(dev, np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1481
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1484
} else if (np->phy_oui == PHY_OUI_REALTEK) {
drivers/net/ethernet/nvidia/forcedeth.c
1485
if (np->phy_model == PHY_MODEL_REALTEK_8211 &&
drivers/net/ethernet/nvidia/forcedeth.c
1486
np->phy_rev == PHY_REV_REALTEK_8211B) {
drivers/net/ethernet/nvidia/forcedeth.c
1488
if (init_realtek_8211b(dev, np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1490
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1493
} else if (np->phy_model == PHY_MODEL_REALTEK_8201) {
drivers/net/ethernet/nvidia/forcedeth.c
1494
if (init_realtek_8201(dev, np) ||
drivers/net/ethernet/nvidia/forcedeth.c
1495
init_realtek_8201_cross(dev, np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1497
pci_name(np->pci_dev));
drivers/net/ethernet/nvidia/forcedeth.c
1504
mii_rw(dev, np->phyaddr, MII_ADVERTISE, reg);
drivers/net/ethernet/nvidia/forcedeth.c
1507
mii_control = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
1511
if (mii_rw(dev, np->phyaddr, MII_BMCR, mii_control))
drivers/net/ethernet/nvidia/forcedeth.c
1519
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1524
if ((readl(base + NvRegReceiverControl) & NVREG_RCVCTL_START) && !np->mac_in_use) {
drivers/net/ethernet/nvidia/forcedeth.c
1529
writel(np->linkspeed, base + NvRegLinkSpeed);
drivers/net/ethernet/nvidia/forcedeth.c
1532
if (np->mac_in_use)
drivers/net/ethernet/nvidia/forcedeth.c
1540
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1544
if (!np->mac_in_use)
drivers/net/ethernet/nvidia/forcedeth.c
1555
if (!np->mac_in_use)
drivers/net/ethernet/nvidia/forcedeth.c
1561
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1566
if (np->mac_in_use)
drivers/net/ethernet/nvidia/forcedeth.c
1574
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1578
if (!np->mac_in_use)
drivers/net/ethernet/nvidia/forcedeth.c
1589
if (!np->mac_in_use)
drivers/net/ethernet/nvidia/forcedeth.c
1608
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1611
writel(NVREG_TXRXCTL_BIT2 | NVREG_TXRXCTL_RESET | np->txrxctl_bits, base + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
1614
writel(NVREG_TXRXCTL_BIT2 | np->txrxctl_bits, base + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
1620
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1624
writel(NVREG_TXRXCTL_BIT2 | NVREG_TXRXCTL_RESET | np->txrxctl_bits, base + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
1644
writel(NVREG_TXRXCTL_BIT2 | np->txrxctl_bits, base + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
1651
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1654
lockdep_assert_held(&np->hwstats_lock);
drivers/net/ethernet/nvidia/forcedeth.c
1657
np->estats.tx_bytes += readl(base + NvRegTxCnt);
drivers/net/ethernet/nvidia/forcedeth.c
1658
np->estats.tx_zero_rexmt += readl(base + NvRegTxZeroReXmt);
drivers/net/ethernet/nvidia/forcedeth.c
1659
np->estats.tx_one_rexmt += readl(base + NvRegTxOneReXmt);
drivers/net/ethernet/nvidia/forcedeth.c
1660
np->estats.tx_many_rexmt += readl(base + NvRegTxManyReXmt);
drivers/net/ethernet/nvidia/forcedeth.c
1661
np->estats.tx_late_collision += readl(base + NvRegTxLateCol);
drivers/net/ethernet/nvidia/forcedeth.c
1662
np->estats.tx_fifo_errors += readl(base + NvRegTxUnderflow);
drivers/net/ethernet/nvidia/forcedeth.c
1663
np->estats.tx_carrier_errors += readl(base + NvRegTxLossCarrier);
drivers/net/ethernet/nvidia/forcedeth.c
1664
np->estats.tx_excess_deferral += readl(base + NvRegTxExcessDef);
drivers/net/ethernet/nvidia/forcedeth.c
1665
np->estats.tx_retry_error += readl(base + NvRegTxRetryErr);
drivers/net/ethernet/nvidia/forcedeth.c
1666
np->estats.rx_frame_error += readl(base + NvRegRxFrameErr);
drivers/net/ethernet/nvidia/forcedeth.c
1667
np->estats.rx_extra_byte += readl(base + NvRegRxExtraByte);
drivers/net/ethernet/nvidia/forcedeth.c
1668
np->estats.rx_late_collision += readl(base + NvRegRxLateCol);
drivers/net/ethernet/nvidia/forcedeth.c
1669
np->estats.rx_runt += readl(base + NvRegRxRunt);
drivers/net/ethernet/nvidia/forcedeth.c
1670
np->estats.rx_frame_too_long += readl(base + NvRegRxFrameTooLong);
drivers/net/ethernet/nvidia/forcedeth.c
1671
np->estats.rx_over_errors += readl(base + NvRegRxOverflow);
drivers/net/ethernet/nvidia/forcedeth.c
1672
np->estats.rx_crc_errors += readl(base + NvRegRxFCSErr);
drivers/net/ethernet/nvidia/forcedeth.c
1673
np->estats.rx_frame_align_error += readl(base + NvRegRxFrameAlignErr);
drivers/net/ethernet/nvidia/forcedeth.c
1674
np->estats.rx_length_error += readl(base + NvRegRxLenErr);
drivers/net/ethernet/nvidia/forcedeth.c
1675
np->estats.rx_unicast += readl(base + NvRegRxUnicast);
drivers/net/ethernet/nvidia/forcedeth.c
1676
np->estats.rx_multicast += readl(base + NvRegRxMulticast);
drivers/net/ethernet/nvidia/forcedeth.c
1677
np->estats.rx_broadcast += readl(base + NvRegRxBroadcast);
drivers/net/ethernet/nvidia/forcedeth.c
1678
np->estats.rx_packets =
drivers/net/ethernet/nvidia/forcedeth.c
1679
np->estats.rx_unicast +
drivers/net/ethernet/nvidia/forcedeth.c
1680
np->estats.rx_multicast +
drivers/net/ethernet/nvidia/forcedeth.c
1681
np->estats.rx_broadcast;
drivers/net/ethernet/nvidia/forcedeth.c
1682
np->estats.rx_errors_total =
drivers/net/ethernet/nvidia/forcedeth.c
1683
np->estats.rx_crc_errors +
drivers/net/ethernet/nvidia/forcedeth.c
1684
np->estats.rx_over_errors +
drivers/net/ethernet/nvidia/forcedeth.c
1685
np->estats.rx_frame_error +
drivers/net/ethernet/nvidia/forcedeth.c
1686
(np->estats.rx_frame_align_error - np->estats.rx_extra_byte) +
drivers/net/ethernet/nvidia/forcedeth.c
1687
np->estats.rx_late_collision +
drivers/net/ethernet/nvidia/forcedeth.c
1688
np->estats.rx_runt +
drivers/net/ethernet/nvidia/forcedeth.c
1689
np->estats.rx_frame_too_long;
drivers/net/ethernet/nvidia/forcedeth.c
1690
np->estats.tx_errors_total =
drivers/net/ethernet/nvidia/forcedeth.c
1691
np->estats.tx_late_collision +
drivers/net/ethernet/nvidia/forcedeth.c
1692
np->estats.tx_fifo_errors +
drivers/net/ethernet/nvidia/forcedeth.c
1693
np->estats.tx_carrier_errors +
drivers/net/ethernet/nvidia/forcedeth.c
1694
np->estats.tx_excess_deferral +
drivers/net/ethernet/nvidia/forcedeth.c
1695
np->estats.tx_retry_error;
drivers/net/ethernet/nvidia/forcedeth.c
1697
if (np->driver_data & DEV_HAS_STATISTICS_V2) {
drivers/net/ethernet/nvidia/forcedeth.c
1698
np->estats.tx_deferral += readl(base + NvRegTxDef);
drivers/net/ethernet/nvidia/forcedeth.c
1699
np->estats.tx_packets += readl(base + NvRegTxFrame);
drivers/net/ethernet/nvidia/forcedeth.c
1700
np->estats.rx_bytes += readl(base + NvRegRxCnt);
drivers/net/ethernet/nvidia/forcedeth.c
1701
np->estats.tx_pause += readl(base + NvRegTxPause);
drivers/net/ethernet/nvidia/forcedeth.c
1702
np->estats.rx_pause += readl(base + NvRegRxPause);
drivers/net/ethernet/nvidia/forcedeth.c
1703
np->estats.rx_drop_frame += readl(base + NvRegRxDropFrame);
drivers/net/ethernet/nvidia/forcedeth.c
1704
np->estats.rx_errors_total += np->estats.rx_drop_frame;
drivers/net/ethernet/nvidia/forcedeth.c
1707
if (np->driver_data & DEV_HAS_STATISTICS_V3) {
drivers/net/ethernet/nvidia/forcedeth.c
1708
np->estats.tx_unicast += readl(base + NvRegTxUnicast);
drivers/net/ethernet/nvidia/forcedeth.c
1709
np->estats.tx_multicast += readl(base + NvRegTxMulticast);
drivers/net/ethernet/nvidia/forcedeth.c
1710
np->estats.tx_broadcast += readl(base + NvRegTxBroadcast);
drivers/net/ethernet/nvidia/forcedeth.c
1714
static void nv_get_stats(int cpu, struct fe_priv *np,
drivers/net/ethernet/nvidia/forcedeth.c
1717
struct nv_txrx_stats *src = per_cpu_ptr(np->txrx_stats, cpu);
drivers/net/ethernet/nvidia/forcedeth.c
1723
syncp_start = u64_stats_fetch_begin(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
1728
} while (u64_stats_fetch_retry(&np->swstats_rx_syncp, syncp_start));
drivers/net/ethernet/nvidia/forcedeth.c
1736
syncp_start = u64_stats_fetch_begin(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
1740
} while (u64_stats_fetch_retry(&np->swstats_tx_syncp, syncp_start));
drivers/net/ethernet/nvidia/forcedeth.c
1758
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1773
nv_get_stats(cpu, np, storage);
drivers/net/ethernet/nvidia/forcedeth.c
1776
if (np->driver_data & DEV_HAS_STATISTICS_V123) {
drivers/net/ethernet/nvidia/forcedeth.c
1777
spin_lock_bh(&np->hwstats_lock);
drivers/net/ethernet/nvidia/forcedeth.c
1782
storage->rx_errors = np->estats.rx_errors_total;
drivers/net/ethernet/nvidia/forcedeth.c
1783
storage->tx_errors = np->estats.tx_errors_total;
drivers/net/ethernet/nvidia/forcedeth.c
1786
storage->multicast = np->estats.rx_multicast;
drivers/net/ethernet/nvidia/forcedeth.c
1789
storage->rx_length_errors = np->estats.rx_length_error;
drivers/net/ethernet/nvidia/forcedeth.c
1790
storage->rx_over_errors = np->estats.rx_over_errors;
drivers/net/ethernet/nvidia/forcedeth.c
1791
storage->rx_crc_errors = np->estats.rx_crc_errors;
drivers/net/ethernet/nvidia/forcedeth.c
1792
storage->rx_frame_errors = np->estats.rx_frame_align_error;
drivers/net/ethernet/nvidia/forcedeth.c
1793
storage->rx_fifo_errors = np->estats.rx_drop_frame;
drivers/net/ethernet/nvidia/forcedeth.c
1796
storage->tx_carrier_errors = np->estats.tx_carrier_errors;
drivers/net/ethernet/nvidia/forcedeth.c
1797
storage->tx_fifo_errors = np->estats.tx_fifo_errors;
drivers/net/ethernet/nvidia/forcedeth.c
1799
spin_unlock_bh(&np->hwstats_lock);
drivers/net/ethernet/nvidia/forcedeth.c
1810
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1813
less_rx = np->get_rx.orig;
drivers/net/ethernet/nvidia/forcedeth.c
1814
if (less_rx-- == np->rx_ring.orig)
drivers/net/ethernet/nvidia/forcedeth.c
1815
less_rx = np->last_rx.orig;
drivers/net/ethernet/nvidia/forcedeth.c
1817
while (np->put_rx.orig != less_rx) {
drivers/net/ethernet/nvidia/forcedeth.c
1818
struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz + NV_RX_ALLOC_PAD);
drivers/net/ethernet/nvidia/forcedeth.c
1820
np->put_rx_ctx->skb = skb;
drivers/net/ethernet/nvidia/forcedeth.c
1821
np->put_rx_ctx->dma = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
1825
if (unlikely(dma_mapping_error(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
1826
np->put_rx_ctx->dma))) {
drivers/net/ethernet/nvidia/forcedeth.c
1830
np->put_rx_ctx->dma_len = skb_tailroom(skb);
drivers/net/ethernet/nvidia/forcedeth.c
1831
np->put_rx.orig->buf = cpu_to_le32(np->put_rx_ctx->dma);
drivers/net/ethernet/nvidia/forcedeth.c
1833
np->put_rx.orig->flaglen = cpu_to_le32(np->rx_buf_sz | NV_RX_AVAIL);
drivers/net/ethernet/nvidia/forcedeth.c
1834
if (unlikely(np->put_rx.orig++ == np->last_rx.orig))
drivers/net/ethernet/nvidia/forcedeth.c
1835
np->put_rx.orig = np->rx_ring.orig;
drivers/net/ethernet/nvidia/forcedeth.c
1836
if (unlikely(np->put_rx_ctx++ == np->last_rx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
1837
np->put_rx_ctx = np->rx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
1840
u64_stats_update_begin(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
1842
u64_stats_update_end(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
1851
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1854
less_rx = np->get_rx.ex;
drivers/net/ethernet/nvidia/forcedeth.c
1855
if (less_rx-- == np->rx_ring.ex)
drivers/net/ethernet/nvidia/forcedeth.c
1856
less_rx = np->last_rx.ex;
drivers/net/ethernet/nvidia/forcedeth.c
1858
while (np->put_rx.ex != less_rx) {
drivers/net/ethernet/nvidia/forcedeth.c
1859
struct sk_buff *skb = netdev_alloc_skb(dev, np->rx_buf_sz + NV_RX_ALLOC_PAD);
drivers/net/ethernet/nvidia/forcedeth.c
1861
np->put_rx_ctx->skb = skb;
drivers/net/ethernet/nvidia/forcedeth.c
1862
np->put_rx_ctx->dma = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
1866
if (unlikely(dma_mapping_error(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
1867
np->put_rx_ctx->dma))) {
drivers/net/ethernet/nvidia/forcedeth.c
1871
np->put_rx_ctx->dma_len = skb_tailroom(skb);
drivers/net/ethernet/nvidia/forcedeth.c
1872
np->put_rx.ex->bufhigh = cpu_to_le32(dma_high(np->put_rx_ctx->dma));
drivers/net/ethernet/nvidia/forcedeth.c
1873
np->put_rx.ex->buflow = cpu_to_le32(dma_low(np->put_rx_ctx->dma));
drivers/net/ethernet/nvidia/forcedeth.c
1875
np->put_rx.ex->flaglen = cpu_to_le32(np->rx_buf_sz | NV_RX2_AVAIL);
drivers/net/ethernet/nvidia/forcedeth.c
1876
if (unlikely(np->put_rx.ex++ == np->last_rx.ex))
drivers/net/ethernet/nvidia/forcedeth.c
1877
np->put_rx.ex = np->rx_ring.ex;
drivers/net/ethernet/nvidia/forcedeth.c
1878
if (unlikely(np->put_rx_ctx++ == np->last_rx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
1879
np->put_rx_ctx = np->rx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
1882
u64_stats_update_begin(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
1884
u64_stats_update_end(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
1894
struct fe_priv *np = timer_container_of(np, t, oom_kick);
drivers/net/ethernet/nvidia/forcedeth.c
1897
napi_schedule(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
1902
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1905
np->get_rx = np->rx_ring;
drivers/net/ethernet/nvidia/forcedeth.c
1906
np->put_rx = np->rx_ring;
drivers/net/ethernet/nvidia/forcedeth.c
1908
if (!nv_optimized(np))
drivers/net/ethernet/nvidia/forcedeth.c
1909
np->last_rx.orig = &np->rx_ring.orig[np->rx_ring_size-1];
drivers/net/ethernet/nvidia/forcedeth.c
1911
np->last_rx.ex = &np->rx_ring.ex[np->rx_ring_size-1];
drivers/net/ethernet/nvidia/forcedeth.c
1912
np->get_rx_ctx = np->rx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
1913
np->put_rx_ctx = np->rx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
1914
np->last_rx_ctx = &np->rx_skb[np->rx_ring_size-1];
drivers/net/ethernet/nvidia/forcedeth.c
1916
for (i = 0; i < np->rx_ring_size; i++) {
drivers/net/ethernet/nvidia/forcedeth.c
1917
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1918
np->rx_ring.orig[i].flaglen = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1919
np->rx_ring.orig[i].buf = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1921
np->rx_ring.ex[i].flaglen = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1922
np->rx_ring.ex[i].txvlan = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1923
np->rx_ring.ex[i].bufhigh = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1924
np->rx_ring.ex[i].buflow = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1926
np->rx_skb[i].skb = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
1927
np->rx_skb[i].dma = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1933
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1936
np->get_tx = np->tx_ring;
drivers/net/ethernet/nvidia/forcedeth.c
1937
np->put_tx = np->tx_ring;
drivers/net/ethernet/nvidia/forcedeth.c
1939
if (!nv_optimized(np))
drivers/net/ethernet/nvidia/forcedeth.c
1940
np->last_tx.orig = &np->tx_ring.orig[np->tx_ring_size-1];
drivers/net/ethernet/nvidia/forcedeth.c
1942
np->last_tx.ex = &np->tx_ring.ex[np->tx_ring_size-1];
drivers/net/ethernet/nvidia/forcedeth.c
1943
np->get_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
1944
np->put_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
1945
np->last_tx_ctx = &np->tx_skb[np->tx_ring_size-1];
drivers/net/ethernet/nvidia/forcedeth.c
1946
netdev_reset_queue(np->dev);
drivers/net/ethernet/nvidia/forcedeth.c
1947
np->tx_pkts_in_progress = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1948
np->tx_change_owner = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
1949
np->tx_end_flip = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
1950
np->tx_stop = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1952
for (i = 0; i < np->tx_ring_size; i++) {
drivers/net/ethernet/nvidia/forcedeth.c
1953
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
1954
np->tx_ring.orig[i].flaglen = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1955
np->tx_ring.orig[i].buf = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1957
np->tx_ring.ex[i].flaglen = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1958
np->tx_ring.ex[i].txvlan = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1959
np->tx_ring.ex[i].bufhigh = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1960
np->tx_ring.ex[i].buflow = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1962
np->tx_skb[i].skb = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
1963
np->tx_skb[i].dma = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1964
np->tx_skb[i].dma_len = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1965
np->tx_skb[i].dma_single = 0;
drivers/net/ethernet/nvidia/forcedeth.c
1966
np->tx_skb[i].first_tx_desc = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
1967
np->tx_skb[i].next_tx_ctx = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
1973
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
1978
if (!nv_optimized(np))
drivers/net/ethernet/nvidia/forcedeth.c
1984
static void nv_unmap_txskb(struct fe_priv *np, struct nv_skb_map *tx_skb)
drivers/net/ethernet/nvidia/forcedeth.c
1988
dma_unmap_single(&np->pci_dev->dev, tx_skb->dma,
drivers/net/ethernet/nvidia/forcedeth.c
1992
dma_unmap_page(&np->pci_dev->dev, tx_skb->dma,
drivers/net/ethernet/nvidia/forcedeth.c
1999
static int nv_release_txskb(struct fe_priv *np, struct nv_skb_map *tx_skb)
drivers/net/ethernet/nvidia/forcedeth.c
2001
nv_unmap_txskb(np, tx_skb);
drivers/net/ethernet/nvidia/forcedeth.c
2012
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2015
for (i = 0; i < np->tx_ring_size; i++) {
drivers/net/ethernet/nvidia/forcedeth.c
2016
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
2017
np->tx_ring.orig[i].flaglen = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2018
np->tx_ring.orig[i].buf = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2020
np->tx_ring.ex[i].flaglen = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2021
np->tx_ring.ex[i].txvlan = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2022
np->tx_ring.ex[i].bufhigh = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2023
np->tx_ring.ex[i].buflow = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2025
if (nv_release_txskb(np, &np->tx_skb[i])) {
drivers/net/ethernet/nvidia/forcedeth.c
2026
u64_stats_update_begin(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2028
u64_stats_update_end(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2030
np->tx_skb[i].dma = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2031
np->tx_skb[i].dma_len = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2032
np->tx_skb[i].dma_single = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2033
np->tx_skb[i].first_tx_desc = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2034
np->tx_skb[i].next_tx_ctx = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2036
np->tx_pkts_in_progress = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2037
np->tx_change_owner = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2038
np->tx_end_flip = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2043
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2046
for (i = 0; i < np->rx_ring_size; i++) {
drivers/net/ethernet/nvidia/forcedeth.c
2047
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
2048
np->rx_ring.orig[i].flaglen = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2049
np->rx_ring.orig[i].buf = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2051
np->rx_ring.ex[i].flaglen = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2052
np->rx_ring.ex[i].txvlan = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2053
np->rx_ring.ex[i].bufhigh = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2054
np->rx_ring.ex[i].buflow = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2057
if (np->rx_skb[i].skb) {
drivers/net/ethernet/nvidia/forcedeth.c
2058
dma_unmap_single(&np->pci_dev->dev, np->rx_skb[i].dma,
drivers/net/ethernet/nvidia/forcedeth.c
2059
(skb_end_pointer(np->rx_skb[i].skb) -
drivers/net/ethernet/nvidia/forcedeth.c
2060
np->rx_skb[i].skb->data),
drivers/net/ethernet/nvidia/forcedeth.c
2062
dev_kfree_skb(np->rx_skb[i].skb);
drivers/net/ethernet/nvidia/forcedeth.c
2063
np->rx_skb[i].skb = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2074
static inline u32 nv_get_empty_tx_slots(struct fe_priv *np)
drivers/net/ethernet/nvidia/forcedeth.c
2076
return (u32)(np->tx_ring_size - ((np->tx_ring_size + (np->put_tx_ctx - np->get_tx_ctx)) % np->tx_ring_size));
drivers/net/ethernet/nvidia/forcedeth.c
2193
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2195
u32 tx_flags_extra = (np->desc_ver == DESC_VER_1 ? NV_TX_LASTPACKET : NV_TX2_LASTPACKET);
drivers/net/ethernet/nvidia/forcedeth.c
2219
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2220
empty_slots = nv_get_empty_tx_slots(np);
drivers/net/ethernet/nvidia/forcedeth.c
2223
np->tx_stop = 1;
drivers/net/ethernet/nvidia/forcedeth.c
2224
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2232
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2234
start_tx = put_tx = np->put_tx.orig;
drivers/net/ethernet/nvidia/forcedeth.c
2239
np->put_tx_ctx->dma = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
2242
if (unlikely(dma_mapping_error(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
2243
np->put_tx_ctx->dma))) {
drivers/net/ethernet/nvidia/forcedeth.c
2246
u64_stats_update_begin(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2248
u64_stats_update_end(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2254
np->put_tx_ctx->dma_len = bcnt;
drivers/net/ethernet/nvidia/forcedeth.c
2255
np->put_tx_ctx->dma_single = 1;
drivers/net/ethernet/nvidia/forcedeth.c
2256
put_tx->buf = cpu_to_le32(np->put_tx_ctx->dma);
drivers/net/ethernet/nvidia/forcedeth.c
2259
tx_flags = np->tx_flags;
drivers/net/ethernet/nvidia/forcedeth.c
2262
if (unlikely(put_tx++ == np->last_tx.orig))
drivers/net/ethernet/nvidia/forcedeth.c
2263
put_tx = np->tx_ring.orig;
drivers/net/ethernet/nvidia/forcedeth.c
2264
if (unlikely(np->put_tx_ctx++ == np->last_tx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
2265
np->put_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
2276
start_tx_ctx = tmp_tx_ctx = np->put_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2279
np->put_tx_ctx->dma = skb_frag_dma_map(
drivers/net/ethernet/nvidia/forcedeth.c
2280
&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
2284
if (unlikely(dma_mapping_error(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
2285
np->put_tx_ctx->dma))) {
drivers/net/ethernet/nvidia/forcedeth.c
2289
nv_unmap_txskb(np, start_tx_ctx);
drivers/net/ethernet/nvidia/forcedeth.c
2290
if (unlikely(tmp_tx_ctx++ == np->last_tx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
2291
tmp_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
2292
} while (tmp_tx_ctx != np->put_tx_ctx);
drivers/net/ethernet/nvidia/forcedeth.c
2294
np->put_tx_ctx = start_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2295
u64_stats_update_begin(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2297
u64_stats_update_end(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2304
np->put_tx_ctx->dma_len = bcnt;
drivers/net/ethernet/nvidia/forcedeth.c
2305
np->put_tx_ctx->dma_single = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2306
put_tx->buf = cpu_to_le32(np->put_tx_ctx->dma);
drivers/net/ethernet/nvidia/forcedeth.c
2311
if (unlikely(put_tx++ == np->last_tx.orig))
drivers/net/ethernet/nvidia/forcedeth.c
2312
put_tx = np->tx_ring.orig;
drivers/net/ethernet/nvidia/forcedeth.c
2313
if (unlikely(np->put_tx_ctx++ == np->last_tx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
2314
np->put_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
2318
if (unlikely(put_tx == np->tx_ring.orig))
drivers/net/ethernet/nvidia/forcedeth.c
2319
prev_tx = np->last_tx.orig;
drivers/net/ethernet/nvidia/forcedeth.c
2323
if (unlikely(np->put_tx_ctx == np->tx_skb))
drivers/net/ethernet/nvidia/forcedeth.c
2324
prev_tx_ctx = np->last_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2326
prev_tx_ctx = np->put_tx_ctx - 1;
drivers/net/ethernet/nvidia/forcedeth.c
2340
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2345
netdev_sent_queue(np->dev, skb->len);
drivers/net/ethernet/nvidia/forcedeth.c
2349
np->put_tx.orig = put_tx;
drivers/net/ethernet/nvidia/forcedeth.c
2351
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2357
txrxctl_kick = NVREG_TXRXCTL_KICK | np->txrxctl_bits;
drivers/net/ethernet/nvidia/forcedeth.c
2367
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2394
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2395
empty_slots = nv_get_empty_tx_slots(np);
drivers/net/ethernet/nvidia/forcedeth.c
2398
np->tx_stop = 1;
drivers/net/ethernet/nvidia/forcedeth.c
2399
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2408
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2410
start_tx = put_tx = np->put_tx.ex;
drivers/net/ethernet/nvidia/forcedeth.c
2411
start_tx_ctx = np->put_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2416
np->put_tx_ctx->dma = dma_map_single(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
2419
if (unlikely(dma_mapping_error(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
2420
np->put_tx_ctx->dma))) {
drivers/net/ethernet/nvidia/forcedeth.c
2423
u64_stats_update_begin(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2425
u64_stats_update_end(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2431
np->put_tx_ctx->dma_len = bcnt;
drivers/net/ethernet/nvidia/forcedeth.c
2432
np->put_tx_ctx->dma_single = 1;
drivers/net/ethernet/nvidia/forcedeth.c
2433
put_tx->bufhigh = cpu_to_le32(dma_high(np->put_tx_ctx->dma));
drivers/net/ethernet/nvidia/forcedeth.c
2434
put_tx->buflow = cpu_to_le32(dma_low(np->put_tx_ctx->dma));
drivers/net/ethernet/nvidia/forcedeth.c
2440
if (unlikely(put_tx++ == np->last_tx.ex))
drivers/net/ethernet/nvidia/forcedeth.c
2441
put_tx = np->tx_ring.ex;
drivers/net/ethernet/nvidia/forcedeth.c
2442
if (unlikely(np->put_tx_ctx++ == np->last_tx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
2443
np->put_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
2455
start_tx_ctx = tmp_tx_ctx = np->put_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2456
np->put_tx_ctx->dma = skb_frag_dma_map(
drivers/net/ethernet/nvidia/forcedeth.c
2457
&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
2462
if (unlikely(dma_mapping_error(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
2463
np->put_tx_ctx->dma))) {
drivers/net/ethernet/nvidia/forcedeth.c
2467
nv_unmap_txskb(np, start_tx_ctx);
drivers/net/ethernet/nvidia/forcedeth.c
2468
if (unlikely(tmp_tx_ctx++ == np->last_tx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
2469
tmp_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
2470
} while (tmp_tx_ctx != np->put_tx_ctx);
drivers/net/ethernet/nvidia/forcedeth.c
2472
np->put_tx_ctx = start_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2473
u64_stats_update_begin(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2475
u64_stats_update_end(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2481
np->put_tx_ctx->dma_len = bcnt;
drivers/net/ethernet/nvidia/forcedeth.c
2482
np->put_tx_ctx->dma_single = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2483
put_tx->bufhigh = cpu_to_le32(dma_high(np->put_tx_ctx->dma));
drivers/net/ethernet/nvidia/forcedeth.c
2484
put_tx->buflow = cpu_to_le32(dma_low(np->put_tx_ctx->dma));
drivers/net/ethernet/nvidia/forcedeth.c
2489
if (unlikely(put_tx++ == np->last_tx.ex))
drivers/net/ethernet/nvidia/forcedeth.c
2490
put_tx = np->tx_ring.ex;
drivers/net/ethernet/nvidia/forcedeth.c
2491
if (unlikely(np->put_tx_ctx++ == np->last_tx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
2492
np->put_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
2496
if (unlikely(put_tx == np->tx_ring.ex))
drivers/net/ethernet/nvidia/forcedeth.c
2497
prev_tx = np->last_tx.ex;
drivers/net/ethernet/nvidia/forcedeth.c
2501
if (unlikely(np->put_tx_ctx == np->tx_skb))
drivers/net/ethernet/nvidia/forcedeth.c
2502
prev_tx_ctx = np->last_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2504
prev_tx_ctx = np->put_tx_ctx - 1;
drivers/net/ethernet/nvidia/forcedeth.c
2525
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2527
if (np->tx_limit) {
drivers/net/ethernet/nvidia/forcedeth.c
2533
if (np->tx_pkts_in_progress == NV_TX_LIMIT_COUNT) {
drivers/net/ethernet/nvidia/forcedeth.c
2534
if (!np->tx_change_owner)
drivers/net/ethernet/nvidia/forcedeth.c
2535
np->tx_change_owner = start_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2540
start_tx_ctx->next_tx_ctx = np->put_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2541
np->tx_end_flip = np->put_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2543
np->tx_pkts_in_progress++;
drivers/net/ethernet/nvidia/forcedeth.c
2550
netdev_sent_queue(np->dev, skb->len);
drivers/net/ethernet/nvidia/forcedeth.c
2554
np->put_tx.ex = put_tx;
drivers/net/ethernet/nvidia/forcedeth.c
2556
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
2562
txrxctl_kick = NVREG_TXRXCTL_KICK | np->txrxctl_bits;
drivers/net/ethernet/nvidia/forcedeth.c
2571
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2573
np->tx_pkts_in_progress--;
drivers/net/ethernet/nvidia/forcedeth.c
2574
if (np->tx_change_owner) {
drivers/net/ethernet/nvidia/forcedeth.c
2575
np->tx_change_owner->first_tx_desc->flaglen |=
drivers/net/ethernet/nvidia/forcedeth.c
2577
np->tx_pkts_in_progress++;
drivers/net/ethernet/nvidia/forcedeth.c
2579
np->tx_change_owner = np->tx_change_owner->next_tx_ctx;
drivers/net/ethernet/nvidia/forcedeth.c
2580
if (np->tx_change_owner == np->tx_end_flip)
drivers/net/ethernet/nvidia/forcedeth.c
2581
np->tx_change_owner = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2583
writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
2594
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2597
struct ring_desc *orig_get_tx = np->get_tx.orig;
drivers/net/ethernet/nvidia/forcedeth.c
2600
while ((np->get_tx.orig != np->put_tx.orig) &&
drivers/net/ethernet/nvidia/forcedeth.c
2601
!((flags = le32_to_cpu(np->get_tx.orig->flaglen)) & NV_TX_VALID) &&
drivers/net/ethernet/nvidia/forcedeth.c
2604
nv_unmap_txskb(np, np->get_tx_ctx);
drivers/net/ethernet/nvidia/forcedeth.c
2606
if (np->desc_ver == DESC_VER_1) {
drivers/net/ethernet/nvidia/forcedeth.c
2615
u64_stats_update_begin(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2617
len = np->get_tx_ctx->skb->len;
drivers/net/ethernet/nvidia/forcedeth.c
2619
u64_stats_update_end(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2621
bytes_compl += np->get_tx_ctx->skb->len;
drivers/net/ethernet/nvidia/forcedeth.c
2622
dev_kfree_skb_any(np->get_tx_ctx->skb);
drivers/net/ethernet/nvidia/forcedeth.c
2623
np->get_tx_ctx->skb = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2635
u64_stats_update_begin(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2637
len = np->get_tx_ctx->skb->len;
drivers/net/ethernet/nvidia/forcedeth.c
2639
u64_stats_update_end(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2641
bytes_compl += np->get_tx_ctx->skb->len;
drivers/net/ethernet/nvidia/forcedeth.c
2642
dev_kfree_skb_any(np->get_tx_ctx->skb);
drivers/net/ethernet/nvidia/forcedeth.c
2643
np->get_tx_ctx->skb = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2647
if (unlikely(np->get_tx.orig++ == np->last_tx.orig))
drivers/net/ethernet/nvidia/forcedeth.c
2648
np->get_tx.orig = np->tx_ring.orig;
drivers/net/ethernet/nvidia/forcedeth.c
2649
if (unlikely(np->get_tx_ctx++ == np->last_tx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
2650
np->get_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
2653
netdev_completed_queue(np->dev, tx_work, bytes_compl);
drivers/net/ethernet/nvidia/forcedeth.c
2655
if (unlikely((np->tx_stop == 1) && (np->get_tx.orig != orig_get_tx))) {
drivers/net/ethernet/nvidia/forcedeth.c
2656
np->tx_stop = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2664
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2667
struct ring_desc_ex *orig_get_tx = np->get_tx.ex;
drivers/net/ethernet/nvidia/forcedeth.c
2670
while ((np->get_tx.ex != np->put_tx.ex) &&
drivers/net/ethernet/nvidia/forcedeth.c
2671
!((flags = le32_to_cpu(np->get_tx.ex->flaglen)) & NV_TX2_VALID) &&
drivers/net/ethernet/nvidia/forcedeth.c
2674
nv_unmap_txskb(np, np->get_tx_ctx);
drivers/net/ethernet/nvidia/forcedeth.c
2680
if (np->driver_data & DEV_HAS_GEAR_MODE)
drivers/net/ethernet/nvidia/forcedeth.c
2688
u64_stats_update_begin(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2690
len = np->get_tx_ctx->skb->len;
drivers/net/ethernet/nvidia/forcedeth.c
2692
u64_stats_update_end(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2695
bytes_cleaned += np->get_tx_ctx->skb->len;
drivers/net/ethernet/nvidia/forcedeth.c
2696
dev_kfree_skb_any(np->get_tx_ctx->skb);
drivers/net/ethernet/nvidia/forcedeth.c
2697
np->get_tx_ctx->skb = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2700
if (np->tx_limit)
drivers/net/ethernet/nvidia/forcedeth.c
2704
if (unlikely(np->get_tx.ex++ == np->last_tx.ex))
drivers/net/ethernet/nvidia/forcedeth.c
2705
np->get_tx.ex = np->tx_ring.ex;
drivers/net/ethernet/nvidia/forcedeth.c
2706
if (unlikely(np->get_tx_ctx++ == np->last_tx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
2707
np->get_tx_ctx = np->tx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
2710
netdev_completed_queue(np->dev, tx_work, bytes_cleaned);
drivers/net/ethernet/nvidia/forcedeth.c
2712
if (unlikely((np->tx_stop == 1) && (np->get_tx.ex != orig_get_tx))) {
drivers/net/ethernet/nvidia/forcedeth.c
2713
np->tx_stop = 0;
drivers/net/ethernet/nvidia/forcedeth.c
2725
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2731
if (np->msi_flags & NV_MSI_X_ENABLED)
drivers/net/ethernet/nvidia/forcedeth.c
2741
netdev_info(dev, "Ring at %lx\n", (unsigned long)np->ring_addr);
drivers/net/ethernet/nvidia/forcedeth.c
2743
for (i = 0; i <= np->register_size; i += 32) {
drivers/net/ethernet/nvidia/forcedeth.c
2754
for (i = 0; i < np->tx_ring_size; i += 4) {
drivers/net/ethernet/nvidia/forcedeth.c
2755
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
2760
le32_to_cpu(np->tx_ring.orig[i].buf),
drivers/net/ethernet/nvidia/forcedeth.c
2761
le32_to_cpu(np->tx_ring.orig[i].flaglen),
drivers/net/ethernet/nvidia/forcedeth.c
2762
le32_to_cpu(np->tx_ring.orig[i+1].buf),
drivers/net/ethernet/nvidia/forcedeth.c
2763
le32_to_cpu(np->tx_ring.orig[i+1].flaglen),
drivers/net/ethernet/nvidia/forcedeth.c
2764
le32_to_cpu(np->tx_ring.orig[i+2].buf),
drivers/net/ethernet/nvidia/forcedeth.c
2765
le32_to_cpu(np->tx_ring.orig[i+2].flaglen),
drivers/net/ethernet/nvidia/forcedeth.c
2766
le32_to_cpu(np->tx_ring.orig[i+3].buf),
drivers/net/ethernet/nvidia/forcedeth.c
2767
le32_to_cpu(np->tx_ring.orig[i+3].flaglen));
drivers/net/ethernet/nvidia/forcedeth.c
2775
le32_to_cpu(np->tx_ring.ex[i].bufhigh),
drivers/net/ethernet/nvidia/forcedeth.c
2776
le32_to_cpu(np->tx_ring.ex[i].buflow),
drivers/net/ethernet/nvidia/forcedeth.c
2777
le32_to_cpu(np->tx_ring.ex[i].flaglen),
drivers/net/ethernet/nvidia/forcedeth.c
2778
le32_to_cpu(np->tx_ring.ex[i+1].bufhigh),
drivers/net/ethernet/nvidia/forcedeth.c
2779
le32_to_cpu(np->tx_ring.ex[i+1].buflow),
drivers/net/ethernet/nvidia/forcedeth.c
2780
le32_to_cpu(np->tx_ring.ex[i+1].flaglen),
drivers/net/ethernet/nvidia/forcedeth.c
2781
le32_to_cpu(np->tx_ring.ex[i+2].bufhigh),
drivers/net/ethernet/nvidia/forcedeth.c
2782
le32_to_cpu(np->tx_ring.ex[i+2].buflow),
drivers/net/ethernet/nvidia/forcedeth.c
2783
le32_to_cpu(np->tx_ring.ex[i+2].flaglen),
drivers/net/ethernet/nvidia/forcedeth.c
2784
le32_to_cpu(np->tx_ring.ex[i+3].bufhigh),
drivers/net/ethernet/nvidia/forcedeth.c
2785
le32_to_cpu(np->tx_ring.ex[i+3].buflow),
drivers/net/ethernet/nvidia/forcedeth.c
2786
le32_to_cpu(np->tx_ring.ex[i+3].flaglen));
drivers/net/ethernet/nvidia/forcedeth.c
2791
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
2797
saved_tx_limit = np->tx_limit;
drivers/net/ethernet/nvidia/forcedeth.c
2798
np->tx_limit = 0; /* prevent giving HW any limited pkts */
drivers/net/ethernet/nvidia/forcedeth.c
2799
np->tx_stop = 0; /* prevent waking tx queue */
drivers/net/ethernet/nvidia/forcedeth.c
2800
if (!nv_optimized(np))
drivers/net/ethernet/nvidia/forcedeth.c
2801
nv_tx_done(dev, np->tx_ring_size);
drivers/net/ethernet/nvidia/forcedeth.c
2803
nv_tx_done_optimized(dev, np->tx_ring_size);
drivers/net/ethernet/nvidia/forcedeth.c
2806
if (np->tx_change_owner)
drivers/net/ethernet/nvidia/forcedeth.c
2807
put_tx.ex = np->tx_change_owner->first_tx_desc;
drivers/net/ethernet/nvidia/forcedeth.c
2809
put_tx = np->put_tx;
drivers/net/ethernet/nvidia/forcedeth.c
2816
np->get_tx = np->put_tx = put_tx;
drivers/net/ethernet/nvidia/forcedeth.c
2817
np->tx_limit = saved_tx_limit;
drivers/net/ethernet/nvidia/forcedeth.c
2822
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
2868
static void rx_missing_handler(u32 flags, struct fe_priv *np)
drivers/net/ethernet/nvidia/forcedeth.c
2871
u64_stats_update_begin(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2873
u64_stats_update_end(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2879
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2885
while ((np->get_rx.orig != np->put_rx.orig) &&
drivers/net/ethernet/nvidia/forcedeth.c
2886
!((flags = le32_to_cpu(np->get_rx.orig->flaglen)) & NV_RX_AVAIL) &&
drivers/net/ethernet/nvidia/forcedeth.c
2894
dma_unmap_single(&np->pci_dev->dev, np->get_rx_ctx->dma,
drivers/net/ethernet/nvidia/forcedeth.c
2895
np->get_rx_ctx->dma_len,
drivers/net/ethernet/nvidia/forcedeth.c
2897
skb = np->get_rx_ctx->skb;
drivers/net/ethernet/nvidia/forcedeth.c
2898
np->get_rx_ctx->skb = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
2901
if (np->desc_ver == DESC_VER_1) {
drivers/net/ethernet/nvidia/forcedeth.c
2919
rx_missing_handler(flags, np);
drivers/net/ethernet/nvidia/forcedeth.c
2961
napi_gro_receive(&np->napi, skb);
drivers/net/ethernet/nvidia/forcedeth.c
2962
u64_stats_update_begin(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2965
u64_stats_update_end(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
2967
if (unlikely(np->get_rx.orig++ == np->last_rx.orig))
drivers/net/ethernet/nvidia/forcedeth.c
2968
np->get_rx.orig = np->rx_ring.orig;
drivers/net/ethernet/nvidia/forcedeth.c
2969
if (unlikely(np->get_rx_ctx++ == np->last_rx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
2970
np->get_rx_ctx = np->rx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
2980
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
2987
while ((np->get_rx.ex != np->put_rx.ex) &&
drivers/net/ethernet/nvidia/forcedeth.c
2988
!((flags = le32_to_cpu(np->get_rx.ex->flaglen)) & NV_RX2_AVAIL) &&
drivers/net/ethernet/nvidia/forcedeth.c
2996
dma_unmap_single(&np->pci_dev->dev, np->get_rx_ctx->dma,
drivers/net/ethernet/nvidia/forcedeth.c
2997
np->get_rx_ctx->dma_len,
drivers/net/ethernet/nvidia/forcedeth.c
2999
skb = np->get_rx_ctx->skb;
drivers/net/ethernet/nvidia/forcedeth.c
3000
np->get_rx_ctx->skb = NULL;
drivers/net/ethernet/nvidia/forcedeth.c
3034
vlanflags = le32_to_cpu(np->get_rx.ex->buflow);
drivers/net/ethernet/nvidia/forcedeth.c
3047
napi_gro_receive(&np->napi, skb);
drivers/net/ethernet/nvidia/forcedeth.c
3048
u64_stats_update_begin(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
3051
u64_stats_update_end(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
3056
if (unlikely(np->get_rx.ex++ == np->last_rx.ex))
drivers/net/ethernet/nvidia/forcedeth.c
3057
np->get_rx.ex = np->rx_ring.ex;
drivers/net/ethernet/nvidia/forcedeth.c
3058
if (unlikely(np->get_rx_ctx++ == np->last_rx_ctx))
drivers/net/ethernet/nvidia/forcedeth.c
3059
np->get_rx_ctx = np->rx_skb;
drivers/net/ethernet/nvidia/forcedeth.c
3069
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3072
np->rx_buf_sz = ETH_DATA_LEN + NV_RX_HEADERS;
drivers/net/ethernet/nvidia/forcedeth.c
3074
np->rx_buf_sz = dev->mtu + NV_RX_HEADERS;
drivers/net/ethernet/nvidia/forcedeth.c
3083
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3103
napi_disable(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
3106
spin_lock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
3115
if (!np->in_shutdown)
drivers/net/ethernet/nvidia/forcedeth.c
3116
mod_timer(&np->oom_kick, jiffies + OOM_REFILL);
drivers/net/ethernet/nvidia/forcedeth.c
3119
writel(np->rx_buf_sz, base + NvRegOffloadConfig);
drivers/net/ethernet/nvidia/forcedeth.c
3121
writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT),
drivers/net/ethernet/nvidia/forcedeth.c
3124
writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
3129
spin_unlock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
3132
napi_enable(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
3157
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3169
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
3179
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
3194
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3241
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
3249
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
3254
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3257
np->pause_flags &= ~(NV_PAUSEFRAME_TX_ENABLE | NV_PAUSEFRAME_RX_ENABLE);
drivers/net/ethernet/nvidia/forcedeth.c
3259
if (np->pause_flags & NV_PAUSEFRAME_RX_CAPABLE) {
drivers/net/ethernet/nvidia/forcedeth.c
3263
np->pause_flags |= NV_PAUSEFRAME_RX_ENABLE;
drivers/net/ethernet/nvidia/forcedeth.c
3268
if (np->pause_flags & NV_PAUSEFRAME_TX_CAPABLE) {
drivers/net/ethernet/nvidia/forcedeth.c
3272
if (np->driver_data & DEV_HAS_PAUSEFRAME_TX_V2)
drivers/net/ethernet/nvidia/forcedeth.c
3274
if (np->driver_data & DEV_HAS_PAUSEFRAME_TX_V3) {
drivers/net/ethernet/nvidia/forcedeth.c
3281
np->pause_flags |= NV_PAUSEFRAME_TX_ENABLE;
drivers/net/ethernet/nvidia/forcedeth.c
3291
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3296
np->linkspeed = NVREG_LINKSPEED_FORCE|speed;
drivers/net/ethernet/nvidia/forcedeth.c
3297
np->duplex = duplex;
drivers/net/ethernet/nvidia/forcedeth.c
3300
mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
3302
np->gigabit = PHY_GIGABIT;
drivers/net/ethernet/nvidia/forcedeth.c
3305
if ((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_10)
drivers/net/ethernet/nvidia/forcedeth.c
3307
else if ((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_100)
drivers/net/ethernet/nvidia/forcedeth.c
3309
else if ((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_1000)
drivers/net/ethernet/nvidia/forcedeth.c
3316
if (np->duplex == 0)
drivers/net/ethernet/nvidia/forcedeth.c
3318
if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_100)
drivers/net/ethernet/nvidia/forcedeth.c
3320
else if ((np->linkspeed & NVREG_LINKSPEED_MASK) ==
drivers/net/ethernet/nvidia/forcedeth.c
3326
if ((np->linkspeed & NVREG_LINKSPEED_MASK) ==
drivers/net/ethernet/nvidia/forcedeth.c
3336
if (np->desc_ver == DESC_VER_1) {
drivers/net/ethernet/nvidia/forcedeth.c
3339
if ((np->linkspeed & NVREG_LINKSPEED_MASK) ==
drivers/net/ethernet/nvidia/forcedeth.c
3347
writel(NVREG_MISC1_FORCE | (np->duplex ? 0 : NVREG_MISC1_HD),
drivers/net/ethernet/nvidia/forcedeth.c
3350
writel(np->linkspeed, base + NvRegLinkSpeed);
drivers/net/ethernet/nvidia/forcedeth.c
3367
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3372
int newls = np->linkspeed;
drivers/net/ethernet/nvidia/forcedeth.c
3373
int newdup = np->duplex;
drivers/net/ethernet/nvidia/forcedeth.c
3384
bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
3397
mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
3398
mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
3407
if (np->autoneg == 0) {
drivers/net/ethernet/nvidia/forcedeth.c
3408
if (np->fixed_mode & LPA_100FULL) {
drivers/net/ethernet/nvidia/forcedeth.c
3411
} else if (np->fixed_mode & LPA_100HALF) {
drivers/net/ethernet/nvidia/forcedeth.c
3414
} else if (np->fixed_mode & LPA_10FULL) {
drivers/net/ethernet/nvidia/forcedeth.c
3433
adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
3434
lpa = mii_rw(dev, np->phyaddr, MII_LPA, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
3437
if (np->gigabit == PHY_GIGABIT) {
drivers/net/ethernet/nvidia/forcedeth.c
3438
control_1000 = mii_rw(dev, np->phyaddr, MII_CTRL1000, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
3439
status_1000 = mii_rw(dev, np->phyaddr, MII_STAT1000, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
3469
if (np->duplex == newdup && np->linkspeed == newls)
drivers/net/ethernet/nvidia/forcedeth.c
3472
np->duplex = newdup;
drivers/net/ethernet/nvidia/forcedeth.c
3473
np->linkspeed = newls;
drivers/net/ethernet/nvidia/forcedeth.c
3485
if (np->gigabit == PHY_GIGABIT) {
drivers/net/ethernet/nvidia/forcedeth.c
3488
if (((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_10) ||
drivers/net/ethernet/nvidia/forcedeth.c
3489
((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_100))
drivers/net/ethernet/nvidia/forcedeth.c
3491
else if ((np->linkspeed & 0xFFF) == NVREG_LINKSPEED_1000)
drivers/net/ethernet/nvidia/forcedeth.c
3498
if (np->duplex == 0)
drivers/net/ethernet/nvidia/forcedeth.c
3500
if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_100)
drivers/net/ethernet/nvidia/forcedeth.c
3502
else if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_1000)
drivers/net/ethernet/nvidia/forcedeth.c
3506
phy_exp = mii_rw(dev, np->phyaddr, MII_EXPANSION, MII_READ) & EXPANSION_NWAY; /* autoneg capable */
drivers/net/ethernet/nvidia/forcedeth.c
3508
if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_1000) {
drivers/net/ethernet/nvidia/forcedeth.c
3511
if (!phy_exp && !np->duplex && (np->driver_data & DEV_HAS_COLLISION_FIX)) {
drivers/net/ethernet/nvidia/forcedeth.c
3512
if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_10)
drivers/net/ethernet/nvidia/forcedeth.c
3521
if (!phy_exp && !np->duplex && (np->driver_data & DEV_HAS_COLLISION_FIX))
drivers/net/ethernet/nvidia/forcedeth.c
3528
if (np->desc_ver == DESC_VER_1) {
drivers/net/ethernet/nvidia/forcedeth.c
3531
if ((np->linkspeed & NVREG_LINKSPEED_MASK) == NVREG_LINKSPEED_1000)
drivers/net/ethernet/nvidia/forcedeth.c
3538
writel(NVREG_MISC1_FORCE | (np->duplex ? 0 : NVREG_MISC1_HD),
drivers/net/ethernet/nvidia/forcedeth.c
3541
writel(np->linkspeed, base + NvRegLinkSpeed);
drivers/net/ethernet/nvidia/forcedeth.c
3546
if (netif_running(dev) && (np->duplex != 0)) {
drivers/net/ethernet/nvidia/forcedeth.c
3547
if (np->autoneg && np->pause_flags & NV_PAUSEFRAME_AUTONEG) {
drivers/net/ethernet/nvidia/forcedeth.c
3555
if (np->pause_flags & NV_PAUSEFRAME_TX_REQ)
drivers/net/ethernet/nvidia/forcedeth.c
3566
if (np->pause_flags & NV_PAUSEFRAME_TX_REQ)
drivers/net/ethernet/nvidia/forcedeth.c
3574
pause_flags = np->pause_flags;
drivers/net/ethernet/nvidia/forcedeth.c
3618
static void nv_msi_workaround(struct fe_priv *np)
drivers/net/ethernet/nvidia/forcedeth.c
3624
if (np->msi_flags & NV_MSI_ENABLED) {
drivers/net/ethernet/nvidia/forcedeth.c
3625
u8 __iomem *base = np->base;
drivers/net/ethernet/nvidia/forcedeth.c
3634
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3639
np->quiet_count = 0;
drivers/net/ethernet/nvidia/forcedeth.c
3640
if (np->irqmask != NVREG_IRQMASK_CPU) {
drivers/net/ethernet/nvidia/forcedeth.c
3641
np->irqmask = NVREG_IRQMASK_CPU;
drivers/net/ethernet/nvidia/forcedeth.c
3645
if (np->quiet_count < NV_DYNAMIC_MAX_QUIET_COUNT) {
drivers/net/ethernet/nvidia/forcedeth.c
3646
np->quiet_count++;
drivers/net/ethernet/nvidia/forcedeth.c
3650
if (np->irqmask != NVREG_IRQMASK_THROUGHPUT) {
drivers/net/ethernet/nvidia/forcedeth.c
3651
np->irqmask = NVREG_IRQMASK_THROUGHPUT;
drivers/net/ethernet/nvidia/forcedeth.c
3663
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3666
if (!(np->msi_flags & NV_MSI_X_ENABLED)) {
drivers/net/ethernet/nvidia/forcedeth.c
3667
np->events = readl(base + NvRegIrqStatus);
drivers/net/ethernet/nvidia/forcedeth.c
3668
writel(np->events, base + NvRegIrqStatus);
drivers/net/ethernet/nvidia/forcedeth.c
3670
np->events = readl(base + NvRegMSIXIrqStatus);
drivers/net/ethernet/nvidia/forcedeth.c
3671
writel(np->events, base + NvRegMSIXIrqStatus);
drivers/net/ethernet/nvidia/forcedeth.c
3673
if (!(np->events & np->irqmask))
drivers/net/ethernet/nvidia/forcedeth.c
3676
nv_msi_workaround(np);
drivers/net/ethernet/nvidia/forcedeth.c
3678
if (napi_schedule_prep(&np->napi)) {
drivers/net/ethernet/nvidia/forcedeth.c
3683
__napi_schedule(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
3696
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3699
if (!(np->msi_flags & NV_MSI_X_ENABLED)) {
drivers/net/ethernet/nvidia/forcedeth.c
3700
np->events = readl(base + NvRegIrqStatus);
drivers/net/ethernet/nvidia/forcedeth.c
3701
writel(np->events, base + NvRegIrqStatus);
drivers/net/ethernet/nvidia/forcedeth.c
3703
np->events = readl(base + NvRegMSIXIrqStatus);
drivers/net/ethernet/nvidia/forcedeth.c
3704
writel(np->events, base + NvRegMSIXIrqStatus);
drivers/net/ethernet/nvidia/forcedeth.c
3706
if (!(np->events & np->irqmask))
drivers/net/ethernet/nvidia/forcedeth.c
3709
nv_msi_workaround(np);
drivers/net/ethernet/nvidia/forcedeth.c
3711
if (napi_schedule_prep(&np->napi)) {
drivers/net/ethernet/nvidia/forcedeth.c
3716
__napi_schedule(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
3725
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3735
if (!(events & np->irqmask))
drivers/net/ethernet/nvidia/forcedeth.c
3738
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3740
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3743
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3748
if (!np->in_shutdown) {
drivers/net/ethernet/nvidia/forcedeth.c
3749
np->nic_poll_irq |= NVREG_IRQ_TX_ALL;
drivers/net/ethernet/nvidia/forcedeth.c
3750
mod_timer(&np->nic_poll, jiffies + POLL_WAIT);
drivers/net/ethernet/nvidia/forcedeth.c
3752
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3765
struct fe_priv *np = container_of(napi, struct fe_priv, napi);
drivers/net/ethernet/nvidia/forcedeth.c
3766
struct net_device *dev = np->dev;
drivers/net/ethernet/nvidia/forcedeth.c
3773
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
3774
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3775
tx_work += nv_tx_done(dev, np->tx_ring_size);
drivers/net/ethernet/nvidia/forcedeth.c
3776
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3781
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3782
tx_work += nv_tx_done_optimized(dev, np->tx_ring_size);
drivers/net/ethernet/nvidia/forcedeth.c
3783
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3793
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3794
if (!np->in_shutdown)
drivers/net/ethernet/nvidia/forcedeth.c
3795
mod_timer(&np->oom_kick, jiffies + OOM_REFILL);
drivers/net/ethernet/nvidia/forcedeth.c
3796
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3801
if (unlikely(np->events & NVREG_IRQ_LINK)) {
drivers/net/ethernet/nvidia/forcedeth.c
3802
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3804
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3806
if (unlikely(np->need_linktimer && time_after(jiffies, np->link_timeout))) {
drivers/net/ethernet/nvidia/forcedeth.c
3807
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3809
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3810
np->link_timeout = jiffies + LINK_TIMEOUT;
drivers/net/ethernet/nvidia/forcedeth.c
3812
if (unlikely(np->events & NVREG_IRQ_RECOVER_ERROR)) {
drivers/net/ethernet/nvidia/forcedeth.c
3813
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3814
if (!np->in_shutdown) {
drivers/net/ethernet/nvidia/forcedeth.c
3815
np->nic_poll_irq = np->irqmask;
drivers/net/ethernet/nvidia/forcedeth.c
3816
np->recover_error = 1;
drivers/net/ethernet/nvidia/forcedeth.c
3817
mod_timer(&np->nic_poll, jiffies + POLL_WAIT);
drivers/net/ethernet/nvidia/forcedeth.c
3819
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3829
writel(np->irqmask, base + NvRegIrqMask);
drivers/net/ethernet/nvidia/forcedeth.c
3837
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3847
if (!(events & np->irqmask))
drivers/net/ethernet/nvidia/forcedeth.c
3852
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3853
if (!np->in_shutdown)
drivers/net/ethernet/nvidia/forcedeth.c
3854
mod_timer(&np->oom_kick, jiffies + OOM_REFILL);
drivers/net/ethernet/nvidia/forcedeth.c
3855
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3860
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3865
if (!np->in_shutdown) {
drivers/net/ethernet/nvidia/forcedeth.c
3866
np->nic_poll_irq |= NVREG_IRQ_RX_ALL;
drivers/net/ethernet/nvidia/forcedeth.c
3867
mod_timer(&np->nic_poll, jiffies + POLL_WAIT);
drivers/net/ethernet/nvidia/forcedeth.c
3869
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3882
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3892
if (!(events & np->irqmask))
drivers/net/ethernet/nvidia/forcedeth.c
3896
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3898
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3901
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3903
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3905
if (np->need_linktimer && time_after(jiffies, np->link_timeout)) {
drivers/net/ethernet/nvidia/forcedeth.c
3906
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3908
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3909
np->link_timeout = jiffies + LINK_TIMEOUT;
drivers/net/ethernet/nvidia/forcedeth.c
3912
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3917
if (!np->in_shutdown) {
drivers/net/ethernet/nvidia/forcedeth.c
3918
np->nic_poll_irq |= NVREG_IRQ_OTHER;
drivers/net/ethernet/nvidia/forcedeth.c
3919
np->recover_error = 1;
drivers/net/ethernet/nvidia/forcedeth.c
3920
mod_timer(&np->nic_poll, jiffies + POLL_WAIT);
drivers/net/ethernet/nvidia/forcedeth.c
3922
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3926
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3931
if (!np->in_shutdown) {
drivers/net/ethernet/nvidia/forcedeth.c
3932
np->nic_poll_irq |= NVREG_IRQ_OTHER;
drivers/net/ethernet/nvidia/forcedeth.c
3933
mod_timer(&np->nic_poll, jiffies + POLL_WAIT);
drivers/net/ethernet/nvidia/forcedeth.c
3935
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
3949
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
3953
if (!(np->msi_flags & NV_MSI_X_ENABLED)) {
drivers/net/ethernet/nvidia/forcedeth.c
3964
nv_msi_workaround(np);
drivers/net/ethernet/nvidia/forcedeth.c
3966
spin_lock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
3967
np->intr_test = 1;
drivers/net/ethernet/nvidia/forcedeth.c
3968
spin_unlock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
3999
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4008
if (nv_optimized(np))
drivers/net/ethernet/nvidia/forcedeth.c
4014
if (np->msi_flags & NV_MSI_X_CAPABLE) {
drivers/net/ethernet/nvidia/forcedeth.c
4015
for (i = 0; i < (np->msi_flags & NV_MSI_X_VECTORS_MASK); i++)
drivers/net/ethernet/nvidia/forcedeth.c
4016
np->msi_x_entry[i].entry = i;
drivers/net/ethernet/nvidia/forcedeth.c
4017
ret = pci_enable_msix_range(np->pci_dev,
drivers/net/ethernet/nvidia/forcedeth.c
4018
np->msi_x_entry,
drivers/net/ethernet/nvidia/forcedeth.c
4019
np->msi_flags & NV_MSI_X_VECTORS_MASK,
drivers/net/ethernet/nvidia/forcedeth.c
4020
np->msi_flags & NV_MSI_X_VECTORS_MASK);
drivers/net/ethernet/nvidia/forcedeth.c
4022
np->msi_flags |= NV_MSI_X_ENABLED;
drivers/net/ethernet/nvidia/forcedeth.c
4025
sprintf(np->name_rx, "%s-rx", dev->name);
drivers/net/ethernet/nvidia/forcedeth.c
4026
ret = request_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector,
drivers/net/ethernet/nvidia/forcedeth.c
4027
nv_nic_irq_rx, IRQF_SHARED, np->name_rx, dev);
drivers/net/ethernet/nvidia/forcedeth.c
4032
pci_disable_msix(np->pci_dev);
drivers/net/ethernet/nvidia/forcedeth.c
4033
np->msi_flags &= ~NV_MSI_X_ENABLED;
drivers/net/ethernet/nvidia/forcedeth.c
4037
sprintf(np->name_tx, "%s-tx", dev->name);
drivers/net/ethernet/nvidia/forcedeth.c
4038
ret = request_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector,
drivers/net/ethernet/nvidia/forcedeth.c
4039
nv_nic_irq_tx, IRQF_SHARED, np->name_tx, dev);
drivers/net/ethernet/nvidia/forcedeth.c
4044
pci_disable_msix(np->pci_dev);
drivers/net/ethernet/nvidia/forcedeth.c
4045
np->msi_flags &= ~NV_MSI_X_ENABLED;
drivers/net/ethernet/nvidia/forcedeth.c
4049
sprintf(np->name_other, "%s-other", dev->name);
drivers/net/ethernet/nvidia/forcedeth.c
4050
ret = request_irq(np->msi_x_entry[NV_MSI_X_VECTOR_OTHER].vector,
drivers/net/ethernet/nvidia/forcedeth.c
4051
nv_nic_irq_other, IRQF_SHARED, np->name_other, dev);
drivers/net/ethernet/nvidia/forcedeth.c
4056
pci_disable_msix(np->pci_dev);
drivers/net/ethernet/nvidia/forcedeth.c
4057
np->msi_flags &= ~NV_MSI_X_ENABLED;
drivers/net/ethernet/nvidia/forcedeth.c
4068
ret = request_irq(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector,
drivers/net/ethernet/nvidia/forcedeth.c
4074
pci_disable_msix(np->pci_dev);
drivers/net/ethernet/nvidia/forcedeth.c
4075
np->msi_flags &= ~NV_MSI_X_ENABLED;
drivers/net/ethernet/nvidia/forcedeth.c
4087
if (np->msi_flags & NV_MSI_CAPABLE) {
drivers/net/ethernet/nvidia/forcedeth.c
4088
ret = pci_enable_msi(np->pci_dev);
drivers/net/ethernet/nvidia/forcedeth.c
4090
np->msi_flags |= NV_MSI_ENABLED;
drivers/net/ethernet/nvidia/forcedeth.c
4091
ret = request_irq(np->pci_dev->irq, handler, IRQF_SHARED, dev->name, dev);
drivers/net/ethernet/nvidia/forcedeth.c
4095
pci_disable_msi(np->pci_dev);
drivers/net/ethernet/nvidia/forcedeth.c
4096
np->msi_flags &= ~NV_MSI_ENABLED;
drivers/net/ethernet/nvidia/forcedeth.c
4110
if (request_irq(np->pci_dev->irq, handler, IRQF_SHARED, dev->name, dev) != 0)
drivers/net/ethernet/nvidia/forcedeth.c
4115
free_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector, dev);
drivers/net/ethernet/nvidia/forcedeth.c
4117
free_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector, dev);
drivers/net/ethernet/nvidia/forcedeth.c
4124
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4127
if (np->msi_flags & NV_MSI_X_ENABLED) {
drivers/net/ethernet/nvidia/forcedeth.c
4128
for (i = 0; i < (np->msi_flags & NV_MSI_X_VECTORS_MASK); i++)
drivers/net/ethernet/nvidia/forcedeth.c
4129
free_irq(np->msi_x_entry[i].vector, dev);
drivers/net/ethernet/nvidia/forcedeth.c
4130
pci_disable_msix(np->pci_dev);
drivers/net/ethernet/nvidia/forcedeth.c
4131
np->msi_flags &= ~NV_MSI_X_ENABLED;
drivers/net/ethernet/nvidia/forcedeth.c
4133
free_irq(np->pci_dev->irq, dev);
drivers/net/ethernet/nvidia/forcedeth.c
4134
if (np->msi_flags & NV_MSI_ENABLED) {
drivers/net/ethernet/nvidia/forcedeth.c
4135
pci_disable_msi(np->pci_dev);
drivers/net/ethernet/nvidia/forcedeth.c
4136
np->msi_flags &= ~NV_MSI_ENABLED;
drivers/net/ethernet/nvidia/forcedeth.c
4143
struct fe_priv *np = timer_container_of(np, t, nic_poll);
drivers/net/ethernet/nvidia/forcedeth.c
4144
struct net_device *dev = np->dev;
drivers/net/ethernet/nvidia/forcedeth.c
4157
if (np->msi_flags & NV_MSI_X_ENABLED)
drivers/net/ethernet/nvidia/forcedeth.c
4158
irq = np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector;
drivers/net/ethernet/nvidia/forcedeth.c
4160
irq = np->pci_dev->irq;
drivers/net/ethernet/nvidia/forcedeth.c
4161
mask = np->irqmask;
drivers/net/ethernet/nvidia/forcedeth.c
4163
if (np->nic_poll_irq & NVREG_IRQ_RX_ALL) {
drivers/net/ethernet/nvidia/forcedeth.c
4164
irq = np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector;
drivers/net/ethernet/nvidia/forcedeth.c
4167
if (np->nic_poll_irq & NVREG_IRQ_TX_ALL) {
drivers/net/ethernet/nvidia/forcedeth.c
4168
irq = np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector;
drivers/net/ethernet/nvidia/forcedeth.c
4171
if (np->nic_poll_irq & NVREG_IRQ_OTHER) {
drivers/net/ethernet/nvidia/forcedeth.c
4172
irq = np->msi_x_entry[NV_MSI_X_VECTOR_OTHER].vector;
drivers/net/ethernet/nvidia/forcedeth.c
4180
if (np->recover_error) {
drivers/net/ethernet/nvidia/forcedeth.c
4181
np->recover_error = 0;
drivers/net/ethernet/nvidia/forcedeth.c
4186
spin_lock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4189
if (np->driver_data & DEV_HAS_POWER_CNTRL)
drivers/net/ethernet/nvidia/forcedeth.c
4197
if (!np->in_shutdown)
drivers/net/ethernet/nvidia/forcedeth.c
4198
mod_timer(&np->oom_kick, jiffies + OOM_REFILL);
drivers/net/ethernet/nvidia/forcedeth.c
4201
writel(np->rx_buf_sz, base + NvRegOffloadConfig);
drivers/net/ethernet/nvidia/forcedeth.c
4203
writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT),
drivers/net/ethernet/nvidia/forcedeth.c
4206
writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
4209
if (!(np->msi_flags & NV_MSI_X_ENABLED))
drivers/net/ethernet/nvidia/forcedeth.c
4216
spin_unlock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4226
np->nic_poll_irq = 0;
drivers/net/ethernet/nvidia/forcedeth.c
4227
if (nv_optimized(np))
drivers/net/ethernet/nvidia/forcedeth.c
4232
if (np->nic_poll_irq & NVREG_IRQ_RX_ALL) {
drivers/net/ethernet/nvidia/forcedeth.c
4233
np->nic_poll_irq &= ~NVREG_IRQ_RX_ALL;
drivers/net/ethernet/nvidia/forcedeth.c
4236
if (np->nic_poll_irq & NVREG_IRQ_TX_ALL) {
drivers/net/ethernet/nvidia/forcedeth.c
4237
np->nic_poll_irq &= ~NVREG_IRQ_TX_ALL;
drivers/net/ethernet/nvidia/forcedeth.c
4240
if (np->nic_poll_irq & NVREG_IRQ_OTHER) {
drivers/net/ethernet/nvidia/forcedeth.c
4241
np->nic_poll_irq &= ~NVREG_IRQ_OTHER;
drivers/net/ethernet/nvidia/forcedeth.c
4252
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4254
nv_do_nic_poll(&np->nic_poll);
drivers/net/ethernet/nvidia/forcedeth.c
4262
struct fe_priv *np = timer_container_of(np, t, stats_poll);
drivers/net/ethernet/nvidia/forcedeth.c
4263
struct net_device *dev = np->dev;
drivers/net/ethernet/nvidia/forcedeth.c
4267
if (spin_trylock(&np->hwstats_lock)) {
drivers/net/ethernet/nvidia/forcedeth.c
4269
spin_unlock(&np->hwstats_lock);
drivers/net/ethernet/nvidia/forcedeth.c
4272
if (!np->in_shutdown)
drivers/net/ethernet/nvidia/forcedeth.c
4273
mod_timer(&np->stats_poll,
drivers/net/ethernet/nvidia/forcedeth.c
4279
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4282
strscpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
drivers/net/ethernet/nvidia/forcedeth.c
4287
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4290
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4291
if (np->wolenabled)
drivers/net/ethernet/nvidia/forcedeth.c
4293
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4298
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4303
np->wolenabled = 0;
drivers/net/ethernet/nvidia/forcedeth.c
4305
np->wolenabled = 1;
drivers/net/ethernet/nvidia/forcedeth.c
4309
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4311
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4313
device_set_wakeup_enable(&np->pci_dev->dev, np->wolenabled);
drivers/net/ethernet/nvidia/forcedeth.c
4320
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4324
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4337
switch (np->linkspeed & (NVREG_LINKSPEED_MASK)) {
drivers/net/ethernet/nvidia/forcedeth.c
4352
if (np->duplex)
drivers/net/ethernet/nvidia/forcedeth.c
4359
cmd->base.autoneg = np->autoneg;
drivers/net/ethernet/nvidia/forcedeth.c
4362
if (np->autoneg) {
drivers/net/ethernet/nvidia/forcedeth.c
4364
adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4373
if (np->gigabit == PHY_GIGABIT) {
drivers/net/ethernet/nvidia/forcedeth.c
4374
adv = mii_rw(dev, np->phyaddr, MII_CTRL1000, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4383
if (np->gigabit == PHY_GIGABIT)
drivers/net/ethernet/nvidia/forcedeth.c
4386
cmd->base.phy_address = np->phyaddr;
drivers/net/ethernet/nvidia/forcedeth.c
4394
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4401
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4410
if (cmd->base.phy_address != np->phyaddr) {
drivers/net/ethernet/nvidia/forcedeth.c
4420
if (np->gigabit == PHY_GIGABIT)
drivers/net/ethernet/nvidia/forcedeth.c
4447
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4458
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4466
np->autoneg = 1;
drivers/net/ethernet/nvidia/forcedeth.c
4469
adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4479
if (np->pause_flags & NV_PAUSEFRAME_RX_REQ) /* for rx we set both advertisements but disable tx pause */
drivers/net/ethernet/nvidia/forcedeth.c
4481
if (np->pause_flags & NV_PAUSEFRAME_TX_REQ)
drivers/net/ethernet/nvidia/forcedeth.c
4483
mii_rw(dev, np->phyaddr, MII_ADVERTISE, adv);
drivers/net/ethernet/nvidia/forcedeth.c
4485
if (np->gigabit == PHY_GIGABIT) {
drivers/net/ethernet/nvidia/forcedeth.c
4486
adv = mii_rw(dev, np->phyaddr, MII_CTRL1000, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4490
mii_rw(dev, np->phyaddr, MII_CTRL1000, adv);
drivers/net/ethernet/nvidia/forcedeth.c
4495
bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4496
if (np->phy_model == PHY_MODEL_MARVELL_E3016) {
drivers/net/ethernet/nvidia/forcedeth.c
4506
mii_rw(dev, np->phyaddr, MII_BMCR, bmcr);
drivers/net/ethernet/nvidia/forcedeth.c
4511
np->autoneg = 0;
drivers/net/ethernet/nvidia/forcedeth.c
4513
adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4523
np->pause_flags &= ~(NV_PAUSEFRAME_AUTONEG|NV_PAUSEFRAME_RX_ENABLE|NV_PAUSEFRAME_TX_ENABLE);
drivers/net/ethernet/nvidia/forcedeth.c
4524
if (np->pause_flags & NV_PAUSEFRAME_RX_REQ) {/* for rx we set both advertisements but disable tx pause */
drivers/net/ethernet/nvidia/forcedeth.c
4526
np->pause_flags |= NV_PAUSEFRAME_RX_ENABLE;
drivers/net/ethernet/nvidia/forcedeth.c
4528
if (np->pause_flags & NV_PAUSEFRAME_TX_REQ) {
drivers/net/ethernet/nvidia/forcedeth.c
4530
np->pause_flags |= NV_PAUSEFRAME_TX_ENABLE;
drivers/net/ethernet/nvidia/forcedeth.c
4532
mii_rw(dev, np->phyaddr, MII_ADVERTISE, adv);
drivers/net/ethernet/nvidia/forcedeth.c
4533
np->fixed_mode = adv;
drivers/net/ethernet/nvidia/forcedeth.c
4535
if (np->gigabit == PHY_GIGABIT) {
drivers/net/ethernet/nvidia/forcedeth.c
4536
adv = mii_rw(dev, np->phyaddr, MII_CTRL1000, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4538
mii_rw(dev, np->phyaddr, MII_CTRL1000, adv);
drivers/net/ethernet/nvidia/forcedeth.c
4541
bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4543
if (np->fixed_mode & (ADVERTISE_10FULL|ADVERTISE_100FULL))
drivers/net/ethernet/nvidia/forcedeth.c
4545
if (np->fixed_mode & (ADVERTISE_100HALF|ADVERTISE_100FULL))
drivers/net/ethernet/nvidia/forcedeth.c
4547
if (np->phy_oui == PHY_OUI_MARVELL) {
drivers/net/ethernet/nvidia/forcedeth.c
4554
mii_rw(dev, np->phyaddr, MII_BMCR, bmcr);
drivers/net/ethernet/nvidia/forcedeth.c
4575
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4576
return np->register_size;
drivers/net/ethernet/nvidia/forcedeth.c
4581
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4587
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4588
for (i = 0; i < np->register_size/sizeof(u32); i++)
drivers/net/ethernet/nvidia/forcedeth.c
4590
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4595
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4598
if (np->autoneg) {
drivers/net/ethernet/nvidia/forcedeth.c
4606
spin_lock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4609
spin_unlock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4615
bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4616
if (np->phy_model == PHY_MODEL_MARVELL_E3016) {
drivers/net/ethernet/nvidia/forcedeth.c
4625
mii_rw(dev, np->phyaddr, MII_BMCR, bmcr);
drivers/net/ethernet/nvidia/forcedeth.c
4645
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4647
ring->rx_max_pending = (np->desc_ver == DESC_VER_1) ? RING_MAX_DESC_VER_1 : RING_MAX_DESC_VER_2_3;
drivers/net/ethernet/nvidia/forcedeth.c
4648
ring->tx_max_pending = (np->desc_ver == DESC_VER_1) ? RING_MAX_DESC_VER_1 : RING_MAX_DESC_VER_2_3;
drivers/net/ethernet/nvidia/forcedeth.c
4650
ring->rx_pending = np->rx_ring_size;
drivers/net/ethernet/nvidia/forcedeth.c
4651
ring->tx_pending = np->tx_ring_size;
drivers/net/ethernet/nvidia/forcedeth.c
4659
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4668
(np->desc_ver == DESC_VER_1 &&
drivers/net/ethernet/nvidia/forcedeth.c
4671
(np->desc_ver != DESC_VER_1 &&
drivers/net/ethernet/nvidia/forcedeth.c
4678
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
4679
rxtx_ring = dma_alloc_coherent(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
4685
rxtx_ring = dma_alloc_coherent(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
4697
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
4699
dma_free_coherent(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
4706
dma_free_coherent(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
4720
napi_disable(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
4723
spin_lock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4734
np->rx_ring_size = ring->rx_pending;
drivers/net/ethernet/nvidia/forcedeth.c
4735
np->tx_ring_size = ring->tx_pending;
drivers/net/ethernet/nvidia/forcedeth.c
4737
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
4738
np->rx_ring.orig = (struct ring_desc *)rxtx_ring;
drivers/net/ethernet/nvidia/forcedeth.c
4739
np->tx_ring.orig = &np->rx_ring.orig[np->rx_ring_size];
drivers/net/ethernet/nvidia/forcedeth.c
4741
np->rx_ring.ex = (struct ring_desc_ex *)rxtx_ring;
drivers/net/ethernet/nvidia/forcedeth.c
4742
np->tx_ring.ex = &np->rx_ring.ex[np->rx_ring_size];
drivers/net/ethernet/nvidia/forcedeth.c
4744
np->rx_skb = (struct nv_skb_map *)rx_skbuff;
drivers/net/ethernet/nvidia/forcedeth.c
4745
np->tx_skb = (struct nv_skb_map *)tx_skbuff;
drivers/net/ethernet/nvidia/forcedeth.c
4746
np->ring_addr = ring_addr;
drivers/net/ethernet/nvidia/forcedeth.c
4748
memset(np->rx_skb, 0, sizeof(struct nv_skb_map) * np->rx_ring_size);
drivers/net/ethernet/nvidia/forcedeth.c
4749
memset(np->tx_skb, 0, sizeof(struct nv_skb_map) * np->tx_ring_size);
drivers/net/ethernet/nvidia/forcedeth.c
4755
if (!np->in_shutdown)
drivers/net/ethernet/nvidia/forcedeth.c
4756
mod_timer(&np->oom_kick, jiffies + OOM_REFILL);
drivers/net/ethernet/nvidia/forcedeth.c
4760
writel(np->rx_buf_sz, base + NvRegOffloadConfig);
drivers/net/ethernet/nvidia/forcedeth.c
4762
writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT),
drivers/net/ethernet/nvidia/forcedeth.c
4765
writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
4770
spin_unlock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4773
napi_enable(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
4783
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4785
pause->autoneg = (np->pause_flags & NV_PAUSEFRAME_AUTONEG) != 0;
drivers/net/ethernet/nvidia/forcedeth.c
4786
pause->rx_pause = (np->pause_flags & NV_PAUSEFRAME_RX_ENABLE) != 0;
drivers/net/ethernet/nvidia/forcedeth.c
4787
pause->tx_pause = (np->pause_flags & NV_PAUSEFRAME_TX_ENABLE) != 0;
drivers/net/ethernet/nvidia/forcedeth.c
4792
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4795
if ((!np->autoneg && np->duplex == 0) ||
drivers/net/ethernet/nvidia/forcedeth.c
4796
(np->autoneg && !pause->autoneg && np->duplex == 0)) {
drivers/net/ethernet/nvidia/forcedeth.c
4800
if (pause->tx_pause && !(np->pause_flags & NV_PAUSEFRAME_TX_CAPABLE)) {
drivers/net/ethernet/nvidia/forcedeth.c
4810
spin_lock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4813
spin_unlock(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4818
np->pause_flags &= ~(NV_PAUSEFRAME_RX_REQ|NV_PAUSEFRAME_TX_REQ);
drivers/net/ethernet/nvidia/forcedeth.c
4820
np->pause_flags |= NV_PAUSEFRAME_RX_REQ;
drivers/net/ethernet/nvidia/forcedeth.c
4822
np->pause_flags |= NV_PAUSEFRAME_TX_REQ;
drivers/net/ethernet/nvidia/forcedeth.c
4824
if (np->autoneg && pause->autoneg) {
drivers/net/ethernet/nvidia/forcedeth.c
4825
np->pause_flags |= NV_PAUSEFRAME_AUTONEG;
drivers/net/ethernet/nvidia/forcedeth.c
4827
adv = mii_rw(dev, np->phyaddr, MII_ADVERTISE, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4829
if (np->pause_flags & NV_PAUSEFRAME_RX_REQ) /* for rx we set both advertisements but disable tx pause */
drivers/net/ethernet/nvidia/forcedeth.c
4831
if (np->pause_flags & NV_PAUSEFRAME_TX_REQ)
drivers/net/ethernet/nvidia/forcedeth.c
4833
mii_rw(dev, np->phyaddr, MII_ADVERTISE, adv);
drivers/net/ethernet/nvidia/forcedeth.c
4837
bmcr = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4839
mii_rw(dev, np->phyaddr, MII_BMCR, bmcr);
drivers/net/ethernet/nvidia/forcedeth.c
4841
np->pause_flags &= ~(NV_PAUSEFRAME_AUTONEG|NV_PAUSEFRAME_RX_ENABLE|NV_PAUSEFRAME_TX_ENABLE);
drivers/net/ethernet/nvidia/forcedeth.c
4843
np->pause_flags |= NV_PAUSEFRAME_RX_ENABLE;
drivers/net/ethernet/nvidia/forcedeth.c
4845
np->pause_flags |= NV_PAUSEFRAME_TX_ENABLE;
drivers/net/ethernet/nvidia/forcedeth.c
4850
nv_update_pause(dev, np->pause_flags);
drivers/net/ethernet/nvidia/forcedeth.c
4862
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4867
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4868
miicontrol = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
4871
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4878
err = mii_rw(dev, np->phyaddr, MII_BMCR, miicontrol);
drivers/net/ethernet/nvidia/forcedeth.c
4881
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4891
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4897
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4903
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4908
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4910
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/nvidia/forcedeth.c
4927
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4929
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4932
np->txrxctl_bits |= NVREG_TXRXCTL_VLANSTRIP;
drivers/net/ethernet/nvidia/forcedeth.c
4934
np->txrxctl_bits &= ~NVREG_TXRXCTL_VLANSTRIP;
drivers/net/ethernet/nvidia/forcedeth.c
4937
np->txrxctl_bits |= NVREG_TXRXCTL_VLANINS;
drivers/net/ethernet/nvidia/forcedeth.c
4939
np->txrxctl_bits &= ~NVREG_TXRXCTL_VLANINS;
drivers/net/ethernet/nvidia/forcedeth.c
4941
writel(np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
4943
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4948
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4960
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4963
np->txrxctl_bits |= NVREG_TXRXCTL_RXCHECK;
drivers/net/ethernet/nvidia/forcedeth.c
4965
np->txrxctl_bits &= ~NVREG_TXRXCTL_RXCHECK;
drivers/net/ethernet/nvidia/forcedeth.c
4968
writel(np->txrxctl_bits, base + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
4970
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
4981
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
4985
if (np->driver_data & DEV_HAS_TEST_EXTENDED)
drivers/net/ethernet/nvidia/forcedeth.c
4990
if (np->driver_data & DEV_HAS_STATISTICS_V3)
drivers/net/ethernet/nvidia/forcedeth.c
4992
else if (np->driver_data & DEV_HAS_STATISTICS_V2)
drivers/net/ethernet/nvidia/forcedeth.c
4994
else if (np->driver_data & DEV_HAS_STATISTICS_V1)
drivers/net/ethernet/nvidia/forcedeth.c
5008
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5010
spin_lock_bh(&np->hwstats_lock);
drivers/net/ethernet/nvidia/forcedeth.c
5012
memcpy(buffer, &np->estats,
drivers/net/ethernet/nvidia/forcedeth.c
5014
spin_unlock_bh(&np->hwstats_lock);
drivers/net/ethernet/nvidia/forcedeth.c
5019
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5022
mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
5023
mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
5062
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5075
np->intr_test = 0;
drivers/net/ethernet/nvidia/forcedeth.c
5078
save_msi_flags = np->msi_flags;
drivers/net/ethernet/nvidia/forcedeth.c
5079
np->msi_flags &= ~NV_MSI_X_VECTORS_MASK;
drivers/net/ethernet/nvidia/forcedeth.c
5080
np->msi_flags |= 0x001; /* setup 1 vector */
drivers/net/ethernet/nvidia/forcedeth.c
5093
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5096
testcnt = np->intr_test;
drivers/net/ethernet/nvidia/forcedeth.c
5101
if (!(np->msi_flags & NV_MSI_X_ENABLED))
drivers/net/ethernet/nvidia/forcedeth.c
5106
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5110
np->msi_flags = save_msi_flags;
drivers/net/ethernet/nvidia/forcedeth.c
5125
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5129
u32 tx_flags_extra = (np->desc_ver == DESC_VER_1 ? NV_TX_LASTPACKET : NV_TX2_LASTPACKET);
drivers/net/ethernet/nvidia/forcedeth.c
5154
writel(np->rx_buf_sz, base + NvRegOffloadConfig);
drivers/net/ethernet/nvidia/forcedeth.c
5156
writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT),
drivers/net/ethernet/nvidia/forcedeth.c
5170
test_dma_addr = dma_map_single(&np->pci_dev->dev, tx_skb->data,
drivers/net/ethernet/nvidia/forcedeth.c
5173
if (unlikely(dma_mapping_error(&np->pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
5182
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
5183
np->tx_ring.orig[0].buf = cpu_to_le32(test_dma_addr);
drivers/net/ethernet/nvidia/forcedeth.c
5184
np->tx_ring.orig[0].flaglen = cpu_to_le32((pkt_len-1) | np->tx_flags | tx_flags_extra);
drivers/net/ethernet/nvidia/forcedeth.c
5186
np->tx_ring.ex[0].bufhigh = cpu_to_le32(dma_high(test_dma_addr));
drivers/net/ethernet/nvidia/forcedeth.c
5187
np->tx_ring.ex[0].buflow = cpu_to_le32(dma_low(test_dma_addr));
drivers/net/ethernet/nvidia/forcedeth.c
5188
np->tx_ring.ex[0].flaglen = cpu_to_le32((pkt_len-1) | np->tx_flags | tx_flags_extra);
drivers/net/ethernet/nvidia/forcedeth.c
5190
writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
5196
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
5197
flags = le32_to_cpu(np->rx_ring.orig[0].flaglen);
drivers/net/ethernet/nvidia/forcedeth.c
5198
len = nv_descr_getlength(&np->rx_ring.orig[0], np->desc_ver);
drivers/net/ethernet/nvidia/forcedeth.c
5201
flags = le32_to_cpu(np->rx_ring.ex[0].flaglen);
drivers/net/ethernet/nvidia/forcedeth.c
5202
len = nv_descr_getlength_ex(&np->rx_ring.ex[0], np->desc_ver);
drivers/net/ethernet/nvidia/forcedeth.c
5207
} else if (np->desc_ver == DESC_VER_1) {
drivers/net/ethernet/nvidia/forcedeth.c
5219
rx_skb = np->rx_skb[0].skb;
drivers/net/ethernet/nvidia/forcedeth.c
5229
dma_unmap_single(&np->pci_dev->dev, test_dma_addr,
drivers/net/ethernet/nvidia/forcedeth.c
5251
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5266
napi_disable(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
5269
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5270
nv_disable_hw_interrupts(dev, np->irqmask);
drivers/net/ethernet/nvidia/forcedeth.c
5271
if (!(np->msi_flags & NV_MSI_X_ENABLED))
drivers/net/ethernet/nvidia/forcedeth.c
5280
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5309
if (!np->in_shutdown)
drivers/net/ethernet/nvidia/forcedeth.c
5310
mod_timer(&np->oom_kick, jiffies + OOM_REFILL);
drivers/net/ethernet/nvidia/forcedeth.c
5313
writel(np->rx_buf_sz, base + NvRegOffloadConfig);
drivers/net/ethernet/nvidia/forcedeth.c
5315
writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT),
drivers/net/ethernet/nvidia/forcedeth.c
5318
writel(NVREG_TXRXCTL_KICK|np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
5323
napi_enable(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
5324
nv_enable_hw_interrupts(dev, np->irqmask);
drivers/net/ethernet/nvidia/forcedeth.c
5365
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5389
np->mgmt_sema = 1;
drivers/net/ethernet/nvidia/forcedeth.c
5400
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5404
if (np->driver_data & DEV_HAS_MGMT_UNIT) {
drivers/net/ethernet/nvidia/forcedeth.c
5405
if (np->mgmt_sema) {
drivers/net/ethernet/nvidia/forcedeth.c
5416
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5438
np->mgmt_version = readl(base + NvRegMgmtUnitVersion) & NVREG_MGMTUNITVERSION;
drivers/net/ethernet/nvidia/forcedeth.c
5445
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5452
mii_rw(dev, np->phyaddr, MII_BMCR,
drivers/net/ethernet/nvidia/forcedeth.c
5453
mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ) & ~BMCR_PDOWN);
drivers/net/ethernet/nvidia/forcedeth.c
5457
if (np->driver_data & DEV_HAS_POWER_CNTRL)
drivers/net/ethernet/nvidia/forcedeth.c
5470
if (np->pause_flags & NV_PAUSEFRAME_TX_CAPABLE)
drivers/net/ethernet/nvidia/forcedeth.c
5482
np->in_shutdown = 0;
drivers/net/ethernet/nvidia/forcedeth.c
5486
writel(((np->rx_ring_size-1) << NVREG_RINGSZ_RXSHIFT) + ((np->tx_ring_size-1) << NVREG_RINGSZ_TXSHIFT),
drivers/net/ethernet/nvidia/forcedeth.c
5489
writel(np->linkspeed, base + NvRegLinkSpeed);
drivers/net/ethernet/nvidia/forcedeth.c
5490
if (np->desc_ver == DESC_VER_1)
drivers/net/ethernet/nvidia/forcedeth.c
5494
writel(np->txrxctl_bits, base + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
5495
writel(np->vlanctl_bits, base + NvRegVlanControl);
drivers/net/ethernet/nvidia/forcedeth.c
5497
writel(NVREG_TXRXCTL_BIT1|np->txrxctl_bits, base + NvRegTxRxControl);
drivers/net/ethernet/nvidia/forcedeth.c
5511
writel(np->rx_buf_sz, base + NvRegOffloadConfig);
drivers/net/ethernet/nvidia/forcedeth.c
5517
if (np->desc_ver == DESC_VER_1) {
drivers/net/ethernet/nvidia/forcedeth.c
5520
if (!(np->driver_data & DEV_HAS_GEAR_MODE)) {
drivers/net/ethernet/nvidia/forcedeth.c
5538
writel((np->phyaddr << NVREG_ADAPTCTL_PHYSHIFT)|NVREG_ADAPTCTL_PHYVALID|NVREG_ADAPTCTL_RUNNING,
drivers/net/ethernet/nvidia/forcedeth.c
5542
if (np->wolenabled)
drivers/net/ethernet/nvidia/forcedeth.c
5553
nv_disable_hw_interrupts(dev, np->irqmask);
drivers/net/ethernet/nvidia/forcedeth.c
5563
nv_enable_hw_interrupts(dev, np->irqmask);
drivers/net/ethernet/nvidia/forcedeth.c
5566
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5580
np->linkspeed = 0;
drivers/net/ethernet/nvidia/forcedeth.c
5584
napi_enable_locked(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
5593
mod_timer(&np->oom_kick, jiffies + OOM_REFILL);
drivers/net/ethernet/nvidia/forcedeth.c
5596
if (np->driver_data & (DEV_HAS_STATISTICS_V1|DEV_HAS_STATISTICS_V2|DEV_HAS_STATISTICS_V3))
drivers/net/ethernet/nvidia/forcedeth.c
5597
mod_timer(&np->stats_poll,
drivers/net/ethernet/nvidia/forcedeth.c
5600
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5617
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5620
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5621
np->in_shutdown = 1;
drivers/net/ethernet/nvidia/forcedeth.c
5622
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5623
napi_disable(&np->napi);
drivers/net/ethernet/nvidia/forcedeth.c
5624
synchronize_irq(np->pci_dev->irq);
drivers/net/ethernet/nvidia/forcedeth.c
5626
timer_delete_sync(&np->oom_kick);
drivers/net/ethernet/nvidia/forcedeth.c
5627
timer_delete_sync(&np->nic_poll);
drivers/net/ethernet/nvidia/forcedeth.c
5628
timer_delete_sync(&np->stats_poll);
drivers/net/ethernet/nvidia/forcedeth.c
5631
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5638
nv_disable_hw_interrupts(dev, np->irqmask);
drivers/net/ethernet/nvidia/forcedeth.c
5641
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5647
if (np->wolenabled || !phy_power_down) {
drivers/net/ethernet/nvidia/forcedeth.c
5653
mii_rw(dev, np->phyaddr, MII_BMCR,
drivers/net/ethernet/nvidia/forcedeth.c
5654
mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ)|BMCR_PDOWN);
drivers/net/ethernet/nvidia/forcedeth.c
5700
struct fe_priv *np;
drivers/net/ethernet/nvidia/forcedeth.c
5719
np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
5720
np->dev = dev;
drivers/net/ethernet/nvidia/forcedeth.c
5721
np->pci_dev = pci_dev;
drivers/net/ethernet/nvidia/forcedeth.c
5722
spin_lock_init(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
5723
spin_lock_init(&np->hwstats_lock);
drivers/net/ethernet/nvidia/forcedeth.c
5725
u64_stats_init(&np->swstats_rx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
5726
u64_stats_init(&np->swstats_tx_syncp);
drivers/net/ethernet/nvidia/forcedeth.c
5727
np->txrx_stats = alloc_percpu(struct nv_txrx_stats);
drivers/net/ethernet/nvidia/forcedeth.c
5728
if (!np->txrx_stats) {
drivers/net/ethernet/nvidia/forcedeth.c
5734
timer_setup(&np->oom_kick, nv_do_rx_refill, 0);
drivers/net/ethernet/nvidia/forcedeth.c
5735
timer_setup(&np->nic_poll, nv_do_nic_poll, 0);
drivers/net/ethernet/nvidia/forcedeth.c
5736
timer_setup(&np->stats_poll, nv_do_stats_poll, TIMER_DEFERRABLE);
drivers/net/ethernet/nvidia/forcedeth.c
5749
np->register_size = NV_PCI_REGSZ_VER3;
drivers/net/ethernet/nvidia/forcedeth.c
5751
np->register_size = NV_PCI_REGSZ_VER2;
drivers/net/ethernet/nvidia/forcedeth.c
5753
np->register_size = NV_PCI_REGSZ_VER1;
drivers/net/ethernet/nvidia/forcedeth.c
5759
pci_resource_len(pci_dev, i) >= np->register_size) {
drivers/net/ethernet/nvidia/forcedeth.c
5770
np->driver_data = id->driver_data;
drivers/net/ethernet/nvidia/forcedeth.c
5772
np->device_id = id->device;
drivers/net/ethernet/nvidia/forcedeth.c
5777
np->desc_ver = DESC_VER_3;
drivers/net/ethernet/nvidia/forcedeth.c
5778
np->txrxctl_bits = NVREG_TXRXCTL_DESC_3;
drivers/net/ethernet/nvidia/forcedeth.c
5788
np->desc_ver = DESC_VER_2;
drivers/net/ethernet/nvidia/forcedeth.c
5789
np->txrxctl_bits = NVREG_TXRXCTL_DESC_2;
drivers/net/ethernet/nvidia/forcedeth.c
5792
np->desc_ver = DESC_VER_1;
drivers/net/ethernet/nvidia/forcedeth.c
5793
np->txrxctl_bits = NVREG_TXRXCTL_DESC_1;
drivers/net/ethernet/nvidia/forcedeth.c
5796
np->pkt_limit = NV_PKTLIMIT_1;
drivers/net/ethernet/nvidia/forcedeth.c
5798
np->pkt_limit = NV_PKTLIMIT_2;
drivers/net/ethernet/nvidia/forcedeth.c
5801
np->txrxctl_bits |= NVREG_TXRXCTL_RXCHECK;
drivers/net/ethernet/nvidia/forcedeth.c
5806
np->vlanctl_bits = 0;
drivers/net/ethernet/nvidia/forcedeth.c
5808
np->vlanctl_bits = NVREG_VLANCONTROL_ENABLE;
drivers/net/ethernet/nvidia/forcedeth.c
5820
dev->max_mtu = np->pkt_limit;
drivers/net/ethernet/nvidia/forcedeth.c
5822
np->pause_flags = NV_PAUSEFRAME_RX_CAPABLE | NV_PAUSEFRAME_RX_REQ | NV_PAUSEFRAME_AUTONEG;
drivers/net/ethernet/nvidia/forcedeth.c
5826
np->pause_flags |= NV_PAUSEFRAME_TX_CAPABLE | NV_PAUSEFRAME_TX_REQ;
drivers/net/ethernet/nvidia/forcedeth.c
5830
np->base = ioremap(addr, np->register_size);
drivers/net/ethernet/nvidia/forcedeth.c
5831
if (!np->base)
drivers/net/ethernet/nvidia/forcedeth.c
5834
np->rx_ring_size = RX_RING_DEFAULT;
drivers/net/ethernet/nvidia/forcedeth.c
5835
np->tx_ring_size = TX_RING_DEFAULT;
drivers/net/ethernet/nvidia/forcedeth.c
5837
if (!nv_optimized(np)) {
drivers/net/ethernet/nvidia/forcedeth.c
5838
np->rx_ring.orig = dma_alloc_coherent(&pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
5840
(np->rx_ring_size +
drivers/net/ethernet/nvidia/forcedeth.c
5841
np->tx_ring_size),
drivers/net/ethernet/nvidia/forcedeth.c
5842
&np->ring_addr,
drivers/net/ethernet/nvidia/forcedeth.c
5844
if (!np->rx_ring.orig)
drivers/net/ethernet/nvidia/forcedeth.c
5846
np->tx_ring.orig = &np->rx_ring.orig[np->rx_ring_size];
drivers/net/ethernet/nvidia/forcedeth.c
5848
np->rx_ring.ex = dma_alloc_coherent(&pci_dev->dev,
drivers/net/ethernet/nvidia/forcedeth.c
5850
(np->rx_ring_size +
drivers/net/ethernet/nvidia/forcedeth.c
5851
np->tx_ring_size),
drivers/net/ethernet/nvidia/forcedeth.c
5852
&np->ring_addr, GFP_KERNEL);
drivers/net/ethernet/nvidia/forcedeth.c
5853
if (!np->rx_ring.ex)
drivers/net/ethernet/nvidia/forcedeth.c
5855
np->tx_ring.ex = &np->rx_ring.ex[np->rx_ring_size];
drivers/net/ethernet/nvidia/forcedeth.c
5857
np->rx_skb = kzalloc_objs(struct nv_skb_map, np->rx_ring_size);
drivers/net/ethernet/nvidia/forcedeth.c
5858
np->tx_skb = kzalloc_objs(struct nv_skb_map, np->tx_ring_size);
drivers/net/ethernet/nvidia/forcedeth.c
5859
if (!np->rx_skb || !np->tx_skb)
drivers/net/ethernet/nvidia/forcedeth.c
5862
if (!nv_optimized(np))
drivers/net/ethernet/nvidia/forcedeth.c
5867
netif_napi_add(dev, &np->napi, nv_napi_poll);
drivers/net/ethernet/nvidia/forcedeth.c
5875
np->orig_mac[0] = readl(base + NvRegMacAddrA);
drivers/net/ethernet/nvidia/forcedeth.c
5876
np->orig_mac[1] = readl(base + NvRegMacAddrB);
drivers/net/ethernet/nvidia/forcedeth.c
5882
mac[0] = (np->orig_mac[0] >> 0) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5883
mac[1] = (np->orig_mac[0] >> 8) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5884
mac[2] = (np->orig_mac[0] >> 16) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5885
mac[3] = (np->orig_mac[0] >> 24) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5886
mac[4] = (np->orig_mac[1] >> 0) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5887
mac[5] = (np->orig_mac[1] >> 8) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5890
mac[0] = (np->orig_mac[0] >> 0) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5891
mac[1] = (np->orig_mac[0] >> 8) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5892
mac[2] = (np->orig_mac[0] >> 16) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5893
mac[3] = (np->orig_mac[0] >> 24) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5894
mac[4] = (np->orig_mac[1] >> 0) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5895
mac[5] = (np->orig_mac[1] >> 8) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5901
np->orig_mac[0] = (mac[5] << 0) + (mac[4] << 8) +
drivers/net/ethernet/nvidia/forcedeth.c
5903
np->orig_mac[1] = (mac[1] << 0) + (mac[0] << 8);
drivers/net/ethernet/nvidia/forcedeth.c
5906
mac[0] = (np->orig_mac[1] >> 8) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5907
mac[1] = (np->orig_mac[1] >> 0) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5908
mac[2] = (np->orig_mac[0] >> 24) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5909
mac[3] = (np->orig_mac[0] >> 16) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5910
mac[4] = (np->orig_mac[0] >> 8) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5911
mac[5] = (np->orig_mac[0] >> 0) & 0xff;
drivers/net/ethernet/nvidia/forcedeth.c
5938
np->wolenabled = 0;
drivers/net/ethernet/nvidia/forcedeth.c
5952
if (np->desc_ver == DESC_VER_1)
drivers/net/ethernet/nvidia/forcedeth.c
5953
np->tx_flags = NV_TX_VALID;
drivers/net/ethernet/nvidia/forcedeth.c
5955
np->tx_flags = NV_TX2_VALID;
drivers/net/ethernet/nvidia/forcedeth.c
5957
np->msi_flags = 0;
drivers/net/ethernet/nvidia/forcedeth.c
5959
np->msi_flags |= NV_MSI_CAPABLE;
drivers/net/ethernet/nvidia/forcedeth.c
5966
np->msi_flags |= NV_MSI_X_CAPABLE;
drivers/net/ethernet/nvidia/forcedeth.c
5971
np->irqmask = NVREG_IRQMASK_CPU;
drivers/net/ethernet/nvidia/forcedeth.c
5972
if (np->msi_flags & NV_MSI_X_CAPABLE) /* set number of vectors */
drivers/net/ethernet/nvidia/forcedeth.c
5973
np->msi_flags |= 0x0001;
drivers/net/ethernet/nvidia/forcedeth.c
5977
np->irqmask = NVREG_IRQMASK_THROUGHPUT;
drivers/net/ethernet/nvidia/forcedeth.c
5979
np->msi_flags &= ~NV_MSI_X_CAPABLE;
drivers/net/ethernet/nvidia/forcedeth.c
5982
np->irqmask = NVREG_IRQMASK_THROUGHPUT;
drivers/net/ethernet/nvidia/forcedeth.c
5983
if (np->msi_flags & NV_MSI_X_CAPABLE) /* set number of vectors */
drivers/net/ethernet/nvidia/forcedeth.c
5984
np->msi_flags |= 0x0003;
drivers/net/ethernet/nvidia/forcedeth.c
5988
np->irqmask |= NVREG_IRQ_TIMER;
drivers/net/ethernet/nvidia/forcedeth.c
5990
np->need_linktimer = 1;
drivers/net/ethernet/nvidia/forcedeth.c
5991
np->link_timeout = jiffies + LINK_TIMEOUT;
drivers/net/ethernet/nvidia/forcedeth.c
5993
np->need_linktimer = 0;
drivers/net/ethernet/nvidia/forcedeth.c
5998
np->tx_limit = 1;
drivers/net/ethernet/nvidia/forcedeth.c
6001
np->tx_limit = 0;
drivers/net/ethernet/nvidia/forcedeth.c
6020
np->mac_in_use = 1;
drivers/net/ethernet/nvidia/forcedeth.c
6021
if (np->mgmt_version > 0)
drivers/net/ethernet/nvidia/forcedeth.c
6022
np->mac_in_use = readl(base + NvRegMgmtUnitControl) & NVREG_MGMTUNITCONTROL_INUSE;
drivers/net/ethernet/nvidia/forcedeth.c
6024
if (np->mac_in_use &&
drivers/net/ethernet/nvidia/forcedeth.c
6040
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
6042
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
6045
spin_lock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
6047
spin_unlock_irq(&np->lock);
drivers/net/ethernet/nvidia/forcedeth.c
6051
np->phy_model = id2 & PHYID2_MODEL_MASK;
drivers/net/ethernet/nvidia/forcedeth.c
6054
np->phyaddr = phyaddr;
drivers/net/ethernet/nvidia/forcedeth.c
6055
np->phy_oui = id1 | id2;
drivers/net/ethernet/nvidia/forcedeth.c
6058
if (np->phy_oui == PHY_OUI_REALTEK2)
drivers/net/ethernet/nvidia/forcedeth.c
6059
np->phy_oui = PHY_OUI_REALTEK;
drivers/net/ethernet/nvidia/forcedeth.c
6061
if (np->phy_oui == PHY_OUI_REALTEK && np->phy_model == PHY_MODEL_REALTEK_8211)
drivers/net/ethernet/nvidia/forcedeth.c
6062
np->phy_rev = mii_rw(dev, phyaddr, MII_RESV1, MII_READ) & PHY_REV_MASK;
drivers/net/ethernet/nvidia/forcedeth.c
6076
u32 mii_status = mii_rw(dev, np->phyaddr, MII_BMSR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
6078
np->gigabit = PHY_GIGABIT;
drivers/net/ethernet/nvidia/forcedeth.c
6082
np->linkspeed = NVREG_LINKSPEED_FORCE|NVREG_LINKSPEED_10;
drivers/net/ethernet/nvidia/forcedeth.c
6083
np->duplex = 0;
drivers/net/ethernet/nvidia/forcedeth.c
6084
np->autoneg = 1;
drivers/net/ethernet/nvidia/forcedeth.c
6106
dev->name, np->phy_oui, np->phyaddr, dev->dev_addr);
drivers/net/ethernet/nvidia/forcedeth.c
6120
np->gigabit == PHY_GIGABIT ? "gbit " : "",
drivers/net/ethernet/nvidia/forcedeth.c
6121
np->need_linktimer ? "lnktim " : "",
drivers/net/ethernet/nvidia/forcedeth.c
6122
np->msi_flags & NV_MSI_CAPABLE ? "msi " : "",
drivers/net/ethernet/nvidia/forcedeth.c
6123
np->msi_flags & NV_MSI_X_CAPABLE ? "msi-x " : "",
drivers/net/ethernet/nvidia/forcedeth.c
6124
np->desc_ver);
drivers/net/ethernet/nvidia/forcedeth.c
6141
free_percpu(np->txrx_stats);
drivers/net/ethernet/nvidia/forcedeth.c
6150
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
6153
if (np->phy_oui == PHY_OUI_REALTEK &&
drivers/net/ethernet/nvidia/forcedeth.c
6154
np->phy_model == PHY_MODEL_REALTEK_8201 &&
drivers/net/ethernet/nvidia/forcedeth.c
6156
mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG1, PHY_REALTEK_INIT3);
drivers/net/ethernet/nvidia/forcedeth.c
6157
phy_reserved = mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG2, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
6160
mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG2, phy_reserved);
drivers/net/ethernet/nvidia/forcedeth.c
6161
mii_rw(dev, np->phyaddr, PHY_REALTEK_INIT_REG1, PHY_REALTEK_INIT1);
drivers/net/ethernet/nvidia/forcedeth.c
6164
mii_control = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);
drivers/net/ethernet/nvidia/forcedeth.c
6166
mii_rw(dev, np->phyaddr, MII_BMCR, mii_control);
drivers/net/ethernet/nvidia/forcedeth.c
6173
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
6179
writel(np->orig_mac[0], base + NvRegMacAddrA);
drivers/net/ethernet/nvidia/forcedeth.c
6180
writel(np->orig_mac[1], base + NvRegMacAddrB);
drivers/net/ethernet/nvidia/forcedeth.c
6188
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
6190
free_percpu(np->txrx_stats);
drivers/net/ethernet/nvidia/forcedeth.c
6213
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
6224
for (i = 0; i <= np->register_size/sizeof(u32); i++)
drivers/net/ethernet/nvidia/forcedeth.c
6225
np->saved_config_space[i] = readl(base + i*sizeof(u32));
drivers/net/ethernet/nvidia/forcedeth.c
6234
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
6239
for (i = 0; i <= np->register_size/sizeof(u32); i++)
drivers/net/ethernet/nvidia/forcedeth.c
6240
writel(np->saved_config_space[i], base+i*sizeof(u32));
drivers/net/ethernet/nvidia/forcedeth.c
6242
if (np->driver_data & DEV_NEED_MSI_FIX)
drivers/net/ethernet/nvidia/forcedeth.c
6267
struct fe_priv *np = netdev_priv(dev);
drivers/net/ethernet/nvidia/forcedeth.c
6286
pci_wake_from_d3(pdev, np->wolenabled);
drivers/net/ethernet/nvidia/forcedeth.c
727
__this_cpu_inc(np->txrx_stats->member)
drivers/net/ethernet/nvidia/forcedeth.c
729
__this_cpu_add(np->txrx_stats->member, (count))
drivers/net/ethernet/nvidia/forcedeth.c
961
static bool nv_optimized(struct fe_priv *np)
drivers/net/ethernet/nvidia/forcedeth.c
963
if (np->desc_ver == DESC_VER_1 || np->desc_ver == DESC_VER_2)
drivers/net/ethernet/nvidia/forcedeth.c
998
struct fe_priv *np = get_nvpriv(dev);
drivers/net/ethernet/nxp/lpc_eth.c
1229
struct device_node *np = dev->of_node;
drivers/net/ethernet/nxp/lpc_eth.c
1347
pldat->phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/nxp/lpc_eth.c
1354
of_get_ethdev_address(np, ndev);
drivers/net/ethernet/packetengines/hamachi.c
1820
struct hamachi_private *np = netdev_priv(dev);
drivers/net/ethernet/packetengines/hamachi.c
1824
strscpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
drivers/net/ethernet/packetengines/hamachi.c
1830
struct hamachi_private *np = netdev_priv(dev);
drivers/net/ethernet/packetengines/hamachi.c
1831
spin_lock_irq(&np->lock);
drivers/net/ethernet/packetengines/hamachi.c
1832
mii_ethtool_get_link_ksettings(&np->mii_if, cmd);
drivers/net/ethernet/packetengines/hamachi.c
1833
spin_unlock_irq(&np->lock);
drivers/net/ethernet/packetengines/hamachi.c
1840
struct hamachi_private *np = netdev_priv(dev);
drivers/net/ethernet/packetengines/hamachi.c
1842
spin_lock_irq(&np->lock);
drivers/net/ethernet/packetengines/hamachi.c
1843
res = mii_ethtool_set_link_ksettings(&np->mii_if, cmd);
drivers/net/ethernet/packetengines/hamachi.c
1844
spin_unlock_irq(&np->lock);
drivers/net/ethernet/packetengines/hamachi.c
1850
struct hamachi_private *np = netdev_priv(dev);
drivers/net/ethernet/packetengines/hamachi.c
1851
return mii_nway_restart(&np->mii_if);
drivers/net/ethernet/packetengines/hamachi.c
1856
struct hamachi_private *np = netdev_priv(dev);
drivers/net/ethernet/packetengines/hamachi.c
1857
return mii_link_ok(&np->mii_if);
drivers/net/ethernet/packetengines/hamachi.c
1878
struct hamachi_private *np = netdev_priv(dev);
drivers/net/ethernet/packetengines/hamachi.c
1894
writel(d[0], np->base + TxIntrCtrl);
drivers/net/ethernet/packetengines/hamachi.c
1895
writel(d[1], np->base + RxIntrCtrl);
drivers/net/ethernet/packetengines/hamachi.c
1897
(u32)readl(np->base + TxIntrCtrl),
drivers/net/ethernet/packetengines/hamachi.c
1898
(u32)readl(np->base + RxIntrCtrl));
drivers/net/ethernet/packetengines/hamachi.c
1905
struct hamachi_private *np = netdev_priv(dev);
drivers/net/ethernet/packetengines/hamachi.c
1912
spin_lock_irq(&np->lock);
drivers/net/ethernet/packetengines/hamachi.c
1913
rc = generic_mii_ioctl(&np->mii_if, data, cmd, NULL);
drivers/net/ethernet/packetengines/hamachi.c
1914
spin_unlock_irq(&np->lock);
drivers/net/ethernet/packetengines/yellowfin.c
1341
struct yellowfin_private *np = netdev_priv(dev);
drivers/net/ethernet/packetengines/yellowfin.c
1345
strscpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
drivers/net/ethernet/packetengines/yellowfin.c
1354
struct yellowfin_private *np = netdev_priv(dev);
drivers/net/ethernet/packetengines/yellowfin.c
1355
void __iomem *ioaddr = np->base;
drivers/net/ethernet/packetengines/yellowfin.c
1360
data->phy_id = np->phys[0] & 0x1f;
drivers/net/ethernet/packetengines/yellowfin.c
1368
if (data->phy_id == np->phys[0]) {
drivers/net/ethernet/packetengines/yellowfin.c
1373
np->medialock = (value & 0x9000) ? 0 : 1;
drivers/net/ethernet/packetengines/yellowfin.c
1374
if (np->medialock)
drivers/net/ethernet/packetengines/yellowfin.c
1375
np->full_duplex = (value & 0x0100) ? 1 : 0;
drivers/net/ethernet/packetengines/yellowfin.c
1377
case 4: np->advertising = value; break;
drivers/net/ethernet/packetengines/yellowfin.c
1392
struct yellowfin_private *np;
drivers/net/ethernet/packetengines/yellowfin.c
1395
np = netdev_priv(dev);
drivers/net/ethernet/packetengines/yellowfin.c
1397
dma_free_coherent(&pdev->dev, STATUS_TOTAL_SIZE, np->tx_status,
drivers/net/ethernet/packetengines/yellowfin.c
1398
np->tx_status_dma);
drivers/net/ethernet/packetengines/yellowfin.c
1399
dma_free_coherent(&pdev->dev, RX_TOTAL_SIZE, np->rx_ring,
drivers/net/ethernet/packetengines/yellowfin.c
1400
np->rx_ring_dma);
drivers/net/ethernet/packetengines/yellowfin.c
1401
dma_free_coherent(&pdev->dev, TX_TOTAL_SIZE, np->tx_ring,
drivers/net/ethernet/packetengines/yellowfin.c
1402
np->tx_ring_dma);
drivers/net/ethernet/packetengines/yellowfin.c
1405
pci_iounmap(pdev, np->base);
drivers/net/ethernet/packetengines/yellowfin.c
373
struct yellowfin_private *np;
drivers/net/ethernet/packetengines/yellowfin.c
399
dev = alloc_etherdev(sizeof(*np));
drivers/net/ethernet/packetengines/yellowfin.c
405
np = netdev_priv(dev);
drivers/net/ethernet/packetengines/yellowfin.c
432
spin_lock_init(&np->lock);
drivers/net/ethernet/packetengines/yellowfin.c
434
np->pci_dev = pdev;
drivers/net/ethernet/packetengines/yellowfin.c
435
np->chip_id = chip_idx;
drivers/net/ethernet/packetengines/yellowfin.c
436
np->drv_flags = drv_flags;
drivers/net/ethernet/packetengines/yellowfin.c
437
np->base = ioaddr;
drivers/net/ethernet/packetengines/yellowfin.c
443
np->tx_ring = ring_space;
drivers/net/ethernet/packetengines/yellowfin.c
444
np->tx_ring_dma = ring_dma;
drivers/net/ethernet/packetengines/yellowfin.c
450
np->rx_ring = ring_space;
drivers/net/ethernet/packetengines/yellowfin.c
451
np->rx_ring_dma = ring_dma;
drivers/net/ethernet/packetengines/yellowfin.c
457
np->tx_status = ring_space;
drivers/net/ethernet/packetengines/yellowfin.c
458
np->tx_status_dma = ring_dma;
drivers/net/ethernet/packetengines/yellowfin.c
466
np->full_duplex = 1;
drivers/net/ethernet/packetengines/yellowfin.c
467
np->default_port = option & 15;
drivers/net/ethernet/packetengines/yellowfin.c
468
if (np->default_port)
drivers/net/ethernet/packetengines/yellowfin.c
469
np->medialock = 1;
drivers/net/ethernet/packetengines/yellowfin.c
472
np->full_duplex = 1;
drivers/net/ethernet/packetengines/yellowfin.c
474
if (np->full_duplex)
drivers/net/ethernet/packetengines/yellowfin.c
475
np->duplex_lock = 1;
drivers/net/ethernet/packetengines/yellowfin.c
494
if (np->drv_flags & HasMII) {
drivers/net/ethernet/packetengines/yellowfin.c
499
np->phys[phy_idx++] = phy;
drivers/net/ethernet/packetengines/yellowfin.c
500
np->advertising = mdio_read(ioaddr, phy, 4);
drivers/net/ethernet/packetengines/yellowfin.c
502
phy, mii_status, np->advertising);
drivers/net/ethernet/packetengines/yellowfin.c
505
np->mii_cnt = phy_idx;
drivers/net/ethernet/packetengines/yellowfin.c
513
dma_free_coherent(&pdev->dev, STATUS_TOTAL_SIZE, np->tx_status,
drivers/net/ethernet/packetengines/yellowfin.c
514
np->tx_status_dma);
drivers/net/ethernet/packetengines/yellowfin.c
516
dma_free_coherent(&pdev->dev, RX_TOTAL_SIZE, np->rx_ring,
drivers/net/ethernet/packetengines/yellowfin.c
517
np->rx_ring_dma);
drivers/net/ethernet/packetengines/yellowfin.c
519
dma_free_coherent(&pdev->dev, TX_TOTAL_SIZE, np->tx_ring,
drivers/net/ethernet/packetengines/yellowfin.c
520
np->tx_ring_dma);
drivers/net/ethernet/qualcomm/emac/emac-phy.c
138
ret = of_mdiobus_register(mii_bus, np);
drivers/net/ethernet/qualcomm/emac/emac-phy.c
144
phy_np = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/qualcomm/emac/emac-phy.c
94
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c
384
struct device_node *np;
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c
386
np = of_parse_phandle(pdev->dev.of_node, "internal-phy", 0);
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c
387
if (!np) {
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c
392
sgmii_pdev = of_find_device_by_node(np);
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c
393
of_node_put(np);
drivers/net/ethernet/renesas/ravb_main.c
122
static void ravb_read_mac_address(struct device_node *np,
drivers/net/ethernet/renesas/ravb_main.c
127
ret = of_get_ethdev_address(np, ndev);
drivers/net/ethernet/renesas/ravb_main.c
1482
struct device_node *np = ndev->dev.parent->of_node;
drivers/net/ethernet/renesas/ravb_main.c
1495
pn = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/renesas/ravb_main.c
1500
if (of_phy_is_fixed_link(np)) {
drivers/net/ethernet/renesas/ravb_main.c
1501
err = of_phy_register_fixed_link(np);
drivers/net/ethernet/renesas/ravb_main.c
1505
pn = of_node_get(np);
drivers/net/ethernet/renesas/ravb_main.c
1535
if (of_phy_is_fixed_link(np))
drivers/net/ethernet/renesas/ravb_main.c
1536
of_phy_deregister_fixed_link(np);
drivers/net/ethernet/renesas/ravb_main.c
1882
static void ravb_parse_delay_mode(struct device_node *np, struct net_device *ndev)
drivers/net/ethernet/renesas/ravb_main.c
1891
if (!of_property_read_u32(np, "rx-internal-delay-ps", &delay)) {
drivers/net/ethernet/renesas/ravb_main.c
1896
if (!of_property_read_u32(np, "tx-internal-delay-ps", &delay)) {
drivers/net/ethernet/renesas/ravb_main.c
2357
struct device_node *np = ndev->dev.parent->of_node;
drivers/net/ethernet/renesas/ravb_main.c
2375
if (of_phy_is_fixed_link(np))
drivers/net/ethernet/renesas/ravb_main.c
2376
of_phy_deregister_fixed_link(np);
drivers/net/ethernet/renesas/ravb_main.c
2901
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/renesas/ravb_main.c
2909
if (!np) {
drivers/net/ethernet/renesas/ravb_main.c
2995
error = of_get_phy_mode(np, &priv->phy_interface);
drivers/net/ethernet/renesas/ravb_main.c
2999
priv->no_avb_link = of_property_read_bool(np, "renesas,no-ether-link");
drivers/net/ethernet/renesas/ravb_main.c
3001
of_property_read_bool(np, "renesas,ether-link-active-low");
drivers/net/ethernet/renesas/ravb_main.c
3022
ravb_parse_delay_mode(np, ndev);
drivers/net/ethernet/renesas/ravb_main.c
3050
ravb_read_mac_address(np, ndev);
drivers/net/ethernet/renesas/rtsn.c
900
struct device_node *np = priv->ndev->dev.parent->of_node;
drivers/net/ethernet/renesas/rtsn.c
906
phy = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/renesas/rtsn.c
974
static void rtsn_parse_mac_address(struct device_node *np,
drivers/net/ethernet/renesas/rtsn.c
983
if (!of_get_mac_address(np, addr)) {
drivers/net/ethernet/renesas/sh_eth.c
1989
struct device_node *np = ndev->dev.parent->of_node;
drivers/net/ethernet/renesas/sh_eth.c
1998
if (np) {
drivers/net/ethernet/renesas/sh_eth.c
2001
pn = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/renesas/sh_eth.c
3206
struct device_node *np = dev->of_node;
drivers/net/ethernet/renesas/sh_eth.c
3215
ret = of_get_phy_mode(np, &interface);
drivers/net/ethernet/renesas/sh_eth.c
3220
of_get_mac_address(np, pdata->mac_addr);
drivers/net/ethernet/renesas/sh_eth.c
3223
of_property_read_bool(np, "renesas,no-ether-link");
drivers/net/ethernet/renesas/sh_eth.c
3225
of_property_read_bool(np, "renesas,ether-link-active-low");
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c
30
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c
34
if (!np)
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c
37
err = of_get_phy_mode(np, &plat->interface);
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c
41
plat->bus_id = of_alias_get_id(np, "ethernet");
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c
56
of_property_read_u32(np, "samsung,pbl", &dma_cfg->pbl);
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c
57
if (of_property_read_u32(np, "samsung,burst-map", &dma_cfg->burst_map) == 0)
drivers/net/ethernet/smsc/epic100.c
1380
struct epic_private *np = netdev_priv(dev);
drivers/net/ethernet/smsc/epic100.c
1383
strscpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
drivers/net/ethernet/smsc/epic100.c
1389
struct epic_private *np = netdev_priv(dev);
drivers/net/ethernet/smsc/epic100.c
1391
spin_lock_irq(&np->lock);
drivers/net/ethernet/smsc/epic100.c
1392
mii_ethtool_get_link_ksettings(&np->mii, cmd);
drivers/net/ethernet/smsc/epic100.c
1393
spin_unlock_irq(&np->lock);
drivers/net/ethernet/smsc/epic100.c
1401
struct epic_private *np = netdev_priv(dev);
drivers/net/ethernet/smsc/epic100.c
1404
spin_lock_irq(&np->lock);
drivers/net/ethernet/smsc/epic100.c
1405
rc = mii_ethtool_set_link_ksettings(&np->mii, cmd);
drivers/net/ethernet/smsc/epic100.c
1406
spin_unlock_irq(&np->lock);
drivers/net/ethernet/smsc/epic100.c
1413
struct epic_private *np = netdev_priv(dev);
drivers/net/ethernet/smsc/epic100.c
1414
return mii_nway_restart(&np->mii);
drivers/net/ethernet/smsc/epic100.c
1419
struct epic_private *np = netdev_priv(dev);
drivers/net/ethernet/smsc/epic100.c
1420
return mii_link_ok(&np->mii);
drivers/net/ethernet/smsc/epic100.c
1474
struct epic_private *np = netdev_priv(dev);
drivers/net/ethernet/smsc/epic100.c
1475
void __iomem *ioaddr = np->ioaddr;
drivers/net/ethernet/smsc/epic100.c
1486
spin_lock_irq(&np->lock);
drivers/net/ethernet/smsc/epic100.c
1487
rc = generic_mii_ioctl(&np->mii, data, cmd, NULL);
drivers/net/ethernet/smsc/epic100.c
1488
spin_unlock_irq(&np->lock);
drivers/net/ethernet/socionext/sni_ave.c
1168
struct device_node *np = dev->of_node;
drivers/net/ethernet/socionext/sni_ave.c
1197
mdio_np = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/socionext/sni_ave.c
1210
phydev = of_phy_get_and_connect(ndev, np, ave_phy_adjust_link);
drivers/net/ethernet/socionext/sni_ave.c
1560
struct device_node *np;
drivers/net/ethernet/socionext/sni_ave.c
1571
np = dev->of_node;
drivers/net/ethernet/socionext/sni_ave.c
1572
ret = of_get_phy_mode(np, &phy_mode);
drivers/net/ethernet/socionext/sni_ave.c
1601
ret = of_get_ethdev_address(np, ndev);
drivers/net/ethernet/socionext/sni_ave.c
1658
ret = of_parse_phandle_with_fixed_args(np,
drivers/net/ethernet/socionext/sni_ave.c
1665
priv->regmap = syscon_node_to_regmap(args.np);
drivers/net/ethernet/socionext/sni_ave.c
1666
of_node_put(args.np);
drivers/net/ethernet/spacemit/k1_emac.c
1605
struct device_node *np;
drivers/net/ethernet/spacemit/k1_emac.c
1627
np = of_parse_phandle(dev->of_node, "phy-handle", 0);
drivers/net/ethernet/spacemit/k1_emac.c
1628
if (!np && of_phy_is_fixed_link(dev->of_node))
drivers/net/ethernet/spacemit/k1_emac.c
1629
np = of_node_get(dev->of_node);
drivers/net/ethernet/spacemit/k1_emac.c
1631
if (!np) {
drivers/net/ethernet/spacemit/k1_emac.c
1640
phydev = of_phy_connect(ndev, np, &emac_adjust_link, 0,
drivers/net/ethernet/spacemit/k1_emac.c
1655
of_node_put(np);
drivers/net/ethernet/spacemit/k1_emac.c
1853
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/spacemit/k1_emac.c
1864
syscon_regmap_lookup_by_phandle_args(np, "spacemit,apmu", 1,
drivers/net/ethernet/spacemit/k1_emac.c
1875
ret = of_get_mac_address(np, mac_addr);
drivers/net/ethernet/spacemit/k1_emac.c
1890
of_property_read_u32(np, "tx-internal-delay-ps", &priv->tx_delay);
drivers/net/ethernet/spacemit/k1_emac.c
1891
of_property_read_u32(np, "rx-internal-delay-ps", &priv->rx_delay);
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
250
struct device_node *np = dev->of_node;
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
253
dwmac->rmii_refclk_ext = of_property_read_bool(np, "snps,rmii_refclk_ext");
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
281
syscon_regmap_lookup_by_phandle_args(np, "intf_mode", 1,
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
418
struct device_node *np = dev_of_node(&pdev->dev);
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
421
plat->mdio_node = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
427
ret = of_alias_get_id(np, "ethernet");
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
431
res->irq = of_irq_get_byname(np, "macirq");
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
438
res->wol_irq = of_irq_get_byname(np, "eth_wake_irq");
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
431
plat->peri_regmap = syscon_regmap_lookup_by_phandle(plat->np, "mediatek,pericfg");
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
437
if (!of_property_read_u32(plat->np, "mediatek,tx-delay-ps", &tx_delay_ps)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
446
if (!of_property_read_u32(plat->np, "mediatek,rx-delay-ps", &rx_delay_ps)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
455
mac_delay->tx_inv = of_property_read_bool(plat->np, "mediatek,txc-inverse");
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
456
mac_delay->rx_inv = of_property_read_bool(plat->np, "mediatek,rxc-inverse");
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
457
plat->rmii_rxc = of_property_read_bool(plat->np, "mediatek,rmii-rxc");
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
458
plat->rmii_clk_from_mac = of_property_read_bool(plat->np, "mediatek,rmii-clk-from-mac");
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
459
plat->mac_wol = of_property_read_bool(plat->np, "mediatek,mac-wol");
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
617
priv_plat->np = pdev->dev.of_node;
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
79
struct device_node *np;
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
733
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
819
if (of_property_read_bool(np, "snps,tso"))
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
821
if (of_device_is_compatible(np, "qcom,qcs404-ethqos"))
drivers/net/ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c
65
struct device_node *np = priv->device->of_node;
drivers/net/ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c
69
pcs_node = of_parse_phandle(np, "pcs-handle", 0);
drivers/net/ethernet/stmicro/stmmac/dwmac-rzn1.c
18
struct device_node *np = priv->device->of_node;
drivers/net/ethernet/stmicro/stmmac/dwmac-rzn1.c
22
pcs_node = of_parse_phandle(np, "pcs-handle", 0);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
117
struct device_node *np = dev->of_node;
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
128
altr_sysmgr_regmap_lookup_by_phandle(np, "altr,sysmgr-syscon");
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
134
ret = of_property_read_u32_index(np, "altr,sysmgr-syscon", 1, ®_offset);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
140
ret = of_property_read_u32_index(np, "altr,sysmgr-syscon", 2, ®_shift);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
146
dwmac->f2h_ptp_ref_clk = of_property_read_bool(np, "altr,f2h_ptp_ref_clk");
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
148
np_splitter = of_parse_phandle(np, "altr,emac-splitter", 0);
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
164
np_sgmii_adapter = of_parse_phandle(np,
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c
184
struct device_node *np = dev->of_node;
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c
194
regmap = syscon_regmap_lookup_by_phandle_args(np, "st,syscon",
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c
201
dwmac->gmac_en = of_property_read_bool(np, "st,gmac_en");
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c
202
dwmac->ext_phyclk = of_property_read_bool(np, "st,ext-phyclk");
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c
211
err = of_property_read_string(np, "st,tx-retime-src", &rs);
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c
398
struct device_node *np = dev->of_node;
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c
421
dwmac->regmap = syscon_regmap_lookup_by_phandle_args(np, "st,syscon",
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c
430
err = of_property_read_u32_index(np, "st,syscon", 2, &dwmac->mode_mask);
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c
447
struct device_node *np = dev->of_node;
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c
451
dwmac->ext_phyclk = of_property_read_bool(np, "st,ext-phyclk");
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c
454
dwmac->eth_clk_sel_reg = of_property_read_bool(np, "st,eth-clk-sel");
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c
458
of_property_read_bool(np, "st,eth-ref-clk-sel");
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
505
struct dma_desc *np, struct sk_buff *skb)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
515
desc = np;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
518
if (stmmac_get_rx_timestamp_status(priv, p, np, priv->adv_ts)) {
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5289
struct dma_desc *p, struct dma_desc *np,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5306
stmmac_get_rx_hwtstamp(priv, p, np, skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5433
struct dma_desc *np, *p;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5477
np = (struct dma_desc *)(rx_q->dma_erx + next_entry);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5479
np = rx_q->dma_rx + next_entry;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5481
prefetch(np);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5518
ctx->ndesc = np;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5539
stmmac_dispatch_skb_zc(priv, queue, p, np, buf->xdp);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5633
struct dma_desc *np, *p;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5673
np = (struct dma_desc *)(rx_q->dma_erx + next_entry);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5675
np = rx_q->dma_rx + next_entry;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5677
prefetch(np);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5733
ctx.ndesc = np;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5823
stmmac_get_rx_hwtstamp(priv, p, np, skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
100
np = of_parse_phandle(pdev->dev.of_node, "snps,axi-config", 0);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
101
if (!np)
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
106
of_node_put(np);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
110
axi->axi_lpi_en = of_property_read_bool(np, "snps,lpi_en");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
111
axi->axi_xit_frm = of_property_read_bool(np, "snps,xit_frm");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
112
axi->axi_kbbe = of_property_read_bool(np, "snps,kbbe");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
113
axi->axi_fb = of_property_read_bool(np, "snps,fb");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
114
axi->axi_mb = of_property_read_bool(np, "snps,mb");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
115
axi->axi_rb = of_property_read_bool(np, "snps,rb");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
117
if (of_property_read_u32(np, "snps,wr_osr_lmt", &axi->axi_wr_osr_lmt))
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
119
if (of_property_read_u32(np, "snps,rd_osr_lmt", &axi->axi_rd_osr_lmt))
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
121
of_property_read_u32_array(np, "snps,blen", axi_blen, AXI_BLEN);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
123
of_node_put(np);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
291
static struct device_node *stmmac_of_get_mdio(struct device_node *np)
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
299
if (of_match_node(need_mdio_ids, np)) {
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
300
mdio_node = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
306
for_each_child_of_node(np, mdio_node) {
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
334
struct device_node *np, struct device *dev)
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
338
plat->mdio_node = stmmac_of_get_mdio(np);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
347
legacy_mdio = !of_phy_is_fixed_link(np) && !plat->phy_node;
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
373
static int stmmac_of_get_mac_mode(struct device_node *np)
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
378
err = of_property_read_string(np, "mac-mode", &pm);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
413
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
425
rc = of_get_mac_address(np, mac);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
439
rc = stmmac_of_get_mac_mode(np);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
447
plat->phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
450
plat->port_node = of_fwnode_handle(np);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
453
of_property_read_u32(np, "max-speed", &plat->max_speed);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
455
plat->bus_id = of_alias_get_id(np, "ethernet");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
465
if (of_property_read_u32(np, "snps,clk-csr", &plat->clk_csr))
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
466
of_property_read_u32(np, "clk_csr", &plat->clk_csr);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
471
if (of_property_read_u32(np, "snps,phy-addr", &plat->phy_addr) == 0)
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
474
rc = stmmac_mdio_setup(plat, np, &pdev->dev);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
480
of_property_read_u32(np, "tx-fifo-depth", &plat->tx_fifo_size);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
482
of_property_read_u32(np, "rx-fifo-depth", &plat->rx_fifo_size);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
485
of_property_read_bool(np, "snps,force_sf_dma_mode");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
487
if (of_property_read_bool(np, "snps,en-tx-lpi-clockgating")) {
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
498
if (of_device_is_compatible(np, "st,spear600-gmac") ||
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
499
of_device_is_compatible(np, "snps,dwmac-3.50a") ||
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
500
of_device_is_compatible(np, "snps,dwmac-3.70a") ||
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
501
of_device_is_compatible(np, "snps,dwmac-3.72a") ||
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
502
of_device_is_compatible(np, "snps,dwmac")) {
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
510
of_property_read_u32(np, "max-frame-size", &plat->maxmtu);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
511
of_property_read_u32(np, "snps,multicast-filter-bins",
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
513
of_property_read_u32(np, "snps,perfect-filter-entries",
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
523
if (of_device_is_compatible(np, "snps,dwmac-3.40a")) {
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
531
if (of_device_compatible_match(np, stmmac_gmac4_compats)) {
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
534
if (of_property_read_bool(np, "snps,tso"))
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
538
if (of_device_is_compatible(np, "snps,dwmac-3.610") ||
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
539
of_device_is_compatible(np, "snps,dwmac-3.710")) {
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
545
if (of_device_is_compatible(np, "snps,dwxgmac")) {
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
548
if (of_property_read_bool(np, "snps,tso"))
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
550
of_property_read_u32(np, "snps,multicast-filter-bins",
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
562
of_property_read_u32(np, "snps,pbl", &dma_cfg->pbl);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
565
of_property_read_u32(np, "snps,txpbl", &dma_cfg->txpbl);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
566
of_property_read_u32(np, "snps,rxpbl", &dma_cfg->rxpbl);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
567
dma_cfg->pblx8 = !of_property_read_bool(np, "snps,no-pbl-x8");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
569
dma_cfg->aal = of_property_read_bool(np, "snps,aal");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
570
dma_cfg->fixed_burst = of_property_read_bool(np, "snps,fixed-burst");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
571
dma_cfg->mixed_burst = of_property_read_bool(np, "snps,mixed-burst");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
573
plat->force_thresh_dma_mode = of_property_read_bool(np, "snps,force_thresh_dma_mode");
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
580
of_property_read_u32(np, "snps,ps-speed", &plat->mac_port_sel_speed);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
591
if (!of_device_is_compatible(np, "snps,dwc-qos-ethernet-4.10")) {
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
96
struct device_node *np;
drivers/net/ethernet/sun/niu.c
100
#define nr64_pcs(reg) readq(np->regs + np->pcs_off + (reg))
drivers/net/ethernet/sun/niu.c
10067
struct niu *np;
drivers/net/ethernet/sun/niu.c
10086
np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
10091
np->parent = niu_get_parent(np, &parent_id,
drivers/net/ethernet/sun/niu.c
10093
if (!np->parent) {
drivers/net/ethernet/sun/niu.c
101
#define nw64_pcs(reg, val) writeq((val), np->regs + np->pcs_off + (reg))
drivers/net/ethernet/sun/niu.c
10100
np->regs = of_ioremap(&op->resource[1], 0,
drivers/net/ethernet/sun/niu.c
10103
if (!np->regs) {
drivers/net/ethernet/sun/niu.c
10109
np->vir_regs_1 = of_ioremap(&op->resource[2], 0,
drivers/net/ethernet/sun/niu.c
10112
if (!np->vir_regs_1) {
drivers/net/ethernet/sun/niu.c
10118
np->vir_regs_2 = of_ioremap(&op->resource[3], 0,
drivers/net/ethernet/sun/niu.c
10121
if (!np->vir_regs_2) {
drivers/net/ethernet/sun/niu.c
10129
err = niu_get_invariants(np);
drivers/net/ethernet/sun/niu.c
1013
err = esr_write_rxtx_ctrl(np, i, rxtx_ctrl);
drivers/net/ethernet/sun/niu.c
10144
niu_device_announce(np);
drivers/net/ethernet/sun/niu.c
10149
if (np->vir_regs_1) {
drivers/net/ethernet/sun/niu.c
10150
of_iounmap(&op->resource[2], np->vir_regs_1,
drivers/net/ethernet/sun/niu.c
10152
np->vir_regs_1 = NULL;
drivers/net/ethernet/sun/niu.c
10155
if (np->vir_regs_2) {
drivers/net/ethernet/sun/niu.c
10156
of_iounmap(&op->resource[3], np->vir_regs_2,
drivers/net/ethernet/sun/niu.c
10158
np->vir_regs_2 = NULL;
drivers/net/ethernet/sun/niu.c
1016
err = esr_write_glue0(np, i, glue0);
drivers/net/ethernet/sun/niu.c
10161
if (np->regs) {
drivers/net/ethernet/sun/niu.c
10162
of_iounmap(&op->resource[1], np->regs,
drivers/net/ethernet/sun/niu.c
10164
np->regs = NULL;
drivers/net/ethernet/sun/niu.c
10168
niu_put_parent(np);
drivers/net/ethernet/sun/niu.c
10182
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
10186
if (np->vir_regs_1) {
drivers/net/ethernet/sun/niu.c
10187
of_iounmap(&op->resource[2], np->vir_regs_1,
drivers/net/ethernet/sun/niu.c
10189
np->vir_regs_1 = NULL;
drivers/net/ethernet/sun/niu.c
10192
if (np->vir_regs_2) {
drivers/net/ethernet/sun/niu.c
10193
of_iounmap(&op->resource[3], np->vir_regs_2,
drivers/net/ethernet/sun/niu.c
10195
np->vir_regs_2 = NULL;
drivers/net/ethernet/sun/niu.c
10198
if (np->regs) {
drivers/net/ethernet/sun/niu.c
10199
of_iounmap(&op->resource[1], np->regs,
drivers/net/ethernet/sun/niu.c
10201
np->regs = NULL;
drivers/net/ethernet/sun/niu.c
10204
niu_ldg_free(np);
drivers/net/ethernet/sun/niu.c
10206
niu_put_parent(np);
drivers/net/ethernet/sun/niu.c
1023
switch (np->port) {
drivers/net/ethernet/sun/niu.c
103
#define nr64_xpcs(reg) readq(np->regs + np->xpcs_off + (reg))
drivers/net/ethernet/sun/niu.c
1039
netdev_err(np->dev, "Port %u signal bits [%08x] are not [%08x]\n",
drivers/net/ethernet/sun/niu.c
104
#define nw64_xpcs(reg, val) writeq((val), np->regs + np->xpcs_off + (reg))
drivers/net/ethernet/sun/niu.c
1040
np->port, (int)(sig & mask), (int)val);
drivers/net/ethernet/sun/niu.c
1047
static int link_status_1g_serdes(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
1049
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
1060
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1072
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1078
static int link_status_10g_serdes(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
1081
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
1088
if (!(np->flags & NIU_FLAGS_10G))
drivers/net/ethernet/sun/niu.c
1089
return link_status_1g_serdes(np, link_up_p);
drivers/net/ethernet/sun/niu.c
1093
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1107
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1112
static int link_status_mii(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
1114
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
1119
err = mii_read(np, np->phy_addr, MII_BMCR);
drivers/net/ethernet/sun/niu.c
1124
err = mii_read(np, np->phy_addr, MII_BMSR);
drivers/net/ethernet/sun/niu.c
1129
err = mii_read(np, np->phy_addr, MII_ADVERTISE);
drivers/net/ethernet/sun/niu.c
113
#define niu_lock_parent(np, flags) \
drivers/net/ethernet/sun/niu.c
1134
err = mii_read(np, np->phy_addr, MII_LPA);
drivers/net/ethernet/sun/niu.c
114
spin_lock_irqsave(&np->parent->lock, flags)
drivers/net/ethernet/sun/niu.c
1140
err = mii_read(np, np->phy_addr, MII_ESTATUS);
drivers/net/ethernet/sun/niu.c
1145
err = mii_read(np, np->phy_addr, MII_CTRL1000);
drivers/net/ethernet/sun/niu.c
115
#define niu_unlock_parent(np, flags) \
drivers/net/ethernet/sun/niu.c
1150
err = mii_read(np, np->phy_addr, MII_STAT1000);
drivers/net/ethernet/sun/niu.c
116
spin_unlock_irqrestore(&np->parent->lock, flags)
drivers/net/ethernet/sun/niu.c
118
static int serdes_init_10g_serdes(struct niu *np);
drivers/net/ethernet/sun/niu.c
120
static int __niu_wait_bits_clear_mac(struct niu *np, unsigned long reg,
drivers/net/ethernet/sun/niu.c
1225
static int link_status_1g_rgmii(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
1227
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
1237
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1239
err = mii_read(np, np->phy_addr, MII_BMSR);
drivers/net/ethernet/sun/niu.c
1254
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1260
static int link_status_1g(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
1262
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
1266
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1268
err = link_status_mii(np, link_up_p);
drivers/net/ethernet/sun/niu.c
1272
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1276
static int bcm8704_reset(struct niu *np)
drivers/net/ethernet/sun/niu.c
1280
err = mdio_read(np, np->phy_addr,
drivers/net/ethernet/sun/niu.c
1285
err = mdio_write(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
1292
err = mdio_read(np, np->phy_addr,
drivers/net/ethernet/sun/niu.c
1300
netdev_err(np->dev, "Port %u PHY will not reset (bmcr=%04x)\n",
drivers/net/ethernet/sun/niu.c
1301
np->port, (err & 0xffff));
drivers/net/ethernet/sun/niu.c
1310
static int bcm8704_user_dev3_readback(struct niu *np, int reg)
drivers/net/ethernet/sun/niu.c
1312
int err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, reg);
drivers/net/ethernet/sun/niu.c
1315
err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, reg);
drivers/net/ethernet/sun/niu.c
1321
static int bcm8706_init_user_dev3(struct niu *np)
drivers/net/ethernet/sun/niu.c
1326
err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1333
err = mdio_write(np, np->phy_addr, BCM8704_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1343
static int bcm8704_init_user_dev3(struct niu *np)
drivers/net/ethernet/sun/niu.c
1347
err = mdio_write(np, np->phy_addr,
drivers/net/ethernet/sun/niu.c
135
static int __niu_set_and_wait_clear_mac(struct niu *np, unsigned long reg,
drivers/net/ethernet/sun/niu.c
1361
err = mdio_write(np, np->phy_addr,
drivers/net/ethernet/sun/niu.c
1370
err = bcm8704_user_dev3_readback(np, BCM8704_USER_CONTROL);
drivers/net/ethernet/sun/niu.c
1373
err = bcm8704_user_dev3_readback(np, BCM8704_USER_PMD_TX_CONTROL);
drivers/net/ethernet/sun/niu.c
1377
err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1383
err = mdio_write(np, np->phy_addr, BCM8704_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1393
static int mrvl88x2011_act_led(struct niu *np, int val)
drivers/net/ethernet/sun/niu.c
1397
err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR,
drivers/net/ethernet/sun/niu.c
1405
return mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR,
drivers/net/ethernet/sun/niu.c
1409
static int mrvl88x2011_led_blink_rate(struct niu *np, int rate)
drivers/net/ethernet/sun/niu.c
1413
err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR,
drivers/net/ethernet/sun/niu.c
1419
err = mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR,
drivers/net/ethernet/sun/niu.c
142
err = __niu_wait_bits_clear_mac(np, reg, bits, limit, delay);
drivers/net/ethernet/sun/niu.c
1426
static int xcvr_init_10g_mrvl88x2011(struct niu *np)
drivers/net/ethernet/sun/niu.c
1431
err = mrvl88x2011_led_blink_rate(np, MRVL88X2011_LED_BLKRATE_134MS);
drivers/net/ethernet/sun/niu.c
1436
err = mrvl88x2011_act_led(np, MRVL88X2011_LED_CTL_OFF);
drivers/net/ethernet/sun/niu.c
144
netdev_err(np->dev, "bits (%llx) of register %s would not clear, val[%llx]\n",
drivers/net/ethernet/sun/niu.c
1440
err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1447
err = mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1452
err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR,
drivers/net/ethernet/sun/niu.c
1457
if (np->link_config.loopback_mode == LOOPBACK_MAC)
drivers/net/ethernet/sun/niu.c
1462
err = mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR,
drivers/net/ethernet/sun/niu.c
1468
return mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR,
drivers/net/ethernet/sun/niu.c
1473
static int xcvr_diag_bcm870x(struct niu *np)
drivers/net/ethernet/sun/niu.c
1479
err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
1483
pr_info("Port %u PMA_PMD(MII_STAT1000) [%04x]\n", np->port, err);
drivers/net/ethernet/sun/niu.c
1485
err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, 0x20);
drivers/net/ethernet/sun/niu.c
1488
pr_info("Port %u USER_DEV3(0x20) [%04x]\n", np->port, err);
drivers/net/ethernet/sun/niu.c
1490
err = mdio_read(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
1494
pr_info("Port %u PHYXS(MII_NWAYTEST) [%04x]\n", np->port, err);
drivers/net/ethernet/sun/niu.c
1498
err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1502
err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1508
err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1512
err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1521
np->port);
drivers/net/ethernet/sun/niu.c
1524
np->port);
drivers/net/ethernet/sun/niu.c
1531
static int xcvr_10g_set_lb_bcm870x(struct niu *np)
drivers/net/ethernet/sun/niu.c
1533
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
1536
err = mdio_read(np, np->phy_addr, BCM8704_PCS_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
1546
err = mdio_write(np, np->phy_addr, BCM8704_PCS_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
155
static int __niu_wait_bits_clear_ipp(struct niu *np, unsigned long reg,
drivers/net/ethernet/sun/niu.c
1554
static int xcvr_init_10g_bcm8706(struct niu *np)
drivers/net/ethernet/sun/niu.c
1559
if ((np->flags & NIU_FLAGS_HOTPLUG_PHY) &&
drivers/net/ethernet/sun/niu.c
1560
(np->flags & NIU_FLAGS_HOTPLUG_PHY_PRESENT) == 0)
drivers/net/ethernet/sun/niu.c
1572
err = bcm8704_reset(np);
drivers/net/ethernet/sun/niu.c
1576
err = xcvr_10g_set_lb_bcm870x(np);
drivers/net/ethernet/sun/niu.c
1580
err = bcm8706_init_user_dev3(np);
drivers/net/ethernet/sun/niu.c
1584
err = xcvr_diag_bcm870x(np);
drivers/net/ethernet/sun/niu.c
1591
static int xcvr_init_10g_bcm8704(struct niu *np)
drivers/net/ethernet/sun/niu.c
1595
err = bcm8704_reset(np);
drivers/net/ethernet/sun/niu.c
1599
err = bcm8704_init_user_dev3(np);
drivers/net/ethernet/sun/niu.c
1603
err = xcvr_10g_set_lb_bcm870x(np);
drivers/net/ethernet/sun/niu.c
1607
err = xcvr_diag_bcm870x(np);
drivers/net/ethernet/sun/niu.c
1614
static int xcvr_init_10g(struct niu *np)
drivers/net/ethernet/sun/niu.c
1629
phy_id = phy_decode(np->parent->port_phy, np->port);
drivers/net/ethernet/sun/niu.c
1630
phy_id = np->parent->phy_probe_info.phy_id[phy_id][np->port];
drivers/net/ethernet/sun/niu.c
1635
err = xcvr_init_10g_mrvl88x2011(np);
drivers/net/ethernet/sun/niu.c
1639
err = xcvr_init_10g_bcm8704(np);
drivers/net/ethernet/sun/niu.c
1646
static int mii_reset(struct niu *np)
drivers/net/ethernet/sun/niu.c
1650
err = mii_write(np, np->phy_addr, MII_BMCR, BMCR_RESET);
drivers/net/ethernet/sun/niu.c
1657
err = mii_read(np, np->phy_addr, MII_BMCR);
drivers/net/ethernet/sun/niu.c
1664
netdev_err(np->dev, "Port %u MII would not reset, bmcr[%04x]\n",
drivers/net/ethernet/sun/niu.c
1665
np->port, err);
drivers/net/ethernet/sun/niu.c
1672
static int xcvr_init_1g_rgmii(struct niu *np)
drivers/net/ethernet/sun/niu.c
1682
err = mii_reset(np);
drivers/net/ethernet/sun/niu.c
1686
err = mii_read(np, np->phy_addr, MII_BMSR);
drivers/net/ethernet/sun/niu.c
1693
err = mii_read(np, np->phy_addr, MII_ESTATUS);
drivers/net/ethernet/sun/niu.c
170
static int __niu_set_and_wait_clear_ipp(struct niu *np, unsigned long reg,
drivers/net/ethernet/sun/niu.c
1700
err = mii_write(np, np->phy_addr, MII_BMCR, bmcr);
drivers/net/ethernet/sun/niu.c
1709
err = mii_write(np, np->phy_addr, MII_CTRL1000, ctrl1000);
drivers/net/ethernet/sun/niu.c
1716
err = mii_write(np, np->phy_addr, MII_BMCR, bmcr);
drivers/net/ethernet/sun/niu.c
1720
err = mii_read(np, np->phy_addr, MII_BMCR);
drivers/net/ethernet/sun/niu.c
1723
bmcr = mii_read(np, np->phy_addr, MII_BMCR);
drivers/net/ethernet/sun/niu.c
1725
err = mii_read(np, np->phy_addr, MII_BMSR);
drivers/net/ethernet/sun/niu.c
1732
static int mii_init_common(struct niu *np)
drivers/net/ethernet/sun/niu.c
1734
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
1738
err = mii_reset(np);
drivers/net/ethernet/sun/niu.c
1742
err = mii_read(np, np->phy_addr, MII_BMSR);
drivers/net/ethernet/sun/niu.c
1749
err = mii_read(np, np->phy_addr, MII_ESTATUS);
drivers/net/ethernet/sun/niu.c
1756
err = mii_write(np, np->phy_addr, MII_BMCR, bmcr);
drivers/net/ethernet/sun/niu.c
1773
err = mii_write(np, np->phy_addr, BCM5464R_AUX_CTL, aux);
drivers/net/ethernet/sun/niu.c
1794
err = mii_write(np, np->phy_addr, MII_ADVERTISE, adv);
drivers/net/ethernet/sun/niu.c
1806
err = mii_write(np, np->phy_addr,
drivers/net/ethernet/sun/niu.c
181
err = __niu_wait_bits_clear_ipp(np, reg, bits, limit, delay);
drivers/net/ethernet/sun/niu.c
183
netdev_err(np->dev, "bits (%llx) of register %s would not clear, val[%llx]\n",
drivers/net/ethernet/sun/niu.c
1845
err = mii_write(np, np->phy_addr, MII_BMCR, bmcr);
drivers/net/ethernet/sun/niu.c
1850
err = mii_read(np, np->phy_addr, MII_BMCR);
drivers/net/ethernet/sun/niu.c
1855
err = mii_read(np, np->phy_addr, MII_BMSR);
drivers/net/ethernet/sun/niu.c
1861
np->port, bmcr, bmsr);
drivers/net/ethernet/sun/niu.c
1867
static int xcvr_init_1g(struct niu *np)
drivers/net/ethernet/sun/niu.c
1876
return mii_init_common(np);
drivers/net/ethernet/sun/niu.c
1879
static int niu_xcvr_init(struct niu *np)
drivers/net/ethernet/sun/niu.c
1881
const struct niu_phy_ops *ops = np->phy_ops;
drivers/net/ethernet/sun/niu.c
1886
err = ops->xcvr_init(np);
drivers/net/ethernet/sun/niu.c
1891
static int niu_serdes_init(struct niu *np)
drivers/net/ethernet/sun/niu.c
1893
const struct niu_phy_ops *ops = np->phy_ops;
drivers/net/ethernet/sun/niu.c
1898
err = ops->serdes_init(np);
drivers/net/ethernet/sun/niu.c
1906
static int niu_link_status_common(struct niu *np, int link_up)
drivers/net/ethernet/sun/niu.c
1908
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
1909
struct net_device *dev = np->dev;
drivers/net/ethernet/sun/niu.c
1913
netif_info(np, link, dev, "Link is up at %s, %s duplex\n",
drivers/net/ethernet/sun/niu.c
1920
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1921
niu_init_xif(np);
drivers/net/ethernet/sun/niu.c
1922
niu_handle_led(np, 1);
drivers/net/ethernet/sun/niu.c
1923
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1927
netif_warn(np, link, dev, "Link is down\n");
drivers/net/ethernet/sun/niu.c
1928
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1929
niu_handle_led(np, 0);
drivers/net/ethernet/sun/niu.c
1930
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
1937
static int link_status_10g_mrvl(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
194
static int __niu_wait_bits_clear(struct niu *np, unsigned long reg,
drivers/net/ethernet/sun/niu.c
1943
err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR,
drivers/net/ethernet/sun/niu.c
1949
err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR,
drivers/net/ethernet/sun/niu.c
1957
err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1962
err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR,
drivers/net/ethernet/sun/niu.c
1970
err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV4_ADDR,
drivers/net/ethernet/sun/niu.c
1981
np->link_config.active_speed = SPEED_10000;
drivers/net/ethernet/sun/niu.c
1982
np->link_config.active_duplex = DUPLEX_FULL;
drivers/net/ethernet/sun/niu.c
1985
mrvl88x2011_act_led(np, (link_up ?
drivers/net/ethernet/sun/niu.c
1993
static int link_status_10g_bcm8706(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
1998
err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
2007
err = mdio_read(np, np->phy_addr, BCM8704_PCS_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
2017
err = mdio_read(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
2029
np->link_config.active_speed = SPEED_INVALID;
drivers/net/ethernet/sun/niu.c
2030
np->link_config.active_duplex = DUPLEX_INVALID;
drivers/net/ethernet/sun/niu.c
2035
np->link_config.active_speed = SPEED_10000;
drivers/net/ethernet/sun/niu.c
2036
np->link_config.active_duplex = DUPLEX_FULL;
drivers/net/ethernet/sun/niu.c
2044
static int link_status_10g_bcom(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
2050
err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
2059
err = mdio_read(np, np->phy_addr, BCM8704_PCS_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
2068
err = mdio_read(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
2084
np->link_config.active_speed = SPEED_10000;
drivers/net/ethernet/sun/niu.c
2085
np->link_config.active_duplex = DUPLEX_FULL;
drivers/net/ethernet/sun/niu.c
2093
static int link_status_10g(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
2098
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
2100
if (np->link_config.loopback_mode == LOOPBACK_DISABLED) {
drivers/net/ethernet/sun/niu.c
2103
phy_id = phy_decode(np->parent->port_phy, np->port);
drivers/net/ethernet/sun/niu.c
2104
phy_id = np->parent->phy_probe_info.phy_id[phy_id][np->port];
drivers/net/ethernet/sun/niu.c
2109
err = link_status_10g_mrvl(np, link_up_p);
drivers/net/ethernet/sun/niu.c
2113
err = link_status_10g_bcom(np, link_up_p);
drivers/net/ethernet/sun/niu.c
2118
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
2123
static int niu_10g_phy_present(struct niu *np)
drivers/net/ethernet/sun/niu.c
2128
switch (np->port) {
drivers/net/ethernet/sun/niu.c
214
static int __niu_set_and_wait_clear(struct niu *np, unsigned long reg,
drivers/net/ethernet/sun/niu.c
2160
static int link_status_10g_hotplug(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
2167
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
2169
if (np->link_config.loopback_mode == LOOPBACK_DISABLED) {
drivers/net/ethernet/sun/niu.c
2170
phy_present_prev = (np->flags & NIU_FLAGS_HOTPLUG_PHY_PRESENT) ?
drivers/net/ethernet/sun/niu.c
2172
phy_present = niu_10g_phy_present(np);
drivers/net/ethernet/sun/niu.c
2177
np->flags |= NIU_FLAGS_HOTPLUG_PHY_PRESENT;
drivers/net/ethernet/sun/niu.c
2178
if (np->phy_ops->xcvr_init)
drivers/net/ethernet/sun/niu.c
2179
err = np->phy_ops->xcvr_init(np);
drivers/net/ethernet/sun/niu.c
2181
err = mdio_read(np, np->phy_addr,
drivers/net/ethernet/sun/niu.c
2188
np->flags &= ~NIU_FLAGS_HOTPLUG_PHY_PRESENT;
drivers/net/ethernet/sun/niu.c
2191
np->flags &= ~NIU_FLAGS_HOTPLUG_PHY_PRESENT;
drivers/net/ethernet/sun/niu.c
2193
netif_warn(np, link, np->dev,
drivers/net/ethernet/sun/niu.c
2198
if (np->flags & NIU_FLAGS_HOTPLUG_PHY_PRESENT) {
drivers/net/ethernet/sun/niu.c
2199
err = link_status_10g_bcm8706(np, link_up_p);
drivers/net/ethernet/sun/niu.c
2203
np->link_config.active_speed = SPEED_10000;
drivers/net/ethernet/sun/niu.c
2204
np->link_config.active_duplex = DUPLEX_FULL;
drivers/net/ethernet/sun/niu.c
2209
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
221
err = __niu_wait_bits_clear(np, reg, bits, limit, delay);
drivers/net/ethernet/sun/niu.c
2214
static int niu_link_status(struct niu *np, int *link_up_p)
drivers/net/ethernet/sun/niu.c
2216
const struct niu_phy_ops *ops = np->phy_ops;
drivers/net/ethernet/sun/niu.c
2221
err = ops->link_status(np, link_up_p);
drivers/net/ethernet/sun/niu.c
2228
struct niu *np = timer_container_of(np, t, timer);
drivers/net/ethernet/sun/niu.c
223
netdev_err(np->dev, "bits (%llx) of register %s would not clear, val[%llx]\n",
drivers/net/ethernet/sun/niu.c
2232
err = niu_link_status(np, &link_up);
drivers/net/ethernet/sun/niu.c
2234
niu_link_status_common(np, link_up);
drivers/net/ethernet/sun/niu.c
2236
if (netif_carrier_ok(np->dev))
drivers/net/ethernet/sun/niu.c
2240
np->timer.expires = jiffies + off;
drivers/net/ethernet/sun/niu.c
2242
add_timer(&np->timer);
drivers/net/ethernet/sun/niu.c
234
static void niu_ldg_rearm(struct niu *np, struct niu_ldg *lp, int on)
drivers/net/ethernet/sun/niu.c
2369
static int serdes_init_10g_serdes(struct niu *np)
drivers/net/ethernet/sun/niu.c
2371
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
2375
switch (np->port) {
drivers/net/ethernet/sun/niu.c
2415
esr_reset(np);
drivers/net/ethernet/sun/niu.c
2425
err = esr_read_rxtx_ctrl(np, i, &rxtx_ctrl);
drivers/net/ethernet/sun/niu.c
2428
err = esr_read_glue0(np, i, &glue0);
drivers/net/ethernet/sun/niu.c
244
static int niu_ldn_irq_enable(struct niu *np, int ldn, int on)
drivers/net/ethernet/sun/niu.c
2445
err = esr_write_rxtx_ctrl(np, i, rxtx_ctrl);
drivers/net/ethernet/sun/niu.c
2448
err = esr_write_glue0(np, i, glue0);
drivers/net/ethernet/sun/niu.c
2455
switch (np->port) {
drivers/net/ethernet/sun/niu.c
2484
err = serdes_init_1g_serdes(np);
drivers/net/ethernet/sun/niu.c
2486
np->flags &= ~NIU_FLAGS_10G;
drivers/net/ethernet/sun/niu.c
2487
np->mac_xcvr = MAC_XCVR_PCS;
drivers/net/ethernet/sun/niu.c
2489
netdev_err(np->dev, "Port %u 10G/1G SERDES Link Failed\n",
drivers/net/ethernet/sun/niu.c
2490
np->port);
drivers/net/ethernet/sun/niu.c
2498
static int niu_determine_phy_disposition(struct niu *np)
drivers/net/ethernet/sun/niu.c
2500
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
2506
switch (np->flags &
drivers/net/ethernet/sun/niu.c
2521
if (np->flags & NIU_FLAGS_HOTPLUG_PHY) {
drivers/net/ethernet/sun/niu.c
2523
if (np->port == 0)
drivers/net/ethernet/sun/niu.c
2525
if (np->port == 1)
drivers/net/ethernet/sun/niu.c
2529
phy_addr_off += np->port;
drivers/net/ethernet/sun/niu.c
2534
switch (np->flags &
drivers/net/ethernet/sun/niu.c
2546
phy_addr_off += (np->port ^ 0x3);
drivers/net/ethernet/sun/niu.c
2565
phy_addr_off += np->port;
drivers/net/ethernet/sun/niu.c
2566
if (np->flags & NIU_FLAGS_HOTPLUG_PHY) {
drivers/net/ethernet/sun/niu.c
2568
if (np->port == 0)
drivers/net/ethernet/sun/niu.c
2570
if (np->port == 1)
drivers/net/ethernet/sun/niu.c
2578
switch(np->port) {
drivers/net/ethernet/sun/niu.c
2590
phy_addr_off = niu_atca_port_num[np->port];
drivers/net/ethernet/sun/niu.c
2598
np->phy_ops = tp->ops;
drivers/net/ethernet/sun/niu.c
2599
np->phy_addr = tp->phy_addr_base + phy_addr_off;
drivers/net/ethernet/sun/niu.c
2604
static int niu_init_link(struct niu *np)
drivers/net/ethernet/sun/niu.c
2606
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
2610
err = niu_xcvr_init(np);
drivers/net/ethernet/sun/niu.c
2615
err = niu_serdes_init(np);
drivers/net/ethernet/sun/niu.c
2616
if (err && !(np->flags & NIU_FLAGS_HOTPLUG_PHY))
drivers/net/ethernet/sun/niu.c
2619
err = niu_xcvr_init(np);
drivers/net/ethernet/sun/niu.c
2620
if (!err || (np->flags & NIU_FLAGS_HOTPLUG_PHY))
drivers/net/ethernet/sun/niu.c
2621
niu_link_status(np, &ignore);
drivers/net/ethernet/sun/niu.c
2625
static void niu_set_primary_mac(struct niu *np, const unsigned char *addr)
drivers/net/ethernet/sun/niu.c
2631
if (np->flags & NIU_FLAGS_XMAC) {
drivers/net/ethernet/sun/niu.c
2642
static int niu_num_alt_addr(struct niu *np)
drivers/net/ethernet/sun/niu.c
2644
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
2650
static int niu_set_alt_mac(struct niu *np, int index, unsigned char *addr)
drivers/net/ethernet/sun/niu.c
2656
if (index >= niu_num_alt_addr(np))
drivers/net/ethernet/sun/niu.c
2659
if (np->flags & NIU_FLAGS_XMAC) {
drivers/net/ethernet/sun/niu.c
2672
static int niu_enable_alt_mac(struct niu *np, int index, int on)
drivers/net/ethernet/sun/niu.c
2677
if (index >= niu_num_alt_addr(np))
drivers/net/ethernet/sun/niu.c
2680
if (np->flags & NIU_FLAGS_XMAC) {
drivers/net/ethernet/sun/niu.c
2698
static void __set_rdc_table_num_hw(struct niu *np, unsigned long reg,
drivers/net/ethernet/sun/niu.c
270
static int niu_enable_ldn_in_ldg(struct niu *np, struct niu_ldg *lp, int on)
drivers/net/ethernet/sun/niu.c
2709
static int __set_rdc_table_num(struct niu *np,
drivers/net/ethernet/sun/niu.c
2717
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
272
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
2721
__set_rdc_table_num_hw(np, reg, rdc_table_num, mac_pref);
drivers/net/ethernet/sun/niu.c
2725
static int niu_set_primary_mac_rdc_table(struct niu *np, int table_num,
drivers/net/ethernet/sun/niu.c
2728
return __set_rdc_table_num(np, 17, 0, table_num, mac_pref);
drivers/net/ethernet/sun/niu.c
2731
static int niu_set_multicast_mac_rdc_table(struct niu *np, int table_num,
drivers/net/ethernet/sun/niu.c
2734
return __set_rdc_table_num(np, 16, 8, table_num, mac_pref);
drivers/net/ethernet/sun/niu.c
2737
static int niu_set_alt_mac_rdc_table(struct niu *np, int idx,
drivers/net/ethernet/sun/niu.c
2740
if (idx >= niu_num_alt_addr(np))
drivers/net/ethernet/sun/niu.c
2742
return __set_rdc_table_num(np, idx, idx + 1, table_num, mac_pref);
drivers/net/ethernet/sun/niu.c
2766
static void vlan_tbl_write(struct niu *np, unsigned long index,
drivers/net/ethernet/sun/niu.c
2784
static void vlan_tbl_clear(struct niu *np)
drivers/net/ethernet/sun/niu.c
2792
static int tcam_wait_bit(struct niu *np, u64 bit)
drivers/net/ethernet/sun/niu.c
2807
static int tcam_flush(struct niu *np, int index)
drivers/net/ethernet/sun/niu.c
281
err = niu_ldn_irq_enable(np, i, on);
drivers/net/ethernet/sun/niu.c
2813
return tcam_wait_bit(np, TCAM_CTL_STAT);
drivers/net/ethernet/sun/niu.c
2817
static int tcam_read(struct niu *np, int index,
drivers/net/ethernet/sun/niu.c
2823
err = tcam_wait_bit(np, TCAM_CTL_STAT);
drivers/net/ethernet/sun/niu.c
2838
static int tcam_write(struct niu *np, int index,
drivers/net/ethernet/sun/niu.c
2851
return tcam_wait_bit(np, TCAM_CTL_STAT);
drivers/net/ethernet/sun/niu.c
2855
static int tcam_assoc_read(struct niu *np, int index, u64 *data)
drivers/net/ethernet/sun/niu.c
2860
err = tcam_wait_bit(np, TCAM_CTL_STAT);
drivers/net/ethernet/sun/niu.c
2868
static int tcam_assoc_write(struct niu *np, int index, u64 assoc_data)
drivers/net/ethernet/sun/niu.c
2873
return tcam_wait_bit(np, TCAM_CTL_STAT);
drivers/net/ethernet/sun/niu.c
2876
static void tcam_enable(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
288
static int niu_enable_interrupts(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
2887
static void tcam_set_lat_and_ratio(struct niu *np, u64 latency, u64 ratio)
drivers/net/ethernet/sun/niu.c
2903
static int tcam_user_eth_class_enable(struct niu *np, unsigned long class,
drivers/net/ethernet/sun/niu.c
292
for (i = 0; i < np->num_ldg; i++) {
drivers/net/ethernet/sun/niu.c
2925
static int tcam_user_eth_class_set(struct niu *np, unsigned long class,
drivers/net/ethernet/sun/niu.c
293
struct niu_ldg *lp = &np->ldg[i];
drivers/net/ethernet/sun/niu.c
2946
static int tcam_user_ip_class_enable(struct niu *np, unsigned long class,
drivers/net/ethernet/sun/niu.c
296
err = niu_enable_ldn_in_ldg(np, lp, on);
drivers/net/ethernet/sun/niu.c
2967
static int tcam_user_ip_class_set(struct niu *np, unsigned long class,
drivers/net/ethernet/sun/niu.c
2995
static int tcam_early_init(struct niu *np)
drivers/net/ethernet/sun/niu.c
300
for (i = 0; i < np->num_ldg; i++)
drivers/net/ethernet/sun/niu.c
3000
tcam_enable(np, 0);
drivers/net/ethernet/sun/niu.c
3001
tcam_set_lat_and_ratio(np,
drivers/net/ethernet/sun/niu.c
3005
err = tcam_user_eth_class_enable(np, i, 0);
drivers/net/ethernet/sun/niu.c
301
niu_ldg_rearm(np, &np->ldg[i], on);
drivers/net/ethernet/sun/niu.c
3010
err = tcam_user_ip_class_enable(np, i, 0);
drivers/net/ethernet/sun/niu.c
3018
static int tcam_flush_all(struct niu *np)
drivers/net/ethernet/sun/niu.c
3022
for (i = 0; i < np->parent->tcam_num_entries; i++) {
drivers/net/ethernet/sun/niu.c
3023
int err = tcam_flush(np, i);
drivers/net/ethernet/sun/niu.c
3036
static int hash_read(struct niu *np, unsigned long partition,
drivers/net/ethernet/sun/niu.c
3055
static int hash_write(struct niu *np, unsigned long partition,
drivers/net/ethernet/sun/niu.c
3073
static void fflp_reset(struct niu *np)
drivers/net/ethernet/sun/niu.c
3085
static void fflp_set_timings(struct niu *np)
drivers/net/ethernet/sun/niu.c
3104
static int fflp_set_partition(struct niu *np, u64 partition,
drivers/net/ethernet/sun/niu.c
3128
static int fflp_disable_all_partitions(struct niu *np)
drivers/net/ethernet/sun/niu.c
3133
int err = fflp_set_partition(np, 0, 0, 0, 0);
drivers/net/ethernet/sun/niu.c
3140
static void fflp_llcsnap_enable(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
3151
static void fflp_errors_enable(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
316
static int mdio_wait(struct niu *np)
drivers/net/ethernet/sun/niu.c
3162
static int fflp_hash_clear(struct niu *np)
drivers/net/ethernet/sun/niu.c
3172
int err = hash_write(np, 0, i, 1, (u64 *) &ent);
drivers/net/ethernet/sun/niu.c
3179
static int fflp_early_init(struct niu *np)
drivers/net/ethernet/sun/niu.c
3185
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
3187
parent = np->parent;
drivers/net/ethernet/sun/niu.c
3190
if (np->parent->plat_type != PLAT_TYPE_NIU) {
drivers/net/ethernet/sun/niu.c
3191
fflp_reset(np);
drivers/net/ethernet/sun/niu.c
3192
fflp_set_timings(np);
drivers/net/ethernet/sun/niu.c
3193
err = fflp_disable_all_partitions(np);
drivers/net/ethernet/sun/niu.c
3195
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
3202
err = tcam_early_init(np);
drivers/net/ethernet/sun/niu.c
3204
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
3208
fflp_llcsnap_enable(np, 1);
drivers/net/ethernet/sun/niu.c
3209
fflp_errors_enable(np, 0);
drivers/net/ethernet/sun/niu.c
3213
err = tcam_flush_all(np);
drivers/net/ethernet/sun/niu.c
3215
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
3219
if (np->parent->plat_type != PLAT_TYPE_NIU) {
drivers/net/ethernet/sun/niu.c
3220
err = fflp_hash_clear(np);
drivers/net/ethernet/sun/niu.c
3222
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
3229
vlan_tbl_clear(np);
drivers/net/ethernet/sun/niu.c
3234
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
3238
static int niu_set_flow_key(struct niu *np, unsigned long class_code, u64 key)
drivers/net/ethernet/sun/niu.c
3248
static int niu_set_tcam_key(struct niu *np, unsigned long class_code, u64 key)
drivers/net/ethernet/sun/niu.c
3259
static u16 tcam_get_index(struct niu *np, u16 idx)
drivers/net/ethernet/sun/niu.c
3262
if (idx >= (np->clas.tcam_sz - 1))
drivers/net/ethernet/sun/niu.c
3264
return np->clas.tcam_top + ((idx+1) * np->parent->num_ports);
drivers/net/ethernet/sun/niu.c
3267
static u16 tcam_get_size(struct niu *np)
drivers/net/ethernet/sun/niu.c
3270
return np->clas.tcam_sz - 1;
drivers/net/ethernet/sun/niu.c
3273
static u16 tcam_get_valid_entry_cnt(struct niu *np)
drivers/net/ethernet/sun/niu.c
3276
return np->clas.tcam_valid_entries - 1;
drivers/net/ethernet/sun/niu.c
332
static int mdio_read(struct niu *np, int port, int dev, int reg)
drivers/net/ethernet/sun/niu.c
3326
static int niu_rbr_add_page(struct niu *np, struct rx_ring_info *rp,
drivers/net/ethernet/sun/niu.c
3337
addr = np->ops->map_page(np->device, page, 0,
drivers/net/ethernet/sun/niu.c
3339
if (np->ops->mapping_error(np->device, addr)) {
drivers/net/ethernet/sun/niu.c
3358
static void niu_rbr_refill(struct niu *np, struct rx_ring_info *rp, gfp_t mask)
drivers/net/ethernet/sun/niu.c
3364
int err = niu_rbr_add_page(np, rp, mask, index);
drivers/net/ethernet/sun/niu.c
337
err = mdio_wait(np);
drivers/net/ethernet/sun/niu.c
3383
static int niu_rx_pkt_ignore(struct niu *np, struct rx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
3405
np->ops->unmap_page(np->device, page->private,
drivers/net/ethernet/sun/niu.c
342
return mdio_wait(np);
drivers/net/ethernet/sun/niu.c
3423
static int niu_process_rx_pkt(struct napi_struct *napi, struct niu *np,
drivers/net/ethernet/sun/niu.c
3431
skb = netdev_alloc_skb(np->dev, RX_SKB_ALLOC_SIZE);
drivers/net/ethernet/sun/niu.c
3433
return niu_rx_pkt_ignore(np, rp);
drivers/net/ethernet/sun/niu.c
345
static int mdio_write(struct niu *np, int port, int dev, int reg, int data)
drivers/net/ethernet/sun/niu.c
3474
np->ops->unmap_page(np->device, page->private,
drivers/net/ethernet/sun/niu.c
3494
if (np->dev->features & NETIF_F_RXHASH)
drivers/net/ethernet/sun/niu.c
350
err = mdio_wait(np);
drivers/net/ethernet/sun/niu.c
3506
skb->protocol = eth_type_trans(skb, np->dev);
drivers/net/ethernet/sun/niu.c
3513
static int niu_rbr_fill(struct niu *np, struct rx_ring_info *rp, gfp_t mask)
drivers/net/ethernet/sun/niu.c
3520
err = niu_rbr_add_page(np, rp, mask, index);
drivers/net/ethernet/sun/niu.c
3531
static void niu_rbr_free(struct niu *np, struct rx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
3543
np->ops->unmap_page(np->device, base, PAGE_SIZE,
drivers/net/ethernet/sun/niu.c
355
err = mdio_wait(np);
drivers/net/ethernet/sun/niu.c
3559
static int release_tx_packet(struct niu *np, struct tx_ring_info *rp, int idx)
drivers/net/ethernet/sun/niu.c
3575
np->ops->unmap_single(np->device, tb->mapping,
drivers/net/ethernet/sun/niu.c
3590
np->ops->unmap_page(np->device, tb->mapping,
drivers/net/ethernet/sun/niu.c
3603
static void niu_tx_work(struct niu *np, struct tx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
3610
index = (rp - np->tx_rings);
drivers/net/ethernet/sun/niu.c
3611
txq = netdev_get_tx_queue(np->dev, index);
drivers/net/ethernet/sun/niu.c
362
static int mii_read(struct niu *np, int port, int reg)
drivers/net/ethernet/sun/niu.c
3625
netif_printk(np, tx_done, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
3629
cons = release_tx_packet(np, rp, cons);
drivers/net/ethernet/sun/niu.c
3645
static inline void niu_sync_rx_discard_stats(struct niu *np,
drivers/net/ethernet/sun/niu.c
365
return mdio_wait(np);
drivers/net/ethernet/sun/niu.c
3674
dev_err(np->device, "rx-%d: Counter overflow RXMISC discard\n",
drivers/net/ethernet/sun/niu.c
3677
netif_printk(np, rx_err, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
368
static int mii_write(struct niu *np, int port, int reg, int data)
drivers/net/ethernet/sun/niu.c
3689
dev_err(np->device, "rx-%d: Counter overflow WRED discard\n", rx_channel);
drivers/net/ethernet/sun/niu.c
3691
netif_printk(np, rx_err, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
3697
static int niu_rx_work(struct napi_struct *napi, struct niu *np,
drivers/net/ethernet/sun/niu.c
3714
netif_printk(np, rx_status, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
3721
rcr_done += niu_process_rx_pkt(napi, np, rp);
drivers/net/ethernet/sun/niu.c
3729
niu_rbr_refill(np, rp, GFP_ATOMIC);
drivers/net/ethernet/sun/niu.c
373
err = mdio_wait(np);
drivers/net/ethernet/sun/niu.c
3741
niu_sync_rx_discard_stats(np, rp, 0x7FFF);
drivers/net/ethernet/sun/niu.c
3746
static int niu_poll_core(struct niu *np, struct niu_ldg *lp, int budget)
drivers/net/ethernet/sun/niu.c
3753
netif_printk(np, intr, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
3756
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
3757
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
3759
niu_tx_work(np, rp);
drivers/net/ethernet/sun/niu.c
3763
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
3764
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
3769
this_work_done = niu_rx_work(&lp->napi, np, rp,
drivers/net/ethernet/sun/niu.c
3784
struct niu *np = lp->np;
drivers/net/ethernet/sun/niu.c
3787
work_done = niu_poll_core(np, lp, budget);
drivers/net/ethernet/sun/niu.c
3791
niu_ldg_rearm(np, lp, 1);
drivers/net/ethernet/sun/niu.c
3796
static void niu_log_rxchan_errors(struct niu *np, struct rx_ring_info *rp,
drivers/net/ethernet/sun/niu.c
3799
netdev_err(np->dev, "RX channel %u errors ( ", rp->rx_channel);
drivers/net/ethernet/sun/niu.c
380
static int esr2_set_tx_cfg(struct niu *np, unsigned long channel, u32 val)
drivers/net/ethernet/sun/niu.c
3833
static int niu_rx_error(struct niu *np, struct rx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
384
err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
3844
netdev_err(np->dev, "RX channel %u error, stat[%llx]\n",
drivers/net/ethernet/sun/niu.c
3848
niu_log_rxchan_errors(np, rp, stat);
drivers/net/ethernet/sun/niu.c
3857
static void niu_log_txchan_errors(struct niu *np, struct tx_ring_info *rp,
drivers/net/ethernet/sun/niu.c
3860
netdev_err(np->dev, "TX channel %u errors ( ", rp->tx_channel);
drivers/net/ethernet/sun/niu.c
388
err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
3882
static int niu_tx_error(struct niu *np, struct tx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
3890
netdev_err(np->dev, "TX channel %u error, cs[%llx] logh[%llx] logl[%llx]\n",
drivers/net/ethernet/sun/niu.c
3896
niu_log_txchan_errors(np, rp, cs);
drivers/net/ethernet/sun/niu.c
3901
static int niu_mif_interrupt(struct niu *np)
drivers/net/ethernet/sun/niu.c
3906
if (np->flags & NIU_FLAGS_XMAC) {
drivers/net/ethernet/sun/niu.c
3913
netdev_err(np->dev, "MIF interrupt, stat[%llx] phy_mdint(%d)\n",
drivers/net/ethernet/sun/niu.c
3919
static void niu_xmac_interrupt(struct niu *np)
drivers/net/ethernet/sun/niu.c
3921
struct niu_xmac_stats *mp = &np->mac_stats.xmac;
drivers/net/ethernet/sun/niu.c
394
static int esr2_set_rx_cfg(struct niu *np, unsigned long channel, u32 val)
drivers/net/ethernet/sun/niu.c
398
err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
3989
static void niu_bmac_interrupt(struct niu *np)
drivers/net/ethernet/sun/niu.c
3991
struct niu_bmac_stats *mp = &np->mac_stats.bmac;
drivers/net/ethernet/sun/niu.c
402
err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
4025
static int niu_mac_interrupt(struct niu *np)
drivers/net/ethernet/sun/niu.c
4027
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
4028
niu_xmac_interrupt(np);
drivers/net/ethernet/sun/niu.c
4030
niu_bmac_interrupt(np);
drivers/net/ethernet/sun/niu.c
4035
static void niu_log_device_error(struct niu *np, u64 stat)
drivers/net/ethernet/sun/niu.c
4037
netdev_err(np->dev, "Core device errors ( ");
drivers/net/ethernet/sun/niu.c
4065
static int niu_device_error(struct niu *np)
drivers/net/ethernet/sun/niu.c
4069
netdev_err(np->dev, "Core device error, stat[%llx]\n",
drivers/net/ethernet/sun/niu.c
4072
niu_log_device_error(np, stat);
drivers/net/ethernet/sun/niu.c
4077
static int niu_slowpath_interrupt(struct niu *np, struct niu_ldg *lp,
drivers/net/ethernet/sun/niu.c
409
static int serdes_init_niu_10g_fiber(struct niu *np)
drivers/net/ethernet/sun/niu.c
4090
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
4091
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
4094
int r = niu_rx_error(np, rp);
drivers/net/ethernet/sun/niu.c
4108
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
4109
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
411
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
4112
int r = niu_tx_error(np, rp);
drivers/net/ethernet/sun/niu.c
4119
int r = niu_mif_interrupt(np);
drivers/net/ethernet/sun/niu.c
4125
int r = niu_mac_interrupt(np);
drivers/net/ethernet/sun/niu.c
4130
int r = niu_device_error(np);
drivers/net/ethernet/sun/niu.c
4137
niu_enable_interrupts(np, 0);
drivers/net/ethernet/sun/niu.c
4142
static void niu_rxchan_intr(struct niu *np, struct rx_ring_info *rp,
drivers/net/ethernet/sun/niu.c
4152
netif_printk(np, intr, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
4156
static void niu_txchan_intr(struct niu *np, struct tx_ring_info *rp,
drivers/net/ethernet/sun/niu.c
4161
netif_printk(np, intr, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
4165
static void __niu_fastpath_interrupt(struct niu *np, int ldg, u64 v0)
drivers/net/ethernet/sun/niu.c
4167
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
4174
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
4175
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
4183
niu_rxchan_intr(np, rp, ldn);
drivers/net/ethernet/sun/niu.c
4186
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
4187
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
4195
niu_txchan_intr(np, rp, ldn);
drivers/net/ethernet/sun/niu.c
4199
static void niu_schedule_napi(struct niu *np, struct niu_ldg *lp,
drivers/net/ethernet/sun/niu.c
4206
__niu_fastpath_interrupt(np, lp->ldg_num, v0);
drivers/net/ethernet/sun/niu.c
4214
struct niu *np = lp->np;
drivers/net/ethernet/sun/niu.c
4219
if (netif_msg_intr(np))
drivers/net/ethernet/sun/niu.c
4223
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
4229
if (netif_msg_intr(np))
drivers/net/ethernet/sun/niu.c
423
mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
4236
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
4241
int err = niu_slowpath_interrupt(np, lp, v0, v1, v2);
drivers/net/ethernet/sun/niu.c
4246
niu_schedule_napi(np, lp, v0, v1, v2);
drivers/net/ethernet/sun/niu.c
4248
niu_ldg_rearm(np, lp, 1);
drivers/net/ethernet/sun/niu.c
4250
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
4255
static void niu_free_rx_ring_info(struct niu *np, struct rx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
4258
np->ops->free_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4264
np->ops->free_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4272
niu_rbr_free(np, rp);
drivers/net/ethernet/sun/niu.c
4274
np->ops->free_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4285
static void niu_free_tx_ring_info(struct niu *np, struct tx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
4288
np->ops->free_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4298
(void) release_tx_packet(np, rp, i);
drivers/net/ethernet/sun/niu.c
4301
np->ops->free_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4312
static void niu_free_channels(struct niu *np)
drivers/net/ethernet/sun/niu.c
4316
if (np->rx_rings) {
drivers/net/ethernet/sun/niu.c
4317
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
4318
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
432
int err = esr2_set_tx_cfg(np, i, tx_cfg);
drivers/net/ethernet/sun/niu.c
4320
niu_free_rx_ring_info(np, rp);
drivers/net/ethernet/sun/niu.c
4322
kfree(np->rx_rings);
drivers/net/ethernet/sun/niu.c
4323
np->rx_rings = NULL;
drivers/net/ethernet/sun/niu.c
4324
np->num_rx_rings = 0;
drivers/net/ethernet/sun/niu.c
4327
if (np->tx_rings) {
drivers/net/ethernet/sun/niu.c
4328
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
4329
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
4331
niu_free_tx_ring_info(np, rp);
drivers/net/ethernet/sun/niu.c
4333
kfree(np->tx_rings);
drivers/net/ethernet/sun/niu.c
4334
np->tx_rings = NULL;
drivers/net/ethernet/sun/niu.c
4335
np->num_tx_rings = 0;
drivers/net/ethernet/sun/niu.c
4339
static int niu_alloc_rx_ring_info(struct niu *np,
drivers/net/ethernet/sun/niu.c
4348
rp->mbox = np->ops->alloc_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4354
netdev_err(np->dev, "Coherent alloc gives misaligned RXDMA mailbox %p\n",
drivers/net/ethernet/sun/niu.c
4359
rp->rcr = np->ops->alloc_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4365
netdev_err(np->dev, "Coherent alloc gives misaligned RXDMA RCR table %p\n",
drivers/net/ethernet/sun/niu.c
4372
rp->rbr = np->ops->alloc_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4378
netdev_err(np->dev, "Coherent alloc gives misaligned RXDMA RBR table %p\n",
drivers/net/ethernet/sun/niu.c
438
int err = esr2_set_rx_cfg(np, i, rx_cfg);
drivers/net/ethernet/sun/niu.c
4389
static void niu_set_max_burst(struct niu *np, struct tx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
4391
int mtu = np->dev->mtu;
drivers/net/ethernet/sun/niu.c
4401
static int niu_alloc_tx_ring_info(struct niu *np,
drivers/net/ethernet/sun/niu.c
4406
rp->mbox = np->ops->alloc_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4412
netdev_err(np->dev, "Coherent alloc gives misaligned TXDMA mailbox %p\n",
drivers/net/ethernet/sun/niu.c
4417
rp->descr = np->ops->alloc_coherent(np->device,
drivers/net/ethernet/sun/niu.c
4423
netdev_err(np->dev, "Coherent alloc gives misaligned TXDMA descr table %p\n",
drivers/net/ethernet/sun/niu.c
4436
niu_set_max_burst(np, rp);
drivers/net/ethernet/sun/niu.c
4441
static void niu_size_rbr(struct niu *np, struct rx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
4452
if (np->dev->mtu > ETH_DATA_LEN) {
drivers/net/ethernet/sun/niu.c
446
static int serdes_init_niu_1g_serdes(struct niu *np)
drivers/net/ethernet/sun/niu.c
4468
static int niu_alloc_channels(struct niu *np)
drivers/net/ethernet/sun/niu.c
4470
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
4477
port = np->port;
drivers/net/ethernet/sun/niu.c
448
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
4492
np->num_rx_rings = num_rx_rings;
drivers/net/ethernet/sun/niu.c
4494
np->rx_rings = rx_rings;
drivers/net/ethernet/sun/niu.c
4496
netif_set_real_num_rx_queues(np->dev, num_rx_rings);
drivers/net/ethernet/sun/niu.c
4498
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
4499
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
4501
rp->np = np;
drivers/net/ethernet/sun/niu.c
4504
err = niu_alloc_rx_ring_info(np, rp);
drivers/net/ethernet/sun/niu.c
4508
niu_size_rbr(np, rp);
drivers/net/ethernet/sun/niu.c
4521
err = niu_rbr_fill(np, rp, GFP_KERNEL);
drivers/net/ethernet/sun/niu.c
4531
np->num_tx_rings = num_tx_rings;
drivers/net/ethernet/sun/niu.c
4533
np->tx_rings = tx_rings;
drivers/net/ethernet/sun/niu.c
4535
netif_set_real_num_tx_queues(np->dev, num_tx_rings);
drivers/net/ethernet/sun/niu.c
4537
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
4538
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
4540
rp->np = np;
drivers/net/ethernet/sun/niu.c
4543
err = niu_alloc_tx_ring_info(np, rp);
drivers/net/ethernet/sun/niu.c
4551
niu_free_channels(np);
drivers/net/ethernet/sun/niu.c
4555
static int niu_tx_cs_sng_poll(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4567
static int niu_tx_channel_stop(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4574
return niu_tx_cs_sng_poll(np, channel);
drivers/net/ethernet/sun/niu.c
4577
static int niu_tx_cs_reset_poll(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4589
static int niu_tx_channel_reset(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4597
err = niu_tx_cs_reset_poll(np, channel);
drivers/net/ethernet/sun/niu.c
4604
static int niu_tx_channel_lpage_init(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4616
val = (u64)np->port << TX_LOG_PAGE_VLD_FUNC_SHIFT;
drivers/net/ethernet/sun/niu.c
462
if (np->port == 0)
drivers/net/ethernet/sun/niu.c
4625
static void niu_txc_enable_port(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
4630
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
4632
mask = (u64)1 << np->port;
drivers/net/ethernet/sun/niu.c
4641
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
4644
static void niu_txc_set_imask(struct niu *np, u64 imask)
drivers/net/ethernet/sun/niu.c
4649
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
4651
val &= ~TXC_INT_MASK_VAL(np->port);
drivers/net/ethernet/sun/niu.c
4652
val |= (imask << TXC_INT_MASK_VAL_SHIFT(np->port));
drivers/net/ethernet/sun/niu.c
4653
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
4656
static void niu_txc_port_dma_enable(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
4663
for (i = 0; i < np->num_tx_rings; i++)
drivers/net/ethernet/sun/niu.c
4664
val |= (1 << np->tx_rings[i].tx_channel);
drivers/net/ethernet/sun/niu.c
4666
nw64(TXC_PORT_DMA(np->port), val);
drivers/net/ethernet/sun/niu.c
4669
static int niu_init_one_tx_channel(struct niu *np, struct tx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
4674
err = niu_tx_channel_stop(np, channel);
drivers/net/ethernet/sun/niu.c
4678
err = niu_tx_channel_reset(np, channel);
drivers/net/ethernet/sun/niu.c
468
mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
4682
err = niu_tx_channel_lpage_init(np, channel);
drivers/net/ethernet/sun/niu.c
4691
netdev_err(np->dev, "TX ring channel %d DMA addr (%llx) is not aligned\n",
drivers/net/ethernet/sun/niu.c
4709
netdev_err(np->dev, "TX ring channel %d MBOX addr (%llx) has invalid bits\n",
drivers/net/ethernet/sun/niu.c
4723
static void niu_init_rdc_groups(struct niu *np)
drivers/net/ethernet/sun/niu.c
4725
struct niu_rdc_tables *tp = &np->parent->rdc_group_cfg[np->port];
drivers/net/ethernet/sun/niu.c
4738
nw64(DEF_RDC(np->port), np->parent->rdc_default[np->port]);
drivers/net/ethernet/sun/niu.c
4741
static void niu_init_drr_weight(struct niu *np)
drivers/net/ethernet/sun/niu.c
4743
int type = phy_decode(np->parent->port_phy, np->port);
drivers/net/ethernet/sun/niu.c
4756
nw64(PT_DRR_WT(np->port), val);
drivers/net/ethernet/sun/niu.c
4759
static int niu_init_hostinfo(struct niu *np)
drivers/net/ethernet/sun/niu.c
4761
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
4762
struct niu_rdc_tables *tp = &parent->rdc_group_cfg[np->port];
drivers/net/ethernet/sun/niu.c
4763
int i, err, num_alt = niu_num_alt_addr(np);
drivers/net/ethernet/sun/niu.c
4766
err = niu_set_primary_mac_rdc_table(np, first_rdc_table, 1);
drivers/net/ethernet/sun/niu.c
4770
err = niu_set_multicast_mac_rdc_table(np, first_rdc_table, 1);
drivers/net/ethernet/sun/niu.c
4775
err = niu_set_alt_mac_rdc_table(np, i, first_rdc_table, 1);
drivers/net/ethernet/sun/niu.c
478
err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
4783
static int niu_rx_channel_reset(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4785
return niu_set_and_wait_clear(np, RXDMA_CFIG1(channel),
drivers/net/ethernet/sun/niu.c
4790
static int niu_rx_channel_lpage_init(struct niu *np, int channel)
drivers/net/ethernet/sun/niu.c
4802
val = (u64)np->port << RX_LOG_PAGE_VLD_FUNC_SHIFT;
drivers/net/ethernet/sun/niu.c
4809
static void niu_rx_channel_wred_init(struct niu *np, struct rx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
481
netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_CFG_L failed\n",
drivers/net/ethernet/sun/niu.c
482
np->port, __func__);
drivers/net/ethernet/sun/niu.c
488
err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
4900
static int niu_enable_rx_channel(struct niu *np, int channel, int on)
drivers/net/ethernet/sun/niu.c
491
netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_STS_L failed\n",
drivers/net/ethernet/sun/niu.c
492
np->port, __func__);
drivers/net/ethernet/sun/niu.c
4922
static int niu_init_one_rx_channel(struct niu *np, struct rx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
4927
err = niu_rx_channel_reset(np, channel);
drivers/net/ethernet/sun/niu.c
4931
err = niu_rx_channel_lpage_init(np, channel);
drivers/net/ethernet/sun/niu.c
4935
niu_rx_channel_wred_init(np, rp);
drivers/net/ethernet/sun/niu.c
4962
err = niu_enable_rx_channel(np, channel, 1);
drivers/net/ethernet/sun/niu.c
4975
static int niu_init_rx_channels(struct niu *np)
drivers/net/ethernet/sun/niu.c
4981
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
4982
nw64(RX_DMA_CK_DIV, np->parent->rxdma_clock_divider);
drivers/net/ethernet/sun/niu.c
4984
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
4988
niu_init_rdc_groups(np);
drivers/net/ethernet/sun/niu.c
4989
niu_init_drr_weight(np);
drivers/net/ethernet/sun/niu.c
4991
err = niu_init_hostinfo(np);
drivers/net/ethernet/sun/niu.c
4995
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
4996
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
4998
err = niu_init_one_rx_channel(np, rp);
drivers/net/ethernet/sun/niu.c
500
err = esr2_set_tx_cfg(np, i, tx_cfg);
drivers/net/ethernet/sun/niu.c
5006
static int niu_set_ip_frag_rule(struct niu *np)
drivers/net/ethernet/sun/niu.c
5008
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
5009
struct niu_classifier *cp = &np->clas;
drivers/net/ethernet/sun/niu.c
5024
err = tcam_write(np, index, tp->key, tp->key_mask);
drivers/net/ethernet/sun/niu.c
5027
err = tcam_assoc_write(np, index, tp->assoc_data);
drivers/net/ethernet/sun/niu.c
5036
static int niu_init_classifier_hw(struct niu *np)
drivers/net/ethernet/sun/niu.c
5038
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
5039
struct niu_classifier *cp = &np->clas;
drivers/net/ethernet/sun/niu.c
5045
err = niu_init_hostinfo(np);
drivers/net/ethernet/sun/niu.c
5052
vlan_tbl_write(np, i, np->port,
drivers/net/ethernet/sun/niu.c
5059
err = niu_set_alt_mac_rdc_table(np, ap->alt_mac_num,
drivers/net/ethernet/sun/niu.c
506
err = esr2_set_rx_cfg(np, i, rx_cfg);
drivers/net/ethernet/sun/niu.c
5068
err = niu_set_tcam_key(np, i, parent->tcam_key[index]);
drivers/net/ethernet/sun/niu.c
5071
err = niu_set_flow_key(np, i, parent->flow_key[index]);
drivers/net/ethernet/sun/niu.c
5076
err = niu_set_ip_frag_rule(np);
drivers/net/ethernet/sun/niu.c
5080
tcam_enable(np, 1);
drivers/net/ethernet/sun/niu.c
5085
static int niu_zcp_write(struct niu *np, int index, u64 *data)
drivers/net/ethernet/sun/niu.c
5096
(ZCP_RAM_SEL_CFIFO(np->port) << ZCP_RAM_ACC_RAM_SEL_SHIFT)));
drivers/net/ethernet/sun/niu.c
5098
return niu_wait_bits_clear(np, ZCP_RAM_ACC, ZCP_RAM_ACC_BUSY,
drivers/net/ethernet/sun/niu.c
5102
static int niu_zcp_read(struct niu *np, int index, u64 *data)
drivers/net/ethernet/sun/niu.c
5106
err = niu_wait_bits_clear(np, ZCP_RAM_ACC, ZCP_RAM_ACC_BUSY,
drivers/net/ethernet/sun/niu.c
5109
netdev_err(np->dev, "ZCP read busy won't clear, ZCP_RAM_ACC[%llx]\n",
drivers/net/ethernet/sun/niu.c
511
switch (np->port) {
drivers/net/ethernet/sun/niu.c
5117
(ZCP_RAM_SEL_CFIFO(np->port) << ZCP_RAM_ACC_RAM_SEL_SHIFT)));
drivers/net/ethernet/sun/niu.c
5119
err = niu_wait_bits_clear(np, ZCP_RAM_ACC, ZCP_RAM_ACC_BUSY,
drivers/net/ethernet/sun/niu.c
5122
netdev_err(np->dev, "ZCP read busy2 won't clear, ZCP_RAM_ACC[%llx]\n",
drivers/net/ethernet/sun/niu.c
5136
static void niu_zcp_cfifo_reset(struct niu *np)
drivers/net/ethernet/sun/niu.c
5140
val |= RESET_CFIFO_RST(np->port);
drivers/net/ethernet/sun/niu.c
5144
val &= ~RESET_CFIFO_RST(np->port);
drivers/net/ethernet/sun/niu.c
5148
static int niu_init_zcp(struct niu *np)
drivers/net/ethernet/sun/niu.c
5153
if (np->parent->plat_type != PLAT_TYPE_NIU) {
drivers/net/ethernet/sun/niu.c
5154
if (np->port == 0 || np->port == 1)
drivers/net/ethernet/sun/niu.c
5168
err = niu_zcp_write(np, i, data);
drivers/net/ethernet/sun/niu.c
5171
err = niu_zcp_read(np, i, rbuf);
drivers/net/ethernet/sun/niu.c
5176
niu_zcp_cfifo_reset(np);
drivers/net/ethernet/sun/niu.c
5177
nw64(CFIFO_ECC(np->port), 0);
drivers/net/ethernet/sun/niu.c
5185
static void niu_ipp_write(struct niu *np, int index, u64 *data)
drivers/net/ethernet/sun/niu.c
5199
static void niu_ipp_read(struct niu *np, int index, u64 *data)
drivers/net/ethernet/sun/niu.c
5209
static int niu_ipp_reset(struct niu *np)
drivers/net/ethernet/sun/niu.c
5211
return niu_set_and_wait_clear_ipp(np, IPP_CFIG, IPP_CFIG_SOFT_RST,
drivers/net/ethernet/sun/niu.c
5215
static int niu_init_ipp(struct niu *np)
drivers/net/ethernet/sun/niu.c
5220
if (np->parent->plat_type != PLAT_TYPE_NIU) {
drivers/net/ethernet/sun/niu.c
5221
if (np->port == 0 || np->port == 1)
drivers/net/ethernet/sun/niu.c
5235
niu_ipp_write(np, i, data);
drivers/net/ethernet/sun/niu.c
5236
niu_ipp_read(np, i, rbuf);
drivers/net/ethernet/sun/niu.c
5242
err = niu_ipp_reset(np);
drivers/net/ethernet/sun/niu.c
5266
static void niu_handle_led(struct niu *np, int status)
drivers/net/ethernet/sun/niu.c
5271
if ((np->flags & NIU_FLAGS_10G) != 0 &&
drivers/net/ethernet/sun/niu.c
5272
(np->flags & NIU_FLAGS_FIBER) != 0) {
drivers/net/ethernet/sun/niu.c
5285
static void niu_init_xif_xmac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5287
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
5290
if (np->flags & NIU_FLAGS_XCVR_SERDES) {
drivers/net/ethernet/sun/niu.c
5308
if (np->flags & NIU_FLAGS_10G) {
drivers/net/ethernet/sun/niu.c
5312
if (!(np->flags & NIU_FLAGS_FIBER) &&
drivers/net/ethernet/sun/niu.c
5313
!(np->flags & NIU_FLAGS_XCVR_SERDES))
drivers/net/ethernet/sun/niu.c
5330
if (np->flags & NIU_FLAGS_10G) {
drivers/net/ethernet/sun/niu.c
5342
static void niu_init_xif_bmac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5344
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
535
netdev_err(np->dev, "Port %u signal bits [%08x] are not [%08x]\n",
drivers/net/ethernet/sun/niu.c
536
np->port, (int)(sig & mask), (int)val);
drivers/net/ethernet/sun/niu.c
5362
if (!(np->flags & NIU_FLAGS_10G) &&
drivers/net/ethernet/sun/niu.c
5363
!(np->flags & NIU_FLAGS_FIBER) &&
drivers/net/ethernet/sun/niu.c
5372
static void niu_init_xif(struct niu *np)
drivers/net/ethernet/sun/niu.c
5374
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
5375
niu_init_xif_xmac(np);
drivers/net/ethernet/sun/niu.c
5377
niu_init_xif_bmac(np);
drivers/net/ethernet/sun/niu.c
5380
static void niu_pcs_mii_reset(struct niu *np)
drivers/net/ethernet/sun/niu.c
5392
static void niu_xpcs_reset(struct niu *np)
drivers/net/ethernet/sun/niu.c
5404
static int niu_init_pcs(struct niu *np)
drivers/net/ethernet/sun/niu.c
5406
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
5409
switch (np->flags & (NIU_FLAGS_10G |
drivers/net/ethernet/sun/niu.c
5416
niu_pcs_mii_reset(np);
drivers/net/ethernet/sun/niu.c
5423
if (!(np->flags & NIU_FLAGS_XMAC))
drivers/net/ethernet/sun/niu.c
543
static int serdes_init_niu_10g_serdes(struct niu *np)
drivers/net/ethernet/sun/niu.c
5431
niu_xpcs_reset(np);
drivers/net/ethernet/sun/niu.c
5448
niu_pcs_mii_reset(np);
drivers/net/ethernet/sun/niu.c
545
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
5458
niu_pcs_mii_reset(np);
drivers/net/ethernet/sun/niu.c
5468
static int niu_reset_tx_xmac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5470
return niu_set_and_wait_clear_mac(np, XTXMAC_SW_RST,
drivers/net/ethernet/sun/niu.c
5476
static int niu_reset_tx_bmac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5488
dev_err(np->device, "Port %u TX BMAC would not reset, BTXMAC_SW_RST[%llx]\n",
drivers/net/ethernet/sun/niu.c
5489
np->port,
drivers/net/ethernet/sun/niu.c
5497
static int niu_reset_tx_mac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5499
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
5500
return niu_reset_tx_xmac(np);
drivers/net/ethernet/sun/niu.c
5502
return niu_reset_tx_bmac(np);
drivers/net/ethernet/sun/niu.c
5505
static void niu_init_tx_xmac(struct niu *np, u64 min, u64 max)
drivers/net/ethernet/sun/niu.c
5521
if (np->flags & NIU_FLAGS_10G) {
drivers/net/ethernet/sun/niu.c
5541
static void niu_init_tx_bmac(struct niu *np, u64 min, u64 max)
drivers/net/ethernet/sun/niu.c
5558
static void niu_init_tx_mac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5563
if (np->dev->mtu > ETH_DATA_LEN)
drivers/net/ethernet/sun/niu.c
5573
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
5574
niu_init_tx_xmac(np, min, max);
drivers/net/ethernet/sun/niu.c
5576
niu_init_tx_bmac(np, min, max);
drivers/net/ethernet/sun/niu.c
5579
static int niu_reset_rx_xmac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5593
dev_err(np->device, "Port %u RX XMAC would not reset, XRXMAC_SW_RST[%llx]\n",
drivers/net/ethernet/sun/niu.c
5594
np->port,
drivers/net/ethernet/sun/niu.c
560
mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
5602
static int niu_reset_rx_bmac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5614
dev_err(np->device, "Port %u RX BMAC would not reset, BRXMAC_SW_RST[%llx]\n",
drivers/net/ethernet/sun/niu.c
5615
np->port,
drivers/net/ethernet/sun/niu.c
5623
static int niu_reset_rx_mac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5625
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
5626
return niu_reset_rx_xmac(np);
drivers/net/ethernet/sun/niu.c
5628
return niu_reset_rx_bmac(np);
drivers/net/ethernet/sun/niu.c
5631
static void niu_init_rx_xmac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5633
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
5634
struct niu_rdc_tables *tp = &parent->rdc_group_cfg[np->port];
drivers/net/ethernet/sun/niu.c
5647
niu_set_primary_mac_rdc_table(np, first_rdc_table, 1);
drivers/net/ethernet/sun/niu.c
5648
niu_set_multicast_mac_rdc_table(np, first_rdc_table, 1);
drivers/net/ethernet/sun/niu.c
5683
static void niu_init_rx_bmac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5685
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
5686
struct niu_rdc_tables *tp = &parent->rdc_group_cfg[np->port];
drivers/net/ethernet/sun/niu.c
5698
niu_set_primary_mac_rdc_table(np, first_rdc_table, 1);
drivers/net/ethernet/sun/niu.c
5699
niu_set_multicast_mac_rdc_table(np, first_rdc_table, 1);
drivers/net/ethernet/sun/niu.c
570
err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
5718
static void niu_init_rx_mac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5720
niu_set_primary_mac(np, np->dev->dev_addr);
drivers/net/ethernet/sun/niu.c
5722
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
5723
niu_init_rx_xmac(np);
drivers/net/ethernet/sun/niu.c
5725
niu_init_rx_bmac(np);
drivers/net/ethernet/sun/niu.c
5728
static void niu_enable_tx_xmac(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
573
netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_CFG_L failed\n",
drivers/net/ethernet/sun/niu.c
5739
static void niu_enable_tx_bmac(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
574
np->port, __func__);
drivers/net/ethernet/sun/niu.c
5750
static void niu_enable_tx_mac(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
5752
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
5753
niu_enable_tx_xmac(np, on);
drivers/net/ethernet/sun/niu.c
5755
niu_enable_tx_bmac(np, on);
drivers/net/ethernet/sun/niu.c
5758
static void niu_enable_rx_xmac(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
5765
if (np->flags & NIU_FLAGS_MCAST)
drivers/net/ethernet/sun/niu.c
5767
if (np->flags & NIU_FLAGS_PROMISC)
drivers/net/ethernet/sun/niu.c
5777
static void niu_enable_rx_bmac(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
5784
if (np->flags & NIU_FLAGS_MCAST)
drivers/net/ethernet/sun/niu.c
5786
if (np->flags & NIU_FLAGS_PROMISC)
drivers/net/ethernet/sun/niu.c
5796
static void niu_enable_rx_mac(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
5798
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
5799
niu_enable_rx_xmac(np, on);
drivers/net/ethernet/sun/niu.c
580
err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
5801
niu_enable_rx_bmac(np, on);
drivers/net/ethernet/sun/niu.c
5804
static int niu_init_mac(struct niu *np)
drivers/net/ethernet/sun/niu.c
5808
niu_init_xif(np);
drivers/net/ethernet/sun/niu.c
5809
err = niu_init_pcs(np);
drivers/net/ethernet/sun/niu.c
5813
err = niu_reset_tx_mac(np);
drivers/net/ethernet/sun/niu.c
5816
niu_init_tx_mac(np);
drivers/net/ethernet/sun/niu.c
5817
err = niu_reset_rx_mac(np);
drivers/net/ethernet/sun/niu.c
5820
niu_init_rx_mac(np);
drivers/net/ethernet/sun/niu.c
5827
niu_init_tx_mac(np);
drivers/net/ethernet/sun/niu.c
5828
niu_enable_tx_mac(np, 1);
drivers/net/ethernet/sun/niu.c
583
netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_STS_L failed\n",
drivers/net/ethernet/sun/niu.c
5830
niu_enable_rx_mac(np, 1);
drivers/net/ethernet/sun/niu.c
5835
static void niu_stop_one_tx_channel(struct niu *np, struct tx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
5837
(void) niu_tx_channel_stop(np, rp->tx_channel);
drivers/net/ethernet/sun/niu.c
584
np->port, __func__);
drivers/net/ethernet/sun/niu.c
5840
static void niu_stop_tx_channels(struct niu *np)
drivers/net/ethernet/sun/niu.c
5844
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
5845
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
5847
niu_stop_one_tx_channel(np, rp);
drivers/net/ethernet/sun/niu.c
5851
static void niu_reset_one_tx_channel(struct niu *np, struct tx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
5853
(void) niu_tx_channel_reset(np, rp->tx_channel);
drivers/net/ethernet/sun/niu.c
5856
static void niu_reset_tx_channels(struct niu *np)
drivers/net/ethernet/sun/niu.c
5860
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
5861
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
5863
niu_reset_one_tx_channel(np, rp);
drivers/net/ethernet/sun/niu.c
5867
static void niu_stop_one_rx_channel(struct niu *np, struct rx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
5869
(void) niu_enable_rx_channel(np, rp->rx_channel, 0);
drivers/net/ethernet/sun/niu.c
5872
static void niu_stop_rx_channels(struct niu *np)
drivers/net/ethernet/sun/niu.c
5876
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
5877
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
5879
niu_stop_one_rx_channel(np, rp);
drivers/net/ethernet/sun/niu.c
5883
static void niu_reset_one_rx_channel(struct niu *np, struct rx_ring_info *rp)
drivers/net/ethernet/sun/niu.c
5887
(void) niu_rx_channel_reset(np, channel);
drivers/net/ethernet/sun/niu.c
5890
(void) niu_enable_rx_channel(np, channel, 0);
drivers/net/ethernet/sun/niu.c
5893
static void niu_reset_rx_channels(struct niu *np)
drivers/net/ethernet/sun/niu.c
5897
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
5898
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
5900
niu_reset_one_rx_channel(np, rp);
drivers/net/ethernet/sun/niu.c
5904
static void niu_disable_ipp(struct niu *np)
drivers/net/ethernet/sun/niu.c
5918
netdev_err(np->dev, "IPP would not quiesce, rd_ptr[%llx] wr_ptr[%llx]\n",
drivers/net/ethernet/sun/niu.c
592
err = esr2_set_tx_cfg(np, i, tx_cfg);
drivers/net/ethernet/sun/niu.c
5930
(void) niu_ipp_reset(np);
drivers/net/ethernet/sun/niu.c
5933
static int niu_init_hw(struct niu *np)
drivers/net/ethernet/sun/niu.c
5937
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize TXC\n");
drivers/net/ethernet/sun/niu.c
5938
niu_txc_enable_port(np, 1);
drivers/net/ethernet/sun/niu.c
5939
niu_txc_port_dma_enable(np, 1);
drivers/net/ethernet/sun/niu.c
5940
niu_txc_set_imask(np, 0);
drivers/net/ethernet/sun/niu.c
5942
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize TX channels\n");
drivers/net/ethernet/sun/niu.c
5943
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
5944
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
5946
err = niu_init_one_tx_channel(np, rp);
drivers/net/ethernet/sun/niu.c
5951
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize RX channels\n");
drivers/net/ethernet/sun/niu.c
5952
err = niu_init_rx_channels(np);
drivers/net/ethernet/sun/niu.c
5956
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize classifier\n");
drivers/net/ethernet/sun/niu.c
5957
err = niu_init_classifier_hw(np);
drivers/net/ethernet/sun/niu.c
5961
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize ZCP\n");
drivers/net/ethernet/sun/niu.c
5962
err = niu_init_zcp(np);
drivers/net/ethernet/sun/niu.c
5966
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize IPP\n");
drivers/net/ethernet/sun/niu.c
5967
err = niu_init_ipp(np);
drivers/net/ethernet/sun/niu.c
5971
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize MAC\n");
drivers/net/ethernet/sun/niu.c
5972
err = niu_init_mac(np);
drivers/net/ethernet/sun/niu.c
5979
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Uninit IPP\n");
drivers/net/ethernet/sun/niu.c
598
err = esr2_set_rx_cfg(np, i, rx_cfg);
drivers/net/ethernet/sun/niu.c
5980
niu_disable_ipp(np);
drivers/net/ethernet/sun/niu.c
5983
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Uninit RX channels\n");
drivers/net/ethernet/sun/niu.c
5984
niu_stop_rx_channels(np);
drivers/net/ethernet/sun/niu.c
5985
niu_reset_rx_channels(np);
drivers/net/ethernet/sun/niu.c
5988
netif_printk(np, ifup, KERN_DEBUG, np->dev, "Uninit TX channels\n");
drivers/net/ethernet/sun/niu.c
5989
niu_stop_tx_channels(np);
drivers/net/ethernet/sun/niu.c
5990
niu_reset_tx_channels(np);
drivers/net/ethernet/sun/niu.c
5995
static void niu_stop_hw(struct niu *np)
drivers/net/ethernet/sun/niu.c
5997
netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Disable interrupts\n");
drivers/net/ethernet/sun/niu.c
5998
niu_enable_interrupts(np, 0);
drivers/net/ethernet/sun/niu.c
6000
netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Disable RX MAC\n");
drivers/net/ethernet/sun/niu.c
6001
niu_enable_rx_mac(np, 0);
drivers/net/ethernet/sun/niu.c
6003
netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Disable IPP\n");
drivers/net/ethernet/sun/niu.c
6004
niu_disable_ipp(np);
drivers/net/ethernet/sun/niu.c
6006
netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Stop TX channels\n");
drivers/net/ethernet/sun/niu.c
6007
niu_stop_tx_channels(np);
drivers/net/ethernet/sun/niu.c
6009
netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Stop RX channels\n");
drivers/net/ethernet/sun/niu.c
6010
niu_stop_rx_channels(np);
drivers/net/ethernet/sun/niu.c
6012
netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Reset TX channels\n");
drivers/net/ethernet/sun/niu.c
6013
niu_reset_tx_channels(np);
drivers/net/ethernet/sun/niu.c
6015
netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Reset RX channels\n");
drivers/net/ethernet/sun/niu.c
6016
niu_reset_rx_channels(np);
drivers/net/ethernet/sun/niu.c
6019
static void niu_set_irq_name(struct niu *np)
drivers/net/ethernet/sun/niu.c
6021
int port = np->port;
drivers/net/ethernet/sun/niu.c
6024
sprintf(np->irq_name[0], "%s:MAC", np->dev->name);
drivers/net/ethernet/sun/niu.c
6027
sprintf(np->irq_name[1], "%s:MIF", np->dev->name);
drivers/net/ethernet/sun/niu.c
6028
sprintf(np->irq_name[2], "%s:SYSERR", np->dev->name);
drivers/net/ethernet/sun/niu.c
6032
for (i = 0; i < np->num_ldg - j; i++) {
drivers/net/ethernet/sun/niu.c
6033
if (i < np->num_rx_rings)
drivers/net/ethernet/sun/niu.c
6034
sprintf(np->irq_name[i+j], "%s-rx-%d",
drivers/net/ethernet/sun/niu.c
6035
np->dev->name, i);
drivers/net/ethernet/sun/niu.c
6036
else if (i < np->num_tx_rings + np->num_rx_rings)
drivers/net/ethernet/sun/niu.c
6037
sprintf(np->irq_name[i+j], "%s-tx-%d", np->dev->name,
drivers/net/ethernet/sun/niu.c
6038
i - np->num_rx_rings);
drivers/net/ethernet/sun/niu.c
6042
static int niu_request_irq(struct niu *np)
drivers/net/ethernet/sun/niu.c
6046
niu_set_irq_name(np);
drivers/net/ethernet/sun/niu.c
6049
for (i = 0; i < np->num_ldg; i++) {
drivers/net/ethernet/sun/niu.c
605
switch (np->port) {
drivers/net/ethernet/sun/niu.c
6050
struct niu_ldg *lp = &np->ldg[i];
drivers/net/ethernet/sun/niu.c
6053
np->irq_name[i], lp);
drivers/net/ethernet/sun/niu.c
6063
struct niu_ldg *lp = &np->ldg[j];
drivers/net/ethernet/sun/niu.c
6070
static void niu_free_irq(struct niu *np)
drivers/net/ethernet/sun/niu.c
6074
for (i = 0; i < np->num_ldg; i++) {
drivers/net/ethernet/sun/niu.c
6075
struct niu_ldg *lp = &np->ldg[i];
drivers/net/ethernet/sun/niu.c
6081
static void niu_enable_napi(struct niu *np)
drivers/net/ethernet/sun/niu.c
6085
for (i = 0; i < np->num_ldg; i++)
drivers/net/ethernet/sun/niu.c
6086
napi_enable_locked(&np->ldg[i].napi);
drivers/net/ethernet/sun/niu.c
6089
static void niu_disable_napi(struct niu *np)
drivers/net/ethernet/sun/niu.c
6093
for (i = 0; i < np->num_ldg; i++)
drivers/net/ethernet/sun/niu.c
6094
napi_disable(&np->ldg[i].napi);
drivers/net/ethernet/sun/niu.c
6099
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6104
err = niu_alloc_channels(np);
drivers/net/ethernet/sun/niu.c
6108
err = niu_enable_interrupts(np, 0);
drivers/net/ethernet/sun/niu.c
6112
err = niu_request_irq(np);
drivers/net/ethernet/sun/niu.c
6117
niu_enable_napi(np);
drivers/net/ethernet/sun/niu.c
6120
spin_lock_irq(&np->lock);
drivers/net/ethernet/sun/niu.c
6122
err = niu_init_hw(np);
drivers/net/ethernet/sun/niu.c
6124
timer_setup(&np->timer, niu_timer, 0);
drivers/net/ethernet/sun/niu.c
6125
np->timer.expires = jiffies + HZ;
drivers/net/ethernet/sun/niu.c
6127
err = niu_enable_interrupts(np, 1);
drivers/net/ethernet/sun/niu.c
6129
niu_stop_hw(np);
drivers/net/ethernet/sun/niu.c
6132
spin_unlock_irq(&np->lock);
drivers/net/ethernet/sun/niu.c
6135
niu_disable_napi(np);
drivers/net/ethernet/sun/niu.c
6141
if (np->link_config.loopback_mode != LOOPBACK_DISABLED)
drivers/net/ethernet/sun/niu.c
6144
add_timer(&np->timer);
drivers/net/ethernet/sun/niu.c
6149
niu_free_irq(np);
drivers/net/ethernet/sun/niu.c
6152
niu_free_channels(np);
drivers/net/ethernet/sun/niu.c
6158
static void niu_full_shutdown(struct niu *np, struct net_device *dev)
drivers/net/ethernet/sun/niu.c
6160
cancel_work_sync(&np->reset_task);
drivers/net/ethernet/sun/niu.c
6162
niu_disable_napi(np);
drivers/net/ethernet/sun/niu.c
6165
timer_delete_sync(&np->timer);
drivers/net/ethernet/sun/niu.c
6167
spin_lock_irq(&np->lock);
drivers/net/ethernet/sun/niu.c
6169
niu_stop_hw(np);
drivers/net/ethernet/sun/niu.c
6171
spin_unlock_irq(&np->lock);
drivers/net/ethernet/sun/niu.c
6176
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6178
niu_full_shutdown(np, dev);
drivers/net/ethernet/sun/niu.c
6180
niu_free_irq(np);
drivers/net/ethernet/sun/niu.c
6182
niu_free_channels(np);
drivers/net/ethernet/sun/niu.c
6184
niu_handle_led(np, 0);
drivers/net/ethernet/sun/niu.c
6189
static void niu_sync_xmac_stats(struct niu *np)
drivers/net/ethernet/sun/niu.c
6191
struct niu_xmac_stats *mp = &np->mac_stats.xmac;
drivers/net/ethernet/sun/niu.c
6214
static void niu_sync_bmac_stats(struct niu *np)
drivers/net/ethernet/sun/niu.c
6216
struct niu_bmac_stats *mp = &np->mac_stats.bmac;
drivers/net/ethernet/sun/niu.c
6227
static void niu_sync_mac_stats(struct niu *np)
drivers/net/ethernet/sun/niu.c
6229
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
6230
niu_sync_xmac_stats(np);
drivers/net/ethernet/sun/niu.c
6232
niu_sync_bmac_stats(np);
drivers/net/ethernet/sun/niu.c
6235
static void niu_get_rx_stats(struct niu *np,
drivers/net/ethernet/sun/niu.c
6244
rx_rings = READ_ONCE(np->rx_rings);
drivers/net/ethernet/sun/niu.c
6248
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
6251
niu_sync_rx_discard_stats(np, rp, 0);
drivers/net/ethernet/sun/niu.c
6266
static void niu_get_tx_stats(struct niu *np,
drivers/net/ethernet/sun/niu.c
6275
tx_rings = READ_ONCE(np->tx_rings);
drivers/net/ethernet/sun/niu.c
6279
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
6296
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6299
niu_get_rx_stats(np, stats);
drivers/net/ethernet/sun/niu.c
6300
niu_get_tx_stats(np, stats);
drivers/net/ethernet/sun/niu.c
6304
static void niu_load_hash_xmac(struct niu *np, u16 *hash)
drivers/net/ethernet/sun/niu.c
6312
static void niu_load_hash_bmac(struct niu *np, u16 *hash)
drivers/net/ethernet/sun/niu.c
6320
static void niu_load_hash(struct niu *np, u16 *hash)
drivers/net/ethernet/sun/niu.c
6322
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
6323
niu_load_hash_xmac(np, hash);
drivers/net/ethernet/sun/niu.c
6325
niu_load_hash_bmac(np, hash);
drivers/net/ethernet/sun/niu.c
6330
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6336
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
6337
niu_enable_rx_mac(np, 0);
drivers/net/ethernet/sun/niu.c
6339
np->flags &= ~(NIU_FLAGS_MCAST | NIU_FLAGS_PROMISC);
drivers/net/ethernet/sun/niu.c
6341
np->flags |= NIU_FLAGS_PROMISC;
drivers/net/ethernet/sun/niu.c
6343
np->flags |= NIU_FLAGS_MCAST;
drivers/net/ethernet/sun/niu.c
6346
if (alt_cnt > niu_num_alt_addr(np)) {
drivers/net/ethernet/sun/niu.c
6348
np->flags |= NIU_FLAGS_PROMISC;
drivers/net/ethernet/sun/niu.c
6355
err = niu_set_alt_mac(np, index, ha->addr);
drivers/net/ethernet/sun/niu.c
6359
err = niu_enable_alt_mac(np, index, 1);
drivers/net/ethernet/sun/niu.c
6368
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
6372
for (i = alt_start; i < niu_num_alt_addr(np); i++) {
drivers/net/ethernet/sun/niu.c
6373
err = niu_enable_alt_mac(np, i, 0);
drivers/net/ethernet/sun/niu.c
6391
if (np->flags & NIU_FLAGS_MCAST)
drivers/net/ethernet/sun/niu.c
6392
niu_load_hash(np, hash);
drivers/net/ethernet/sun/niu.c
6394
niu_enable_rx_mac(np, 1);
drivers/net/ethernet/sun/niu.c
6395
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
6400
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6412
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
6413
niu_enable_rx_mac(np, 0);
drivers/net/ethernet/sun/niu.c
6414
niu_set_primary_mac(np, dev->dev_addr);
drivers/net/ethernet/sun/niu.c
6415
niu_enable_rx_mac(np, 1);
drivers/net/ethernet/sun/niu.c
6416
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
642
np->port, (int)(sig & mask), (int)val);
drivers/net/ethernet/sun/niu.c
6426
static void niu_netif_stop(struct niu *np)
drivers/net/ethernet/sun/niu.c
6428
netif_trans_update(np->dev); /* prevent tx timeout */
drivers/net/ethernet/sun/niu.c
6430
niu_disable_napi(np);
drivers/net/ethernet/sun/niu.c
6432
netif_tx_disable(np->dev);
drivers/net/ethernet/sun/niu.c
6435
static void niu_netif_start(struct niu *np)
drivers/net/ethernet/sun/niu.c
6441
netif_tx_wake_all_queues(np->dev);
drivers/net/ethernet/sun/niu.c
6443
niu_enable_napi(np);
drivers/net/ethernet/sun/niu.c
6445
niu_enable_interrupts(np, 1);
drivers/net/ethernet/sun/niu.c
6448
static void niu_reset_buffers(struct niu *np)
drivers/net/ethernet/sun/niu.c
645
err = serdes_init_niu_1g_serdes(np);
drivers/net/ethernet/sun/niu.c
6452
if (np->rx_rings) {
drivers/net/ethernet/sun/niu.c
6453
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
6454
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
6469
err = niu_rbr_add_page(np, rp, GFP_ATOMIC, k);
drivers/net/ethernet/sun/niu.c
647
np->flags &= ~NIU_FLAGS_10G;
drivers/net/ethernet/sun/niu.c
648
np->mac_xcvr = MAC_XCVR_PCS;
drivers/net/ethernet/sun/niu.c
6480
if (np->tx_rings) {
drivers/net/ethernet/sun/niu.c
6481
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
6482
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
6486
(void) release_tx_packet(np, rp, j);
drivers/net/ethernet/sun/niu.c
6499
struct niu *np = container_of(work, struct niu, reset_task);
drivers/net/ethernet/sun/niu.c
650
netdev_err(np->dev, "Port %u 10G/1G SERDES Link Failed\n",
drivers/net/ethernet/sun/niu.c
6503
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
6504
if (!netif_running(np->dev)) {
drivers/net/ethernet/sun/niu.c
6505
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
6509
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
651
np->port);
drivers/net/ethernet/sun/niu.c
6511
timer_delete_sync(&np->timer);
drivers/net/ethernet/sun/niu.c
6513
niu_netif_stop(np);
drivers/net/ethernet/sun/niu.c
6515
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
6517
niu_stop_hw(np);
drivers/net/ethernet/sun/niu.c
6519
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
6521
niu_reset_buffers(np);
drivers/net/ethernet/sun/niu.c
6523
netdev_lock(np->dev);
drivers/net/ethernet/sun/niu.c
6524
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
6526
err = niu_init_hw(np);
drivers/net/ethernet/sun/niu.c
6528
np->timer.expires = jiffies + HZ;
drivers/net/ethernet/sun/niu.c
6529
add_timer(&np->timer);
drivers/net/ethernet/sun/niu.c
6530
niu_netif_start(np);
drivers/net/ethernet/sun/niu.c
6533
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
6534
netdev_unlock(np->dev);
drivers/net/ethernet/sun/niu.c
6539
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6541
dev_err(np->device, "%s: Transmit timed out, resetting\n",
drivers/net/ethernet/sun/niu.c
6544
schedule_work(&np->reset_task);
drivers/net/ethernet/sun/niu.c
658
static int esr_read_rxtx_ctrl(struct niu *np, unsigned long chan, u32 *val)
drivers/net/ethernet/sun/niu.c
662
err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, ESR_RXTX_CTRL_L(chan));
drivers/net/ethernet/sun/niu.c
6627
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6638
rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
6643
dev_err(np->device, "%s: BUG! Tx ring full when queue awake!\n", dev->name);
drivers/net/ethernet/sun/niu.c
665
err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
6674
mapping = np->ops->map_single(np->device, skb->data,
drivers/net/ethernet/sun/niu.c
6676
if (np->ops->mapping_error(np->device, mapping))
drivers/net/ethernet/sun/niu.c
6716
mapping = np->ops->map_page(np->device, skb_frag_page(frag),
drivers/net/ethernet/sun/niu.c
6719
if (np->ops->mapping_error(np->device, mapping))
drivers/net/ethernet/sun/niu.c
674
static int esr_read_glue0(struct niu *np, unsigned long chan, u32 *val)
drivers/net/ethernet/sun/niu.c
6751
np->ops->unmap_page(np->device, rp->tx_buffs[prod].mapping,
drivers/net/ethernet/sun/niu.c
6755
np->ops->unmap_single(np->device, rp->tx_buffs[rp->prod].mapping,
drivers/net/ethernet/sun/niu.c
6766
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6778
niu_full_shutdown(np, dev);
drivers/net/ethernet/sun/niu.c
678
err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
6780
niu_free_channels(np);
drivers/net/ethernet/sun/niu.c
6783
niu_enable_napi(np);
drivers/net/ethernet/sun/niu.c
6786
err = niu_alloc_channels(np);
drivers/net/ethernet/sun/niu.c
6790
spin_lock_irq(&np->lock);
drivers/net/ethernet/sun/niu.c
6792
err = niu_init_hw(np);
drivers/net/ethernet/sun/niu.c
6794
timer_setup(&np->timer, niu_timer, 0);
drivers/net/ethernet/sun/niu.c
6795
np->timer.expires = jiffies + HZ;
drivers/net/ethernet/sun/niu.c
6797
err = niu_enable_interrupts(np, 1);
drivers/net/ethernet/sun/niu.c
6799
niu_stop_hw(np);
drivers/net/ethernet/sun/niu.c
6802
spin_unlock_irq(&np->lock);
drivers/net/ethernet/sun/niu.c
6806
if (np->link_config.loopback_mode != LOOPBACK_DISABLED)
drivers/net/ethernet/sun/niu.c
6809
add_timer(&np->timer);
drivers/net/ethernet/sun/niu.c
6818
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6819
struct niu_vpd *vpd = &np->vpd;
drivers/net/ethernet/sun/niu.c
682
err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
6825
if (np->parent->plat_type != PLAT_TYPE_NIU)
drivers/net/ethernet/sun/niu.c
6826
strscpy(info->bus_info, pci_name(np->pdev),
drivers/net/ethernet/sun/niu.c
6833
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6836
lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
6839
cmd->base.phy_address = np->phy_addr;
drivers/net/ethernet/sun/niu.c
6847
cmd->base.port = (np->flags & NIU_FLAGS_FIBER) ? PORT_FIBRE : PORT_TP;
drivers/net/ethernet/sun/niu.c
6855
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6856
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
6863
return niu_init_link(np);
drivers/net/ethernet/sun/niu.c
6868
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6869
return np->msg_enable;
drivers/net/ethernet/sun/niu.c
6874
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6875
np->msg_enable = value;
drivers/net/ethernet/sun/niu.c
6880
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6882
if (np->link_config.autoneg)
drivers/net/ethernet/sun/niu.c
6883
return niu_init_link(np);
drivers/net/ethernet/sun/niu.c
6890
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6892
return np->eeprom_len;
drivers/net/ethernet/sun/niu.c
6898
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
6906
if (offset >= np->eeprom_len)
drivers/net/ethernet/sun/niu.c
6908
if (offset + len > np->eeprom_len)
drivers/net/ethernet/sun/niu.c
6909
len = eeprom->len = np->eeprom_len - offset;
drivers/net/ethernet/sun/niu.c
692
static int esr_read_reset(struct niu *np, u32 *val)
drivers/net/ethernet/sun/niu.c
696
err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
700
err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
7097
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
710
static int esr_write_rxtx_ctrl(struct niu *np, unsigned long chan, u32 val)
drivers/net/ethernet/sun/niu.c
7105
if (np->parent->tcam_key[class - CLASS_CODE_USER_PROG1] &
drivers/net/ethernet/sun/niu.c
7109
nfc->data = niu_flowkey_to_ethflow(np->parent->flow_key[class -
drivers/net/ethernet/sun/niu.c
714
err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
717
err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
7190
static int niu_get_ethtool_tcam_entry(struct niu *np,
drivers/net/ethernet/sun/niu.c
7193
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
7200
idx = tcam_get_index(np, (u16)nfc->fs.location);
drivers/net/ethernet/sun/niu.c
7204
netdev_info(np->dev, "niu%d: entry [%d] invalid for idx[%d]\n",
drivers/net/ethernet/sun/niu.c
7214
netdev_info(np->dev, "niu%d: niu_class_to_ethflow failed\n",
drivers/net/ethernet/sun/niu.c
722
static int esr_write_glue0(struct niu *np, unsigned long chan, u32 val)
drivers/net/ethernet/sun/niu.c
726
err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
7264
nfc->data = tcam_get_size(np);
drivers/net/ethernet/sun/niu.c
7269
static int niu_get_ethtool_tcam_all(struct niu *np,
drivers/net/ethernet/sun/niu.c
7273
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
7280
nfc->data = tcam_get_size(np);
drivers/net/ethernet/sun/niu.c
7282
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7284
idx = tcam_get_index(np, i);
drivers/net/ethernet/sun/niu.c
729
err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
7295
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7304
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
7306
return np->num_rx_rings;
drivers/net/ethernet/sun/niu.c
7312
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
7317
cmd->rule_cnt = tcam_get_valid_entry_cnt(np);
drivers/net/ethernet/sun/niu.c
7320
ret = niu_get_ethtool_tcam_entry(np, cmd);
drivers/net/ethernet/sun/niu.c
7323
ret = niu_get_ethtool_tcam_all(np, cmd, rule_locs);
drivers/net/ethernet/sun/niu.c
7337
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
734
static int esr_reset(struct niu *np)
drivers/net/ethernet/sun/niu.c
7350
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7351
flow_key = np->parent->tcam_key[class -
drivers/net/ethernet/sun/niu.c
7355
np->parent->tcam_key[class - CLASS_CODE_USER_PROG1] = flow_key;
drivers/net/ethernet/sun/niu.c
7356
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7360
if (np->parent->tcam_key[class - CLASS_CODE_USER_PROG1] &
drivers/net/ethernet/sun/niu.c
7362
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7363
flow_key = np->parent->tcam_key[class -
drivers/net/ethernet/sun/niu.c
7368
np->parent->tcam_key[class - CLASS_CODE_USER_PROG1] =
drivers/net/ethernet/sun/niu.c
7370
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7377
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7379
np->parent->flow_key[class - CLASS_CODE_USER_PROG1] = flow_key;
drivers/net/ethernet/sun/niu.c
7380
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
739
err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
743
err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
7453
static int niu_add_ethtool_tcam_entry(struct niu *np,
drivers/net/ethernet/sun/niu.c
7456
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
7459
struct niu_rdc_tables *rdc_table = &parent->rdc_group_cfg[np->port];
drivers/net/ethernet/sun/niu.c
7469
if (idx >= tcam_get_size(np))
drivers/net/ethernet/sun/niu.c
7481
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
749
err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
7510
ret = tcam_user_ip_class_set(np, class, 0,
drivers/net/ethernet/sun/niu.c
7517
ret = tcam_user_ip_class_enable(np, class, 1);
drivers/net/ethernet/sun/niu.c
7528
netdev_info(np->dev, "niu%d: %s(): Could not find/insert class for pid %d\n",
drivers/net/ethernet/sun/niu.c
7533
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7540
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7542
idx = tcam_get_index(np, idx);
drivers/net/ethernet/sun/niu.c
755
err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR,
drivers/net/ethernet/sun/niu.c
7562
netdev_info(np->dev, "niu%d: In %s(): flow %d for IPv6 not implemented\n",
drivers/net/ethernet/sun/niu.c
7570
netdev_info(np->dev, "niu%d: In %s(): Unknown flow type %d\n",
drivers/net/ethernet/sun/niu.c
7580
if (fsp->ring_cookie >= np->num_rx_rings) {
drivers/net/ethernet/sun/niu.c
7581
netdev_info(np->dev, "niu%d: In %s(): Invalid RX ring %lld\n",
drivers/net/ethernet/sun/niu.c
7592
err = tcam_write(np, idx, tp->key, tp->key_mask);
drivers/net/ethernet/sun/niu.c
7597
err = tcam_assoc_write(np, idx, tp->assoc_data);
drivers/net/ethernet/sun/niu.c
7605
np->clas.tcam_valid_entries++;
drivers/net/ethernet/sun/niu.c
7607
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
761
err = esr_read_reset(np, &reset);
drivers/net/ethernet/sun/niu.c
7612
static int niu_del_ethtool_tcam_entry(struct niu *np, u32 loc)
drivers/net/ethernet/sun/niu.c
7614
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
7621
if (loc >= tcam_get_size(np))
drivers/net/ethernet/sun/niu.c
7624
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7626
idx = tcam_get_index(np, loc);
drivers/net/ethernet/sun/niu.c
7640
ret = tcam_user_ip_class_enable(np,
drivers/net/ethernet/sun/niu.c
765
netdev_err(np->dev, "Port %u ESR_RESET did not clear [%08x]\n",
drivers/net/ethernet/sun/niu.c
7652
netdev_info(np->dev, "niu%d: In %s(): Usr class 0x%llx not found\n",
drivers/net/ethernet/sun/niu.c
766
np->port, reset);
drivers/net/ethernet/sun/niu.c
7660
ret = tcam_flush(np, idx);
drivers/net/ethernet/sun/niu.c
7666
np->clas.tcam_valid_entries--;
drivers/net/ethernet/sun/niu.c
7668
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
7675
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
7680
ret = niu_add_ethtool_tcam_entry(np, cmd);
drivers/net/ethernet/sun/niu.c
7683
ret = niu_del_ethtool_tcam_entry(np, cmd->fs.location);
drivers/net/ethernet/sun/niu.c
773
static int serdes_init_10g(struct niu *np)
drivers/net/ethernet/sun/niu.c
775
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
7773
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
7779
if (np->flags & NIU_FLAGS_XMAC) {
drivers/net/ethernet/sun/niu.c
7788
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
7793
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
780
switch (np->port) {
drivers/net/ethernet/sun/niu.c
7802
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
7807
return (np->flags & NIU_FLAGS_XMAC ?
drivers/net/ethernet/sun/niu.c
7810
(np->num_rx_rings * NUM_RXCHAN_STAT_KEYS) +
drivers/net/ethernet/sun/niu.c
7811
(np->num_tx_rings * NUM_TXCHAN_STAT_KEYS);
drivers/net/ethernet/sun/niu.c
7817
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
7820
niu_sync_mac_stats(np);
drivers/net/ethernet/sun/niu.c
7821
if (np->flags & NIU_FLAGS_XMAC) {
drivers/net/ethernet/sun/niu.c
7822
memcpy(data, &np->mac_stats.xmac,
drivers/net/ethernet/sun/niu.c
7826
memcpy(data, &np->mac_stats.bmac,
drivers/net/ethernet/sun/niu.c
7830
for (i = 0; i < np->num_rx_rings; i++) {
drivers/net/ethernet/sun/niu.c
7831
struct rx_ring_info *rp = &np->rx_rings[i];
drivers/net/ethernet/sun/niu.c
7833
niu_sync_rx_discard_stats(np, rp, 0);
drivers/net/ethernet/sun/niu.c
7842
for (i = 0; i < np->num_tx_rings; i++) {
drivers/net/ethernet/sun/niu.c
7843
struct tx_ring_info *rp = &np->tx_rings[i];
drivers/net/ethernet/sun/niu.c
7853
static u64 niu_led_state_save(struct niu *np)
drivers/net/ethernet/sun/niu.c
7855
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
7861
static void niu_led_state_restore(struct niu *np, u64 val)
drivers/net/ethernet/sun/niu.c
7863
if (np->flags & NIU_FLAGS_XMAC)
drivers/net/ethernet/sun/niu.c
7869
static void niu_force_led(struct niu *np, int on)
drivers/net/ethernet/sun/niu.c
7873
if (np->flags & NIU_FLAGS_XMAC) {
drivers/net/ethernet/sun/niu.c
7893
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
7900
np->orig_led_state = niu_led_state_save(np);
drivers/net/ethernet/sun/niu.c
7904
niu_force_led(np, 1);
drivers/net/ethernet/sun/niu.c
7908
niu_force_led(np, 0);
drivers/net/ethernet/sun/niu.c
7912
niu_led_state_restore(np, np->orig_led_state);
drivers/net/ethernet/sun/niu.c
7939
static int niu_ldg_assign_ldn(struct niu *np, struct niu_parent *parent,
drivers/net/ethernet/sun/niu.c
7949
if (np->parent->plat_type == PLAT_TYPE_NIU) {
drivers/net/ethernet/sun/niu.c
7956
dev_err(np->device, "Port %u, mismatched LDG assignment for ldn %d, should be %d is %llu\n",
drivers/net/ethernet/sun/niu.c
7957
np->port, ldn, ldg,
drivers/net/ethernet/sun/niu.c
7967
static int niu_set_ldg_timer_res(struct niu *np, int res)
drivers/net/ethernet/sun/niu.c
7978
static int niu_set_ldg_sid(struct niu *np, int ldg, int func, int vector)
drivers/net/ethernet/sun/niu.c
7990
static int niu_pci_eeprom_read(struct niu *np, u32 addr)
drivers/net/ethernet/sun/niu.c
8009
dev_err(np->device, "EEPROM read timeout frame[%llx]\n",
drivers/net/ethernet/sun/niu.c
8024
dev_err(np->device, "EEPROM read timeout frame[%llx]\n",
drivers/net/ethernet/sun/niu.c
8033
static int niu_pci_eeprom_read16(struct niu *np, u32 off)
drivers/net/ethernet/sun/niu.c
8035
int err = niu_pci_eeprom_read(np, off);
drivers/net/ethernet/sun/niu.c
8041
err = niu_pci_eeprom_read(np, off + 1);
drivers/net/ethernet/sun/niu.c
8049
static int niu_pci_eeprom_read16_swp(struct niu *np, u32 off)
drivers/net/ethernet/sun/niu.c
8051
int err = niu_pci_eeprom_read(np, off);
drivers/net/ethernet/sun/niu.c
8058
err = niu_pci_eeprom_read(np, off + 1);
drivers/net/ethernet/sun/niu.c
8067
static int niu_pci_vpd_get_propname(struct niu *np, u32 off, char *namebuf,
drivers/net/ethernet/sun/niu.c
8073
int err = niu_pci_eeprom_read(np, off + i);
drivers/net/ethernet/sun/niu.c
8086
static void niu_vpd_parse_version(struct niu *np)
drivers/net/ethernet/sun/niu.c
8088
struct niu_vpd *vpd = &np->vpd;
drivers/net/ethernet/sun/niu.c
8103
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8109
np->flags |= NIU_FLAGS_VPD_VALID;
drivers/net/ethernet/sun/niu.c
8113
static int niu_pci_vpd_scan_props(struct niu *np, u32 start, u32 end)
drivers/net/ethernet/sun/niu.c
8124
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8133
niu_vpd_parse_version(np);
drivers/net/ethernet/sun/niu.c
8137
err = niu_pci_eeprom_read(np, start + 2);
drivers/net/ethernet/sun/niu.c
8143
prop_len = niu_pci_eeprom_read(np, start + 4);
drivers/net/ethernet/sun/niu.c
8146
err = niu_pci_vpd_get_propname(np, start + 5, namebuf, 64);
drivers/net/ethernet/sun/niu.c
8153
prop_buf = np->vpd.model;
drivers/net/ethernet/sun/niu.c
8157
prop_buf = np->vpd.board_model;
drivers/net/ethernet/sun/niu.c
8161
prop_buf = np->vpd.version;
drivers/net/ethernet/sun/niu.c
8165
prop_buf = np->vpd.local_mac;
drivers/net/ethernet/sun/niu.c
8169
prop_buf = &np->vpd.mac_num;
drivers/net/ethernet/sun/niu.c
8173
prop_buf = np->vpd.phy_type;
drivers/net/ethernet/sun/niu.c
8179
dev_err(np->device, "Property '%s' length (%d) is too long\n", namebuf, prop_len);
drivers/net/ethernet/sun/niu.c
8187
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8191
err = niu_pci_eeprom_read(np, off + i);
drivers/net/ethernet/sun/niu.c
8205
static int niu_pci_vpd_fetch(struct niu *np, u32 start)
drivers/net/ethernet/sun/niu.c
8210
err = niu_pci_eeprom_read16_swp(np, start + 1);
drivers/net/ethernet/sun/niu.c
8220
err = niu_pci_eeprom_read(np, here);
drivers/net/ethernet/sun/niu.c
8226
err = niu_pci_eeprom_read16_swp(np, here + 1);
drivers/net/ethernet/sun/niu.c
8235
err = niu_pci_vpd_scan_props(np, here, end);
drivers/net/ethernet/sun/niu.c
8246
static u32 niu_pci_vpd_offset(struct niu *np)
drivers/net/ethernet/sun/niu.c
825
err = esr_read_rxtx_ctrl(np, i, &rxtx_ctrl);
drivers/net/ethernet/sun/niu.c
8255
err = niu_pci_eeprom_read16(np, start + 0);
drivers/net/ethernet/sun/niu.c
8260
err = niu_pci_eeprom_read16(np, start + 23);
drivers/net/ethernet/sun/niu.c
8266
err = niu_pci_eeprom_read16(np, start + 0);
drivers/net/ethernet/sun/niu.c
8269
err = niu_pci_eeprom_read16(np, start + 2);
drivers/net/ethernet/sun/niu.c
8274
err = niu_pci_eeprom_read(np, start + 20);
drivers/net/ethernet/sun/niu.c
8278
err = niu_pci_eeprom_read(np, ret + 2);
drivers/net/ethernet/sun/niu.c
828
err = esr_read_glue0(np, i, &glue0);
drivers/net/ethernet/sun/niu.c
8286
err = niu_pci_eeprom_read16_swp(np, start + 8);
drivers/net/ethernet/sun/niu.c
8291
err = niu_pci_eeprom_read(np, ret + 0);
drivers/net/ethernet/sun/niu.c
8301
static int niu_phy_type_prop_decode(struct niu *np, const char *phy_prop)
drivers/net/ethernet/sun/niu.c
8305
np->flags &= ~(NIU_FLAGS_FIBER |
drivers/net/ethernet/sun/niu.c
8307
np->mac_xcvr = MAC_XCVR_MII;
drivers/net/ethernet/sun/niu.c
8310
np->flags |= (NIU_FLAGS_10G |
drivers/net/ethernet/sun/niu.c
8312
np->mac_xcvr = MAC_XCVR_XPCS;
drivers/net/ethernet/sun/niu.c
8315
np->flags &= ~NIU_FLAGS_10G;
drivers/net/ethernet/sun/niu.c
8316
np->flags |= NIU_FLAGS_FIBER;
drivers/net/ethernet/sun/niu.c
8317
np->mac_xcvr = MAC_XCVR_PCS;
drivers/net/ethernet/sun/niu.c
8320
np->flags |= NIU_FLAGS_10G;
drivers/net/ethernet/sun/niu.c
8321
np->flags &= ~NIU_FLAGS_FIBER;
drivers/net/ethernet/sun/niu.c
8322
np->mac_xcvr = MAC_XCVR_XPCS;
drivers/net/ethernet/sun/niu.c
8325
np->flags |= NIU_FLAGS_10G;
drivers/net/ethernet/sun/niu.c
8326
np->flags &= ~NIU_FLAGS_FIBER;
drivers/net/ethernet/sun/niu.c
8327
np->flags |= NIU_FLAGS_XCVR_SERDES;
drivers/net/ethernet/sun/niu.c
8328
np->mac_xcvr = MAC_XCVR_XPCS;
drivers/net/ethernet/sun/niu.c
8335
static int niu_pci_vpd_get_nports(struct niu *np)
drivers/net/ethernet/sun/niu.c
8339
if ((!strcmp(np->vpd.model, NIU_QGC_LP_MDL_STR)) ||
drivers/net/ethernet/sun/niu.c
8340
(!strcmp(np->vpd.model, NIU_QGC_PEM_MDL_STR)) ||
drivers/net/ethernet/sun/niu.c
8341
(!strcmp(np->vpd.model, NIU_MARAMBA_MDL_STR)) ||
drivers/net/ethernet/sun/niu.c
8342
(!strcmp(np->vpd.model, NIU_KIMI_MDL_STR)) ||
drivers/net/ethernet/sun/niu.c
8343
(!strcmp(np->vpd.model, NIU_ALONSO_MDL_STR))) {
drivers/net/ethernet/sun/niu.c
8345
} else if ((!strcmp(np->vpd.model, NIU_2XGF_LP_MDL_STR)) ||
drivers/net/ethernet/sun/niu.c
8346
(!strcmp(np->vpd.model, NIU_2XGF_PEM_MDL_STR)) ||
drivers/net/ethernet/sun/niu.c
8347
(!strcmp(np->vpd.model, NIU_FOXXY_MDL_STR)) ||
drivers/net/ethernet/sun/niu.c
8348
(!strcmp(np->vpd.model, NIU_2XGF_MRVL_MDL_STR))) {
drivers/net/ethernet/sun/niu.c
8355
static void niu_pci_vpd_validate(struct niu *np)
drivers/net/ethernet/sun/niu.c
8357
struct net_device *dev = np->dev;
drivers/net/ethernet/sun/niu.c
8358
struct niu_vpd *vpd = &np->vpd;
drivers/net/ethernet/sun/niu.c
8363
dev_err(np->device, "VPD MAC invalid, falling back to SPROM\n");
drivers/net/ethernet/sun/niu.c
8365
np->flags &= ~NIU_FLAGS_VPD_VALID;
drivers/net/ethernet/sun/niu.c
8369
if (!strcmp(np->vpd.model, NIU_ALONSO_MDL_STR) ||
drivers/net/ethernet/sun/niu.c
8370
!strcmp(np->vpd.model, NIU_KIMI_MDL_STR)) {
drivers/net/ethernet/sun/niu.c
8371
np->flags |= NIU_FLAGS_10G;
drivers/net/ethernet/sun/niu.c
8372
np->flags &= ~NIU_FLAGS_FIBER;
drivers/net/ethernet/sun/niu.c
8373
np->flags |= NIU_FLAGS_XCVR_SERDES;
drivers/net/ethernet/sun/niu.c
8374
np->mac_xcvr = MAC_XCVR_PCS;
drivers/net/ethernet/sun/niu.c
8375
if (np->port > 1) {
drivers/net/ethernet/sun/niu.c
8376
np->flags |= NIU_FLAGS_FIBER;
drivers/net/ethernet/sun/niu.c
8377
np->flags &= ~NIU_FLAGS_10G;
drivers/net/ethernet/sun/niu.c
8379
if (np->flags & NIU_FLAGS_10G)
drivers/net/ethernet/sun/niu.c
8380
np->mac_xcvr = MAC_XCVR_XPCS;
drivers/net/ethernet/sun/niu.c
8381
} else if (!strcmp(np->vpd.model, NIU_FOXXY_MDL_STR)) {
drivers/net/ethernet/sun/niu.c
8382
np->flags |= (NIU_FLAGS_10G | NIU_FLAGS_FIBER |
drivers/net/ethernet/sun/niu.c
8384
} else if (niu_phy_type_prop_decode(np, np->vpd.phy_type)) {
drivers/net/ethernet/sun/niu.c
8385
dev_err(np->device, "Illegal phy string [%s]\n",
drivers/net/ethernet/sun/niu.c
8386
np->vpd.phy_type);
drivers/net/ethernet/sun/niu.c
8387
dev_err(np->device, "Falling back to SPROM\n");
drivers/net/ethernet/sun/niu.c
8388
np->flags &= ~NIU_FLAGS_VPD_VALID;
drivers/net/ethernet/sun/niu.c
8395
addr[5] += np->port;
drivers/net/ethernet/sun/niu.c
8402
static int niu_pci_probe_sprom(struct niu *np)
drivers/net/ethernet/sun/niu.c
8404
struct net_device *dev = np->dev;
drivers/net/ethernet/sun/niu.c
8414
np->eeprom_len = len;
drivers/net/ethernet/sun/niu.c
8416
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8427
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8430
dev_err(np->device, "Bad SPROM checksum (%x, should be 0xab)\n", (int)(sum & 0xff));
drivers/net/ethernet/sun/niu.c
8435
switch (np->port) {
drivers/net/ethernet/sun/niu.c
845
err = esr_write_rxtx_ctrl(np, i, rxtx_ctrl);
drivers/net/ethernet/sun/niu.c
8453
dev_err(np->device, "Bogus port number %u\n",
drivers/net/ethernet/sun/niu.c
8454
np->port);
drivers/net/ethernet/sun/niu.c
8457
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8463
np->flags &= ~(NIU_FLAGS_FIBER |
drivers/net/ethernet/sun/niu.c
8465
np->mac_xcvr = MAC_XCVR_MII;
drivers/net/ethernet/sun/niu.c
8470
np->flags &= ~NIU_FLAGS_10G;
drivers/net/ethernet/sun/niu.c
8471
np->flags |= NIU_FLAGS_FIBER;
drivers/net/ethernet/sun/niu.c
8472
np->mac_xcvr = MAC_XCVR_PCS;
drivers/net/ethernet/sun/niu.c
8477
np->flags |= NIU_FLAGS_10G;
drivers/net/ethernet/sun/niu.c
8478
np->flags &= ~NIU_FLAGS_FIBER;
drivers/net/ethernet/sun/niu.c
8479
np->mac_xcvr = MAC_XCVR_XPCS;
drivers/net/ethernet/sun/niu.c
848
err = esr_write_glue0(np, i, glue0);
drivers/net/ethernet/sun/niu.c
8484
np->flags |= (NIU_FLAGS_10G |
drivers/net/ethernet/sun/niu.c
8486
np->mac_xcvr = MAC_XCVR_XPCS;
drivers/net/ethernet/sun/niu.c
8490
dev_err(np->device, "Bogus SPROM phy type %u\n", val8);
drivers/net/ethernet/sun/niu.c
8495
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8503
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8509
dev_err(np->device, "SPROM MAC address invalid [ %pM ]\n",
drivers/net/ethernet/sun/niu.c
8515
addr[5] += np->port;
drivers/net/ethernet/sun/niu.c
8522
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
853
err = esr_reset(np);
drivers/net/ethernet/sun/niu.c
8530
np->vpd.model[i + 3] = (tmp >> 0) & 0xff;
drivers/net/ethernet/sun/niu.c
8531
np->vpd.model[i + 2] = (tmp >> 8) & 0xff;
drivers/net/ethernet/sun/niu.c
8532
np->vpd.model[i + 1] = (tmp >> 16) & 0xff;
drivers/net/ethernet/sun/niu.c
8533
np->vpd.model[i + 0] = (tmp >> 24) & 0xff;
drivers/net/ethernet/sun/niu.c
8535
np->vpd.model[val] = '\0';
drivers/net/ethernet/sun/niu.c
8538
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8546
np->vpd.board_model[i + 3] = (tmp >> 0) & 0xff;
drivers/net/ethernet/sun/niu.c
8547
np->vpd.board_model[i + 2] = (tmp >> 8) & 0xff;
drivers/net/ethernet/sun/niu.c
8548
np->vpd.board_model[i + 1] = (tmp >> 16) & 0xff;
drivers/net/ethernet/sun/niu.c
8549
np->vpd.board_model[i + 0] = (tmp >> 24) & 0xff;
drivers/net/ethernet/sun/niu.c
8551
np->vpd.board_model[val] = '\0';
drivers/net/ethernet/sun/niu.c
8553
np->vpd.mac_num =
drivers/net/ethernet/sun/niu.c
8555
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
8556
"SPROM: NUM_PORTS_MACS[%d]\n", np->vpd.mac_num);
drivers/net/ethernet/sun/niu.c
8561
static int niu_get_and_validate_port(struct niu *np)
drivers/net/ethernet/sun/niu.c
8563
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
8565
if (np->port <= 1)
drivers/net/ethernet/sun/niu.c
8566
np->flags |= NIU_FLAGS_XMAC;
drivers/net/ethernet/sun/niu.c
8572
parent->num_ports = niu_pci_vpd_get_nports(np);
drivers/net/ethernet/sun/niu.c
858
switch (np->port) {
drivers/net/ethernet/sun/niu.c
8589
if (np->port >= parent->num_ports)
drivers/net/ethernet/sun/niu.c
8797
static int fill_phy_probe_info(struct niu *np, struct niu_parent *parent,
drivers/net/ethernet/sun/niu.c
8806
niu_lock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
8811
dev_id_1 = mdio_read(np, port,
drivers/net/ethernet/sun/niu.c
8813
dev_id_2 = mdio_read(np, port,
drivers/net/ethernet/sun/niu.c
8819
dev_id_1 = mdio_read(np, port,
drivers/net/ethernet/sun/niu.c
8821
dev_id_2 = mdio_read(np, port,
drivers/net/ethernet/sun/niu.c
8827
dev_id_1 = mii_read(np, port, MII_PHYSID1);
drivers/net/ethernet/sun/niu.c
8828
dev_id_2 = mii_read(np, port, MII_PHYSID2);
drivers/net/ethernet/sun/niu.c
8834
niu_unlock_parent(np, flags);
drivers/net/ethernet/sun/niu.c
8839
static int walk_phys(struct niu *np, struct niu_parent *parent)
drivers/net/ethernet/sun/niu.c
8849
if (!strcmp(np->vpd.model, NIU_ALONSO_MDL_STR) ||
drivers/net/ethernet/sun/niu.c
8850
!strcmp(np->vpd.model, NIU_KIMI_MDL_STR)) {
drivers/net/ethernet/sun/niu.c
8859
} else if (!strcmp(np->vpd.model, NIU_FOXXY_MDL_STR)) {
drivers/net/ethernet/sun/niu.c
886
if (np->flags & NIU_FLAGS_HOTPLUG_PHY) {
drivers/net/ethernet/sun/niu.c
8865
} else if ((np->flags & NIU_FLAGS_XCVR_SERDES) &&
drivers/net/ethernet/sun/niu.c
8868
if (np->flags & NIU_FLAGS_10G) {
drivers/net/ethernet/sun/niu.c
887
np->flags &= ~NIU_FLAGS_HOTPLUG_PHY_PRESENT;
drivers/net/ethernet/sun/niu.c
8876
err = fill_phy_probe_info(np, parent, info);
drivers/net/ethernet/sun/niu.c
890
netdev_err(np->dev, "Port %u signal bits [%08x] are not [%08x]\n",
drivers/net/ethernet/sun/niu.c
8906
val = phy_encode(PORT_TYPE_10G, np->port);
drivers/net/ethernet/sun/niu.c
891
np->port, (int)(sig & mask), (int)val);
drivers/net/ethernet/sun/niu.c
894
if (np->flags & NIU_FLAGS_HOTPLUG_PHY)
drivers/net/ethernet/sun/niu.c
895
np->flags |= NIU_FLAGS_HOTPLUG_PHY_PRESENT;
drivers/net/ethernet/sun/niu.c
8968
static int niu_probe_ports(struct niu *np)
drivers/net/ethernet/sun/niu.c
8970
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
8974
err = walk_phys(np, parent);
drivers/net/ethernet/sun/niu.c
8978
niu_set_ldg_timer_res(np, 2);
drivers/net/ethernet/sun/niu.c
8980
niu_ldn_irq_enable(np, i, 0);
drivers/net/ethernet/sun/niu.c
8989
static int niu_classifier_swstate_init(struct niu *np)
drivers/net/ethernet/sun/niu.c
899
static int serdes_init_1g(struct niu *np)
drivers/net/ethernet/sun/niu.c
8991
struct niu_classifier *cp = &np->clas;
drivers/net/ethernet/sun/niu.c
8993
cp->tcam_top = (u16) np->port;
drivers/net/ethernet/sun/niu.c
8994
cp->tcam_sz = np->parent->tcam_num_entries / np->parent->num_ports;
drivers/net/ethernet/sun/niu.c
8998
return fflp_early_init(np);
drivers/net/ethernet/sun/niu.c
9001
static void niu_link_config_init(struct niu *np)
drivers/net/ethernet/sun/niu.c
9003
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
9026
static int niu_init_mac_ipp_pcs_base(struct niu *np)
drivers/net/ethernet/sun/niu.c
9028
switch (np->port) {
drivers/net/ethernet/sun/niu.c
9030
np->mac_regs = np->regs + XMAC_PORT0_OFF;
drivers/net/ethernet/sun/niu.c
9031
np->ipp_off = 0x00000;
drivers/net/ethernet/sun/niu.c
9032
np->pcs_off = 0x04000;
drivers/net/ethernet/sun/niu.c
9033
np->xpcs_off = 0x02000;
drivers/net/ethernet/sun/niu.c
9037
np->mac_regs = np->regs + XMAC_PORT1_OFF;
drivers/net/ethernet/sun/niu.c
9038
np->ipp_off = 0x08000;
drivers/net/ethernet/sun/niu.c
9039
np->pcs_off = 0x0a000;
drivers/net/ethernet/sun/niu.c
9040
np->xpcs_off = 0x08000;
drivers/net/ethernet/sun/niu.c
9044
np->mac_regs = np->regs + BMAC_PORT2_OFF;
drivers/net/ethernet/sun/niu.c
9045
np->ipp_off = 0x04000;
drivers/net/ethernet/sun/niu.c
9046
np->pcs_off = 0x0e000;
drivers/net/ethernet/sun/niu.c
9047
np->xpcs_off = ~0UL;
drivers/net/ethernet/sun/niu.c
905
switch (np->port) {
drivers/net/ethernet/sun/niu.c
9051
np->mac_regs = np->regs + BMAC_PORT3_OFF;
drivers/net/ethernet/sun/niu.c
9052
np->ipp_off = 0x0c000;
drivers/net/ethernet/sun/niu.c
9053
np->pcs_off = 0x12000;
drivers/net/ethernet/sun/niu.c
9054
np->xpcs_off = ~0UL;
drivers/net/ethernet/sun/niu.c
9058
dev_err(np->device, "Port %u is invalid, cannot compute MAC block offset\n", np->port);
drivers/net/ethernet/sun/niu.c
9065
static void niu_try_msix(struct niu *np, u8 *ldg_num_map)
drivers/net/ethernet/sun/niu.c
9068
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
9069
struct pci_dev *pdev = np->pdev;
drivers/net/ethernet/sun/niu.c
9073
first_ldg = (NIU_NUM_LDG / parent->num_ports) * np->port;
drivers/net/ethernet/sun/niu.c
9077
num_irqs = (parent->rxchan_per_port[np->port] +
drivers/net/ethernet/sun/niu.c
9078
parent->txchan_per_port[np->port] +
drivers/net/ethernet/sun/niu.c
9079
(np->port == 0 ? 3 : 1));
drivers/net/ethernet/sun/niu.c
9091
np->flags &= ~NIU_FLAGS_MSIX;
drivers/net/ethernet/sun/niu.c
9095
np->flags |= NIU_FLAGS_MSIX;
drivers/net/ethernet/sun/niu.c
9097
np->ldg[i].irq = msi_vec[i].vector;
drivers/net/ethernet/sun/niu.c
9098
np->num_ldg = num_irqs;
drivers/net/ethernet/sun/niu.c
91
#define nr64(reg) readq(np->regs + (reg))
drivers/net/ethernet/sun/niu.c
9101
static int niu_n2_irq_init(struct niu *np, u8 *ldg_num_map)
drivers/net/ethernet/sun/niu.c
9104
struct platform_device *op = np->op;
drivers/net/ethernet/sun/niu.c
9114
np->ldg[i].irq = op->archdata.irqs[i];
drivers/net/ethernet/sun/niu.c
9117
np->num_ldg = op->archdata.num_irqs;
drivers/net/ethernet/sun/niu.c
9125
static int niu_ldg_init(struct niu *np)
drivers/net/ethernet/sun/niu.c
9127
struct niu_parent *parent = np->parent;
drivers/net/ethernet/sun/niu.c
9133
np->num_ldg = 1;
drivers/net/ethernet/sun/niu.c
9134
np->ldg[0].irq = np->dev->irq;
drivers/net/ethernet/sun/niu.c
9136
err = niu_n2_irq_init(np, ldg_num_map);
drivers/net/ethernet/sun/niu.c
9140
niu_try_msix(np, ldg_num_map);
drivers/net/ethernet/sun/niu.c
9142
port = np->port;
drivers/net/ethernet/sun/niu.c
9143
for (i = 0; i < np->num_ldg; i++) {
drivers/net/ethernet/sun/niu.c
9144
struct niu_ldg *lp = &np->ldg[i];
drivers/net/ethernet/sun/niu.c
9146
netif_napi_add(np->dev, &lp->napi, niu_poll);
drivers/net/ethernet/sun/niu.c
9148
lp->np = np;
drivers/net/ethernet/sun/niu.c
9156
if (np->parent->plat_type != PLAT_TYPE_NIU) {
drivers/net/ethernet/sun/niu.c
9157
err = niu_set_ldg_sid(np, lp->ldg_num, port, i);
drivers/net/ethernet/sun/niu.c
9176
err = niu_ldg_assign_ldn(np, parent, ldg_num_map[ldg_rotor],
drivers/net/ethernet/sun/niu.c
9182
if (ldg_rotor == np->num_ldg)
drivers/net/ethernet/sun/niu.c
9186
err = niu_ldg_assign_ldn(np, parent,
drivers/net/ethernet/sun/niu.c
9193
if (ldg_rotor == np->num_ldg)
drivers/net/ethernet/sun/niu.c
9196
err = niu_ldg_assign_ldn(np, parent,
drivers/net/ethernet/sun/niu.c
92
#define nw64(reg, val) writeq((val), np->regs + (reg))
drivers/net/ethernet/sun/niu.c
9203
if (ldg_rotor == np->num_ldg)
drivers/net/ethernet/sun/niu.c
9214
err = niu_ldg_assign_ldn(np, parent,
drivers/net/ethernet/sun/niu.c
9220
if (ldg_rotor == np->num_ldg)
drivers/net/ethernet/sun/niu.c
9229
err = niu_ldg_assign_ldn(np, parent,
drivers/net/ethernet/sun/niu.c
9235
if (ldg_rotor == np->num_ldg)
drivers/net/ethernet/sun/niu.c
9242
static void niu_ldg_free(struct niu *np)
drivers/net/ethernet/sun/niu.c
9244
if (np->flags & NIU_FLAGS_MSIX)
drivers/net/ethernet/sun/niu.c
9245
pci_disable_msix(np->pdev);
drivers/net/ethernet/sun/niu.c
9248
static int niu_get_of_props(struct niu *np)
drivers/net/ethernet/sun/niu.c
9251
struct net_device *dev = np->dev;
drivers/net/ethernet/sun/niu.c
9258
if (np->parent->plat_type == PLAT_TYPE_NIU)
drivers/net/ethernet/sun/niu.c
9259
dp = np->op->dev.of_node;
drivers/net/ethernet/sun/niu.c
926
static int serdes_init_1g_serdes(struct niu *np)
drivers/net/ethernet/sun/niu.c
9261
dp = pci_device_to_OF_node(np->pdev);
drivers/net/ethernet/sun/niu.c
9272
strcpy(np->vpd.phy_type, phy_type);
drivers/net/ethernet/sun/niu.c
9274
if (niu_phy_type_prop_decode(np, np->vpd.phy_type)) {
drivers/net/ethernet/sun/niu.c
9276
dp, np->vpd.phy_type);
drivers/net/ethernet/sun/niu.c
928
struct niu_link_config *lp = &np->link_config;
drivers/net/ethernet/sun/niu.c
9300
strcpy(np->vpd.model, model);
drivers/net/ethernet/sun/niu.c
9303
np->flags |= (NIU_FLAGS_10G | NIU_FLAGS_FIBER |
drivers/net/ethernet/sun/niu.c
9313
static int niu_get_invariants(struct niu *np)
drivers/net/ethernet/sun/niu.c
9318
err = niu_get_of_props(np);
drivers/net/ethernet/sun/niu.c
9324
err = niu_init_mac_ipp_pcs_base(np);
drivers/net/ethernet/sun/niu.c
9329
err = niu_get_and_validate_port(np);
drivers/net/ethernet/sun/niu.c
9334
if (np->parent->plat_type == PLAT_TYPE_NIU)
drivers/net/ethernet/sun/niu.c
9338
offset = niu_pci_vpd_offset(np);
drivers/net/ethernet/sun/niu.c
9339
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
9342
err = niu_pci_vpd_fetch(np, offset);
drivers/net/ethernet/sun/niu.c
9348
if (np->flags & NIU_FLAGS_VPD_VALID) {
drivers/net/ethernet/sun/niu.c
9349
niu_pci_vpd_validate(np);
drivers/net/ethernet/sun/niu.c
9350
err = niu_get_and_validate_port(np);
drivers/net/ethernet/sun/niu.c
9355
if (!(np->flags & NIU_FLAGS_VPD_VALID)) {
drivers/net/ethernet/sun/niu.c
9356
err = niu_get_and_validate_port(np);
drivers/net/ethernet/sun/niu.c
9359
err = niu_pci_probe_sprom(np);
drivers/net/ethernet/sun/niu.c
9365
err = niu_probe_ports(np);
drivers/net/ethernet/sun/niu.c
9369
niu_ldg_init(np);
drivers/net/ethernet/sun/niu.c
937
switch (np->port) {
drivers/net/ethernet/sun/niu.c
9371
niu_classifier_swstate_init(np);
drivers/net/ethernet/sun/niu.c
9372
niu_link_config_init(np);
drivers/net/ethernet/sun/niu.c
9374
err = niu_determine_phy_disposition(np);
drivers/net/ethernet/sun/niu.c
9376
err = niu_init_link(np);
drivers/net/ethernet/sun/niu.c
94
#define nr64_mac(reg) readq(np->mac_regs + (reg))
drivers/net/ethernet/sun/niu.c
9495
static struct niu_parent *niu_new_parent(struct niu *np,
drivers/net/ethernet/sun/niu.c
95
#define nw64_mac(reg, val) writeq((val), np->mac_regs + (reg))
drivers/net/ethernet/sun/niu.c
9559
static struct niu_parent *niu_get_parent(struct niu *np,
drivers/net/ethernet/sun/niu.c
9563
int port = np->port;
drivers/net/ethernet/sun/niu.c
9574
p = niu_new_parent(np, id, ptype);
drivers/net/ethernet/sun/niu.c
9582
&np->device->kobj,
drivers/net/ethernet/sun/niu.c
9585
p->ports[port] = np;
drivers/net/ethernet/sun/niu.c
9594
static void niu_put_parent(struct niu *np)
drivers/net/ethernet/sun/niu.c
9596
struct niu_parent *p = np->parent;
drivers/net/ethernet/sun/niu.c
9597
u8 port = np->port;
drivers/net/ethernet/sun/niu.c
9600
BUG_ON(!p || p->ports[port] != np);
drivers/net/ethernet/sun/niu.c
9602
netif_printk(np, probe, KERN_DEBUG, np->dev,
drivers/net/ethernet/sun/niu.c
9612
np->parent = NULL;
drivers/net/ethernet/sun/niu.c
9696
struct niu *np;
drivers/net/ethernet/sun/niu.c
97
#define nr64_ipp(reg) readq(np->regs + np->ipp_off + (reg))
drivers/net/ethernet/sun/niu.c
9704
np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
9705
np->dev = dev;
drivers/net/ethernet/sun/niu.c
9706
np->pdev = pdev;
drivers/net/ethernet/sun/niu.c
9707
np->op = op;
drivers/net/ethernet/sun/niu.c
9708
np->device = gen_dev;
drivers/net/ethernet/sun/niu.c
9709
np->ops = ops;
drivers/net/ethernet/sun/niu.c
9711
np->msg_enable = niu_debug;
drivers/net/ethernet/sun/niu.c
9713
spin_lock_init(&np->lock);
drivers/net/ethernet/sun/niu.c
9714
INIT_WORK(&np->reset_task, niu_reset_task);
drivers/net/ethernet/sun/niu.c
9716
np->port = port;
drivers/net/ethernet/sun/niu.c
9741
static void niu_device_announce(struct niu *np)
drivers/net/ethernet/sun/niu.c
9743
struct net_device *dev = np->dev;
drivers/net/ethernet/sun/niu.c
9747
if (np->parent->plat_type == PLAT_TYPE_ATCA_CP3220) {
drivers/net/ethernet/sun/niu.c
9750
(np->flags & NIU_FLAGS_XMAC ? "XMAC" : "BMAC"),
drivers/net/ethernet/sun/niu.c
9751
(np->flags & NIU_FLAGS_10G ? "10G" : "1G"),
drivers/net/ethernet/sun/niu.c
9752
(np->flags & NIU_FLAGS_FIBER ? "RGMII FIBER" : "SERDES"),
drivers/net/ethernet/sun/niu.c
9753
(np->mac_xcvr == MAC_XCVR_MII ? "MII" :
drivers/net/ethernet/sun/niu.c
9754
(np->mac_xcvr == MAC_XCVR_PCS ? "PCS" : "XPCS")),
drivers/net/ethernet/sun/niu.c
9755
np->vpd.phy_type);
drivers/net/ethernet/sun/niu.c
9759
(np->flags & NIU_FLAGS_XMAC ? "XMAC" : "BMAC"),
drivers/net/ethernet/sun/niu.c
9760
(np->flags & NIU_FLAGS_10G ? "10G" : "1G"),
drivers/net/ethernet/sun/niu.c
9761
(np->flags & NIU_FLAGS_FIBER ? "FIBER" :
drivers/net/ethernet/sun/niu.c
9762
(np->flags & NIU_FLAGS_XCVR_SERDES ? "SERDES" :
drivers/net/ethernet/sun/niu.c
9764
(np->mac_xcvr == MAC_XCVR_MII ? "MII" :
drivers/net/ethernet/sun/niu.c
9765
(np->mac_xcvr == MAC_XCVR_PCS ? "PCS" : "XPCS")),
drivers/net/ethernet/sun/niu.c
9766
np->vpd.phy_type);
drivers/net/ethernet/sun/niu.c
9781
struct niu *np;
drivers/net/ethernet/sun/niu.c
98
#define nw64_ipp(reg, val) writeq((val), np->regs + np->ipp_off + (reg))
drivers/net/ethernet/sun/niu.c
9817
np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
9824
np->parent = niu_get_parent(np, &parent_id,
drivers/net/ethernet/sun/niu.c
9826
if (!np->parent) {
drivers/net/ethernet/sun/niu.c
9852
np->regs = pci_ioremap_bar(pdev, 0);
drivers/net/ethernet/sun/niu.c
9853
if (!np->regs) {
drivers/net/ethernet/sun/niu.c
9870
err = niu_get_invariants(np);
drivers/net/ethernet/sun/niu.c
9885
niu_device_announce(np);
drivers/net/ethernet/sun/niu.c
9890
if (np->regs) {
drivers/net/ethernet/sun/niu.c
9891
iounmap(np->regs);
drivers/net/ethernet/sun/niu.c
9892
np->regs = NULL;
drivers/net/ethernet/sun/niu.c
9896
niu_put_parent(np);
drivers/net/ethernet/sun/niu.c
9915
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
9918
if (np->regs) {
drivers/net/ethernet/sun/niu.c
9919
iounmap(np->regs);
drivers/net/ethernet/sun/niu.c
9920
np->regs = NULL;
drivers/net/ethernet/sun/niu.c
9923
niu_ldg_free(np);
drivers/net/ethernet/sun/niu.c
9925
niu_put_parent(np);
drivers/net/ethernet/sun/niu.c
993
err = esr_read_rxtx_ctrl(np, i, &rxtx_ctrl);
drivers/net/ethernet/sun/niu.c
9936
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
9942
flush_work(&np->reset_task);
drivers/net/ethernet/sun/niu.c
9943
niu_netif_stop(np);
drivers/net/ethernet/sun/niu.c
9945
timer_delete_sync(&np->timer);
drivers/net/ethernet/sun/niu.c
9947
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
9948
niu_enable_interrupts(np, 0);
drivers/net/ethernet/sun/niu.c
9949
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
9953
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
9954
niu_stop_hw(np);
drivers/net/ethernet/sun/niu.c
9955
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
996
err = esr_read_glue0(np, i, &glue0);
drivers/net/ethernet/sun/niu.c
9963
struct niu *np = netdev_priv(dev);
drivers/net/ethernet/sun/niu.c
9972
spin_lock_irqsave(&np->lock, flags);
drivers/net/ethernet/sun/niu.c
9975
err = niu_init_hw(np);
drivers/net/ethernet/sun/niu.c
9977
np->timer.expires = jiffies + HZ;
drivers/net/ethernet/sun/niu.c
9978
add_timer(&np->timer);
drivers/net/ethernet/sun/niu.c
9979
niu_netif_start(np);
drivers/net/ethernet/sun/niu.c
9982
spin_unlock_irqrestore(&np->lock, flags);
drivers/net/ethernet/sun/niu.h
2855
struct niu *np;
drivers/net/ethernet/sun/niu.h
2911
struct niu *np;
drivers/net/ethernet/sun/niu.h
3175
struct niu *np;
drivers/net/ethernet/sun/niu.h
3239
int (*serdes_init)(struct niu *np);
drivers/net/ethernet/sun/niu.h
3240
int (*xcvr_init)(struct niu *np);
drivers/net/ethernet/sun/niu.h
3241
int (*link_status)(struct niu *np, int *);
drivers/net/ethernet/sunplus/spl2sw_driver.c
221
static int spl2sw_nvmem_get_mac_address(struct device *dev, struct device_node *np,
drivers/net/ethernet/sunplus/spl2sw_driver.c
229
cell = of_nvmem_cell_get(np, "mac-address");
drivers/net/ethernet/ti/cpts.c
646
static void cpts_clk_del_provider(void *np)
drivers/net/ethernet/ti/cpts.c
648
of_clk_del_provider(np);
drivers/net/ethernet/ti/davinci_emac.c
1730
struct device_node *np;
drivers/net/ethernet/ti/davinci_emac.c
1741
np = pdev->dev.of_node;
drivers/net/ethernet/ti/davinci_emac.c
1745
of_get_mac_address(np, pdata->mac_addr);
drivers/net/ethernet/ti/davinci_emac.c
1747
of_property_read_u32(np, "ti,davinci-ctrl-reg-offset",
drivers/net/ethernet/ti/davinci_emac.c
1750
of_property_read_u32(np, "ti,davinci-ctrl-mod-reg-offset",
drivers/net/ethernet/ti/davinci_emac.c
1753
of_property_read_u32(np, "ti,davinci-ctrl-ram-offset",
drivers/net/ethernet/ti/davinci_emac.c
1756
of_property_read_u32(np, "ti,davinci-ctrl-ram-size",
drivers/net/ethernet/ti/davinci_emac.c
1759
of_property_read_u8(np, "ti,davinci-rmii-en", &pdata->rmii_en);
drivers/net/ethernet/ti/davinci_emac.c
1761
pdata->no_bd_ram = of_property_read_bool(np, "ti,davinci-no-bd-ram");
drivers/net/ethernet/ti/davinci_emac.c
1763
priv->phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/ethernet/ti/davinci_emac.c
1765
if (!of_phy_is_fixed_link(np))
drivers/net/ethernet/ti/davinci_emac.c
1767
else if (of_phy_register_fixed_link(np) >= 0)
drivers/net/ethernet/ti/davinci_emac.c
1768
priv->phy_node = of_node_get(np);
drivers/net/ethernet/ti/davinci_emac.c
1805
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/ti/davinci_emac.c
1986
if (of_phy_is_fixed_link(np))
drivers/net/ethernet/ti/davinci_emac.c
1987
of_phy_deregister_fixed_link(np);
drivers/net/ethernet/ti/davinci_emac.c
2005
struct device_node *np = pdev->dev.of_node;
drivers/net/ethernet/ti/davinci_emac.c
2018
if (of_phy_is_fixed_link(np))
drivers/net/ethernet/ti/davinci_emac.c
2019
of_phy_deregister_fixed_link(np);
drivers/net/ethernet/ti/icssg/icss_iep.c
684
struct icss_iep *icss_iep_get_idx(struct device_node *np, int idx)
drivers/net/ethernet/ti/icssg/icss_iep.c
691
iep_np = of_parse_phandle(np, "ti,iep", idx);
drivers/net/ethernet/ti/icssg/icss_iep.c
721
iep->client_np = np;
drivers/net/ethernet/ti/icssg/icss_iep.c
733
struct icss_iep *icss_iep_get(struct device_node *np)
drivers/net/ethernet/ti/icssg/icss_iep.c
735
return icss_iep_get_idx(np, 0);
drivers/net/ethernet/ti/icssg/icss_iep.h
100
struct icss_iep *icss_iep_get(struct device_node *np);
drivers/net/ethernet/ti/icssg/icss_iep.h
101
struct icss_iep *icss_iep_get_idx(struct device_node *np, int idx);
drivers/net/ethernet/ti/icssg/icssg_common.c
1737
struct device_node *np;
drivers/net/ethernet/ti/icssg/icssg_common.c
1740
np = dev->of_node;
drivers/net/ethernet/ti/icssg/icssg_common.c
1753
prueth->pru[slice] = pru_rproc_get(np, idx, &pruss_id);
drivers/net/ethernet/ti/icssg/icssg_common.c
1762
prueth->rtu[slice] = pru_rproc_get(np, idx, NULL);
drivers/net/ethernet/ti/icssg/icssg_common.c
1773
prueth->txpru[slice] = pru_rproc_get(np, idx, NULL);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1874
static void icssg_read_firmware_names(struct device_node *np,
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1880
of_property_read_string_index(np, "firmware-name", i * 3 + 0,
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1882
of_property_read_string_index(np, "firmware-name", i * 3 + 1,
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1884
of_property_read_string_index(np, "firmware-name", i * 3 + 2,
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1964
struct device_node *np;
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1970
np = dev->of_node;
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1984
eth_ports_node = of_get_child_by_name(np, "ethernet-ports");
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2035
prueth->miig_rt = syscon_regmap_lookup_by_phandle(np, "ti,mii-g-rt");
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2041
prueth->mii_rt = syscon_regmap_lookup_by_phandle(np, "ti,mii-rt");
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2047
prueth->pa_stats = syscon_regmap_lookup_by_phandle(np, "ti,pa-stats");
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2079
prueth->sram_pool = of_gen_pool_get(np, "sram", 0);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2116
prueth->iep0 = icss_iep_get_idx(np, 0);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2123
prueth->iep1 = icss_iep_get_idx(np, 1);
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2137
icssg_read_firmware_names(np, prueth->icssg_emac_firmwares);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
1004
prueth->sram_pool = of_gen_pool_get(np, "sram", 0);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
1027
prueth->iep0 = icss_iep_get_idx(np, 0);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
1034
prueth->iep1 = icss_iep_get_idx(np, 1);
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
895
struct device_node *np;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
901
np = dev->of_node;
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
912
eth_ports_node = of_get_child_by_name(np, "ethernet-ports");
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
963
prueth->miig_rt = syscon_regmap_lookup_by_phandle(np, "ti,mii-g-rt");
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
969
prueth->mii_rt = syscon_regmap_lookup_by_phandle(np, "ti,mii-rt");
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1797
struct device_node *np;
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1802
np = dev->of_node;
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1803
if (!np)
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1814
eth_ports_node = of_get_child_by_name(np, "ethernet-ports");
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1868
prueth->mii_rt = syscon_regmap_lookup_by_phandle(np, "ti,mii-rt");
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1876
prueth->pru0 = pru_rproc_get(np, 0, &pruss_id0);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1885
prueth->pru1 = pru_rproc_get(np, 1, &pruss_id1);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1928
prueth->sram_pool = of_gen_pool_get(np, "sram", 0);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
1980
prueth->iep = icss_iep_get(np);
drivers/net/ethernet/vertexcom/mse102x.c
493
static void mse102x_init_mac(struct mse102x_net *mse, struct device_node *np)
drivers/net/ethernet/vertexcom/mse102x.c
496
int ret = of_get_ethdev_address(np, ndev);
drivers/net/ethernet/xilinx/ll_temac_main.c
262
struct device_node *np)
drivers/net/ethernet/xilinx/ll_temac_main.c
268
dcrs = dcr_resource_start(np, 0);
drivers/net/ethernet/xilinx/ll_temac_main.c
270
lp->sdma_dcrs = dcr_map(np, dcrs, dcr_resource_len(np, 0));
drivers/net/ethernet/xilinx/ll_temac_main.c
287
struct device_node *np)
drivers/net/ethernet/xilinx/ll_temac_mdio.c
100
if (np) {
drivers/net/ethernet/xilinx/ll_temac_mdio.c
101
of_address_to_resource(np, 0, &res);
drivers/net/ethernet/xilinx/ll_temac_mdio.c
117
rc = of_mdiobus_register(bus, np);
drivers/net/ethernet/xilinx/ll_temac_mdio.c
67
struct device_node *np = dev_of_node(&pdev->dev);
drivers/net/ethernet/xilinx/ll_temac_mdio.c
76
if (np)
drivers/net/ethernet/xilinx/ll_temac_mdio.c
77
of_property_read_u32(np, "clock-frequency", &bus_hz);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2779
struct device_node *np;
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2924
np = of_parse_phandle(pdev->dev.of_node, "axistream-connected", 0);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2926
if (np) {
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2929
ret = of_address_to_resource(np, 0, &dmares);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2933
of_node_put(np);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2938
lp->rx_irq = irq_of_parse_and_map(np, 1);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2939
lp->tx_irq = irq_of_parse_and_map(np, 0);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
2940
of_node_put(np);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3059
np = of_parse_phandle(pdev->dev.of_node, "pcs-handle", 0);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3060
if (!np) {
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3065
np = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3067
if (!np) {
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3072
lp->pcs_phy = of_mdio_find_device(np);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3075
of_node_put(np);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3078
of_node_put(np);
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
175
static int axienet_mdio_enable(struct axienet_local *lp, struct device_node *np)
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
209
if (np)
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
210
of_property_read_u32(np, "clock-frequency", &mdio_freq);
drivers/net/ethernet/xilinx/xilinx_emaclite.c
808
struct device_node *np = of_get_parent(lp->phy_node);
drivers/net/ethernet/xilinx/xilinx_emaclite.c
815
if (!np) {
drivers/net/ethernet/xilinx/xilinx_emaclite.c
819
npp = of_get_parent(np);
drivers/net/ethernet/xilinx/xilinx_emaclite.c
825
of_node_put(np);
drivers/net/ethernet/xilinx/xilinx_emaclite.c
837
of_node_put(np);
drivers/net/ethernet/xilinx/xilinx_emaclite.c
850
of_node_put(np);
drivers/net/ethernet/xilinx/xilinx_emaclite.c
862
rc = of_mdiobus_register(bus, np);
drivers/net/ethernet/xilinx/xilinx_emaclite.c
863
of_node_put(np);
drivers/net/ethernet/xscale/ixp4xx_eth.c
1437
struct device_node *np = dev->of_node;
drivers/net/ethernet/xscale/ixp4xx_eth.c
1449
ret = of_parse_phandle_with_fixed_args(np, "intel,npe-handle", 1, 0,
drivers/net/ethernet/xscale/ixp4xx_eth.c
1459
mdio_np = of_get_child_by_name(np, "mdio");
drivers/net/ethernet/xscale/ixp4xx_eth.c
1467
ret = of_parse_phandle_with_fixed_args(np, "queue-rx", 1, 0,
drivers/net/ethernet/xscale/ixp4xx_eth.c
1476
ret = of_parse_phandle_with_fixed_args(np, "queue-txready", 1, 0,
drivers/net/ethernet/xscale/ixp4xx_eth.c
1484
ret = of_get_mac_address(np, mac);
drivers/net/ethernet/xscale/ixp4xx_eth.c
1497
struct device_node *np = dev->of_node;
drivers/net/ethernet/xscale/ixp4xx_eth.c
1565
phydev = of_phy_get_and_connect(ndev, np, ixp4xx_adjust_link);
drivers/net/fddi/skfp/cfm.c
150
int np; /* Number of the port */
drivers/net/fddi/skfp/cfm.c
157
np = event - CF_JOIN;
drivers/net/fddi/skfp/cfm.c
159
if (np != PA && np != PB) {
drivers/net/fddi/skfp/cfm.c
163
if (smc->y[np].cf_join) {
drivers/net/fddi/skfp/cfm.c
164
smc->y[np].cem_pst = CEM_PST_UP ;
drivers/net/fddi/skfp/cfm.c
165
} else if (!smc->y[np].wc_flag) {
drivers/net/fddi/skfp/cfm.c
167
smc->y[np].cem_pst = CEM_PST_DOWN ;
drivers/net/fddi/skfp/h/cmtdef.h
500
void pcm(struct s_smc *smc, const int np, int event);
drivers/net/fddi/skfp/h/cmtdef.h
507
void pcm_status_state(struct s_smc *smc, int np, int *type, int *state,
drivers/net/fddi/skfp/h/cmtdef.h
570
char *get_pcmstate(struct s_smc *smc, int np);
drivers/net/fddi/skfp/h/cmtdef.h
592
void plc_irq(struct s_smc *smc, int np, unsigned int cmd);
drivers/net/fddi/skfp/h/skfbi.h
813
#define PLC(np,reg) (((np) == PA) ? P2_A(reg) : P1_A(reg))
drivers/net/fddi/skfp/h/smc.h
198
u_char np ; /* index 0 .. NUMPHYS */
drivers/net/fddi/skfp/pcmplc.c
1000
queue_event(smc,EVENT_CFM,CF_JOIN+np) ;
drivers/net/fddi/skfp/pcmplc.c
1001
plc_go_state(smc,np,PL_PCM_STOP) ;
drivers/net/fddi/skfp/pcmplc.c
1003
SETMASK(PLC(np,PL_CNTRL_B),PL_MAINT,PL_MAINT) ;
drivers/net/fddi/skfp/pcmplc.c
1004
sm_ph_linestate(smc,np,(int) MIB2LS(mib->fddiPORTMaint_LS)) ;
drivers/net/fddi/skfp/pcmplc.c
1005
outpw(PLC(np,PL_CNTRL_A),PL_SC_BYPASS) ;
drivers/net/fddi/skfp/pcmplc.c
1079
errors = inpw(PLC(((int) phy->np),PL_LINK_ERR_CTR)) ;
drivers/net/fddi/skfp/pcmplc.c
1118
DB_PCMN(1, "LEM %c :", phy->np == PB ? 'B' : 'A');
drivers/net/fddi/skfp/pcmplc.c
1136
(int) (INDEX_PORT+ phy->np) ,cond) ;
drivers/net/fddi/skfp/pcmplc.c
1152
phy->np, mib->fddiPORTLer_Cutoff);
drivers/net/fddi/skfp/pcmplc.c
1155
smt_port_off_event(smc,phy->np);
drivers/net/fddi/skfp/pcmplc.c
1157
queue_event(smc,(int)(EVENT_PCM+phy->np),PC_START) ;
drivers/net/fddi/skfp/pcmplc.c
1167
int np ;
drivers/net/fddi/skfp/pcmplc.c
1169
for (np = 0 ; np < NUMPHYS ; np++)
drivers/net/fddi/skfp/pcmplc.c
1170
lem_evaluate(smc,&smc->y[np]) ;
drivers/net/fddi/skfp/pcmplc.c
1182
errors = inpw(PLC(((int)phy->np),PL_LINK_ERR_CTR)) ;
drivers/net/fddi/skfp/pcmplc.c
1217
static void sm_ph_lem_start(struct s_smc *smc, int np, int threshold)
drivers/net/fddi/skfp/pcmplc.c
1219
struct lem_counter *lem = &smc->y[np].lem ;
drivers/net/fddi/skfp/pcmplc.c
1228
outpw(PLC(np,PL_LE_THRESHOLD),threshold) ;
drivers/net/fddi/skfp/pcmplc.c
1229
(void)inpw(PLC(np,PL_LINK_ERR_CTR)) ; /* clear error counter */
drivers/net/fddi/skfp/pcmplc.c
1232
SETMASK(PLC(np,PL_INTR_MASK),PL_LE_CTR,PL_LE_CTR) ;
drivers/net/fddi/skfp/pcmplc.c
1235
static void sm_ph_lem_stop(struct s_smc *smc, int np)
drivers/net/fddi/skfp/pcmplc.c
1237
struct lem_counter *lem = &smc->y[np].lem ;
drivers/net/fddi/skfp/pcmplc.c
1240
CLEAR(PLC(np,PL_INTR_MASK),PL_LE_CTR) ;
drivers/net/fddi/skfp/pcmplc.c
1330
outpw(PLC((int)phy->np,PL_LC_LENGTH), TP_LC_LENGTH ) ;
drivers/net/fddi/skfp/pcmplc.c
1334
outpw(PLC((int)phy->np,PL_LC_LENGTH), TP_LC_LONGLN ) ;
drivers/net/fddi/skfp/pcmplc.c
1338
SETMASK(PLC((int)phy->np,PL_CNTRL_B),PL_LONG,PL_LONG) ;
drivers/net/fddi/skfp/pcmplc.c
1342
SETMASK(PLC((int)phy->np,PL_CNTRL_B),PL_LONG,PL_LONG) ;
drivers/net/fddi/skfp/pcmplc.c
1363
queue_event(smc,(int)(EVENT_PCM+phy->np),PC_START) ;
drivers/net/fddi/skfp/pcmplc.c
1391
int np = phy->np ;
drivers/net/fddi/skfp/pcmplc.c
1467
(int) (INDEX_PORT+ phy->np) ,0) ;
drivers/net/fddi/skfp/pcmplc.c
1524
queue_event(smc,EVENT_PCM+np,PC_START) ;
drivers/net/fddi/skfp/pcmplc.c
1534
if ((np == PB) || ((np == PA) &&
drivers/net/fddi/skfp/pcmplc.c
1540
if (np == PB)
drivers/net/fddi/skfp/pcmplc.c
1545
if (np == PS)
drivers/net/fddi/skfp/pcmplc.c
1553
if (np == PB)
drivers/net/fddi/skfp/pcmplc.c
1586
void pcm_status_state(struct s_smc *smc, int np, int *type, int *state,
drivers/net/fddi/skfp/pcmplc.c
1589
struct s_phy *phy = &smc->y[np] ;
drivers/net/fddi/skfp/pcmplc.c
1625
void plc_irq(struct s_smc *smc, int np, unsigned int cmd)
drivers/net/fddi/skfp/pcmplc.c
1628
struct s_phy *phy = &smc->y[np] ;
drivers/net/fddi/skfp/pcmplc.c
1636
if (np >= smc->s.numphys) {
drivers/net/fddi/skfp/pcmplc.c
1666
((inpw(PLC(np,PL_STATUS_A)) & PLC_REV_MASK) ==
drivers/net/fddi/skfp/pcmplc.c
1678
outpw(PLC(np,PL_INTR_MASK),corr_mask);
drivers/net/fddi/skfp/pcmplc.c
1716
j = inpw(PLC(np,PL_LE_THRESHOLD)) ;
drivers/net/fddi/skfp/pcmplc.c
1717
i = inpw(PLC(np,PL_LINK_ERR_CTR)) ;
drivers/net/fddi/skfp/pcmplc.c
1742
switch (inpw(PLC(np,PL_CNTRL_B)) & PL_MATCH_LS) {
drivers/net/fddi/skfp/pcmplc.c
1752
reason = inpw(PLC(np,PL_STATUS_B)) & PL_BREAK_REASON ;
drivers/net/fddi/skfp/pcmplc.c
1764
DB_PCMN(1, "PLC %d: MDcF = %x", np, smc->e.DisconnectFlag);
drivers/net/fddi/skfp/pcmplc.c
1766
DB_PCMN(1, "PLC %d: restart (reason %x)", np, reason);
drivers/net/fddi/skfp/pcmplc.c
1767
queue_event(smc,EVENT_PCM+np,PC_START) ;
drivers/net/fddi/skfp/pcmplc.c
1771
np, reason);
drivers/net/fddi/skfp/pcmplc.c
1779
queue_event(smc,EVENT_PCM+np,PC_SIGNAL) ;
drivers/net/fddi/skfp/pcmplc.c
1780
n = inpw(PLC(np,PL_RCV_VECTOR)) ;
drivers/net/fddi/skfp/pcmplc.c
1787
queue_event(smc,EVENT_PCM+np,PC_JOIN) ;
drivers/net/fddi/skfp/pcmplc.c
1793
np, smc->mib.fddiSMTECMState);
drivers/net/fddi/skfp/pcmplc.c
1795
smc->e.trace_prop |= ENTITY_BIT(ENTITY_PHY(np)) ;
drivers/net/fddi/skfp/pcmplc.c
1807
get_pcmstate(smc, np),
drivers/net/fddi/skfp/pcmplc.c
1820
queue_event(smc, EVENT_PCM + np, PC_START);
drivers/net/fddi/skfp/pcmplc.c
1880
int get_pcm_state(struct s_smc *smc, int np)
drivers/net/fddi/skfp/pcmplc.c
1886
switch (inpw(PLC(np,PL_STATUS_B)) & PL_PCM_STATE) {
drivers/net/fddi/skfp/pcmplc.c
1902
char *get_linestate(struct s_smc *smc, int np)
drivers/net/fddi/skfp/pcmplc.c
1908
switch (inpw(PLC(np,PL_STATUS_A)) & PL_LINE_ST) {
drivers/net/fddi/skfp/pcmplc.c
1924
char *get_pcmstate(struct s_smc *smc, int np)
drivers/net/fddi/skfp/pcmplc.c
1930
switch (inpw(PLC(np,PL_STATUS_B)) & PL_PCM_STATE) {
drivers/net/fddi/skfp/pcmplc.c
1949
int np ;
drivers/net/fddi/skfp/pcmplc.c
1951
for (np = 0 ; np < NUMPHYS ; np++) {
drivers/net/fddi/skfp/pcmplc.c
1952
plc = &smc->y[np].plc ;
drivers/net/fddi/skfp/pcmplc.c
1953
printf("PHY %d:\tERRORS\t\t\tBREAK_REASONS\t\tSTATES:\n",np) ;
drivers/net/fddi/skfp/pcmplc.c
1957
plc->parity_err,plc->b_tpc,get_linestate(smc,np)) ;
drivers/net/fddi/skfp/pcmplc.c
196
static void sm_ph_lem_start(struct s_smc *smc, int np, int threshold);
drivers/net/fddi/skfp/pcmplc.c
1961
plc->phyinv,plc->b_qls,get_pcmstate(smc,np)) ;
drivers/net/fddi/skfp/pcmplc.c
1968
printf("\tLEM_err : %ld\n",smc->y[np].lem.lem_errors) ;
drivers/net/fddi/skfp/pcmplc.c
197
static void sm_ph_lem_stop(struct s_smc *smc, int np);
drivers/net/fddi/skfp/pcmplc.c
210
EV_TOKEN(EVENT_PCM+phy->np,event)) ;
drivers/net/fddi/skfp/pcmplc.c
229
int np ;
drivers/net/fddi/skfp/pcmplc.c
233
for (np = 0,phy = smc->y ; np < NUMPHYS ; np++,phy++) {
drivers/net/fddi/skfp/pcmplc.c
237
phy->np = np ;
drivers/net/fddi/skfp/pcmplc.c
241
mib->fddiPORTMy_Type = (np == PS) ? TS : TM ;
drivers/net/fddi/skfp/pcmplc.c
244
mib->fddiPORTMy_Type = (np == PA) ? TA :
drivers/net/fddi/skfp/pcmplc.c
245
(np == PB) ? TB : TM ;
drivers/net/fddi/skfp/pcmplc.c
252
mib->fddiPORTMy_Type = (np == PS) ? TS : TNONE ;
drivers/net/fddi/skfp/pcmplc.c
253
mib->fddiPORTHardwarePresent = (np == PS) ? TRUE :
drivers/net/fddi/skfp/pcmplc.c
262
mib->fddiPORTMy_Type = (np == PB) ? TB : TA ;
drivers/net/fddi/skfp/pcmplc.c
374
if (np >= PM)
drivers/net/fddi/skfp/pcmplc.c
375
phy->phy_name = '0' + np - PM ;
drivers/net/fddi/skfp/pcmplc.c
377
phy->phy_name = 'A' + np ;
drivers/net/fddi/skfp/pcmplc.c
525
int np = phy->np ; /* PHY index */
drivers/net/fddi/skfp/pcmplc.c
535
if (inpw(PLC(np,PL_STATUS_B)) & PL_PCM_SIGNAL) {
drivers/net/fddi/skfp/pcmplc.c
542
outpw(PLC(np,PL_VECTOR_LEN),len-1) ; /* len=nr-1 */
drivers/net/fddi/skfp/pcmplc.c
543
outpw(PLC(np,PL_XMIT_VECTOR),n) ;
drivers/net/fddi/skfp/pcmplc.c
584
void pcm(struct s_smc *smc, const int np, int event)
drivers/net/fddi/skfp/pcmplc.c
595
if ((np != PS) && (smc->s.sas == SMT_SAS))
drivers/net/fddi/skfp/pcmplc.c
598
phy = &smc->y[np] ;
drivers/net/fddi/skfp/pcmplc.c
629
(int) (INDEX_PORT+ phy->np),0) ;
drivers/net/fddi/skfp/pcmplc.c
656
pcm_state_change(smc,np,state) ;
drivers/net/fddi/skfp/pcmplc.c
665
int np = phy->np ; /* PHY index */
drivers/net/fddi/skfp/pcmplc.c
703
CLEAR(PLC(np,PL_CNTRL_B),PL_LONG) ;
drivers/net/fddi/skfp/pcmplc.c
711
outpw(PLC(np,PL_CNTRL_A),0) ;
drivers/net/fddi/skfp/pcmplc.c
712
CLEAR(PLC(np,PL_CNTRL_B),PL_PC_JOIN) ;
drivers/net/fddi/skfp/pcmplc.c
713
CLEAR(PLC(np,PL_CNTRL_B),PL_LONG) ;
drivers/net/fddi/skfp/pcmplc.c
714
sm_ph_lem_stop(smc,np) ; /* disable LEM */
drivers/net/fddi/skfp/pcmplc.c
717
queue_event(smc,EVENT_CFM,CF_JOIN+np) ;
drivers/net/fddi/skfp/pcmplc.c
718
plc_go_state(smc,np,PL_PCM_STOP) ;
drivers/net/fddi/skfp/pcmplc.c
733
plc_go_state(smc,np,0) ;
drivers/net/fddi/skfp/pcmplc.c
734
CLEAR(PLC(np,PL_CNTRL_B),PL_PC_JOIN) ;
drivers/net/fddi/skfp/pcmplc.c
735
CLEAR(PLC(np,PL_CNTRL_B),PL_LONG) ;
drivers/net/fddi/skfp/pcmplc.c
736
sm_ph_lem_stop(smc,np) ; /* disable LEM */
drivers/net/fddi/skfp/pcmplc.c
741
if (inpw(PLC(np,PL_STATUS_B)) & PL_PCM_SIGNAL) {
drivers/net/fddi/skfp/pcmplc.c
742
plc_go_state(smc,np,PL_PCM_STOP) ;
drivers/net/fddi/skfp/pcmplc.c
749
plc_go_state(smc,np,PL_PCM_STOP) ;
drivers/net/fddi/skfp/pcmplc.c
755
queue_event(smc,EVENT_CFM,CF_JOIN+np) ;
drivers/net/fddi/skfp/pcmplc.c
763
outpw(PLC(np,PL_INTR_MASK),plc_imsk_na) ;
drivers/net/fddi/skfp/pcmplc.c
770
(void)inpw(PLC(np,PL_INTR_EVENT)) ;
drivers/net/fddi/skfp/pcmplc.c
773
plc_rev = inpw(PLC(np,PL_STATUS_A)) & PLC_REV_MASK ;
drivers/net/fddi/skfp/pcmplc.c
802
plc_go_state(smc,np,PL_PCM_START) ;
drivers/net/fddi/skfp/pcmplc.c
808
if (!(inpw(PLC(np,PL_STATUS_B)) & PL_PCM_SIGNAL))
drivers/net/fddi/skfp/pcmplc.c
810
if (((inpw(PLC(np,PL_STATUS_A)) & PLC_REV_MASK) !=
drivers/net/fddi/skfp/pcmplc.c
812
!(inpw(PLC(np,PL_STATUS_B)) & PL_PCM_SIGNAL))
drivers/net/fddi/skfp/pcmplc.c
834
plc_go_state(smc,np,PL_PCM_TRACE) ;
drivers/net/fddi/skfp/pcmplc.c
882
sm_ph_lem_start(smc,np,(int)smc->s.lct_short) ; /* enable LEM */
drivers/net/fddi/skfp/pcmplc.c
884
i = inpw(PLC(np,PL_CNTRL_B)) & ~PL_PC_LOOP ;
drivers/net/fddi/skfp/pcmplc.c
885
outpw(PLC(np,PL_CNTRL_B),i) ; /* must be cleared */
drivers/net/fddi/skfp/pcmplc.c
886
outpw(PLC(np,PL_CNTRL_B),i | PL_RLBP) ;
drivers/net/fddi/skfp/pcmplc.c
906
plc_go_state(smc,np,PL_PCM_STOP) ;
drivers/net/fddi/skfp/pcmplc.c
933
if (smc->s.sas == SMT_DAS && np == PB &&
drivers/net/fddi/skfp/pcmplc.c
936
SETMASK(PLC(np,PL_CNTRL_A),
drivers/net/fddi/skfp/pcmplc.c
938
SETMASK(PLC(np,PL_CNTRL_B),
drivers/net/fddi/skfp/pcmplc.c
941
SETMASK(PLC(np,PL_CNTRL_B),PL_PC_JOIN,PL_PC_JOIN) ;
drivers/net/fddi/skfp/pcmplc.c
942
SETMASK(PLC(np,PL_CNTRL_B),PL_PC_JOIN,PL_PC_JOIN) ;
drivers/net/fddi/skfp/pcmplc.c
952
queue_event(smc,EVENT_CFM,CF_JOIN+np) ;
drivers/net/fddi/skfp/pcmplc.c
972
sm_ph_lem_start(smc,(int)phy->np,LCT_LEM_MAX) ;
drivers/net/fddi/skfp/pcmplc.c
978
outpw(PLC(np,PL_INTR_MASK),plc_imsk_act) ;
drivers/net/fddi/skfp/pcmplc.c
994
CLEAR(PLC(np,PL_CNTRL_B),PL_PC_JOIN) ;
drivers/net/fddi/skfp/pcmplc.c
995
CLEAR(PLC(np,PL_CNTRL_B),PL_LONG) ;
drivers/net/fddi/skfp/pcmplc.c
996
CLEAR(PLC(np,PL_INTR_MASK),PL_LE_CTR) ; /* disable LEM int. */
drivers/net/fddi/skfp/pcmplc.c
997
sm_ph_lem_stop(smc,np) ; /* disable LEM */
drivers/net/fddi/skfp/smt.c
356
(int) (INDEX_PORT+ phy->np) ,cond) ;
drivers/net/ieee802154/ca8210.c
2739
struct device_node *np = spi->dev.of_node;
drivers/net/ieee802154/ca8210.c
2742
if (!np)
drivers/net/ieee802154/ca8210.c
2747
np->name,
drivers/net/ieee802154/ca8210.c
2758
return of_clk_add_provider(np, of_clk_src_simple_get, priv->clk);
drivers/net/mdio/fwnode_mdio.c
25
struct device_node *np;
drivers/net/mdio/fwnode_mdio.c
30
np = to_of_node(fwnode);
drivers/net/mdio/fwnode_mdio.c
31
if (!np)
drivers/net/mdio/fwnode_mdio.c
34
psec = of_pse_control_get(np, phydev);
drivers/net/mdio/fwnode_mdio.c
63
mii_ts = register_mii_timestamper(arg.np, arg.args[0]);
drivers/net/mdio/fwnode_mdio.c
66
of_node_put(arg.np);
drivers/net/mdio/mdio-bcm-unimac.c
171
struct device_node *np = bus->dev.of_node;
drivers/net/mdio/mdio-bcm-unimac.c
176
if (!np) {
drivers/net/mdio/mdio-bcm-unimac.c
179
for_each_available_child_of_node(np, child) {
drivers/net/mdio/mdio-bcm-unimac.c
241
struct device_node *np;
drivers/net/mdio/mdio-bcm-unimac.c
246
np = pdev->dev.of_node;
drivers/net/mdio/mdio-bcm-unimac.c
265
if (of_property_read_u32(np, "clock-frequency", &priv->clk_freq))
drivers/net/mdio/mdio-bcm-unimac.c
302
ret = of_mdiobus_register(bus, np);
drivers/net/mdio/mdio-hisi-femac.c
106
ret = of_mdiobus_register(bus, np);
drivers/net/mdio/mdio-hisi-femac.c
74
struct device_node *np = pdev->dev.of_node;
drivers/net/mdio/mdio-ipq8064.c
112
struct device_node *np = pdev->dev.of_node;
drivers/net/mdio/mdio-ipq8064.c
119
if (of_address_to_resource(np, 0, &res))
drivers/net/mdio/mdio-ipq8064.c
142
ret = of_mdiobus_register(bus, np);
drivers/net/mdio/mdio-moxart.c
112
struct device_node *np = pdev->dev.of_node;
drivers/net/mdio/mdio-moxart.c
145
ret = of_mdiobus_register(bus, np);
drivers/net/mdio/mdio-mscc-miim.c
272
struct device_node *np = pdev->dev.of_node;
drivers/net/mdio/mdio-mscc-miim.c
316
of_property_read_u32(np, "clock-frequency", &miim->bus_freq);
drivers/net/mdio/mdio-mscc-miim.c
331
ret = of_mdiobus_register(bus, np);
drivers/net/mdio/mdio-mux-mmioreg.c
105
dev_dbg(&pdev->dev, "probing node %pOF\n", np);
drivers/net/mdio/mdio-mux-mmioreg.c
111
ret = of_address_to_resource(np, 0, &res);
drivers/net/mdio/mdio-mux-mmioreg.c
114
"could not obtain memory map for node %pOF\n", np);
drivers/net/mdio/mdio-mux-mmioreg.c
124
iprop = of_get_property(np, "mux-mask", &len);
drivers/net/mdio/mdio-mux-mmioreg.c
137
for_each_available_child_of_node_scoped(np, np2) {
drivers/net/mdio/mdio-mux-mmioreg.c
155
"failed to register mdio-mux bus %pOF\n", np);
drivers/net/mdio/mdio-mux-mmioreg.c
99
struct device_node *np = pdev->dev.of_node;
drivers/net/mdio/mdio-sun4i.c
129
ret = of_mdiobus_register(bus, np);
drivers/net/mdio/mdio-sun4i.c
92
struct device_node *np = pdev->dev.of_node;
drivers/net/mdio/of_mdio.c
139
static int __of_mdiobus_parse_phys(struct mii_bus *mdio, struct device_node *np,
drivers/net/mdio/of_mdio.c
146
for_each_available_child_of_node(np, child) {
drivers/net/mdio/of_mdio.c
195
int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
drivers/net/mdio/of_mdio.c
202
if (!np)
drivers/net/mdio/of_mdio.c
206
if (!of_device_is_available(np))
drivers/net/mdio/of_mdio.c
213
device_set_node(&mdio->dev, of_fwnode_handle(np));
drivers/net/mdio/of_mdio.c
217
of_property_read_u32(np, "reset-delay-us", &mdio->reset_delay_us);
drivers/net/mdio/of_mdio.c
219
of_property_read_u32(np, "reset-post-delay-us", &mdio->reset_post_delay_us);
drivers/net/mdio/of_mdio.c
227
rc = __of_mdiobus_parse_phys(mdio, np, &scanphys);
drivers/net/mdio/of_mdio.c
235
for_each_available_child_of_node(np, child) {
drivers/net/mdio/of_mdio.c
282
struct mdio_device *of_mdio_find_device(struct device_node *np)
drivers/net/mdio/of_mdio.c
284
return fwnode_mdio_find_device(of_fwnode_handle(np));
drivers/net/mdio/of_mdio.c
347
struct device_node *np,
drivers/net/mdio/of_mdio.c
355
ret = of_get_phy_mode(np, &iface);
drivers/net/mdio/of_mdio.c
358
if (of_phy_is_fixed_link(np)) {
drivers/net/mdio/of_mdio.c
359
ret = of_phy_register_fixed_link(np);
drivers/net/mdio/of_mdio.c
364
phy_np = of_node_get(np);
drivers/net/mdio/of_mdio.c
366
phy_np = of_parse_phandle(np, "phy-handle", 0);
drivers/net/mdio/of_mdio.c
387
bool of_phy_is_fixed_link(struct device_node *np)
drivers/net/mdio/of_mdio.c
394
dn = of_get_child_by_name(np, "fixed-link");
drivers/net/mdio/of_mdio.c
400
err = of_property_read_string(np, "managed", &managed);
drivers/net/mdio/of_mdio.c
405
if (of_property_count_u32_elems(np, "fixed-link") == 5)
drivers/net/mdio/of_mdio.c
412
int of_phy_register_fixed_link(struct device_node *np)
drivers/net/mdio/of_mdio.c
419
if (of_property_read_string(np, "managed", &managed) == 0 &&
drivers/net/mdio/of_mdio.c
426
fixed_link_node = of_get_child_by_name(np, "fixed-link");
drivers/net/mdio/of_mdio.c
445
if (of_property_read_u32_array(np, "fixed-link", fixed_link_prop,
drivers/net/mdio/of_mdio.c
448
np);
drivers/net/mdio/of_mdio.c
460
return PTR_ERR_OR_ZERO(fixed_phy_register(&status, np));
drivers/net/mdio/of_mdio.c
464
void of_phy_deregister_fixed_link(struct device_node *np)
drivers/net/mdio/of_mdio.c
468
phydev = of_phy_find_device(np);
drivers/net/netconsole.c
1459
netpoll_cleanup(&nt->np);
drivers/net/netconsole.c
1573
if (nt->np.dev == dev) {
drivers/net/netconsole.c
1576
strscpy(nt->np.dev_name, dev->name, IFNAMSIZ);
drivers/net/netconsole.c
1650
int result = netpoll_send_udp(&nt->np, msg, len);
drivers/net/netconsole.c
186
struct netpoll np;
drivers/net/netconsole.c
1900
!netif_running(nt->np.dev))
drivers/net/netconsole.c
1945
static int netconsole_parser_cmdline(struct netpoll *np, char *opt)
drivers/net/netconsole.c
1957
if (kstrtou16(cur, 10, &np->local_port))
drivers/net/netconsole.c
1969
ipv6 = netpoll_parse_ip_addr(cur, &np->local_ip);
drivers/net/netconsole.c
1973
np->ipv6 = (bool)ipv6;
drivers/net/netconsole.c
1985
np->dev_name[0] = '\0';
drivers/net/netconsole.c
1986
eth_broadcast_addr(np->dev_mac);
drivers/net/netconsole.c
1988
strscpy(np->dev_name, cur, sizeof(np->dev_name));
drivers/net/netconsole.c
1989
else if (!mac_pton(cur, np->dev_mac))
drivers/net/netconsole.c
2003
np_info(np, "warning: whitespace is not allowed\n");
drivers/net/netconsole.c
2004
if (kstrtou16(cur, 10, &np->remote_port))
drivers/net/netconsole.c
2015
ipv6 = netpoll_parse_ip_addr(cur, &np->remote_ip);
drivers/net/netconsole.c
2018
else if (ipversion_set && np->ipv6 != (bool)ipv6)
drivers/net/netconsole.c
2021
np->ipv6 = (bool)ipv6;
drivers/net/netconsole.c
2026
if (!mac_pton(cur, np->remote_mac))
drivers/net/netconsole.c
2030
netconsole_print_banner(np);
drivers/net/netconsole.c
2035
np_info(np, "couldn't parse config at '%s'!\n", cur);
drivers/net/netconsole.c
2068
err = netconsole_parser_cmdline(&nt->np, target_config);
drivers/net/netconsole.c
2072
err = netpoll_setup(&nt->np);
drivers/net/netconsole.c
2097
netpoll_cleanup(&nt->np);
drivers/net/netconsole.c
277
return is_valid_ether_addr(nt->np.dev_mac);
drivers/net/netconsole.c
283
if (netpoll_setup(&nt->np)) {
drivers/net/netconsole.c
290
pr_info("network logging resumed on interface %s\n", nt->np.dev_name);
drivers/net/netconsole.c
301
return !memcmp(nt->np.dev_mac, ndev->dev_addr, ETH_ALEN);
drivers/net/netconsole.c
302
return !strncmp(nt->np.dev_name, ndev->name, IFNAMSIZ);
drivers/net/netconsole.c
360
nt->np.name = "netconsole";
drivers/net/netconsole.c
361
strscpy(nt->np.dev_name, "eth0", IFNAMSIZ);
drivers/net/netconsole.c
362
nt->np.local_port = 6665;
drivers/net/netconsole.c
363
nt->np.remote_port = 6666;
drivers/net/netconsole.c
364
eth_broadcast_addr(nt->np.remote_mac);
drivers/net/netconsole.c
386
do_netpoll_cleanup(&nt->np);
drivers/net/netconsole.c
388
memset(&nt->np.dev_name, 0, IFNAMSIZ);
drivers/net/netconsole.c
400
static void netconsole_print_banner(struct netpoll *np)
drivers/net/netconsole.c
402
np_info(np, "local port %d\n", np->local_port);
drivers/net/netconsole.c
403
if (np->ipv6)
drivers/net/netconsole.c
404
np_info(np, "local IPv6 address %pI6c\n", &np->local_ip.in6);
drivers/net/netconsole.c
406
np_info(np, "local IPv4 address %pI4\n", &np->local_ip.ip);
drivers/net/netconsole.c
407
np_info(np, "interface name '%s'\n", np->dev_name);
drivers/net/netconsole.c
408
np_info(np, "local ethernet address '%pM'\n", np->dev_mac);
drivers/net/netconsole.c
409
np_info(np, "remote port %d\n", np->remote_port);
drivers/net/netconsole.c
410
if (np->ipv6)
drivers/net/netconsole.c
411
np_info(np, "remote IPv6 address %pI6c\n", &np->remote_ip.in6);
drivers/net/netconsole.c
413
np_info(np, "remote IPv4 address %pI4\n", &np->remote_ip.ip);
drivers/net/netconsole.c
414
np_info(np, "remote ethernet address %pM\n", np->remote_mac);
drivers/net/netconsole.c
525
return sysfs_emit(buf, "%s\n", to_target(item)->np.dev_name);
drivers/net/netconsole.c
530
return sysfs_emit(buf, "%d\n", to_target(item)->np.local_port);
drivers/net/netconsole.c
535
return sysfs_emit(buf, "%d\n", to_target(item)->np.remote_port);
drivers/net/netconsole.c
542
if (nt->np.ipv6)
drivers/net/netconsole.c
543
return sysfs_emit(buf, "%pI6c\n", &nt->np.local_ip.in6);
drivers/net/netconsole.c
545
return sysfs_emit(buf, "%pI4\n", &nt->np.local_ip);
drivers/net/netconsole.c
552
if (nt->np.ipv6)
drivers/net/netconsole.c
553
return sysfs_emit(buf, "%pI6c\n", &nt->np.remote_ip.in6);
drivers/net/netconsole.c
555
return sysfs_emit(buf, "%pI4\n", &nt->np.remote_ip);
drivers/net/netconsole.c
560
struct net_device *dev = to_target(item)->np.dev;
drivers/net/netconsole.c
568
return sysfs_emit(buf, "%pM\n", to_target(item)->np.remote_mac);
drivers/net/netconsole.c
725
netconsole_print_banner(&nt->np);
drivers/net/netconsole.c
727
ret = netpoll_setup(&nt->np);
drivers/net/netconsole.c
827
strscpy(nt->np.dev_name, buf, IFNAMSIZ);
drivers/net/netconsole.c
828
trim_newline(nt->np.dev_name, IFNAMSIZ);
drivers/net/netconsole.c
847
ret = kstrtou16(buf, 10, &nt->np.local_port);
drivers/net/netconsole.c
869
ret = kstrtou16(buf, 10, &nt->np.remote_port);
drivers/net/netconsole.c
892
ipv6 = netpoll_parse_ip_addr(buf, &nt->np.local_ip);
drivers/net/netconsole.c
895
nt->np.ipv6 = !!ipv6;
drivers/net/netconsole.c
917
ipv6 = netpoll_parse_ip_addr(buf, &nt->np.remote_ip);
drivers/net/netconsole.c
920
nt->np.ipv6 = !!ipv6;
drivers/net/netconsole.c
956
memcpy(nt->np.remote_mac, remote_mac, ETH_ALEN);
drivers/net/pcs/pcs-rzn1-miic.c
450
struct phylink_pcs *miic_create(struct device *dev, struct device_node *np)
drivers/net/pcs/pcs-rzn1-miic.c
459
if (!of_device_is_available(np))
drivers/net/pcs/pcs-rzn1-miic.c
462
if (of_property_read_u32(np, "reg", &port))
drivers/net/pcs/pcs-rzn1-miic.c
466
pcs_np = of_get_parent(np);
drivers/net/pcs/pcs-rzn1-miic.c
675
struct device_node *np = miic->dev->of_node;
drivers/net/pcs/pcs-rzn1-miic.c
688
if (of_property_read_u32(np, "renesas,miic-switch-portin", &conf) == 0)
drivers/net/pcs/pcs-rzn1-miic.c
691
for_each_available_child_of_node(np, conv) {
drivers/net/phy/aquantia/aquantia_main.c
752
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/aquantia/aquantia_main.c
756
ret = of_property_read_u32(np, "marvell,mdi-cfg-order", &mdi_conf);
drivers/net/phy/broadcom.c
684
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/broadcom.c
691
priv->brr_mode = of_property_read_bool(np, "brr-mode");
drivers/net/phy/broadcom.c
734
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/broadcom.c
739
if (of_property_read_bool(np, "enet-phy-lane-swap")) {
drivers/net/phy/fixed_phy.c
132
struct device_node *np)
drivers/net/phy/fixed_phy.c
159
of_node_get(np);
drivers/net/phy/fixed_phy.c
160
phy->mdio.dev.of_node = np;
drivers/net/phy/fixed_phy.c
166
of_node_put(np);
drivers/net/phy/intel-xway.c
280
struct device_node *np;
drivers/net/phy/intel-xway.c
289
np = of_get_child_by_name(phydev->mdio.dev.of_node, "leds");
drivers/net/phy/intel-xway.c
290
if (np)
drivers/net/phy/intel-xway.c
291
of_node_put(np);
drivers/net/phy/mdio_bus_provider.c
80
struct device_node *np)
drivers/net/phy/mdio_bus_provider.c
84
for_each_available_child_of_node(np, child) {
drivers/net/phy/mdio_devres.c
108
struct device_node *np, struct module *owner)
drivers/net/phy/mdio_devres.c
121
ret = __of_mdiobus_register(mdio, np, owner);
drivers/net/phy/mediatek/mtk-ge-soc.c
1325
struct device_node *np = dev_of_node(&phydev->mdio.bus->dev);
drivers/net/phy/mediatek/mtk-ge-soc.c
1345
pio_np = of_parse_phandle(np, "mediatek,pio", 0);
drivers/net/phy/micrel.c
2501
const struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/micrel.c
2506
ret = of_property_read_u32(np, "micrel,led-mode",
drivers/net/phy/micrel.c
2644
const struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/phy/micrel.c
2676
rmii_ref_clk_sel_25_mhz = of_property_read_bool(np,
drivers/net/phy/mscc/mscc_main.c
2246
struct device_node *np;
drivers/net/phy/mscc/mscc_main.c
2303
np = of_get_child_by_name(phydev->mdio.dev.of_node, "leds");
drivers/net/phy/mscc/mscc_main.c
2304
if (np) {
drivers/net/phy/mscc/mscc_main.c
2305
of_node_put(np);
drivers/net/phy/nxp-tja11xx.c
558
struct device_node *np = dev->of_node;
drivers/net/phy/nxp-tja11xx.c
562
for_each_available_child_of_node(np, child) {
drivers/net/phy/phy_package.c
232
shared->np = NULL;
drivers/net/phy/phy_package.c
29
struct device_node *np;
drivers/net/phy/phy_package.c
303
phydev->shared->np = package_node;
drivers/net/phy/phy_package.c
329
if (shared->np)
drivers/net/phy/phy_package.c
330
of_node_put(shared->np);
drivers/net/phy/phy_package.c
45
return phydev->shared->np;
drivers/net/phy/qcom/qca807x.c
493
struct device_node *np = phy_package_get_node(phydev);
drivers/net/phy/qcom/qca807x.c
498
if (of_property_read_u32(np, "qcom,tx-drive-strength-milliwatt",
drivers/net/phy/qcom/qca807x.c
547
if (!of_property_read_string(np, "qcom,package-mode",
drivers/net/phy/xilinx_gmii2rgmii.c
101
phy_node = of_parse_phandle(np, "phy-handle", 0);
drivers/net/phy/xilinx_gmii2rgmii.c
88
struct device_node *np = dev->of_node, *phy_node;
drivers/net/pse-pd/pd692x0.c
1098
if (!pairset->np)
drivers/net/pse-pd/pd692x0.c
1106
if (pairset->np == manager[i].port_node[j]) {
drivers/net/pse-pd/pd692x0.c
1824
priv->np = dev->of_node;
drivers/net/pse-pd/pd692x0.c
831
struct device_node *np)
drivers/net/pse-pd/pd692x0.c
837
for_each_child_of_node(np, node) {
drivers/net/pse-pd/pd692x0.c
879
if (!priv->np)
drivers/net/pse-pd/pd692x0.c
883
managers_node = of_get_child_by_name(priv->np, "managers");
drivers/net/pse-pd/pd692x0.c
99
struct device_node *np;
drivers/net/pse-pd/pse_core.c
1084
if (!pcdev->no_of_pse_pi && !pcdev->pi[i].np)
drivers/net/pse-pd/pse_core.c
129
of_node_put(pi->pairset[0].np);
drivers/net/pse-pd/pse_core.c
130
pi->pairset[0].np = NULL;
drivers/net/pse-pd/pse_core.c
131
of_node_put(pi->pairset[1].np);
drivers/net/pse-pd/pse_core.c
132
pi->pairset[1].np = NULL;
drivers/net/pse-pd/pse_core.c
143
of_node_put(pcdev->pi[i].pairset[0].np);
drivers/net/pse-pd/pse_core.c
144
of_node_put(pcdev->pi[i].pairset[1].np);
drivers/net/pse-pd/pse_core.c
145
of_node_put(pcdev->pi[i].np);
drivers/net/pse-pd/pse_core.c
1465
struct device_node *np)
drivers/net/pse-pd/pse_core.c
1470
if (pcdev->pi[i].np == np)
drivers/net/pse-pd/pse_core.c
1518
ret = of_pse_match_pi(r, args.np);
drivers/net/pse-pd/pse_core.c
1524
} else if (args.np == r->dev->of_node) {
drivers/net/pse-pd/pse_core.c
1553
of_node_put(args.np);
drivers/net/pse-pd/pse_core.c
158
struct device_node *np = pcdev->dev->of_node;
drivers/net/pse-pd/pse_core.c
162
if (!np)
drivers/net/pse-pd/pse_core.c
169
pis = of_get_child_by_name(np, "pse-pis");
drivers/net/pse-pd/pse_core.c
199
if (pcdev->pi[id].np) {
drivers/net/pse-pd/pse_core.c
202
pcdev->pi[id].np, node);
drivers/net/pse-pd/pse_core.c
222
pi.np = node;
drivers/net/pse-pd/pse_core.c
867
rconfig.of_node = pcdev->pi[id].np;
drivers/net/pse-pd/pse_core.c
87
pi->pairset[pairset_num].np = pairset_np;
drivers/net/pse-pd/si3474.c
146
struct device_node *np;
drivers/net/pse-pd/si3474.c
241
if (!pi->pairset[pairset_no].np)
drivers/net/pse-pd/si3474.c
246
ret = of_property_read_u32(pi->pairset[pairset_no].np,
drivers/net/pse-pd/si3474.c
267
pi->np);
drivers/net/pse-pd/si3474.c
536
priv->np = dev->of_node;
drivers/net/pse-pd/tps23881.c
1509
priv->np = dev->of_node;
drivers/net/pse-pd/tps23881.c
546
if (!priv->np)
drivers/net/pse-pd/tps23881.c
549
channels_node = of_find_node_by_name(priv->np, "channels");
drivers/net/pse-pd/tps23881.c
606
if (pairset->np == chan_node[i])
drivers/net/pse-pd/tps23881.c
637
if (!pi->pairset[0].np)
drivers/net/pse-pd/tps23881.c
652
if (!pi->pairset[1].np)
drivers/net/pse-pd/tps23881.c
77
struct device_node *np;
drivers/net/sungem_phy.c
449
struct device_node *np = of_get_parent(phy->platform_data);
drivers/net/sungem_phy.c
451
if (np == NULL || of_get_property(np, "no-autolowpower", NULL))
drivers/net/sungem_phy.c
453
of_node_put(np);
drivers/net/team/team_core.c
1015
struct netpoll *np;
drivers/net/team/team_core.c
1018
np = kzalloc_obj(*np);
drivers/net/team/team_core.c
1019
if (!np)
drivers/net/team/team_core.c
1022
err = __netpoll_setup(np, port->dev);
drivers/net/team/team_core.c
1024
kfree(np);
drivers/net/team/team_core.c
1027
port->np = np;
drivers/net/team/team_core.c
1041
struct netpoll *np = port->np;
drivers/net/team/team_core.c
1043
if (!np)
drivers/net/team/team_core.c
1045
port->np = NULL;
drivers/net/team/team_core.c
1047
__netpoll_free(np);
drivers/net/usb/lan78xx.c
2740
struct device_node *np = phydev->mdio.dev.of_node;
drivers/net/usb/lan78xx.c
2744
if (!np)
drivers/net/usb/lan78xx.c
2747
len = of_property_count_elems_of_size(np, "microchip,led-modes",
drivers/net/wan/framer/framer-core.c
398
framer_provider = framer_provider_of_lookup(args->np);
drivers/net/wan/framer/framer-core.c
414
static struct framer *framer_of_get_byphandle(struct device_node *np, const char *propname,
drivers/net/wan/framer/framer-core.c
421
ret = of_parse_phandle_with_optional_args(np, propname, "#framer-cells", index, &args);
drivers/net/wan/framer/framer-core.c
425
if (!of_device_is_available(args.np)) {
drivers/net/wan/framer/framer-core.c
433
of_node_put(args.np);
drivers/net/wan/framer/framer-core.c
438
static struct framer *framer_of_get_byparent(struct device_node *np, int index)
drivers/net/wan/framer/framer-core.c
443
args.np = of_get_parent(np);
drivers/net/wan/framer/framer-core.c
447
while (args.np) {
drivers/net/wan/framer/framer-core.c
450
args.np = of_get_next_parent(args.np);
drivers/net/wan/framer/framer-core.c
453
of_node_put(args.np);
drivers/net/wan/framer/framer-core.c
748
target_dev = class_find_device_by_of_node(&framer_class, args->np);
drivers/net/wan/framer/pef2256/pef2256.c
581
static int pef2556_of_parse(struct pef2256 *pef2256, struct device_node *np)
drivers/net/wan/framer/pef2256/pef2256.c
586
ret = of_property_read_u32(np, "lantiq,data-rate-bps", &pef2256->data_rate);
drivers/net/wan/framer/pef2256/pef2256.c
588
dev_err(pef2256->dev, "%pOF: failed to read lantiq,data-rate-bps\n", np);
drivers/net/wan/framer/pef2256/pef2256.c
596
pef2256->is_tx_falling_edge = of_property_read_bool(np, "lantiq,clock-falling-edge");
drivers/net/wan/framer/pef2256/pef2256.c
599
ret = of_property_read_u8(np, "lantiq,channel-phase", &pef2256->channel_phase);
drivers/net/wan/framer/pef2256/pef2256.c
602
np);
drivers/net/wan/framer/pef2256/pef2256.c
607
np, pef2256->channel_phase);
drivers/net/wan/framer/pef2256/pef2256.c
628
struct device_node *np;
drivers/net/wan/framer/pef2256/pef2256.c
633
for_each_available_child_of_node(pef2256->dev->of_node, np) {
drivers/net/wan/framer/pef2256/pef2256.c
634
if (of_device_is_compatible(np, compatible))
drivers/net/wan/framer/pef2256/pef2256.c
708
struct device_node *np = pdev->dev.of_node;
drivers/net/wan/framer/pef2256/pef2256.c
790
ret = pef2556_of_parse(pef2256, np);
drivers/net/wan/fsl_ucc_hdlc.c
1060
struct device_node *np;
drivers/net/wan/fsl_ucc_hdlc.c
1066
np = of_find_compatible_node(NULL, NULL, name);
drivers/net/wan/fsl_ucc_hdlc.c
1067
if (!np)
drivers/net/wan/fsl_ucc_hdlc.c
1070
pdev = of_find_device_by_node(np);
drivers/net/wan/fsl_ucc_hdlc.c
1072
pr_err("%pOFn: failed to lookup pdev\n", np);
drivers/net/wan/fsl_ucc_hdlc.c
1073
of_node_put(np);
drivers/net/wan/fsl_ucc_hdlc.c
1077
of_node_put(np);
drivers/net/wan/fsl_ucc_hdlc.c
1108
struct device_node *np = pdev->dev.of_node;
drivers/net/wan/fsl_ucc_hdlc.c
1120
ret = of_property_read_u32_index(np, "cell-index", 0, &val);
drivers/net/wan/fsl_ucc_hdlc.c
1138
sprop = of_get_property(np, "rx-clock-name", NULL);
drivers/net/wan/fsl_ucc_hdlc.c
1151
sprop = of_get_property(np, "tx-clock-name", NULL);
drivers/net/wan/fsl_ucc_hdlc.c
1164
ret = of_address_to_resource(np, 0, &res);
drivers/net/wan/fsl_ucc_hdlc.c
1169
ut_info->uf_info.irq = irq_of_parse_and_map(np, 0);
drivers/net/wan/fsl_ucc_hdlc.c
1179
uhdlc_priv->tsa = of_property_read_bool(np, "fsl,tdm-interface");
drivers/net/wan/fsl_ucc_hdlc.c
1180
uhdlc_priv->loopback = of_property_read_bool(np, "fsl,ucc-internal-loopback");
drivers/net/wan/fsl_ucc_hdlc.c
1181
uhdlc_priv->hdlc_bus = of_property_read_bool(np, "fsl,hdlc-bus");
drivers/net/wan/fsl_ucc_hdlc.c
1191
ret = ucc_of_parse_tdm(np, utdm, ut_info);
drivers/net/wan/fsl_ucc_hdlc.c
1205
if (of_property_read_u16(np, "fsl,hmask", &uhdlc_priv->hmask))
drivers/net/wan/ixp4xx_hss.c
1393
struct device_node *np;
drivers/net/wan/ixp4xx_hss.c
1417
np = dev->of_node;
drivers/net/wan/ixp4xx_hss.c
1423
err = of_parse_phandle_with_fixed_args(np, "intel,npe-handle", 1, 0,
drivers/net/wan/ixp4xx_hss.c
1435
err = of_parse_phandle_with_fixed_args(np, "intek,queue-chl-txready", 1, 0,
drivers/net/wan/ixp4xx_hss.c
1441
err = of_parse_phandle_with_fixed_args(np, "intek,queue-chl-rxtrig", 1, 0,
drivers/net/wan/ixp4xx_hss.c
1447
err = of_parse_phandle_with_fixed_args(np, "intek,queue-pkt-rx", 1, 0,
drivers/net/wan/ixp4xx_hss.c
1453
err = of_parse_phandle_with_fixed_args(np, "intek,queue-pkt-tx", 1, 0,
drivers/net/wan/ixp4xx_hss.c
1459
err = of_parse_phandle_with_fixed_args(np, "intek,queue-pkt-rxfree", 1, 0,
drivers/net/wan/ixp4xx_hss.c
1465
err = of_parse_phandle_with_fixed_args(np, "intek,queue-pkt-txdone", 1, 0,
drivers/net/wireless/ath/ath11k/mhi.c
314
struct device_node *np;
drivers/net/wireless/ath/ath11k/mhi.c
318
np = of_find_node_by_type(NULL, "memory");
drivers/net/wireless/ath/ath11k/mhi.c
319
if (!np)
drivers/net/wireless/ath/ath11k/mhi.c
322
ret = of_address_to_resource(np, 0, &res);
drivers/net/wireless/ath/ath11k/mhi.c
323
of_node_put(np);
drivers/net/wireless/ath/ath12k/ahb.c
818
struct device_node *np;
drivers/net/wireless/ath/ath12k/ahb.c
821
np = of_parse_phandle(dev->of_node, "qcom,rproc", 0);
drivers/net/wireless/ath/ath12k/ahb.c
822
if (!np) {
drivers/net/wireless/ath/ath12k/ahb.c
827
prproc = rproc_get_by_phandle(np->phandle);
drivers/net/wireless/ath/ath12k/ahb.c
828
of_node_put(np);
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
4270
int32_t *px, int32_t *py, u_int16_t np)
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
4282
for (ip = 0; ip < np; ip++) {
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
44
int32_t *px, int32_t *py, u_int16_t np);
drivers/net/wireless/ath/ath9k/init.c
624
struct device_node *np = sc->dev->of_node;
drivers/net/wireless/ath/ath9k/init.c
631
if (!of_device_is_available(np))
drivers/net/wireless/ath/ath9k/init.c
636
if (of_property_read_bool(np, "qca,no-eeprom")) {
drivers/net/wireless/ath/ath9k/init.c
650
ret = of_get_mac_address(np, common->macaddr);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
124
if (!np || !of_device_is_compatible(np, "brcm,bcm4329-fmac"))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
131
of_get_mac_address(np, settings->mac);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
136
if (of_property_read_u32(np, "brcm,drive-strength", &val) == 0)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
140
if (of_irq_parse_one(np, 0, &oirq))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
20
struct device_node *np = dev->of_node;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
26
count = of_property_count_strings(np, "brcm,ccode-map");
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
32
of_property_read_bool(np, "brcm,ccode-map-trivial");
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
51
if (of_property_read_string_index(np, "brcm,ccode-map",
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
73
struct device_node *root, *np = dev->of_node;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
85
err = of_property_read_string(np, "brcm,board-type", &prop);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
89
if (!of_property_read_string(np, "apple,antenna-sku", &prop))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
95
prop = of_get_property(np, "brcm,cal-blob", &settings->cal_size);
drivers/net/wireless/intel/iwlegacy/3945.c
44
#define IL_DECLARE_RATE_INFO(r, ip, in, rp, rn, pp, np) \
drivers/net/wireless/intel/iwlegacy/3945.c
52
RATE_##np##M_IDX, \
drivers/net/wireless/intel/iwlegacy/4965-rs.c
61
#define IL_DECLARE_RATE_INFO(r, s, ip, in, rp, rn, pp, np) \
drivers/net/wireless/intel/iwlegacy/4965-rs.c
71
RATE_##np##M_IDX }
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
57
#define IWL_DECLARE_RATE_INFO(r, s, ip, in, rp, rn, pp, np) \
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
68
IWL_RATE_##np##M_INDEX }
drivers/net/wireless/mediatek/mt76/eeprom.c
106
of_node_put(np);
drivers/net/wireless/mediatek/mt76/eeprom.c
117
struct device_node *np = dev->dev->of_node;
drivers/net/wireless/mediatek/mt76/eeprom.c
123
cell = of_nvmem_cell_get(np, cell_name);
drivers/net/wireless/mediatek/mt76/eeprom.c
149
struct device_node *np = dev->dev->of_node;
drivers/net/wireless/mediatek/mt76/eeprom.c
15
struct device_node *np = dev->dev->of_node;
drivers/net/wireless/mediatek/mt76/eeprom.c
152
if (!np)
drivers/net/wireless/mediatek/mt76/eeprom.c
170
struct device_node *np = dev->dev->of_node;
drivers/net/wireless/mediatek/mt76/eeprom.c
173
err = of_get_mac_address(np, phy->macaddr);
drivers/net/wireless/mediatek/mt76/eeprom.c
19
data = of_get_property(np, "mediatek,eeprom-data", &size);
drivers/net/wireless/mediatek/mt76/eeprom.c
205
struct device_node *np = dev->dev->of_node;
drivers/net/wireless/mediatek/mt76/eeprom.c
218
np = of_get_child_by_name(np, "power-limits");
drivers/net/wireless/mediatek/mt76/eeprom.c
219
if (!np)
drivers/net/wireless/mediatek/mt76/eeprom.c
222
for_each_child_of_node(np, cur) {
drivers/net/wireless/mediatek/mt76/eeprom.c
233
of_node_put(np);
drivers/net/wireless/mediatek/mt76/eeprom.c
238
of_node_put(np);
drivers/net/wireless/mediatek/mt76/eeprom.c
244
mt76_get_of_array(struct device_node *np, char *name, size_t *len, int min)
drivers/net/wireless/mediatek/mt76/eeprom.c
246
struct property *prop = of_find_property(np, name, NULL);
drivers/net/wireless/mediatek/mt76/eeprom.c
257
mt76_get_of_array_s8(struct device_node *np, char *name, size_t *len, int min)
drivers/net/wireless/mediatek/mt76/eeprom.c
259
struct property *prop = of_find_property(np, name, NULL);
drivers/net/wireless/mediatek/mt76/eeprom.c
270
mt76_find_channel_node(struct device_node *np, struct ieee80211_channel *chan)
drivers/net/wireless/mediatek/mt76/eeprom.c
276
for_each_child_of_node(np, cur) {
drivers/net/wireless/mediatek/mt76/eeprom.c
297
mt76_get_txs_delta(struct device_node *np, u8 nss)
drivers/net/wireless/mediatek/mt76/eeprom.c
302
val = mt76_get_of_array(np, "txs-delta", &len, nss);
drivers/net/wireless/mediatek/mt76/eeprom.c
34
struct device_node *np = dev->dev->of_node;
drivers/net/wireless/mediatek/mt76/eeprom.c
360
struct device_node *np;
drivers/net/wireless/mediatek/mt76/eeprom.c
382
np = mt76_find_power_limits_node(dev);
drivers/net/wireless/mediatek/mt76/eeprom.c
383
if (!np)
drivers/net/wireless/mediatek/mt76/eeprom.c
401
np = of_get_child_by_name(np, name);
drivers/net/wireless/mediatek/mt76/eeprom.c
402
if (!np)
drivers/net/wireless/mediatek/mt76/eeprom.c
405
np = mt76_find_channel_node(np, chan);
drivers/net/wireless/mediatek/mt76/eeprom.c
406
if (!np)
drivers/net/wireless/mediatek/mt76/eeprom.c
409
txs_delta = mt76_get_txs_delta(np, hweight16(phy->chainmask));
drivers/net/wireless/mediatek/mt76/eeprom.c
411
val = mt76_get_of_array_s8(np, "rates-cck", &len, ARRAY_SIZE(dest->cck));
drivers/net/wireless/mediatek/mt76/eeprom.c
415
val = mt76_get_of_array_s8(np, "rates-ofdm",
drivers/net/wireless/mediatek/mt76/eeprom.c
420
val = mt76_get_of_array_s8(np, "rates-mcs", &len, mcs_rates + 1);
drivers/net/wireless/mediatek/mt76/eeprom.c
425
val = mt76_get_of_array_s8(np, "rates-ru", &len, ru_rates + 1);
drivers/net/wireless/mediatek/mt76/eeprom.c
43
list = of_get_property(np, "mediatek,mtd-eeprom", &size);
drivers/net/wireless/mediatek/mt76/eeprom.c
431
val = mt76_get_of_array_s8(np, "paths-cck", &len, ARRAY_SIZE(dest->path.cck));
drivers/net/wireless/mediatek/mt76/eeprom.c
435
val = mt76_get_of_array_s8(np, "paths-ofdm", &len, ARRAY_SIZE(dest->path.ofdm));
drivers/net/wireless/mediatek/mt76/eeprom.c
439
val = mt76_get_of_array_s8(np, "paths-ofdm-bf", &len, ARRAY_SIZE(dest->path.ofdm_bf));
drivers/net/wireless/mediatek/mt76/eeprom.c
443
val = mt76_get_of_array_s8(np, "paths-ru", &len, ARRAY_SIZE(dest->path.ru[0]) + 1);
drivers/net/wireless/mediatek/mt76/eeprom.c
448
val = mt76_get_of_array_s8(np, "paths-ru-bf", &len, ARRAY_SIZE(dest->path.ru_bf[0]) + 1);
drivers/net/wireless/mediatek/mt76/eeprom.c
51
np = of_find_node_by_phandle(phandle);
drivers/net/wireless/mediatek/mt76/eeprom.c
52
if (!np)
drivers/net/wireless/mediatek/mt76/eeprom.c
55
part = of_get_property(np, "label", NULL);
drivers/net/wireless/mediatek/mt76/eeprom.c
57
part = np->name;
drivers/net/wireless/mediatek/mt76/mac80211.c
200
struct device_node *np = dev->dev->of_node;
drivers/net/wireless/mediatek/mt76/mac80211.c
205
np = of_get_child_by_name(np, "led");
drivers/net/wireless/mediatek/mt76/mac80211.c
206
if (np) {
drivers/net/wireless/mediatek/mt76/mac80211.c
207
if (!of_device_is_available(np)) {
drivers/net/wireless/mediatek/mt76/mac80211.c
208
of_node_put(np);
drivers/net/wireless/mediatek/mt76/mac80211.c
217
if (!of_property_read_u32(np, "led-sources", &led_pin))
drivers/net/wireless/mediatek/mt76/mac80211.c
221
of_property_read_bool(np, "led-active-low");
drivers/net/wireless/mediatek/mt76/mac80211.c
224
of_node_put(np);
drivers/net/wireless/mediatek/mt76/mt76.h
1913
mt76_find_channel_node(struct device_node *np, struct ieee80211_channel *chan);
drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c
104
struct device_node *np = dev->mt76.dev->of_node;
drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c
109
if (!np || !of_property_read_bool(np, "mediatek,eeprom-merge-otp"))
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c
317
struct device_node *np = dev->mt76.dev->of_node;
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c
319
if (!np || !of_property_read_bool(np, "mediatek,eeprom-merge-otp"))
drivers/net/wireless/mediatek/mt76/mt7615/soc.c
18
struct device_node *np = dev->mt76.dev->of_node;
drivers/net/wireless/mediatek/mt76/mt7615/soc.c
23
dev->infracfg = syscon_regmap_lookup_by_phandle(np, "mediatek,infracfg");
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
80
struct device_node *np = dev->mt76.dev->of_node;
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c
91
if (!np || !of_property_read_bool(np, "mediatek,eeprom-merge-otp"))
drivers/net/wireless/mediatek/mt76/mt7921/init.c
101
if (np && (!band_np || !mt76_find_channel_node(band_np, ch))) {
drivers/net/wireless/mediatek/mt76/mt7921/init.c
70
struct device_node *np, *band_np;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
74
np = mt76_find_power_limits_node(mdev);
drivers/net/wireless/mediatek/mt76/mt7921/init.c
77
band_np = np ? of_get_child_by_name(np, "txpower-5g") : NULL;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
82
if (np && (!band_np || !mt76_find_channel_node(band_np, ch))) {
drivers/net/wireless/mediatek/mt76/mt7921/init.c
96
band_np = np ? of_get_child_by_name(np, "txpower-6g") : NULL;
drivers/net/wireless/microchip/wilc1000/sdio.c
164
struct device_node *np = func->card->dev.of_node;
drivers/net/wireless/microchip/wilc1000/sdio.c
165
int irq_num = of_irq_get(np, 0);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
10968
struct device_node *np = rt2x00dev->dev->of_node;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
10974
cell = of_nvmem_cell_get(np, "eeprom");
drivers/net/wireless/silabs/wfx/bus_sdio.c
245
struct device_node *np = func->dev.of_node;
drivers/net/wireless/silabs/wfx/bus_sdio.c
265
bus->of_irq = irq_of_parse_and_map(np, 0);
drivers/net/wireless/ti/wl1251/sdio.c
199
struct device_node *np = func->dev.of_node;
drivers/net/wireless/ti/wl1251/sdio.c
226
if (np) {
drivers/net/wireless/ti/wl1251/sdio.c
227
wl->use_eeprom = of_property_read_bool(np, "ti,wl1251-has-eeprom");
drivers/net/wireless/ti/wl1251/sdio.c
228
wl->irq = of_irq_get(np, 0);
drivers/net/wireless/ti/wl1251/spi.c
234
struct device_node *np = spi->dev.of_node;
drivers/net/wireless/ti/wl1251/spi.c
240
if (!np)
drivers/net/wireless/ti/wl1251/spi.c
271
wl->use_eeprom = of_property_read_bool(np, "ti,wl1251-has-eeprom");
drivers/net/wireless/ti/wlcore/sdio.c
222
struct device_node *np = dev->of_node;
drivers/net/wireless/ti/wlcore/sdio.c
225
of_id = of_match_node(wlcore_sdio_of_match_table, np);
drivers/net/wireless/ti/wlcore/sdio.c
231
*irq = irq_of_parse_and_map(np, 0);
drivers/net/wireless/ti/wlcore/sdio.c
237
*wakeirq = irq_of_parse_and_map(np, 1);
drivers/net/wireless/ti/wlcore/sdio.c
240
of_property_read_u32(np, "ref-clock-frequency",
drivers/net/wireless/ti/wlcore/sdio.c
242
of_property_read_u32(np, "tcxo-clock-frequency",
drivers/net/xen-netfront.c
1214
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
1215
atomic_inc(&np->rx_gso_checksum_fixup);
drivers/net/xen-netfront.c
1392
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
1396
struct netfront_stats *rx_stats = per_cpu_ptr(np->rx_stats, cpu);
drivers/net/xen-netfront.c
1397
struct netfront_stats *tx_stats = per_cpu_ptr(np->tx_stats, cpu);
drivers/net/xen-netfront.c
1481
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
1484
!xenbus_read_unsigned(np->xbdev->otherend, "feature-sg", 0))
drivers/net/xen-netfront.c
1488
!xenbus_read_unsigned(np->xbdev->otherend,
drivers/net/xen-netfront.c
1493
!xenbus_read_unsigned(np->xbdev->otherend, "feature-gso-tcpv4", 0))
drivers/net/xen-netfront.c
1497
!xenbus_read_unsigned(np->xbdev->otherend, "feature-gso-tcpv6", 0))
drivers/net/xen-netfront.c
1609
static int talk_to_netback_xdp(struct netfront_info *np, int xdp)
drivers/net/xen-netfront.c
1615
err = xenbus_printf(XBT_NIL, np->xbdev->nodename,
drivers/net/xen-netfront.c
1628
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
1637
if (!np->netback_has_xdp_headroom)
drivers/net/xen-netfront.c
1640
xenbus_switch_state(np->xbdev, XenbusStateReconfiguring);
drivers/net/xen-netfront.c
1642
err = talk_to_netback_xdp(np, prog ? NETBACK_XDP_HEADROOM_ENABLE :
drivers/net/xen-netfront.c
1649
xenbus_read_driver_state(np->xbdev, np->xbdev->otherend) ==
drivers/net/xen-netfront.c
1651
np->netfront_xdp_enabled = true;
drivers/net/xen-netfront.c
1653
old_prog = rtnl_dereference(np->queues[0].xdp_prog);
drivers/net/xen-netfront.c
1659
rcu_assign_pointer(np->queues[i].xdp_prog, prog);
drivers/net/xen-netfront.c
1665
xenbus_switch_state(np->xbdev, XenbusStateConnected);
drivers/net/xen-netfront.c
1672
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
1674
if (np->broken)
drivers/net/xen-netfront.c
1706
struct netfront_info *np = netdev_priv(netdev);
drivers/net/xen-netfront.c
1708
free_percpu(np->rx_stats);
drivers/net/xen-netfront.c
1709
free_percpu(np->tx_stats);
drivers/net/xen-netfront.c
1717
struct netfront_info *np;
drivers/net/xen-netfront.c
1723
np = netdev_priv(netdev);
drivers/net/xen-netfront.c
1724
np->xbdev = dev;
drivers/net/xen-netfront.c
1726
np->queues = NULL;
drivers/net/xen-netfront.c
1729
np->rx_stats = netdev_alloc_pcpu_stats(struct netfront_stats);
drivers/net/xen-netfront.c
1730
if (np->rx_stats == NULL)
drivers/net/xen-netfront.c
1732
np->tx_stats = netdev_alloc_pcpu_stats(struct netfront_stats);
drivers/net/xen-netfront.c
1733
if (np->tx_stats == NULL)
drivers/net/xen-netfront.c
1759
np->netdev = netdev;
drivers/net/xen-netfront.c
1760
np->netfront_xdp_enabled = false;
drivers/net/xen-netfront.c
2425
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
2431
if (!xenbus_read_unsigned(np->xbdev->otherend, "feature-rx-copy", 0)) {
drivers/net/xen-netfront.c
2437
err = talk_to_netback(np->xbdev, np);
drivers/net/xen-netfront.c
2440
if (np->netback_has_xdp_headroom)
drivers/net/xen-netfront.c
2442
if (np->bounce)
drivers/net/xen-netfront.c
2443
dev_info(&np->xbdev->dev,
drivers/net/xen-netfront.c
2453
device_unregister(&np->xbdev->dev);
drivers/net/xen-netfront.c
2468
netif_tx_lock_bh(np->netdev);
drivers/net/xen-netfront.c
2469
netif_device_attach(np->netdev);
drivers/net/xen-netfront.c
2470
netif_tx_unlock_bh(np->netdev);
drivers/net/xen-netfront.c
2472
netif_carrier_on(np->netdev);
drivers/net/xen-netfront.c
2474
queue = &np->queues[j];
drivers/net/xen-netfront.c
2494
struct netfront_info *np = dev_get_drvdata(&dev->dev);
drivers/net/xen-netfront.c
2495
struct net_device *netdev = np->netdev;
drivers/net/xen-netfront.c
2554
void *np = netdev_priv(dev);
drivers/net/xen-netfront.c
2558
data[i] = atomic_read((atomic_t *)(np + xennet_stats[i].offset));
drivers/net/xen-netfront.c
363
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
368
if (!np->queues || np->broken)
drivers/net/xen-netfront.c
372
queue = &np->queues[i];
drivers/net/xen-netfront.c
617
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
618
struct netfront_stats *tx_stats = this_cpu_ptr(np->tx_stats);
drivers/net/xen-netfront.c
648
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
654
if (unlikely(np->broken))
drivers/net/xen-netfront.c
659
queue = &np->queues[smp_processor_id() % num_queues];
drivers/net/xen-netfront.c
708
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
709
struct netfront_stats *tx_stats = this_cpu_ptr(np->tx_stats);
drivers/net/xen-netfront.c
727
if (unlikely(np->broken))
drivers/net/xen-netfront.c
731
queue = &np->queues[queue_index];
drivers/net/xen-netfront.c
761
if (np->bounce || unlikely(PAGE_SIZE - offset < ETH_HLEN)) {
drivers/net/xen-netfront.c
865
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
866
unsigned int num_queues = np->queues ? dev->real_num_tx_queues : 0;
drivers/net/xen-netfront.c
869
netif_tx_stop_all_queues(np->netdev);
drivers/net/xen-netfront.c
871
queue = &np->queues[i];
drivers/net/xen-netfront.c
898
struct netfront_info *np = netdev_priv(dev);
drivers/net/xen-netfront.c
899
xennet_destroy_queues(np);
drivers/nfc/s3fwrn5/i2c.c
152
struct device_node *np = client->dev.of_node;
drivers/nfc/s3fwrn5/i2c.c
154
if (!np)
drivers/nfc/s3fwrn5/i2c.c
157
phy->common.gpio_en = of_get_named_gpio(np, "en-gpios", 0);
drivers/nfc/s3fwrn5/i2c.c
160
phy->common.gpio_en = of_get_named_gpio(np,
drivers/nfc/s3fwrn5/i2c.c
167
phy->common.gpio_fw_wake = of_get_named_gpio(np, "wake-gpios", 0);
drivers/nfc/s3fwrn5/i2c.c
170
phy->common.gpio_fw_wake = of_get_named_gpio(np,
drivers/nfc/s3fwrn5/uart.c
103
phy->common.gpio_fw_wake = of_get_named_gpio(np, "wake-gpios", 0);
drivers/nfc/s3fwrn5/uart.c
94
struct device_node *np = serdev->dev.of_node;
drivers/nfc/s3fwrn5/uart.c
96
if (!np)
drivers/nfc/s3fwrn5/uart.c
99
phy->common.gpio_en = of_get_named_gpio(np, "en-gpios", 0);
drivers/nfc/trf7970a.c
2033
static int trf7970a_get_autosuspend_delay(const struct device_node *np)
drivers/nfc/trf7970a.c
2037
ret = of_property_read_u32(np, "autosuspend-delay", &autosuspend_delay);
drivers/nfc/trf7970a.c
2046
const struct device_node *np = spi->dev.of_node;
drivers/nfc/trf7970a.c
2052
if (!np) {
drivers/nfc/trf7970a.c
2074
if (of_property_read_bool(np, "irq-status-read-quirk"))
drivers/nfc/trf7970a.c
2093
} else if (of_property_read_bool(np, "en2-rf-quirk")) {
drivers/nfc/trf7970a.c
2097
of_property_read_u32(np, "clock-frequency", &clk_freq);
drivers/nfc/trf7970a.c
2112
if (of_property_read_u32(np, "ti,rx-gain-reduction-db", &rx_gain_reduction_db) == 0) {
drivers/nfc/trf7970a.c
2188
autosuspend_delay = trf7970a_get_autosuspend_delay(np);
drivers/nvdimm/of_pmem.c
20
struct device_node *np;
drivers/nvdimm/of_pmem.c
25
np = dev_of_node(&pdev->dev);
drivers/nvdimm/of_pmem.c
26
if (!np)
drivers/nvdimm/of_pmem.c
41
priv->bus_desc.of_node = np;
drivers/nvdimm/of_pmem.c
50
is_volatile = of_property_read_bool(np, "volatile");
drivers/nvdimm/of_pmem.c
52
is_volatile ? "volatile" : "non-volatile", np);
drivers/nvdimm/of_pmem.c
66
ndr_desc.of_node = np;
drivers/nvdimm/of_pmem.c
78
ndr_desc.res, np);
drivers/nvdimm/of_pmem.c
81
ndr_desc.res, np);
drivers/nvdimm/ramdax.c
214
struct nvdimm_bus *bus, struct device_node *np)
drivers/nvdimm/ramdax.c
218
if (!of_match_node(ramdax_of_matches, np))
drivers/nvdimm/ramdax.c
242
struct device_node *np;
drivers/nvdimm/ramdax.c
252
np = dev_of_node(&pdev->dev);
drivers/nvdimm/ramdax.c
253
if (np)
drivers/nvdimm/ramdax.c
254
rc = ramdax_probe_of(pdev, nvdimm_bus, np);
drivers/nvmem/brcm_nvram.c
163
priv->cells[idx].np = of_get_child_by_name(dev->of_node, priv->cells[idx].name);
drivers/nvmem/core.c
1156
struct nvmem_device *of_nvmem_device_get(struct device_node *np, const char *id)
drivers/nvmem/core.c
1164
index = of_property_match_string(np, "nvmem-names", id);
drivers/nvmem/core.c
1166
nvmem_np = of_parse_phandle(np, "nvmem", index);
drivers/nvmem/core.c
1371
nvmem_find_cell_entry_by_node(struct nvmem_device *nvmem, struct device_node *np)
drivers/nvmem/core.c
1377
if (np == iter->np) {
drivers/nvmem/core.c
1411
struct nvmem_cell *of_nvmem_cell_get(struct device_node *np, const char *id)
drivers/nvmem/core.c
1424
index = of_property_match_string(np, "nvmem-cell-names", id);
drivers/nvmem/core.c
1426
ret = of_parse_phandle_with_optional_args(np, "nvmem-cells",
drivers/nvmem/core.c
1435
cell_np = cell_spec.np;
drivers/nvmem/core.c
36
struct device_node *np;
drivers/nvmem/core.c
557
of_node_put(cell->np);
drivers/nvmem/core.c
592
cell->np = info->np;
drivers/nvmem/core.c
789
static int nvmem_add_cells_from_dt(struct nvmem_device *nvmem, struct device_node *np)
drivers/nvmem/core.c
795
for_each_child_of_node_scoped(np, child) {
drivers/nvmem/core.c
822
info.np = of_node_get(child);
drivers/nvmem/core.c
830
of_node_put(info.np);
drivers/nvmem/layouts.c
115
device_set_node(dev, of_fwnode_handle(of_node_get(np)));
drivers/nvmem/layouts.c
93
struct device_node *np)
drivers/nvmem/layouts/onie-tlv.c
126
cell.np = of_get_child_by_name(layout, cell.name);
drivers/nvmem/layouts/sl28vpd.c
125
info.np = of_get_child_by_name(layout_np, pinfo->name);
drivers/nvmem/layouts/u-boot-env.c
77
info.np = of_get_child_by_name(dev->of_node, info.name);
drivers/nvmem/rave-sp-eeprom.c
291
struct device_node *np = dev->of_node;
drivers/nvmem/rave-sp-eeprom.c
297
if (of_property_read_u32_array(np, "reg", reg, ARRAY_SIZE(reg))) {
drivers/nvmem/rave-sp-eeprom.c
328
of_property_read_string(np, "zii,eeprom-name", &config.name);
drivers/nvmem/sc27xx-efuse.c
204
struct device_node *np = pdev->dev.of_node;
drivers/nvmem/sc27xx-efuse.c
220
ret = of_property_read_u32(np, "reg", &efuse->base);
drivers/nvmem/sc27xx-efuse.c
226
ret = of_hwspin_lock_get_id(np, 0);
drivers/nvmem/sprd-efuse.c
363
struct device_node *np = pdev->dev.of_node;
drivers/nvmem/sprd-efuse.c
384
ret = of_hwspin_lock_get_id(np, 0);
drivers/nvmem/stm32-romem.c
177
struct device_node *np;
drivers/nvmem/stm32-romem.c
181
np = of_find_compatible_node(NULL, NULL, "linaro,optee-tz");
drivers/nvmem/stm32-romem.c
182
if (np && of_device_is_available(np))
drivers/nvmem/stm32-romem.c
184
of_node_put(np);
drivers/nvmem/u-boot-env.c
53
struct device_node *np = dev->of_node;
drivers/nvmem/u-boot-env.c
63
priv->mtd = of_get_mtd_device_by_node(np);
drivers/nvmem/u-boot-env.c
65
dev_err_probe(dev, PTR_ERR(priv->mtd), "Failed to get %pOF MTD\n", np);
drivers/of/address.c
1007
bool of_dma_is_coherent(struct device_node *np)
drivers/of/address.c
1009
struct device_node *node __free(device_node) = of_node_get(np);
drivers/of/address.c
1031
static bool of_mmio_is_nonposted(const struct device_node *np)
drivers/of/address.c
1033
struct device_node *parent __free(device_node) = of_get_parent(np);
drivers/of/address.c
1035
if (of_property_read_bool(np, "nonposted-mmio"))
drivers/of/address.c
1116
void __iomem *of_iomap(struct device_node *np, int index)
drivers/of/address.c
1120
if (of_address_to_resource(np, index, &res))
drivers/of/address.c
1144
void __iomem *of_io_request_and_map(struct device_node *np, int index,
drivers/of/address.c
1150
if (of_address_to_resource(np, index, &res))
drivers/of/address.c
137
static bool of_node_is_pcie(const struct device_node *np)
drivers/of/address.c
139
bool is_pcie = of_node_name_eq(np, "pcie");
drivers/of/address.c
142
pr_warn_once("%pOF: Missing device_type\n", np);
drivers/of/address.c
147
static int of_bus_pci_match(struct device_node *np)
drivers/of/address.c
157
return of_node_is_type(np, "pci") || of_node_is_type(np, "pciex") ||
drivers/of/address.c
158
of_node_is_type(np, "vci") || of_node_is_type(np, "ht") ||
drivers/of/address.c
159
of_node_is_pcie(np);
drivers/of/address.c
162
static void of_bus_pci_count_cells(struct device_node *np,
drivers/of/address.c
220
const struct device_node *np, struct resource *res)
drivers/of/address.c
226
res->name = np->full_name;
drivers/of/address.c
230
err = pci_register_io_range(&np->fwnode, range->cpu_addr,
drivers/of/address.c
262
int of_range_to_resource(struct device_node *np, int index, struct resource *res)
drivers/of/address.c
268
ret = of_range_parser_init(&parser, np);
drivers/of/address.c
274
return of_pci_range_to_resource(&range, np, res);
drivers/of/address.c
284
static int of_bus_isa_match(struct device_node *np)
drivers/of/address.c
286
return of_node_name_eq(np, "isa");
drivers/of/address.c
320
static int of_bus_default_flags_match(struct device_node *np)
drivers/of/address.c
326
return of_property_present(np, "#address-cells") && (of_bus_n_addr_cells(np) == 3);
drivers/of/address.c
329
static int of_bus_default_match(struct device_node *np)
drivers/of/address.c
331
return of_property_present(np, "#address-cells");
drivers/of/address.c
386
static const struct of_bus *of_match_bus(struct device_node *np)
drivers/of/address.c
391
if (!of_busses[i].match || of_busses[i].match(np))
drivers/of/address.c
396
static int of_empty_ranges_quirk(const struct device_node *np)
drivers/of/address.c
403
if (of_device_is_compatible(np, "1682m-sdc"))
drivers/of/address.c
602
struct device_node *__of_get_dma_parent(const struct device_node *np)
drivers/of/address.c
607
index = of_property_match_string(np, "interconnect-names", "dma-mem");
drivers/of/address.c
609
return of_get_parent(np);
drivers/of/address.c
611
ret = of_parse_phandle_with_args(np, "interconnects",
drivers/of/address.c
615
return of_get_parent(np);
drivers/of/address.c
617
return args.np;
drivers/of/address.c
621
static struct device_node *of_get_next_dma_parent(struct device_node *np)
drivers/of/address.c
625
parent = __of_get_dma_parent(np);
drivers/of/address.c
626
of_node_put(np);
drivers/of/address.c
740
int of_property_read_reg(struct device_node *np, int idx, u64 *addr, u64 *size)
drivers/of/address.c
742
const __be32 *prop = of_get_address(np, idx, size, NULL);
drivers/of/address.c
747
*addr = of_read_number(prop, of_n_addr_cells(np));
drivers/of/address.c
794
int np = parser->pna + na + ns;
drivers/of/address.c
800
if (!parser->range || parser->range + np > parser->end)
drivers/of/address.c
817
parser->range += np;
drivers/of/address.c
820
while (parser->range + np <= parser->end) {
drivers/of/address.c
841
parser->range += np;
drivers/of/address.c
889
int of_dma_get_range(struct device_node *np, const struct bus_dma_region **map)
drivers/of/address.c
891
struct device_node *node __free(device_node) = of_node_get(np);
drivers/of/address.c
916
pr_debug("no dma-ranges found for node(%pOF)\n", np);
drivers/of/address.c
964
phys_addr_t __init of_dma_get_max_cpu_address(struct device_node *np)
drivers/of/address.c
975
if (!np)
drivers/of/address.c
976
np = of_root;
drivers/of/address.c
978
ranges = of_get_property(np, "dma-ranges", &len);
drivers/of/address.c
980
of_dma_range_parser_init(&parser, np);
drivers/of/address.c
989
for_each_available_child_of_node(np, child) {
drivers/of/base.c
100
if (!of_property_read_u32(np, "#address-cells", &cells))
drivers/of/base.c
1016
struct device_node *np;
drivers/of/base.c
1020
for_each_of_allnodes_from(from, np)
drivers/of/base.c
1021
if (of_node_name_eq(np, name) && of_node_get(np))
drivers/of/base.c
1025
return np;
drivers/of/base.c
1044
struct device_node *np;
drivers/of/base.c
1048
for_each_of_allnodes_from(from, np)
drivers/of/base.c
1049
if (__of_node_is_type(np, type) && of_node_get(np))
drivers/of/base.c
1053
return np;
drivers/of/base.c
1074
struct device_node *np;
drivers/of/base.c
1078
for_each_of_allnodes_from(from, np)
drivers/of/base.c
1079
if (__of_device_is_compatible(np, compatible, type, NULL) &&
drivers/of/base.c
108
"Missing '#address-cells' in %pOF\n", np);
drivers/of/base.c
1080
of_node_get(np))
drivers/of/base.c
1084
return np;
drivers/of/base.c
1103
struct device_node *np;
drivers/of/base.c
1107
for_each_of_allnodes_from(from, np) {
drivers/of/base.c
1108
if (__of_find_property(np, prop_name, NULL)) {
drivers/of/base.c
1109
of_node_get(np);
drivers/of/base.c
1115
return np;
drivers/of/base.c
113
int of_n_addr_cells(struct device_node *np)
drivers/of/base.c
115
if (np->parent)
drivers/of/base.c
116
np = np->parent;
drivers/of/base.c
1178
struct device_node *np;
drivers/of/base.c
118
return of_bus_n_addr_cells(np);
drivers/of/base.c
1186
for_each_of_allnodes_from(from, np) {
drivers/of/base.c
1187
m = __of_match_node(matches, np);
drivers/of/base.c
1188
if (m && of_node_get(np)) {
drivers/of/base.c
1196
return np;
drivers/of/base.c
122
int of_bus_n_size_cells(struct device_node *np)
drivers/of/base.c
1240
struct device_node *np = NULL;
drivers/of/base.c
1253
np = phandle_cache[handle_hash];
drivers/of/base.c
1255
if (!np) {
drivers/of/base.c
1256
for_each_of_allnodes(np)
drivers/of/base.c
1257
if (np->phandle == handle &&
drivers/of/base.c
1258
!of_node_check_flag(np, OF_DETACHED)) {
drivers/of/base.c
1259
phandle_cache[handle_hash] = np;
drivers/of/base.c
126
for (; np; np = np->parent) {
drivers/of/base.c
1264
of_node_get(np);
drivers/of/base.c
1266
return np;
drivers/of/base.c
127
if (!of_property_read_u32(np, "#size-cells", &cells))
drivers/of/base.c
1273
printk("%s %pOF", msg, args->np);
drivers/of/base.c
1283
const struct device_node *np,
drivers/of/base.c
1300
list = of_get_property(np, list_name, &size);
drivers/of/base.c
1306
it->parent = np;
drivers/of/base.c
135
"Missing '#size-cells' in %pOF\n", np);
drivers/of/base.c
140
int of_n_size_cells(struct device_node *np)
drivers/of/base.c
1417
int __of_parse_phandle_with_args(const struct device_node *np,
drivers/of/base.c
142
if (np->parent)
drivers/of/base.c
143
np = np->parent;
drivers/of/base.c
1430
of_for_each_phandle(&it, rc, np, list_name, cells_name, cell_count) {
drivers/of/base.c
1448
out_args->np = it.node;
drivers/of/base.c
145
return of_bus_n_size_cells(np);
drivers/of/base.c
150
int __weak of_node_to_nid(struct device_node *np)
drivers/of/base.c
1515
int of_parse_phandle_with_args_map(const struct device_node *np,
drivers/of/base.c
1539
ret = __of_parse_phandle_with_args(np, list_name, cells_name, -1, index,
drivers/of/base.c
1545
cur = out_args->np;
drivers/of/base.c
1632
out_args->np = new;
drivers/of/base.c
1659
int of_count_phandle_with_args(const struct device_node *np, const char *list_name,
drivers/of/base.c
1675
list = of_get_property(np, list_name, &size);
drivers/of/base.c
1682
rc = of_phandle_iterator_init(&it, np, list_name, cells_name, -1);
drivers/of/base.c
1715
int __of_add_property(struct device_node *np, struct property *prop)
drivers/of/base.c
172
struct device_node *np;
drivers/of/base.c
1723
__of_remove_property_from_list(&np->deadprops, prop);
drivers/of/base.c
1726
next = &np->properties;
drivers/of/base.c
1742
__of_add_property_sysfs(np, prop);
drivers/of/base.c
1751
int of_add_property(struct device_node *np, struct property *prop)
drivers/of/base.c
1756
rc = __of_add_property(np, prop);
drivers/of/base.c
1760
of_property_notify(OF_RECONFIG_ADD_PROPERTY, np, prop, NULL);
drivers/of/base.c
1766
int __of_remove_property(struct device_node *np, struct property *prop)
drivers/of/base.c
1773
if (__of_remove_property_from_list(&np->properties, prop)) {
drivers/of/base.c
1775
prop->next = np->deadprops;
drivers/of/base.c
1776
np->deadprops = prop;
drivers/of/base.c
1784
__of_remove_property_sysfs(np, prop);
drivers/of/base.c
179
np = phandle_cache[handle_hash];
drivers/of/base.c
1798
int of_remove_property(struct device_node *np, struct property *prop)
drivers/of/base.c
180
if (np && handle == np->phandle)
drivers/of/base.c
1806
rc = __of_remove_property(np, prop);
drivers/of/base.c
1810
of_property_notify(OF_RECONFIG_REMOVE_PROPERTY, np, prop, NULL);
drivers/of/base.c
1816
int __of_update_property(struct device_node *np, struct property *newprop,
drivers/of/base.c
1824
__of_remove_property_from_list(&np->deadprops, newprop);
drivers/of/base.c
1826
for (next = &np->properties; *next; next = &(*next)->next) {
drivers/of/base.c
1836
oldprop->next = np->deadprops;
drivers/of/base.c
1837
np->deadprops = oldprop;
drivers/of/base.c
1846
__of_update_property_sysfs(np, newprop, oldprop);
drivers/of/base.c
186
struct device_node *np;
drivers/of/base.c
1860
int of_update_property(struct device_node *np, struct property *newprop)
drivers/of/base.c
1869
rc = __of_update_property(np, newprop, &oldprop);
drivers/of/base.c
1873
of_property_notify(OF_RECONFIG_UPDATE_PROPERTY, np, newprop, oldprop);
drivers/of/base.c
1878
static void of_alias_add(struct alias_prop *ap, struct device_node *np,
drivers/of/base.c
1881
ap->np = np;
drivers/of/base.c
1886
ap->alias, ap->stem, ap->id, np);
drivers/of/base.c
1927
struct device_node *np;
drivers/of/base.c
1935
np = of_find_node_by_path(pp->value);
drivers/of/base.c
1936
if (!np)
drivers/of/base.c
1946
of_node_put(np);
drivers/of/base.c
1953
of_node_put(np);
drivers/of/base.c
1958
of_alias_add(ap, np, id, start, len);
drivers/of/base.c
1972
int of_alias_get_id(const struct device_node *np, const char *stem)
drivers/of/base.c
198
for_each_of_allnodes(np) {
drivers/of/base.c
1982
if (np == app->np) {
drivers/of/base.c
199
__of_attach_node_sysfs(np);
drivers/of/base.c
200
if (np->phandle && !phandle_cache[of_phandle_cache_hash(np->phandle)])
drivers/of/base.c
201
phandle_cache[of_phandle_cache_hash(np->phandle)] = np;
drivers/of/base.c
2051
struct device_node *of_find_next_cache_node(const struct device_node *np)
drivers/of/base.c
2055
cache_node = of_parse_phandle(np, "l2-cache", 0);
drivers/of/base.c
2057
cache_node = of_parse_phandle(np, "next-level-cache", 0);
drivers/of/base.c
2065
if (IS_ENABLED(CONFIG_PPC_PMAC) && of_node_is_type(np, "cpu"))
drivers/of/base.c
2066
for_each_child_of_node(np, child)
drivers/of/base.c
2085
struct device_node *prev = NULL, *np = of_cpu_device_node_get(cpu);
drivers/of/base.c
2087
while (np) {
drivers/of/base.c
2089
prev = np;
drivers/of/base.c
2090
np = of_find_next_cache_node(np);
drivers/of/base.c
210
static struct property *__of_find_property(const struct device_node *np,
drivers/of/base.c
2118
int of_map_id(const struct device_node *np, u32 id,
drivers/of/base.c
2126
if (!np || !map_name || (!target && !id_out))
drivers/of/base.c
2129
map = of_get_property(np, map_name, &map_len);
drivers/of/base.c
2139
pr_err("%pOF: Error: Bad %s length: %d\n", np,
drivers/of/base.c
215
if (!np)
drivers/of/base.c
2152
of_property_read_u32(np, map_mask_name, &map_mask);
drivers/of/base.c
2164
np, map_name, map_name,
drivers/of/base.c
218
for (pp = np->properties; pp; pp = pp->next) {
drivers/of/base.c
2190
np, map_name, map_mask, id_base, out_base,
drivers/of/base.c
2195
pr_info("%pOF: no %s translation for id 0x%x on %pOF\n", np, map_name,
drivers/of/base.c
229
struct property *of_find_property(const struct device_node *np,
drivers/of/base.c
237
pp = __of_find_property(np, name, lenp);
drivers/of/base.c
246
struct device_node *np;
drivers/of/base.c
248
np = of_root;
drivers/of/base.c
250
np = prev->child;
drivers/of/base.c
253
np = prev;
drivers/of/base.c
254
while (np->parent && !np->sibling)
drivers/of/base.c
255
np = np->parent;
drivers/of/base.c
256
np = np->sibling; /* Might be null at the end of the tree */
drivers/of/base.c
258
return np;
drivers/of/base.c
271
struct device_node *np;
drivers/of/base.c
275
np = __of_find_all_nodes(prev);
drivers/of/base.c
276
of_node_get(np);
drivers/of/base.c
279
return np;
drivers/of/base.c
287
const void *__of_get_property(const struct device_node *np,
drivers/of/base.c
290
const struct property *pp = __of_find_property(np, name, lenp);
drivers/of/base.c
299
const void *of_get_property(const struct device_node *np, const char *name,
drivers/of/base.c
302
const struct property *pp = of_find_property(np, name, lenp);
drivers/of/base.c
59
bool of_node_name_eq(const struct device_node *np, const char *name)
drivers/of/base.c
616
struct device_node *np;
drivers/of/base.c
623
np = of_node_get(node->parent);
drivers/of/base.c
625
return np;
drivers/of/base.c
64
if (!np)
drivers/of/base.c
67
node_name = kbasename(np->full_name);
drivers/of/base.c
74
bool of_node_name_prefix(const struct device_node *np, const char *prefix)
drivers/of/base.c
76
if (!np)
drivers/of/base.c
79
return strncmp(kbasename(np->full_name), prefix, strlen(prefix)) == 0;
drivers/of/base.c
83
static bool __of_node_is_type(const struct device_node *np, const char *type)
drivers/of/base.c
85
const char *match = __of_get_property(np, "device_type", NULL);
drivers/of/base.c
87
return np && match && type && !strcmp(match, type);
drivers/of/base.c
95
int of_bus_n_addr_cells(struct device_node *np)
drivers/of/base.c
957
struct device_node *np = NULL;
drivers/of/base.c
983
np = of_find_node_by_path(pp->value);
drivers/of/base.c
987
if (!np)
drivers/of/base.c
99
for (; np; np = np->parent) {
drivers/of/base.c
994
if (!np)
drivers/of/base.c
995
np = of_node_get(of_root);
drivers/of/base.c
996
np = __of_find_node_by_full_path(np, path);
drivers/of/base.c
998
return np;
drivers/of/cpu.c
162
struct device_node *np;
drivers/of/cpu.c
165
np = of_cpu_device_node_get(cpu);
drivers/of/cpu.c
166
found = (cpu_node == np);
drivers/of/cpu.c
167
of_node_put(np);
drivers/of/cpu.c
201
of_parse_phandle(args.np, "domain-idle-states", index);
drivers/of/cpu.c
203
of_node_put(args.np);
drivers/of/device.c
101
bus_np = of_node_get(np);
drivers/of/device.c
148
coherent = of_dma_is_coherent(np);
drivers/of/device.c
152
ret = of_iommu_configure(dev, np, id);
drivers/of/device.c
167
of_dma_set_restricted_buffer(dev, np);
drivers/of/device.c
243
if (dev->of_node == app->np) {
drivers/of/device.c
36
of_dma_set_restricted_buffer(struct device *dev, struct device_node *np)
drivers/of/device.c
50
of_node = np;
drivers/of/device.c
84
int of_dma_configure_id(struct device *dev, struct device_node *np,
drivers/of/device.c
98
if (np == dev->of_node)
drivers/of/device.c
99
bus_np = __of_get_dma_parent(np);
drivers/of/dynamic.c
1013
ret = of_changeset_add_prop_helper(ocs, np, &prop);
drivers/of/dynamic.c
1035
struct device_node *np,
drivers/of/dynamic.c
1052
return of_changeset_add_prop_helper(ocs, np, &prop);
drivers/of/dynamic.c
1068
int of_changeset_add_prop_bool(struct of_changeset *ocs, struct device_node *np,
drivers/of/dynamic.c
1077
return of_changeset_add_prop_helper(ocs, np, &prop);
drivers/of/dynamic.c
1082
struct device_node *np,
drivers/of/dynamic.c
1092
ret = of_changeset_update_property(ocs, np, new_pp);
drivers/of/dynamic.c
1112
struct device_node *np,
drivers/of/dynamic.c
1121
return of_changeset_update_prop_helper(ocs, np, &prop);
drivers/of/dynamic.c
185
int of_property_notify(int action, struct device_node *np,
drivers/of/dynamic.c
191
if (!of_node_is_attached(np))
drivers/of/dynamic.c
194
pr.dn = np;
drivers/of/dynamic.c
200
static void __of_attach_node(struct device_node *np)
drivers/of/dynamic.c
208
if (!of_node_check_flag(np, OF_OVERLAY)) {
drivers/of/dynamic.c
209
np->name = __of_get_property(np, "name", NULL);
drivers/of/dynamic.c
210
if (!np->name)
drivers/of/dynamic.c
211
np->name = "<NULL>";
drivers/of/dynamic.c
213
phandle = __of_get_property(np, "phandle", &sz);
drivers/of/dynamic.c
215
phandle = __of_get_property(np, "linux,phandle", &sz);
drivers/of/dynamic.c
217
phandle = __of_get_property(np, "ibm,phandle", &sz);
drivers/of/dynamic.c
219
np->phandle = be32_to_cpup(phandle);
drivers/of/dynamic.c
221
np->phandle = 0;
drivers/of/dynamic.c
224
np->child = NULL;
drivers/of/dynamic.c
225
np->sibling = np->parent->child;
drivers/of/dynamic.c
226
np->parent->child = np;
drivers/of/dynamic.c
227
of_node_clear_flag(np, OF_DETACHED);
drivers/of/dynamic.c
228
np->fwnode.flags |= FWNODE_FLAG_NOT_DEVICE;
drivers/of/dynamic.c
232
__of_attach_node_sysfs(np);
drivers/of/dynamic.c
239
int of_attach_node(struct device_node *np)
drivers/of/dynamic.c
244
rd.dn = np;
drivers/of/dynamic.c
247
__of_attach_node(np);
drivers/of/dynamic.c
255
void __of_detach_node(struct device_node *np)
drivers/of/dynamic.c
262
parent = np->parent;
drivers/of/dynamic.c
263
if (WARN_ON(of_node_check_flag(np, OF_DETACHED) || !parent)) {
drivers/of/dynamic.c
268
if (parent->child == np)
drivers/of/dynamic.c
269
parent->child = np->sibling;
drivers/of/dynamic.c
272
for (prevsib = np->parent->child;
drivers/of/dynamic.c
273
prevsib->sibling != np;
drivers/of/dynamic.c
276
prevsib->sibling = np->sibling;
drivers/of/dynamic.c
279
of_node_set_flag(np, OF_DETACHED);
drivers/of/dynamic.c
282
__of_phandle_cache_inv_entry(np->phandle);
drivers/of/dynamic.c
286
__of_detach_node_sysfs(np);
drivers/of/dynamic.c
293
int of_detach_node(struct device_node *np)
drivers/of/dynamic.c
298
rd.dn = np;
drivers/of/dynamic.c
301
__of_detach_node(np);
drivers/of/dynamic.c
452
struct device_node *__of_node_dup(const struct device_node *np,
drivers/of/dynamic.c
471
if (np) {
drivers/of/dynamic.c
473
for_each_property_of_node(np, pp) {
drivers/of/dynamic.c
504
struct device_node *np;
drivers/of/dynamic.c
507
np = __of_node_dup(NULL, full_name);
drivers/of/dynamic.c
508
if (!np)
drivers/of/dynamic.c
510
np->parent = parent;
drivers/of/dynamic.c
512
ret = of_changeset_attach_node(ocs, np);
drivers/of/dynamic.c
514
of_node_put(np);
drivers/of/dynamic.c
518
return np;
drivers/of/dynamic.c
525
of_node_check_flag(ce->np, OF_OVERLAY)) {
drivers/of/dynamic.c
526
if (kref_read(&ce->np->kobj.kref) > 1) {
drivers/of/dynamic.c
528
kref_read(&ce->np->kobj.kref), ce->np);
drivers/of/dynamic.c
530
of_node_set_flag(ce->np, OF_OVERLAY_FREE_CSET);
drivers/of/dynamic.c
534
of_node_put(ce->np);
drivers/of/dynamic.c
585
rd.dn = ce->np;
drivers/of/dynamic.c
591
ret = of_property_notify(ce->action, ce->np, ce->prop, ce->old_prop);
drivers/of/dynamic.c
600
pr_err("changeset notifier error @%pOF\n", ce->np);
drivers/of/dynamic.c
608
of_changeset_action_debug("apply: ", ce->action, ce->np, ce->prop);
drivers/of/dynamic.c
612
__of_attach_node(ce->np);
drivers/of/dynamic.c
615
__of_detach_node(ce->np);
drivers/of/dynamic.c
618
ret = __of_add_property(ce->np, ce->prop);
drivers/of/dynamic.c
621
ret = __of_remove_property(ce->np, ce->prop);
drivers/of/dynamic.c
625
ret = __of_update_property(ce->np, ce->prop, &ce->old_prop);
drivers/of/dynamic.c
632
of_changeset_action_err("apply failed: ", ce->action, ce->np, ce->prop);
drivers/of/dynamic.c
904
struct device_node *np, struct property *prop)
drivers/of/dynamic.c
917
ce->np = of_node_get(np);
drivers/of/dynamic.c
927
struct device_node *np,
drivers/of/dynamic.c
937
ret = of_changeset_add_property(ocs, np, new_pp);
drivers/of/dynamic.c
943
new_pp->next = np->deadprops;
drivers/of/dynamic.c
944
np->deadprops = new_pp;
drivers/of/dynamic.c
962
struct device_node *np,
drivers/of/dynamic.c
971
return of_changeset_add_prop_helper(ocs, np, &prop);
drivers/of/dynamic.c
990
struct device_node *np,
drivers/of/fdt.c
105
pprev = &np->properties;
drivers/of/fdt.c
140
if (!np->phandle)
drivers/of/fdt.c
141
np->phandle = be32_to_cpup(val);
drivers/of/fdt.c
149
np->phandle = be32_to_cpup(val);
drivers/of/fdt.c
198
struct device_node *np;
drivers/of/fdt.c
210
np = unflatten_dt_alloc(mem, sizeof(struct device_node) + len,
drivers/of/fdt.c
214
of_node_init(np);
drivers/of/fdt.c
215
np->full_name = fn = ((char *)np) + sizeof(*np);
drivers/of/fdt.c
220
np->parent = dad;
drivers/of/fdt.c
221
np->sibling = dad->child;
drivers/of/fdt.c
222
dad->child = np;
drivers/of/fdt.c
226
populate_properties(blob, offset, mem, np, pathp, dryrun);
drivers/of/fdt.c
228
np->name = of_get_property(np, "name", NULL);
drivers/of/fdt.c
229
if (!np->name)
drivers/of/fdt.c
230
np->name = "<NULL>";
drivers/of/fdt.c
233
*pnp = np;
drivers/of/fdt.c
97
struct device_node *np,
drivers/of/irq.c
111
struct device_node *np;
drivers/of/irq.c
115
np = of_node_get(of_irq_dflt_pic);
drivers/of/irq.c
117
np = of_find_node_by_phandle(be32_to_cpup(imap));
drivers/of/irq.c
122
if (!np) {
drivers/of/irq.c
128
if (of_property_read_u32(np, "#interrupt-cells",
drivers/of/irq.c
131
of_node_put(np);
drivers/of/irq.c
134
if (of_property_read_u32(np, "#address-cells",
drivers/of/irq.c
144
of_node_put(np);
drivers/of/irq.c
152
out_irq->np = np;
drivers/of/irq.c
208
of_node_put(item->parent_args.np);
drivers/of/irq.c
259
ipar = of_node_get(out_irq->np);
drivers/of/irq.c
368
match &= of_device_is_available(out_irq->np);
drivers/of/irq.c
372
of_node_put(out_irq->np);
drivers/of/irq.c
385
newpar = out_irq->np;
drivers/of/irq.c
456
p = out_irq->np;
drivers/of/irq.c
467
out_irq->np = p;
drivers/of/irq.c
48
of_node_put(oirq.np);
drivers/of/irq.c
538
domain = irq_find_host(oirq.np);
drivers/of/irq.c
546
of_node_put(oirq.np);
drivers/of/irq.c
563
of_phandle_args_to_fwspec(oirq.np, oirq.args, oirq.args_count,
drivers/of/irq.c
606
of_node_put(irq.np);
drivers/of/irq.c
652
struct device_node *np, *parent = NULL;
drivers/of/irq.c
659
for_each_matching_node_and_match(np, matches, &match) {
drivers/of/irq.c
660
if (!of_property_read_bool(np, "interrupt-controller") ||
drivers/of/irq.c
661
!of_device_is_available(np))
drivers/of/irq.c
674
of_node_put(np);
drivers/of/irq.c
679
desc->dev = of_node_get(np);
drivers/of/irq.c
685
desc->interrupt_parent = of_parse_phandle(np, "interrupts-extended", 0);
drivers/of/irq.c
686
if (!desc->interrupt_parent && of_property_present(np, "interrupts"))
drivers/of/irq.c
687
desc->interrupt_parent = of_irq_find_parent(np);
drivers/of/irq.c
689
desc->interrupt_parent = of_parse_phandle(np, "interrupt-parent", 0);
drivers/of/irq.c
690
if (desc->interrupt_parent == np) {
drivers/of/irq.c
783
if ((*msi_node && *msi_node != msi_spec.np) || msi_spec.args_count != 0)
drivers/of/irq.c
788
*msi_node = msi_spec.np;
drivers/of/irq.c
791
of_node_put(msi_spec.np);
drivers/of/irq.c
844
struct device_node *np = NULL;
drivers/of/irq.c
846
of_msi_xlate(dev, &np, id);
drivers/of/irq.c
847
return irq_find_matching_host(np, bus_token);
drivers/of/irq.c
861
const struct device_node *np,
drivers/of/irq.c
868
of_for_each_phandle(&it, err, np, "msi-parent", "#msi-cells", 0) {
drivers/of/irq.c
885
void of_msi_configure(struct device *dev, const struct device_node *np)
drivers/of/irq.c
888
of_msi_get_domain(dev, np, DOMAIN_BUS_PLATFORM_MSI));
drivers/of/kobj.c
100
__of_sysfs_remove_bin_file(np, prop);
drivers/of/kobj.c
103
void __of_update_property_sysfs(struct device_node *np, struct property *newprop,
drivers/of/kobj.c
111
__of_sysfs_remove_bin_file(np, oldprop);
drivers/of/kobj.c
112
__of_add_property_sysfs(np, newprop);
drivers/of/kobj.c
115
int __of_attach_node_sysfs(struct device_node *np)
drivers/of/kobj.c
125
np->kobj.kset = of_kset;
drivers/of/kobj.c
126
if (!np->parent) {
drivers/of/kobj.c
131
name = safe_name(&np->parent->kobj, kbasename(np->full_name));
drivers/of/kobj.c
132
parent = &np->parent->kobj;
drivers/of/kobj.c
137
rc = kobject_add(&np->kobj, parent, "%s", name);
drivers/of/kobj.c
142
for_each_property_of_node(np, pp)
drivers/of/kobj.c
143
__of_add_property_sysfs(np, pp);
drivers/of/kobj.c
145
of_node_get(np);
drivers/of/kobj.c
149
void __of_detach_node_sysfs(struct device_node *np)
drivers/of/kobj.c
153
BUG_ON(!of_node_is_initialized(np));
drivers/of/kobj.c
158
if (of_node_is_attached(np)) {
drivers/of/kobj.c
159
for_each_property_of_node(np, pp)
drivers/of/kobj.c
160
__of_sysfs_remove_bin_file(np, pp);
drivers/of/kobj.c
161
kobject_del(&np->kobj);
drivers/of/kobj.c
164
of_node_put(np);
drivers/of/kobj.c
63
int __of_add_property_sysfs(struct device_node *np, struct property *pp)
drivers/of/kobj.c
73
if (!of_kset || !of_node_is_attached(np))
drivers/of/kobj.c
77
pp->attr.attr.name = safe_name(&np->kobj, pp->name);
drivers/of/kobj.c
82
rc = sysfs_create_bin_file(&np->kobj, &pp->attr);
drivers/of/kobj.c
83
WARN(rc, "error adding attribute %s to node %pOF\n", pp->name, np);
drivers/of/kobj.c
87
void __of_sysfs_remove_bin_file(struct device_node *np, const struct property *prop)
drivers/of/kobj.c
92
sysfs_remove_bin_file(&np->kobj, &prop->attr);
drivers/of/kobj.c
96
void __of_remove_property_sysfs(struct device_node *np, const struct property *prop)
drivers/of/kobj.c
99
if (of_kset && of_node_is_attached(np))
drivers/of/module.c
11
ssize_t of_modalias(const struct device_node *np, char *str, ssize_t len)
drivers/of/module.c
29
csize = snprintf(str, len, "of:N%pOFn%c%s", np, 'T',
drivers/of/module.c
30
of_node_get_device_type(np));
drivers/of/module.c
37
of_property_for_each_string(np, "compatible", p, compat) {
drivers/of/module.c
54
int of_request_module(const struct device_node *np)
drivers/of/module.c
60
if (!np)
drivers/of/module.c
63
size = of_modalias(np, NULL, 0);
drivers/of/module.c
74
of_modalias(np, str, size);
drivers/of/of_numa.c
130
struct device_node *np;
drivers/of/of_numa.c
132
np = of_find_compatible_node(NULL, NULL,
drivers/of/of_numa.c
134
if (np)
drivers/of/of_numa.c
135
ret = of_numa_parse_distance_map_v1(np);
drivers/of/of_numa.c
137
of_node_put(np);
drivers/of/of_numa.c
143
struct device_node *np;
drivers/of/of_numa.c
147
np = of_node_get(device);
drivers/of/of_numa.c
149
while (np) {
drivers/of/of_numa.c
150
r = of_property_read_u32(np, "numa-node-id", &nid);
drivers/of/of_numa.c
160
np = of_get_next_parent(np);
drivers/of/of_numa.c
162
if (np && r)
drivers/of/of_numa.c
164
np);
drivers/of/of_numa.c
165
of_node_put(np);
drivers/of/of_numa.c
25
struct device_node *np;
drivers/of/of_numa.c
27
for_each_of_cpu_node(np) {
drivers/of/of_numa.c
28
r = of_property_read_u32(np, "numa-node-id", &nid);
drivers/of/of_numa.c
42
struct device_node *np = NULL;
drivers/of/of_numa.c
47
for_each_node_by_type(np, "memory") {
drivers/of/of_numa.c
48
r = of_property_read_u32(np, "numa-node-id", &nid);
drivers/of/of_numa.c
62
for (i = 0; !r && !of_address_to_resource(np, i, &rsrc); i++) {
drivers/of/of_numa.c
69
of_node_put(np);
drivers/of/of_private.h
133
struct device_node *__of_node_dup(const struct device_node *np,
drivers/of/of_private.h
141
extern const void *__of_get_property(const struct device_node *np,
drivers/of/of_private.h
143
extern int __of_add_property(struct device_node *np, struct property *prop);
drivers/of/of_private.h
144
extern int __of_remove_property(struct device_node *np, struct property *prop);
drivers/of/of_private.h
145
extern int __of_update_property(struct device_node *np,
drivers/of/of_private.h
148
extern void __of_detach_node(struct device_node *np);
drivers/of/of_private.h
150
extern void __of_sysfs_remove_bin_file(struct device_node *np,
drivers/of/of_private.h
165
extern int of_bus_n_addr_cells(struct device_node *np);
drivers/of/of_private.h
166
extern int of_bus_n_size_cells(struct device_node *np);
drivers/of/of_private.h
173
int of_dma_get_range(struct device_node *np,
drivers/of/of_private.h
175
struct device_node *__of_get_dma_parent(const struct device_node *np);
drivers/of/of_private.h
177
static inline int of_dma_get_range(struct device_node *np,
drivers/of/of_private.h
182
static inline struct device_node *__of_get_dma_parent(const struct device_node *np)
drivers/of/of_private.h
184
return of_get_parent(np);
drivers/of/of_private.h
28
struct device_node *np;
drivers/of/of_private.h
50
extern int of_property_notify(int action, struct device_node *np,
drivers/of/of_private.h
60
static inline int of_property_notify(int action, struct device_node *np,
drivers/of/of_private.h
75
int __of_add_property_sysfs(struct device_node *np, struct property *pp);
drivers/of/of_private.h
76
void __of_remove_property_sysfs(struct device_node *np, const struct property *prop);
drivers/of/of_private.h
77
void __of_update_property_sysfs(struct device_node *np, struct property *newprop,
drivers/of/of_private.h
79
int __of_attach_node_sysfs(struct device_node *np);
drivers/of/of_private.h
80
void __of_detach_node_sysfs(struct device_node *np);
drivers/of/of_private.h
82
static inline int __of_add_property_sysfs(struct device_node *np, struct property *pp)
drivers/of/of_private.h
86
static inline void __of_remove_property_sysfs(struct device_node *np, const struct property *prop) {}
drivers/of/of_private.h
87
static inline void __of_update_property_sysfs(struct device_node *np,
drivers/of/of_private.h
89
static inline int __of_attach_node_sysfs(struct device_node *np)
drivers/of/of_private.h
93
static inline void __of_detach_node_sysfs(struct device_node *np) {}
drivers/of/of_reserved_mem.c
624
struct device_node *np, int idx)
drivers/of/of_reserved_mem.c
631
if (!np || !dev)
drivers/of/of_reserved_mem.c
634
target = of_parse_phandle(np, "memory-region", idx);
drivers/of/of_reserved_mem.c
681
struct device_node *np,
drivers/of/of_reserved_mem.c
684
int idx = of_property_match_string(np, "memory-region-names", name);
drivers/of/of_reserved_mem.c
686
return of_reserved_mem_device_init_by_idx(dev, np, idx);
drivers/of/of_reserved_mem.c
727
struct reserved_mem *of_reserved_mem_lookup(struct device_node *np)
drivers/of/of_reserved_mem.c
732
if (!np->full_name)
drivers/of/of_reserved_mem.c
735
name = kbasename(np->full_name);
drivers/of/of_reserved_mem.c
756
int of_reserved_mem_region_to_resource(const struct device_node *np,
drivers/of/of_reserved_mem.c
761
if (!np)
drivers/of/of_reserved_mem.c
764
struct device_node *target __free(device_node) = of_parse_phandle(np, "memory-region", idx);
drivers/of/of_reserved_mem.c
791
int of_reserved_mem_region_to_resource_byname(const struct device_node *np,
drivers/of/of_reserved_mem.c
800
idx = of_property_match_string(np, "memory-region-names", name);
drivers/of/of_reserved_mem.c
804
return of_reserved_mem_region_to_resource(np, idx, res);
drivers/of/of_reserved_mem.c
818
int of_reserved_mem_region_count(const struct device_node *np)
drivers/of/of_reserved_mem.c
820
return of_count_phandle_with_args(np, "memory-region", NULL);
drivers/of/of_test.c
18
struct device_node *np;
drivers/of/of_test.c
20
np = of_find_node_by_path("/");
drivers/of/of_test.c
21
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, np);
drivers/of/of_test.c
22
of_node_put(np);
drivers/of/overlay.c
1082
static int find_node(const struct device_node *tree, struct device_node *np)
drivers/of/overlay.c
1084
if (tree == np)
drivers/of/overlay.c
1088
if (find_node(child, np))
drivers/of/overlay.c
1112
if (find_node(ce->np, remove_ce_node)) {
drivers/of/overlay.c
1118
if (find_node(remove_ce_node, ce->np)) {
drivers/of/overlay.c
1145
if (node_overlaps_later_cs(remove_ovcs, remove_ce->np)) {
drivers/of/overlay.c
317
prop = of_find_property(target->np, overlay_prop->name, NULL);
drivers/of/overlay.c
325
target->np);
drivers/of/overlay.c
333
target->np);
drivers/of/overlay.c
353
new_prop->next = target->np->deadprops;
drivers/of/overlay.c
354
target->np->deadprops = new_prop;
drivers/of/overlay.c
356
ret = of_changeset_add_property(&ovcs->cset, target->np,
drivers/of/overlay.c
359
ret = of_changeset_update_property(&ovcs->cset, target->np,
drivers/of/overlay.c
363
if (!of_node_check_flag(target->np, OF_OVERLAY))
drivers/of/overlay.c
365
target->np, new_prop->name);
drivers/of/overlay.c
416
for_each_child_of_node(target->np, tchild)
drivers/of/overlay.c
42
struct device_node *np;
drivers/of/overlay.c
425
tchild->parent = target->np;
drivers/of/overlay.c
442
target_child.np = tchild;
drivers/of/overlay.c
453
target_child.np = tchild;
drivers/of/overlay.c
487
target->np, prop->name, ret);
drivers/of/overlay.c
496
target->np, child, ret);
drivers/of/overlay.c
518
target->np, prop->name, ret);
drivers/of/overlay.c
541
of_node_cmp(ce_1->np->full_name, ce_2->np->full_name))
drivers/of/overlay.c
544
fn_1 = kasprintf(GFP_KERNEL, "%pOF", ce_1->np);
drivers/of/overlay.c
545
fn_2 = kasprintf(GFP_KERNEL, "%pOF", ce_2->np);
drivers/of/overlay.c
551
ce_1->np);
drivers/of/overlay.c
576
of_node_cmp(ce_1->np->full_name, ce_2->np->full_name))
drivers/of/overlay.c
579
fn_1 = kasprintf(GFP_KERNEL, "%pOF", ce_1->np);
drivers/of/overlay.c
580
fn_2 = kasprintf(GFP_KERNEL, "%pOF", ce_2->np);
drivers/of/overlay.c
587
ce_1->np, ce_1->prop->name);
drivers/of/overlay.c
648
target.np = fragment->target;
drivers/of/overlay.c
662
target.np = fragment->target;
drivers/of/overlay_test.c
22
struct device_node *np;
drivers/of/overlay_test.c
27
np = of_find_node_by_name(NULL, kunit_node_name);
drivers/of/overlay_test.c
28
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, np);
drivers/of/overlay_test.c
29
of_node_put(np);
drivers/of/overlay_test.c
39
struct device_node *np;
drivers/of/overlay_test.c
44
np = of_find_node_by_name(NULL, kunit_node_name);
drivers/of/overlay_test.c
45
of_node_put_kunit(test, np);
drivers/of/overlay_test.c
46
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, np);
drivers/of/overlay_test.c
48
pdev = of_find_device_by_node(np);
drivers/of/overlay_test.c
65
struct device_node *np;
drivers/of/overlay_test.c
79
np = of_find_node_by_name(NULL, kunit_node_name);
drivers/of/overlay_test.c
80
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, np);
drivers/of/overlay_test.c
81
of_node_put_kunit(&fake, np);
drivers/of/overlay_test.c
83
pdev = of_find_device_by_node(np);
drivers/of/overlay_test.c
91
np = of_find_node_by_name(NULL, kunit_node_name);
drivers/of/overlay_test.c
92
KUNIT_EXPECT_PTR_EQ(test, NULL, np);
drivers/of/overlay_test.c
93
of_node_put(np);
drivers/of/platform.c
110
num_reg = of_address_count(np);
drivers/of/platform.c
123
rc = of_address_to_resource(np, i, res);
drivers/of/platform.c
129
device_set_node(&dev->dev, of_fwnode_handle(of_node_get(np)));
drivers/of/platform.c
152
struct device_node *np,
drivers/of/platform.c
159
pr_debug("create platform device: %pOF\n", np);
drivers/of/platform.c
161
if (!of_device_is_available(np) ||
drivers/of/platform.c
162
of_node_test_and_set_flag(np, OF_POPULATED))
drivers/of/platform.c
165
dev = of_device_alloc(np, bus_id, parent);
drivers/of/platform.c
184
of_node_clear_flag(np, OF_POPULATED);
drivers/of/platform.c
197
struct platform_device *of_platform_device_create(struct device_node *np,
drivers/of/platform.c
201
return of_platform_device_create_pdata(np, bus_id, NULL, parent);
drivers/of/platform.c
276
struct device_node *np)
drivers/of/platform.c
287
if (!of_device_is_compatible(np, auxdata->compatible))
drivers/of/platform.c
290
if (!of_address_to_resource(np, 0, &res))
drivers/of/platform.c
293
pr_debug("%pOF: devname=%s\n", np, auxdata->name);
drivers/of/platform.c
303
if (!of_device_is_compatible(np, auxdata->compatible))
drivers/of/platform.c
306
pr_debug("%pOF: compatible match\n", np);
drivers/of/platform.c
36
struct platform_device *of_find_device_by_node(struct device_node *np)
drivers/of/platform.c
40
dev = bus_find_device_by_of_node(&platform_bus_type, np);
drivers/of/platform.c
97
struct platform_device *of_device_alloc(struct device_node *np,
drivers/of/property.c
107
propname, np, elem_size);
drivers/of/property.c
1169
of_node_put(of_args.np);
drivers/of/property.c
1174
args->fwnode = of_fwnode_handle(of_args.np);
drivers/of/property.c
1200
struct device_node *np;
drivers/of/property.c
1203
np = of_get_parent(to_of_node(fwnode));
drivers/of/property.c
1204
if (!np)
drivers/of/property.c
1208
if (!of_node_name_eq(np, "ports"))
drivers/of/property.c
1209
return of_fwnode_handle(np);
drivers/of/property.c
1211
return of_fwnode_handle(of_get_next_parent(np));
drivers/of/property.c
1274
static struct device_node *parse_prop_cells(struct device_node *np,
drivers/of/property.c
1284
if (__of_parse_phandle_with_args(np, list_name, cells_name, 0, index,
drivers/of/property.c
1288
return sup_args.np;
drivers/of/property.c
1292
static struct device_node *parse_##fname(struct device_node *np, \
drivers/of/property.c
1295
return parse_prop_cells(np, prop_name, index, name, cells); \
drivers/of/property.c
131
static void *of_find_property_value_of_size(const struct device_node *np,
drivers/of/property.c
1317
static struct device_node *parse_suffix_prop_cells(struct device_node *np,
drivers/of/property.c
1327
if (of_parse_phandle_with_args(np, prop_name, cells_name, index,
drivers/of/property.c
1331
return sup_args.np;
drivers/of/property.c
1335
static struct device_node *parse_##fname(struct device_node *np, \
drivers/of/property.c
1338
return parse_suffix_prop_cells(np, prop_name, index, suffix, cells); \
drivers/of/property.c
134
const struct property *prop = of_find_property(np, propname, NULL);
drivers/of/property.c
1364
struct device_node *(*parse_prop)(struct device_node *np,
drivers/of/property.c
1366
struct device_node *(*get_con_dev)(struct device_node *np);
drivers/of/property.c
1398
static struct device_node *parse_pinctrl_n(struct device_node *np,
drivers/of/property.c
1407
return of_parse_phandle(np, prop_name, index);
drivers/of/property.c
1410
static struct device_node *parse_gpios(struct device_node *np,
drivers/of/property.c
1416
return parse_suffix_prop_cells(np, prop_name, index, "-gpios",
drivers/of/property.c
1420
static struct device_node *parse_iommu_maps(struct device_node *np,
drivers/of/property.c
1426
return of_parse_phandle(np, prop_name, (index * 4) + 1);
drivers/of/property.c
1429
static struct device_node *parse_gpio_compat(struct device_node *np,
drivers/of/property.c
1441
if (of_property_read_bool(np, "gpio-hog"))
drivers/of/property.c
1444
if (of_parse_phandle_with_args(np, prop_name, "#gpio-cells", index,
drivers/of/property.c
1448
return sup_args.np;
drivers/of/property.c
1451
static struct device_node *parse_interrupts(struct device_node *np,
drivers/of/property.c
1463
return of_irq_parse_one(np, index, &sup_args) ? NULL : sup_args.np;
drivers/of/property.c
1466
static struct device_node *parse_interrupt_map(struct device_node *np,
drivers/of/property.c
1480
if (of_property_read_u32(np, "#interrupt-cells", &intcells))
drivers/of/property.c
1482
addrcells = of_bus_n_addr_cells(np);
drivers/of/property.c
1484
imap = of_get_property(np, "interrupt-map", &imaplen);
drivers/of/property.c
1499
return sup_args.np;
drivers/of/property.c
1501
of_node_put(sup_args.np);
drivers/of/property.c
1507
static struct device_node *parse_remote_endpoint(struct device_node *np,
drivers/of/property.c
1515
return of_graph_get_remote_port_parent(np);
drivers/of/property.c
168
int of_property_read_u8_index(const struct device_node *np,
drivers/of/property.c
172
const u8 *val = of_find_property_value_of_size(np, propname,
drivers/of/property.c
201
int of_property_read_u16_index(const struct device_node *np,
drivers/of/property.c
205
const u16 *val = of_find_property_value_of_size(np, propname,
drivers/of/property.c
234
int of_property_read_u32_index(const struct device_node *np,
drivers/of/property.c
238
const u32 *val = of_find_property_value_of_size(np, propname,
drivers/of/property.c
268
int of_property_read_u64_index(const struct device_node *np,
drivers/of/property.c
272
const u64 *val = of_find_property_value_of_size(np, propname,
drivers/of/property.c
308
int of_property_read_variable_u8_array(const struct device_node *np,
drivers/of/property.c
313
const u8 *val = of_find_property_value_of_size(np, propname,
drivers/of/property.c
358
int of_property_read_variable_u16_array(const struct device_node *np,
drivers/of/property.c
363
const __be16 *val = of_find_property_value_of_size(np, propname,
drivers/of/property.c
405
int of_property_read_variable_u32_array(const struct device_node *np,
drivers/of/property.c
410
const __be32 *val = of_find_property_value_of_size(np, propname,
drivers/of/property.c
446
int of_property_read_u64(const struct device_node *np, const char *propname,
drivers/of/property.c
449
const __be32 *val = of_find_property_value_of_size(np, propname,
drivers/of/property.c
45
bool of_property_read_bool(const struct device_node *np, const char *propname)
drivers/of/property.c
47
struct property *prop = of_find_property(np, propname, NULL);
drivers/of/property.c
483
int of_property_read_variable_u64_array(const struct device_node *np,
drivers/of/property.c
488
const __be32 *val = of_find_property_value_of_size(np, propname,
drivers/of/property.c
530
int of_property_read_string(const struct device_node *np, const char *propname,
drivers/of/property.c
533
const struct property *prop = of_find_property(np, propname, NULL);
drivers/of/property.c
55
pr_warn("%pOF: Read of boolean property '%s' with a value.\n", np, propname);
drivers/of/property.c
560
int of_property_match_string(const struct device_node *np, const char *propname,
drivers/of/property.c
563
const struct property *prop = of_find_property(np, propname, NULL);
drivers/of/property.c
599
int of_property_read_string_helper(const struct device_node *np,
drivers/of/property.c
603
const struct property *prop = of_find_property(np, propname, NULL);
drivers/of/property.c
931
struct device_node *np __free(device_node) =
drivers/of/property.c
934
return of_graph_get_port_parent(np);
drivers/of/property.c
947
struct device_node *np;
drivers/of/property.c
95
int of_property_count_elems_of_size(const struct device_node *np,
drivers/of/property.c
950
np = of_graph_get_remote_endpoint(node);
drivers/of/property.c
951
if (!np)
drivers/of/property.c
953
return of_get_next_parent(np);
drivers/of/property.c
963
unsigned int of_graph_get_endpoint_count(const struct device_node *np)
drivers/of/property.c
968
for_each_endpoint_of_node(np, endpoint)
drivers/of/property.c
98
const struct property *prop = of_find_property(np, propname, NULL);
drivers/of/property.c
981
unsigned int of_graph_get_port_count(struct device_node *np)
drivers/of/property.c
985
for_each_of_graph_port(np, port)
drivers/of/unittest.c
100
of_node_put(np);
drivers/of/unittest.c
1003
cnt = of_property_count_u32_elems(np, prop_name);
drivers/of/unittest.c
1013
ret = of_property_read_u32_index(np, prop_name, i, &val32);
drivers/of/unittest.c
1023
static void __init __maybe_unused changeset_check_bool(struct device_node *np,
drivers/of/unittest.c
1026
unittest(of_property_read_bool(np, prop_name),
drivers/of/unittest.c
103
np = of_find_node_by_path("testcase-alias");
drivers/of/unittest.c
1035
struct device_node *nchangeset, *np;
drivers/of/unittest.c
104
name = kasprintf(GFP_KERNEL, "%pOF", np);
drivers/of/unittest.c
1047
np = of_changeset_create_node(&chgset, nchangeset, "test-prop");
drivers/of/unittest.c
1048
if (unittest(np, "failed to create test-prop node\n"))
drivers/of/unittest.c
105
unittest(np && name && !strcmp("/testcase-data", name),
drivers/of/unittest.c
1051
ret = of_changeset_add_prop_string(&chgset, np, "prop-string", "abcde");
drivers/of/unittest.c
1054
ret = of_changeset_add_prop_string_array(&chgset, np, "prop-string-array",
drivers/of/unittest.c
1058
ret = of_changeset_add_prop_u32(&chgset, np, "prop-u32", 1234);
drivers/of/unittest.c
1061
ret = of_changeset_add_prop_u32_array(&chgset, np, "prop-u32-array",
drivers/of/unittest.c
1065
ret = of_changeset_add_prop_bool(&chgset, np, "prop-bool");
drivers/of/unittest.c
1068
of_node_put(np);
drivers/of/unittest.c
107
of_node_put(np);
drivers/of/unittest.c
1074
np = of_find_node_by_path("/testcase-data/changeset/test-prop");
drivers/of/unittest.c
1075
if (unittest(np, "failed to find test-prop node\n"))
drivers/of/unittest.c
1078
changeset_check_string(np, "prop-string", "abcde");
drivers/of/unittest.c
1079
changeset_check_string_array(np, "prop-string-array", str_array, ARRAY_SIZE(str_array));
drivers/of/unittest.c
1080
changeset_check_u32(np, "prop-u32", 1234);
drivers/of/unittest.c
1081
changeset_check_u32_array(np, "prop-u32-array", u32_array, ARRAY_SIZE(u32_array));
drivers/of/unittest.c
1082
changeset_check_bool(np, "prop-bool");
drivers/of/unittest.c
1084
of_node_put(np);
drivers/of/unittest.c
1098
struct device_node *np;
drivers/of/unittest.c
1104
np = of_find_node_by_path("/testcase-data/address-tests");
drivers/of/unittest.c
1105
if (!np) {
drivers/of/unittest.c
111
np = of_find_node_by_path("testcase-alias/");
drivers/of/unittest.c
1110
cpu_addr = of_dma_get_max_cpu_address(np);
drivers/of/unittest.c
112
unittest(!np, "trailing '/' on testcase-alias/ should fail\n");
drivers/of/unittest.c
1120
struct device_node *np;
drivers/of/unittest.c
1124
np = of_find_node_by_path(path);
drivers/of/unittest.c
1125
if (!np) {
drivers/of/unittest.c
1130
rc = of_dma_get_range(np, &map);
drivers/of/unittest.c
1132
unittest(!rc, "of_dma_get_range failed on node %pOF rc=%i\n", np, rc);
drivers/of/unittest.c
114
np = of_find_node_by_path("testcase-alias/phandle-tests/consumer-a");
drivers/of/unittest.c
115
name = kasprintf(GFP_KERNEL, "%pOF", np);
drivers/of/unittest.c
1152
&paddr, expect_paddr, np);
drivers/of/unittest.c
1155
&dma_addr, expect_dma_addr, np);
drivers/of/unittest.c
116
unittest(np && name && !strcmp("/testcase-data/phandle-tests/consumer-a", name),
drivers/of/unittest.c
1160
of_node_put(np);
drivers/of/unittest.c
1177
struct device_node *np;
drivers/of/unittest.c
118
of_node_put(np);
drivers/of/unittest.c
1185
np = of_find_node_by_path("/testcase-data/address-tests/pci@90000000");
drivers/of/unittest.c
1186
if (!np) {
drivers/of/unittest.c
1191
if (of_pci_dma_range_parser_init(&parser, np)) {
drivers/of/unittest.c
1203
np, range.size);
drivers/of/unittest.c
1206
range.cpu_addr, np);
drivers/of/unittest.c
1209
range.pci_addr, np);
drivers/of/unittest.c
121
np = of_find_node_by_path("/testcase-data/missing-path");
drivers/of/unittest.c
1213
np, range.size);
drivers/of/unittest.c
1216
range.cpu_addr, np);
drivers/of/unittest.c
1219
range.pci_addr, np);
drivers/of/unittest.c
122
unittest(!np, "non-existent path returned node %pOF\n", np);
drivers/of/unittest.c
1224
of_node_put(np);
drivers/of/unittest.c
1229
struct device_node *np;
drivers/of/unittest.c
123
of_node_put(np);
drivers/of/unittest.c
1236
np = of_find_node_by_path("/testcase-data/address-tests2/pcie@d1070000/pci@0,0/dev@0,0/local-bus@0");
drivers/of/unittest.c
1237
if (!np) {
drivers/of/unittest.c
1242
if (of_pci_dma_range_parser_init(&parser, np)) {
drivers/of/unittest.c
125
np = of_find_node_by_path("missing-alias");
drivers/of/unittest.c
1253
np, range.size);
drivers/of/unittest.c
1256
range.cpu_addr, np);
drivers/of/unittest.c
1259
range.pci_addr, np);
drivers/of/unittest.c
126
unittest(!np, "non-existent alias returned node %pOF\n", np);
drivers/of/unittest.c
1262
of_node_put(np);
drivers/of/unittest.c
1267
struct device_node *np;
drivers/of/unittest.c
127
of_node_put(np);
drivers/of/unittest.c
1273
np = of_find_node_by_path("/testcase-data/address-tests");
drivers/of/unittest.c
1274
if (!np) {
drivers/of/unittest.c
1279
if (of_range_parser_init(&parser, np)) {
drivers/of/unittest.c
1284
ret = of_range_to_resource(np, 1, &res);
drivers/of/unittest.c
1286
ret, np);
drivers/of/unittest.c
1289
np, &res);
drivers/of/unittest.c
129
np = of_find_node_by_path("testcase-alias/missing-path");
drivers/of/unittest.c
1292
np, &res);
drivers/of/unittest.c
1295
np, &res);
drivers/of/unittest.c
130
unittest(!np, "non-existent alias with relative path returned node %pOF\n", np);
drivers/of/unittest.c
1300
np, count);
drivers/of/unittest.c
1308
np, range.flags, IORESOURCE_MEM);
drivers/of/unittest.c
131
of_node_put(np);
drivers/of/unittest.c
1312
np, range.size);
drivers/of/unittest.c
1315
range.cpu_addr, np);
drivers/of/unittest.c
1318
range.pci_addr, np);
drivers/of/unittest.c
1322
np, range.size);
drivers/of/unittest.c
1325
range.cpu_addr, np);
drivers/of/unittest.c
1328
range.pci_addr, np);
drivers/of/unittest.c
133
np = of_find_node_opts_by_path("/testcase-data:testoption", &options);
drivers/of/unittest.c
1333
of_node_put(np);
drivers/of/unittest.c
1338
struct device_node *np;
drivers/of/unittest.c
134
unittest(np && !strcmp("testoption", options),
drivers/of/unittest.c
1343
np = of_find_node_by_path("/testcase-data/address-tests/bus@a0000000");
drivers/of/unittest.c
1344
if (!np) {
drivers/of/unittest.c
1349
if (of_range_parser_init(&parser, np)) {
drivers/of/unittest.c
136
of_node_put(np);
drivers/of/unittest.c
1361
np, range.flags);
drivers/of/unittest.c
1364
np, range.size);
drivers/of/unittest.c
1367
range.cpu_addr, np);
drivers/of/unittest.c
1370
range.pci_addr, np);
drivers/of/unittest.c
1374
np, range.flags);
drivers/of/unittest.c
1377
np, range.size);
drivers/of/unittest.c
138
np = of_find_node_opts_by_path("/testcase-data:test/option", &options);
drivers/of/unittest.c
1380
range.cpu_addr, np);
drivers/of/unittest.c
1383
range.pci_addr, np);
drivers/of/unittest.c
1388
of_node_put(np);
drivers/of/unittest.c
139
unittest(np && !strcmp("test/option", options),
drivers/of/unittest.c
1393
struct device_node *np;
drivers/of/unittest.c
1398
np = of_find_node_by_path("/testcase-data/address-tests/bus@80000000/device@1000");
drivers/of/unittest.c
1399
if (!np) {
drivers/of/unittest.c
1404
ret = of_property_read_reg(np, 0, &addr, &size);
drivers/of/unittest.c
1406
np, ret);
drivers/of/unittest.c
1408
np, addr);
drivers/of/unittest.c
141
of_node_put(np);
drivers/of/unittest.c
1410
of_node_put(np);
drivers/of/unittest.c
1412
np = of_find_node_by_path("/testcase-data/platform-tests-2/node/test-device@100");
drivers/of/unittest.c
1413
if (!np) {
drivers/of/unittest.c
1418
ret = of_address_to_resource(np, 0, &res);
drivers/of/unittest.c
1420
np);
drivers/of/unittest.c
1422
of_node_put(np);
drivers/of/unittest.c
143
np = of_find_node_opts_by_path("/testcase-data/testcase-device1:test/option", &options);
drivers/of/unittest.c
1436
struct device_node *np;
drivers/of/unittest.c
144
unittest(np && !strcmp("test/option", options),
drivers/of/unittest.c
1444
np = of_find_node_by_path(node_path);
drivers/of/unittest.c
1445
if (!np) {
drivers/of/unittest.c
1453
ret = of_address_to_resource(np, expected->index, &res);
drivers/of/unittest.c
1455
np, expected->index, ret);
drivers/of/unittest.c
146
of_node_put(np);
drivers/of/unittest.c
1460
np, expected->index, &res, &expected->res);
drivers/of/unittest.c
1464
of_node_put(np);
drivers/of/unittest.c
148
np = of_find_node_opts_by_path("/testcase-data:testoption", NULL);
drivers/of/unittest.c
149
unittest(np, "NULL option path test failed\n");
drivers/of/unittest.c
150
of_node_put(np);
drivers/of/unittest.c
1504
struct device_node *np;
drivers/of/unittest.c
1511
np = of_find_node_by_path("/testcase-data/interrupts/interrupts0");
drivers/of/unittest.c
1512
if (!np) {
drivers/of/unittest.c
152
np = of_find_node_opts_by_path("testcase-alias:testaliasoption",
drivers/of/unittest.c
1521
rc = of_irq_parse_one(np, i, &args);
drivers/of/unittest.c
1528
i, args.np, rc);
drivers/of/unittest.c
1530
of_node_put(np);
drivers/of/unittest.c
1532
np = of_find_node_by_path("/testcase-data/interrupts/interrupts1");
drivers/of/unittest.c
1533
if (!np) {
drivers/of/unittest.c
154
unittest(np && !strcmp("testaliasoption", options),
drivers/of/unittest.c
1542
rc = of_irq_parse_one(np, i, &args);
drivers/of/unittest.c
156
of_node_put(np);
drivers/of/unittest.c
1574
i, args.np, rc);
drivers/of/unittest.c
1576
of_node_put(np);
drivers/of/unittest.c
158
np = of_find_node_opts_by_path("testcase-alias:test/alias/option",
drivers/of/unittest.c
1581
struct device_node *np;
drivers/of/unittest.c
1588
np = of_find_node_by_path("/testcase-data/interrupts/interrupts-extended0");
drivers/of/unittest.c
1589
if (!np) {
drivers/of/unittest.c
1598
rc = of_irq_parse_one(np, i, &args);
drivers/of/unittest.c
160
unittest(np && !strcmp("test/alias/option", options),
drivers/of/unittest.c
162
of_node_put(np);
drivers/of/unittest.c
164
np = of_find_node_opts_by_path("testcase-alias/phandle-tests/consumer-a:testaliasoption",
drivers/of/unittest.c
1654
i, args.np, rc);
drivers/of/unittest.c
1656
of_node_put(np);
drivers/of/unittest.c
166
name = kasprintf(GFP_KERNEL, "%pOF", np);
drivers/of/unittest.c
167
unittest(np && name && !strcmp("/testcase-data/phandle-tests/consumer-a", name) &&
drivers/of/unittest.c
170
of_node_put(np);
drivers/of/unittest.c
1724
of_node_put(imap_item.parent_args.np);
drivers/of/unittest.c
173
np = of_find_node_opts_by_path("testcase-alias:testaliasoption", NULL);
drivers/of/unittest.c
1732
of_node_put(imap_item.parent_args.np);
drivers/of/unittest.c
174
unittest(np, "NULL option alias path test failed\n");
drivers/of/unittest.c
1747
unittest(imap_item.parent_args.np == expected_parent_np,
drivers/of/unittest.c
1749
count, imap_item.parent_args.np, expected_parent_np);
drivers/of/unittest.c
175
of_node_put(np);
drivers/of/unittest.c
178
np = of_find_node_opts_by_path("testcase-alias", &options);
drivers/of/unittest.c
179
unittest(np && !options, "option clearing test failed\n");
drivers/of/unittest.c
180
of_node_put(np);
drivers/of/unittest.c
1803
of_node_put(args.np);
drivers/of/unittest.c
1806
passed &= (args.np == intc0);
drivers/of/unittest.c
1820
of_node_put(args.np);
drivers/of/unittest.c
1823
passed &= (args.np == intc_intmap0);
drivers/of/unittest.c
183
np = of_find_node_opts_by_path("/", &options);
drivers/of/unittest.c
184
unittest(np && !options, "option clearing root node test failed\n");
drivers/of/unittest.c
185
of_node_put(np);
drivers/of/unittest.c
1877
struct device_node *np;
drivers/of/unittest.c
1882
np = of_find_node_by_path(match_node_tests[i].path);
drivers/of/unittest.c
1883
if (!np) {
drivers/of/unittest.c
1889
match = of_match_node(match_node_table, np);
drivers/of/unittest.c
190
struct device_node *np;
drivers/of/unittest.c
1913
struct device_node *np, *child, *grandchild;
drivers/of/unittest.c
1920
np = of_find_node_by_path("/testcase-data");
drivers/of/unittest.c
1921
of_platform_default_populate(np, NULL, NULL);
drivers/of/unittest.c
1924
np = of_find_node_by_path("/testcase-data/testcase-device1");
drivers/of/unittest.c
1925
pdev = of_find_device_by_node(np);
drivers/of/unittest.c
193
np = of_find_node_by_path("/testcase-data");
drivers/of/unittest.c
1934
np = of_find_node_by_path("/testcase-data/testcase-device2");
drivers/of/unittest.c
1935
pdev = of_find_device_by_node(np);
drivers/of/unittest.c
194
if (!np) {
drivers/of/unittest.c
1950
np = of_find_node_by_path("/testcase-data/platform-tests");
drivers/of/unittest.c
1951
unittest(np, "No testcase data in device tree\n");
drivers/of/unittest.c
1952
if (!np)
drivers/of/unittest.c
1959
of_node_put(np);
drivers/of/unittest.c
1962
test_bus->dev.of_node = np;
drivers/of/unittest.c
1973
of_platform_populate(np, match, NULL, &test_bus->dev);
drivers/of/unittest.c
1974
for_each_child_of_node(np, child) {
drivers/of/unittest.c
1987
for_each_child_of_node(np, child) {
drivers/of/unittest.c
1995
of_node_put(np);
drivers/of/unittest.c
2006
static void update_node_properties(struct device_node *np,
drivers/of/unittest.c
2014
for_each_child_of_node(np, child)
drivers/of/unittest.c
2034
for (prop = np->properties; prop != NULL; prop = save_next) {
drivers/of/unittest.c
2041
np, prop->name);
drivers/of/unittest.c
2056
static void attach_node_and_children(struct device_node *np)
drivers/of/unittest.c
2062
full_name = kasprintf(GFP_KERNEL, "%pOF", np);
drivers/of/unittest.c
2075
update_node_properties(np, dup);
drivers/of/unittest.c
2079
child = np->child;
drivers/of/unittest.c
2080
np->child = NULL;
drivers/of/unittest.c
2084
np->sibling = np->parent->child;
drivers/of/unittest.c
2085
np->parent->child = np;
drivers/of/unittest.c
2086
of_node_clear_flag(np, OF_DETACHED);
drivers/of/unittest.c
2089
__of_attach_node_sysfs(np);
drivers/of/unittest.c
210
unittest(of_add_property(np, prop) == 0, "Adding a new property failed\n");
drivers/of/unittest.c
2106
struct device_node *unittest_data_node = NULL, *np;
drivers/of/unittest.c
2162
np = unittest_data_node->child;
drivers/of/unittest.c
2163
while (np) {
drivers/of/unittest.c
2164
struct device_node *next = np->sibling;
drivers/of/unittest.c
2166
np->parent = of_root;
drivers/of/unittest.c
2168
attach_node_and_children(np);
drivers/of/unittest.c
2169
np = next;
drivers/of/unittest.c
217
unittest(of_add_property(np, prop) != 0,
drivers/of/unittest.c
2189
struct device_node *np = dev->of_node;
drivers/of/unittest.c
2191
if (np == NULL) {
drivers/of/unittest.c
2197
dev_dbg(dev, "%s for node @%pOF\n", __func__, np);
drivers/of/unittest.c
2199
of_platform_populate(np, NULL, NULL, &pdev->dev);
drivers/of/unittest.c
2207
struct device_node *np = dev->of_node;
drivers/of/unittest.c
2209
dev_dbg(dev, "%s for node @%pOF\n", __func__, np);
drivers/of/unittest.c
2229
struct device_node *np;
drivers/of/unittest.c
223
unittest(of_update_property(np, prop) == 0,
drivers/of/unittest.c
2232
np = of_find_node_by_path(path);
drivers/of/unittest.c
2233
if (np == NULL)
drivers/of/unittest.c
2236
pdev = of_find_device_by_node(np);
drivers/of/unittest.c
2237
of_node_put(np);
drivers/of/unittest.c
231
unittest(of_update_property(np, prop) == 0,
drivers/of/unittest.c
235
unittest(of_remove_property(np, prop) == 0,
drivers/of/unittest.c
245
unittest(of_add_property(np, prop) == 0,
drivers/of/unittest.c
2465
struct device_node *np;
drivers/of/unittest.c
2468
np = of_find_node_by_path(path);
drivers/of/unittest.c
2469
if (np == NULL)
drivers/of/unittest.c
2472
client = of_find_i2c_device_by_node(np);
drivers/of/unittest.c
2473
of_node_put(np);
drivers/of/unittest.c
249
static int __init of_unittest_check_node_linkage(struct device_node *np)
drivers/of/unittest.c
253
for_each_child_of_node_scoped(np, child) {
drivers/of/unittest.c
254
if (child->parent != np) {
drivers/of/unittest.c
256
child, np);
drivers/of/unittest.c
271
struct device_node *np;
drivers/of/unittest.c
277
for_each_of_allnodes(np)
drivers/of/unittest.c
288
static void __init of_unittest_printf_one(struct device_node *np, const char *fmt,
drivers/of/unittest.c
302
size = snprintf(buf, buf_size - 2, fmt, np);
drivers/of/unittest.c
3082
struct device_node *np = dev->of_node;
drivers/of/unittest.c
3087
if (np == NULL) {
drivers/of/unittest.c
3093
dev_dbg(dev, "%s for node @%pOF\n", __func__, np);
drivers/of/unittest.c
3126
struct device_node *np = dev->of_node;
drivers/of/unittest.c
3129
dev_dbg(dev, "%s for node @%pOF\n", __func__, np);
drivers/of/unittest.c
314
snprintf(buf, size+1, fmt, np);
drivers/of/unittest.c
3150
struct device_node *np = client->dev.of_node;
drivers/of/unittest.c
3152
if (!np) {
drivers/of/unittest.c
3157
dev_dbg(dev, "%s for node @%pOF\n", __func__, np);
drivers/of/unittest.c
3165
struct device_node *np = client->dev.of_node;
drivers/of/unittest.c
3167
dev_dbg(dev, "%s for node @%pOF\n", __func__, np);
drivers/of/unittest.c
3196
struct device_node *np = client->dev.of_node, *child;
drivers/of/unittest.c
3200
dev_dbg(dev, "%s for node @%pOF\n", __func__, np);
drivers/of/unittest.c
3202
if (!np) {
drivers/of/unittest.c
3208
for_each_child_of_node(np, child) {
drivers/of/unittest.c
324
struct device_node *np;
drivers/of/unittest.c
3240
struct device_node *np = client->dev.of_node;
drivers/of/unittest.c
3243
dev_dbg(dev, "%s for node @%pOF\n", __func__, np);
drivers/of/unittest.c
328
np = of_find_node_by_path(full_name);
drivers/of/unittest.c
329
if (!np) {
drivers/of/unittest.c
330
unittest(np, "testcase data missing\n");
drivers/of/unittest.c
334
num_to_str(phandle_str, sizeof(phandle_str), np->phandle, 0);
drivers/of/unittest.c
336
of_unittest_printf_one(np, "%pOF", full_name);
drivers/of/unittest.c
337
of_unittest_printf_one(np, "%pOFf", full_name);
drivers/of/unittest.c
338
of_unittest_printf_one(np, "%pOFn", "dev");
drivers/of/unittest.c
339
of_unittest_printf_one(np, "%2pOFn", "dev");
drivers/of/unittest.c
340
of_unittest_printf_one(np, "%5pOFn", " dev");
drivers/of/unittest.c
341
of_unittest_printf_one(np, "%pOFnc", "dev:test-sub-device");
drivers/of/unittest.c
342
of_unittest_printf_one(np, "%pOFp", phandle_str);
drivers/of/unittest.c
343
of_unittest_printf_one(np, "%pOFP", "dev@100");
drivers/of/unittest.c
344
of_unittest_printf_one(np, "ABC %pOFP ABC", "ABC dev@100 ABC");
drivers/of/unittest.c
345
of_unittest_printf_one(np, "%10pOFP", " dev@100");
drivers/of/unittest.c
346
of_unittest_printf_one(np, "%-10pOFP", "dev@100 ");
drivers/of/unittest.c
348
of_unittest_printf_one(np, "%pOFF", "----");
drivers/of/unittest.c
349
of_unittest_printf_one(np, "%pOFPF", "dev@100:----");
drivers/of/unittest.c
350
of_unittest_printf_one(np, "%pOFPFPc", "dev@100:----:dev@100:test-sub-device");
drivers/of/unittest.c
351
of_unittest_printf_one(np, "%pOFc", "test-sub-device");
drivers/of/unittest.c
352
of_unittest_printf_one(np, "%pOFC",
drivers/of/unittest.c
358
struct device_node *np;
drivers/of/unittest.c
3639
struct device_node *np;
drivers/of/unittest.c
364
struct device_node *np;
drivers/of/unittest.c
3655
np = of_find_node_by_path(refcount_path);
drivers/of/unittest.c
3656
unittest(np, "find refcount_path \"%s\"\n", refcount_path);
drivers/of/unittest.c
3657
if (np == NULL)
drivers/of/unittest.c
3667
refcount = kref_read(&np->kobj.kref);
drivers/of/unittest.c
3671
of_node_put(np);
drivers/of/unittest.c
3682
of_node_put(np);
drivers/of/unittest.c
369
for_each_of_allnodes(np) {
drivers/of/unittest.c
370
if (!np->phandle)
drivers/of/unittest.c
3702
of_node_put(np);
drivers/of/unittest.c
3719
of_node_put(np);
drivers/of/unittest.c
373
hash_for_each_possible(phandle_ht, nh, node, np->phandle) {
drivers/of/unittest.c
374
if (nh->np->phandle == np->phandle) {
drivers/of/unittest.c
3743
np = of_find_node_by_path(refcount_parent_path);
drivers/of/unittest.c
3744
unittest(np, "find refcount_parent_path \"%s\"\n", refcount_parent_path);
drivers/of/unittest.c
3745
unittest(np, "ERROR: devicetree live tree left in a 'bad state' if test fail\n");
drivers/of/unittest.c
3746
if (np == NULL)
drivers/of/unittest.c
3749
prev_sibling = np->child;
drivers/of/unittest.c
3752
np->child = next_sibling;
drivers/of/unittest.c
376
np->phandle, nh->np, np);
drivers/of/unittest.c
3761
of_node_put(np);
drivers/of/unittest.c
386
nh->np = np;
drivers/of/unittest.c
387
hash_add(phandle_ht, &nh->node, np->phandle);
drivers/of/unittest.c
402
struct device_node *np;
drivers/of/unittest.c
4020
struct device_node *np;
drivers/of/unittest.c
4051
for (np = overlay_base_root->child; np; np = np->sibling) {
drivers/of/unittest.c
4052
if (of_node_name_eq(np, "__local_fixups__")) {
drivers/of/unittest.c
4053
*pprev = np->sibling;
drivers/of/unittest.c
4056
pprev = &np->sibling;
drivers/of/unittest.c
406
np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-a");
drivers/of/unittest.c
4064
for (np = overlay_base_root->child; np; np = np->sibling) {
drivers/of/unittest.c
4065
if (of_node_name_eq(np, "__symbols__")) {
drivers/of/unittest.c
4066
overlay_base_symbols = np;
drivers/of/unittest.c
4067
*pprev = np->sibling;
drivers/of/unittest.c
407
if (!np) {
drivers/of/unittest.c
4070
pprev = &np->sibling;
drivers/of/unittest.c
4074
for_each_child_of_node(overlay_base_root, np) {
drivers/of/unittest.c
4077
if (!strcmp(np->full_name, base_child->full_name)) {
drivers/of/unittest.c
4079
np);
drivers/of/unittest.c
4080
of_node_put(np);
drivers/of/unittest.c
4095
for (np = overlay_base_root->child; np; np = np->sibling)
drivers/of/unittest.c
4096
np->parent = of_root;
drivers/of/unittest.c
4100
for (last_sibling = np = of_root->child; np; np = np->sibling)
drivers/of/unittest.c
4101
last_sibling = np;
drivers/of/unittest.c
4108
for_each_of_allnodes_from(overlay_base_root, np)
drivers/of/unittest.c
4109
__of_attach_node_sysfs(np);
drivers/of/unittest.c
412
rc = of_count_phandle_with_args(np, "phandle-list", "#phandle-cells");
drivers/of/unittest.c
419
rc = of_parse_phandle_with_args(np, "phandle-list",
drivers/of/unittest.c
4388
struct device_node *pnp, *np = NULL;
drivers/of/unittest.c
4401
np = of_find_node_by_path(path);
drivers/of/unittest.c
4402
unittest(np, "Failed to get unittest-pci node under PCI node\n");
drivers/of/unittest.c
4403
if (!np) {
drivers/of/unittest.c
4408
reg = of_get_property(np, "reg", NULL);
drivers/of/unittest.c
4414
np = of_find_node_by_path(path);
drivers/of/unittest.c
4415
unittest(!np, "Child device tree node is not removed\n");
drivers/of/unittest.c
4423
if (np)
drivers/of/unittest.c
4424
of_node_put(np);
drivers/of/unittest.c
4478
struct device_node *np;
drivers/of/unittest.c
4493
np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-a");
drivers/of/unittest.c
4494
if (!np) {
drivers/of/unittest.c
4498
of_node_put(np);
drivers/of/unittest.c
468
i, args.np, rc);
drivers/of/unittest.c
471
of_node_put(args.np);
drivers/of/unittest.c
476
rc = of_parse_phandle_with_args(np, "phandle-list-missing",
drivers/of/unittest.c
479
rc = of_count_phandle_with_args(np, "phandle-list-missing",
drivers/of/unittest.c
489
rc = of_parse_phandle_with_args(np, "phandle-list",
drivers/of/unittest.c
500
rc = of_count_phandle_with_args(np, "phandle-list",
drivers/of/unittest.c
514
rc = of_parse_phandle_with_args(np, "phandle-list-bad-phandle",
drivers/of/unittest.c
525
rc = of_count_phandle_with_args(np, "phandle-list-bad-phandle",
drivers/of/unittest.c
539
rc = of_parse_phandle_with_args(np, "phandle-list-bad-args",
drivers/of/unittest.c
550
rc = of_count_phandle_with_args(np, "phandle-list-bad-args",
drivers/of/unittest.c
561
struct device_node *np, *p[6] = {};
drivers/of/unittest.c
566
np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-b");
drivers/of/unittest.c
567
if (!np) {
drivers/of/unittest.c
586
rc = of_count_phandle_with_args(np, "phandle-list", "#phandle-cells");
drivers/of/unittest.c
593
rc = of_parse_phandle_with_args_map(np, "phandle-list",
drivers/of/unittest.c
600
passed &= (args.np == p[1]);
drivers/of/unittest.c
606
passed &= (args.np == p[3]);
drivers/of/unittest.c
617
passed &= (args.np == p[0]);
drivers/of/unittest.c
622
passed &= (args.np == p[1]);
drivers/of/unittest.c
628
passed &= (args.np == p[0]);
drivers/of/unittest.c
633
passed &= (args.np == p[2]);
drivers/of/unittest.c
640
passed &= (args.np == p[3]);
drivers/of/unittest.c
654
i, args.np->full_name, rc);
drivers/of/unittest.c
657
of_node_put(args.np);
drivers/of/unittest.c
662
rc = of_parse_phandle_with_args_map(np, "phandle-list-missing",
drivers/of/unittest.c
672
rc = of_parse_phandle_with_args_map(np, "phandle-list",
drivers/of/unittest.c
685
rc = of_parse_phandle_with_args_map(np, "phandle-list-bad-phandle",
drivers/of/unittest.c
698
rc = of_parse_phandle_with_args_map(np, "phandle-list-bad-args",
drivers/of/unittest.c
716
struct device_node *np;
drivers/of/unittest.c
719
np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-a");
drivers/of/unittest.c
720
if (!np) {
drivers/of/unittest.c
725
rc = of_property_match_string(np, "phandle-list-names", "first");
drivers/of/unittest.c
727
rc = of_property_match_string(np, "phandle-list-names", "second");
drivers/of/unittest.c
729
rc = of_property_match_string(np, "phandle-list-names", "third");
drivers/of/unittest.c
731
rc = of_property_match_string(np, "phandle-list-names", "fourth");
drivers/of/unittest.c
733
rc = of_property_match_string(np, "missing-property", "blah");
drivers/of/unittest.c
735
rc = of_property_match_string(np, "empty-property", "blah");
drivers/of/unittest.c
737
rc = of_property_match_string(np, "unterminated-string", "blah");
drivers/of/unittest.c
741
rc = of_property_count_strings(np, "string-property");
drivers/of/unittest.c
743
rc = of_property_count_strings(np, "phandle-list-names");
drivers/of/unittest.c
745
rc = of_property_count_strings(np, "unterminated-string");
drivers/of/unittest.c
747
rc = of_property_count_strings(np, "unterminated-string-list");
drivers/of/unittest.c
751
rc = of_property_read_string_index(np, "string-property", 0, strings);
drivers/of/unittest.c
754
rc = of_property_read_string_index(np, "string-property", 1, strings);
drivers/of/unittest.c
756
rc = of_property_read_string_index(np, "phandle-list-names", 0, strings);
drivers/of/unittest.c
758
rc = of_property_read_string_index(np, "phandle-list-names", 1, strings);
drivers/of/unittest.c
760
rc = of_property_read_string_index(np, "phandle-list-names", 2, strings);
drivers/of/unittest.c
763
rc = of_property_read_string_index(np, "phandle-list-names", 3, strings);
drivers/of/unittest.c
766
rc = of_property_read_string_index(np, "unterminated-string", 0, strings);
drivers/of/unittest.c
768
rc = of_property_read_string_index(np, "unterminated-string-list", 0, strings);
drivers/of/unittest.c
771
rc = of_property_read_string_index(np, "unterminated-string-list", 2, strings); /* should fail */
drivers/of/unittest.c
776
rc = of_property_read_string_array(np, "string-property", strings, 4);
drivers/of/unittest.c
778
rc = of_property_read_string_array(np, "phandle-list-names", strings, 4);
drivers/of/unittest.c
780
rc = of_property_read_string_array(np, "unterminated-string", strings, 4);
drivers/of/unittest.c
783
rc = of_property_read_string_array(np, "unterminated-string-list", strings, 4);
drivers/of/unittest.c
787
rc = of_property_read_string_array(np, "unterminated-string-list", strings, 2);
drivers/of/unittest.c
790
rc = of_property_read_string_array(np, "phandle-list-names", strings, 1);
drivers/of/unittest.c
82
struct device_node *np;
drivers/of/unittest.c
827
struct device_node *n1, *n2, *n21, *n22, *nchangeset, *nremove, *parent, *np;
drivers/of/unittest.c
85
np = of_find_node_by_path("/testcase-data");
drivers/of/unittest.c
86
name = kasprintf(GFP_KERNEL, "%pOF", np);
drivers/of/unittest.c
87
unittest(np && name && !strcmp("/testcase-data", name),
drivers/of/unittest.c
89
of_node_put(np);
drivers/of/unittest.c
902
unittest((np = of_find_node_by_path("/testcase-data/changeset/n2/n21")),
drivers/of/unittest.c
904
of_node_put(np);
drivers/of/unittest.c
905
unittest((np = of_find_node_by_path("/testcase-data/changeset/n2/n22")),
drivers/of/unittest.c
907
of_node_put(np);
drivers/of/unittest.c
93
np = of_find_node_by_path("/testcase-data/");
drivers/of/unittest.c
931
static void __init __maybe_unused changeset_check_string(struct device_node *np,
drivers/of/unittest.c
938
ret = of_property_read_string(np, prop_name, &str);
drivers/of/unittest.c
94
unittest(!np, "trailing '/' on /testcase-data/ should fail\n");
drivers/of/unittest.c
947
static void __init __maybe_unused changeset_check_string_array(struct device_node *np,
drivers/of/unittest.c
957
cnt = of_property_count_strings(np, prop_name);
drivers/of/unittest.c
96
np = of_find_node_by_path("/testcase-data/phandle-tests/consumer-a");
drivers/of/unittest.c
967
ret = of_property_read_string_index(np, prop_name, i, &str);
drivers/of/unittest.c
97
name = kasprintf(GFP_KERNEL, "%pOF", np);
drivers/of/unittest.c
977
static void __init __maybe_unused changeset_check_u32(struct device_node *np,
drivers/of/unittest.c
98
unittest(np && name && !strcmp("/testcase-data/phandle-tests/consumer-a", name),
drivers/of/unittest.c
984
ret = of_property_read_u32(np, prop_name, &val32);
drivers/of/unittest.c
993
static void __init __maybe_unused changeset_check_u32_array(struct device_node *np,
drivers/opp/core.c
2062
__func__, opp->required_opps[i]->np, opp->rates[0]);
drivers/opp/core.c
2799
if (src_table->required_opp_tables[i]->np == dst_table->np)
drivers/opp/debugfs.c
161
opp->of_name = of_node_full_name(opp->np);
drivers/opp/of.c
1089
if (opp_table->np)
drivers/opp/of.c
110
if (opp_table_np == opp_table->np)
drivers/opp/of.c
1277
struct device_node *np __free(device_node) =
drivers/opp/of.c
1280
if (!np) {
drivers/opp/of.c
1288
if (!of_property_read_bool(np, "opp-shared"))
drivers/opp/of.c
1314
if (np == tmp_np)
drivers/opp/of.c
1333
int of_get_required_opp_performance_state(struct device_node *np, int index)
drivers/opp/of.c
1338
of_parse_required_opp(np, index);
drivers/opp/of.c
1348
__func__, np, PTR_ERR(opp_table));
drivers/opp/of.c
1364
__func__, np);
drivers/opp/of.c
1394
struct device_node *np __free(device_node) =
drivers/opp/of.c
1397
if (!np) {
drivers/opp/of.c
1402
count = of_count_phandle_with_args(np, "required-opps", NULL);
drivers/opp/of.c
1422
return of_node_get(opp->np);
drivers/opp/of.c
1485
struct device_node *np __free(device_node) = of_node_get(dev->of_node);
drivers/opp/of.c
1487
if (!np)
drivers/opp/of.c
1490
ret = of_property_read_u32(np, "dynamic-power-coefficient", &cap);
drivers/opp/of.c
155
struct device_node *np __free(device_node) =
drivers/opp/of.c
1551
struct device_node *np __free(device_node) = of_node_get(dev->of_node);
drivers/opp/of.c
1553
if (!np) {
drivers/opp/of.c
1577
ret = of_property_read_u32(np, "dynamic-power-coefficient", &cap);
drivers/opp/of.c
158
if (!np) {
drivers/opp/of.c
163
count = of_count_phandle_with_args(np, "required-opps", NULL);
drivers/opp/of.c
178
of_parse_required_opp(np, i);
drivers/opp/of.c
212
struct device_node *np __free(device_node) = of_node_get(dev->of_node);
drivers/opp/of.c
214
if (!np)
drivers/opp/of.c
217
if (!of_property_read_u32(np, "clock-latency", &val))
drivers/opp/of.c
219
of_property_read_u32(np, "voltage-tolerance",
drivers/opp/of.c
222
if (of_property_present(np, "#power-domain-cells"))
drivers/opp/of.c
226
opp_np = _opp_of_get_opp_desc_node(np, index);
drivers/opp/of.c
235
opp_table->np = opp_np;
drivers/opp/of.c
243
of_node_put(opp_table->np);
drivers/opp/of.c
274
of_node_put(opp->np);
drivers/opp/of.c
280
struct device_node *np __free(device_node) =
drivers/opp/of.c
281
of_parse_required_opp(opp->np, index);
drivers/opp/of.c
283
if (unlikely(!np))
drivers/opp/of.c
286
opp->required_opps[index] = _find_opp_of_np(required_table, np);
drivers/opp/of.c
289
__func__, opp->np, index);
drivers/opp/of.c
31
static struct device_node *_opp_of_get_opp_desc_node(struct device_node *np,
drivers/opp/of.c
35
return of_parse_phandle(np, "operating-points-v2", index);
drivers/opp/of.c
360
of_get_next_available_child(opp_table->np, NULL);
drivers/opp/of.c
379
if (required_table_np != new_table->np) {
drivers/opp/of.c
411
struct device_node *np __free(device_node) =
drivers/opp/of.c
414
if (!np)
drivers/opp/of.c
417
opp_np = _opp_of_get_opp_desc_node(np, 0);
drivers/opp/of.c
419
opp_np = of_node_get(opp_table->np);
drivers/opp/of.c
427
struct device_node *np __free(device_node) =
drivers/opp/of.c
430
if (!np) {
drivers/opp/of.c
435
prop = of_find_property(np, "opp-peak-kBps", NULL);
drivers/opp/of.c
445
struct device_node *np __free(device_node) = of_node_get(dev->of_node);
drivers/opp/of.c
455
if (!np)
drivers/opp/of.c
460
count = of_count_phandle_with_args(np, "interconnects",
drivers/opp/of.c
49
struct device_node *np __free(device_node) =
drivers/opp/of.c
501
struct device_node *np)
drivers/opp/of.c
514
if (of_property_present(np, "opp-supported-hw"))
drivers/opp/of.c
52
if (!np)
drivers/opp/of.c
520
count = of_property_count_u32_elems(np, "opp-supported-hw");
drivers/opp/of.c
534
ret = of_property_read_u32_index(np, "opp-supported-hw",
drivers/opp/of.c
56
if (opp_table->np == np) {
drivers/opp/of.c
569
prop = of_find_property(opp->np, name, NULL);
drivers/opp/of.c
575
prop = of_find_property(opp->np, name, NULL);
drivers/opp/of.c
580
count = of_property_count_u32_elems(opp->np, name);
drivers/opp/of.c
606
ret = of_property_read_u32_array(opp->np, name, out, count);
drivers/opp/of.c
722
struct device_node *np)
drivers/opp/of.c
728
prop = of_find_property(np, "opp-hz", NULL);
drivers/opp/of.c
743
ret = of_property_read_u64_array(np, "opp-hz", rates, count);
drivers/opp/of.c
766
struct device_node *np, bool peak)
drivers/opp/of.c
773
prop = of_find_property(np, name, NULL);
drivers/opp/of.c
788
ret = of_property_read_u32_array(np, name, bw, count);
drivers/opp/of.c
807
struct opp_table *opp_table, struct device_node *np)
drivers/opp/of.c
812
ret = _read_rate(new_opp, opp_table, np);
drivers/opp/of.c
823
ret = _read_bw(new_opp, opp_table, np, true);
drivers/opp/of.c
826
ret = _read_bw(new_opp, opp_table, np, false);
drivers/opp/of.c
83
if (opp->np == opp_np)
drivers/opp/of.c
833
if (!of_property_read_u32(np, "opp-level", &new_opp->level))
drivers/opp/of.c
867
struct device *dev, struct device_node *np)
drivers/opp/of.c
877
ret = _read_opp_key(new_opp, opp_table, np);
drivers/opp/of.c
884
if (!_opp_is_supported(dev, opp_table, np)) {
drivers/opp/of.c
886
of_node_full_name(np));
drivers/opp/of.c
890
new_opp->turbo = of_property_read_bool(np, "turbo-mode");
drivers/opp/of.c
892
new_opp->np = of_node_get(np);
drivers/opp/of.c
90
static struct device_node *of_parse_required_opp(struct device_node *np,
drivers/opp/of.c
900
if (!of_property_read_u32(np, "clock-latency-ns", &val))
drivers/opp/of.c
916
if (of_property_read_bool(np, "opp-suspend")) {
drivers/opp/of.c
93
return of_parse_phandle(np, "required-opps", index);
drivers/opp/of.c
949
of_node_put(np);
drivers/opp/of.c
973
for_each_available_child_of_node_scoped(opp_table->np, np) {
drivers/opp/of.c
974
opp = _opp_add_static_v2(opp_table, dev, np);
drivers/opp/opp.h
128
struct device_node *np;
drivers/opp/opp.h
215
struct device_node *np;
drivers/pci/controller/cadence/pci-j721e.c
199
struct device_node *np = dev->of_node;
drivers/pci/controller/cadence/pci-j721e.c
204
link_speed = of_pci_get_max_link_speed(np);
drivers/pci/controller/cadence/pcie-cadence-ep.c
669
struct device_node *np = dev->of_node;
drivers/pci/controller/cadence/pcie-cadence-ep.c
693
of_property_read_u32(np, "cdns,max-outbound-regions", &ep->max_regions);
drivers/pci/controller/cadence/pcie-cadence-ep.c
712
if (of_property_read_u8(np, "max-functions", &epc->max_functions) < 0)
drivers/pci/controller/cadence/pcie-cadence-ep.c
725
ret = of_property_read_u8_array(np, "max-virtual-functions",
drivers/pci/controller/cadence/pcie-cadence-host-common.c
265
struct device_node *np = dev->of_node;
drivers/pci/controller/cadence/pcie-cadence-host-common.c
276
of_property_read_u32(np, "cdns,no-bar-match-nbits",
drivers/pci/controller/cadence/pcie-cadence-host.c
373
struct device_node *np = dev->of_node;
drivers/pci/controller/cadence/pcie-cadence-host.c
388
of_property_read_u32(np, "vendor-id", &rc->vendor_id);
drivers/pci/controller/cadence/pcie-cadence-host.c
391
of_property_read_u32(np, "device-id", &rc->device_id);
drivers/pci/controller/cadence/pcie-cadence.c
222
struct device_node *np = dev->of_node;
drivers/pci/controller/cadence/pcie-cadence.c
230
phy_count = of_property_count_strings(np, "phy-names");
drivers/pci/controller/cadence/pcie-cadence.c
246
of_property_read_string_index(np, "phy-names", i, &name);
drivers/pci/controller/dwc/pci-dra7xx.c
637
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pci-dra7xx.c
641
regmap = syscon_regmap_lookup_by_phandle_args(np, "ti,syscon-unaligned-access",
drivers/pci/controller/dwc/pci-dra7xx.c
658
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pci-dra7xx.c
664
pcie_syscon = syscon_regmap_lookup_by_phandle_args(np, "ti,syscon-lane-sel",
drivers/pci/controller/dwc/pci-dra7xx.c
691
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pci-dra7xx.c
724
phy_count = of_property_count_strings(np, "phy-names");
drivers/pci/controller/dwc/pci-exynos.c
289
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pci-exynos.c
299
ep->phy = devm_of_phy_get(dev, np, NULL);
drivers/pci/controller/dwc/pci-imx6.c
1650
struct device_node *np;
drivers/pci/controller/dwc/pci-imx6.c
1677
np = of_parse_phandle(node, "fsl,imx7d-pcie-phy", 0);
drivers/pci/controller/dwc/pci-imx6.c
1678
if (np) {
drivers/pci/controller/dwc/pci-imx6.c
1681
ret = of_address_to_resource(np, 0, &res);
drivers/pci/controller/dwc/pci-imx6.c
2101
struct device_node *np;
drivers/pci/controller/dwc/pci-imx6.c
2103
np = of_find_matching_node(NULL, imx_pcie_of_match);
drivers/pci/controller/dwc/pci-imx6.c
2104
if (!np)
drivers/pci/controller/dwc/pci-imx6.c
2106
of_node_put(np);
drivers/pci/controller/dwc/pci-keystone.c
1002
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pci-keystone.c
1010
syscon = syscon_regmap_lookup_by_phandle(np, "ti,syscon-pcie-mode");
drivers/pci/controller/dwc/pci-keystone.c
1015
ret = of_parse_phandle_with_fixed_args(np, "ti,syscon-pcie-mode", 1, 0, &args);
drivers/pci/controller/dwc/pci-keystone.c
1034
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pci-keystone.c
1042
syscon = syscon_regmap_lookup_by_phandle(np, "ti,syscon-pcie-mode");
drivers/pci/controller/dwc/pci-keystone.c
1047
ret = of_parse_phandle_with_fixed_args(np, "ti,syscon-pcie-mode", 1, 0, &args);
drivers/pci/controller/dwc/pci-keystone.c
1115
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pci-keystone.c
1162
if (of_device_is_compatible(np, "ti,am654-pcie-rc"))
drivers/pci/controller/dwc/pci-keystone.c
1183
ret = of_property_read_u32(np, "num-lanes", &num_lanes);
drivers/pci/controller/dwc/pci-keystone.c
1213
ks_pcie->np = np;
drivers/pci/controller/dwc/pci-keystone.c
1265
ret = of_property_read_u32(np, "num-viewport", &num_viewport);
drivers/pci/controller/dwc/pci-keystone.c
135
struct device_node *np;
drivers/pci/controller/dwc/pci-keystone.c
673
struct device_node *np = ks_pcie->np;
drivers/pci/controller/dwc/pci-keystone.c
681
intc_np = of_get_child_by_name(np, "msi-interrupt-controller");
drivers/pci/controller/dwc/pci-keystone.c
728
struct device_node *np = ks_pcie->np;
drivers/pci/controller/dwc/pci-keystone.c
732
intc_np = of_get_child_by_name(np, "legacy-interrupt-controller");
drivers/pci/controller/dwc/pci-keystone.c
788
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pci-keystone.c
792
devctrl_regs = syscon_regmap_lookup_by_phandle(np, "ti,syscon-pcie-id");
drivers/pci/controller/dwc/pci-keystone.c
797
ret = of_parse_phandle_with_fixed_args(np, "ti,syscon-pcie-id", 1, 0, &args);
drivers/pci/controller/dwc/pcie-designware-ep.c
1291
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pcie-designware-ep.c
1314
ret = of_property_read_u8(np, "max-functions", &epc->max_functions);
drivers/pci/controller/dwc/pcie-designware-host.c
572
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pcie-designware-host.c
596
of_property_present(np, "msi-parent") ||
drivers/pci/controller/dwc/pcie-designware-host.c
597
of_property_present(np, "msi-map"));
drivers/pci/controller/dwc/pcie-designware.c
116
struct device_node *np = dev_of_node(pci->dev);
drivers/pci/controller/dwc/pcie-designware.c
1295
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pcie-designware.c
1301
index = of_property_match_string(np, "reg-names", reg_name);
drivers/pci/controller/dwc/pcie-designware.c
1308
of_property_read_reg(np, index, ®_addr, NULL);
drivers/pci/controller/dwc/pcie-designware.c
192
pci->max_link_speed = of_pci_get_max_link_speed(np);
drivers/pci/controller/dwc/pcie-designware.c
194
of_property_read_u32(np, "num-lanes", &pci->num_lanes);
drivers/pci/controller/dwc/pcie-designware.c
196
if (of_property_read_bool(np, "snps,enable-cdm-check"))
drivers/pci/controller/dwc/pcie-qcom.c
1694
struct device_node *np)
drivers/pci/controller/dwc/pcie-qcom.c
1701
if (!of_find_property(np, "reset-gpios", NULL))
drivers/pci/controller/dwc/pcie-qcom.c
1704
reset = devm_fwnode_gpiod_get(dev, of_fwnode_handle(np), "reset",
drivers/pci/controller/dwc/pcie-qcom.c
1728
for_each_available_child_of_node_scoped(np, child) {
drivers/pci/controller/dwc/pcie-spear13xx.c
193
struct device_node *np = dev->of_node;
drivers/pci/controller/dwc/pcie-spear13xx.c
232
if (of_property_read_bool(np, "st,pcie-is-gen1"))
drivers/pci/controller/dwc/pcie-tegra194.c
1078
struct device_node *np = pcie->dev->of_node;
drivers/pci/controller/dwc/pcie-tegra194.c
1087
ret = of_property_read_u32(np, "nvidia,aspm-cmrt-us", &pcie->aspm_cmrt);
drivers/pci/controller/dwc/pcie-tegra194.c
1093
ret = of_property_read_u32(np, "nvidia,aspm-pwr-on-t-us",
drivers/pci/controller/dwc/pcie-tegra194.c
1099
ret = of_property_read_u32(np, "nvidia,aspm-l0s-entrance-latency-us",
drivers/pci/controller/dwc/pcie-tegra194.c
1105
ret = of_property_read_u32(np, "num-lanes", &pcie->num_lanes);
drivers/pci/controller/dwc/pcie-tegra194.c
1111
ret = of_property_read_u32_index(np, "nvidia,bpmp", 1, &pcie->cid);
drivers/pci/controller/dwc/pcie-tegra194.c
1117
ret = of_property_count_strings(np, "phy-names");
drivers/pci/controller/dwc/pcie-tegra194.c
1125
if (of_property_read_bool(np, "nvidia,update-fc-fixup"))
drivers/pci/controller/dwc/pcie-tegra194.c
1142
of_property_read_bool(np, "snps,enable-cdm-check");
drivers/pci/controller/dwc/pcie-tegra194.c
1146
of_property_read_bool(np, "nvidia,enable-srns");
drivers/pci/controller/dwc/pcie-uniphier.c
265
struct device_node *np = pci->dev->of_node;
drivers/pci/controller/dwc/pcie-uniphier.c
269
np_intc = of_get_child_by_name(np, "legacy-interrupt-controller");
drivers/pci/controller/mobiveil/pcie-layerscape-gen4.c
201
struct device_node *np = dev->of_node;
drivers/pci/controller/mobiveil/pcie-layerscape-gen4.c
204
if (!of_parse_phandle(np, "msi-parent", 0)) {
drivers/pci/controller/pci-ixp4xx.c
520
struct device_node *np = dev->of_node;
drivers/pci/controller/pci-ixp4xx.c
548
if (of_device_is_compatible(np, "intel,ixp42x-pci")) {
drivers/pci/controller/pci-mvebu.c
1159
struct device_node *np,
drivers/pci/controller/pci-mvebu.c
1164
ret = of_address_to_resource(np, 0, &port->regs);
drivers/pci/controller/pci-mvebu.c
1171
static int mvebu_get_tgt_attr(struct device_node *np, int devfn,
drivers/pci/controller/pci-mvebu.c
1182
if (of_pci_range_parser_init(&parser, np))
drivers/pci/controller/pci-mvebu.c
1454
struct device_node *np = dev->of_node;
drivers/pci/controller/pci-mvebu.c
1470
num = of_get_available_child_count(np);
drivers/pci/controller/pci-mvebu.c
1477
for_each_available_child_of_node(np, child) {
drivers/pci/controller/pci-tegra.c
1324
struct device_node *np,
drivers/pci/controller/pci-tegra.c
1335
phy = devm_of_phy_optional_get(dev, np, name);
drivers/pci/controller/pci-tegra.c
1353
phy = devm_of_phy_optional_get_index(dev, port->np, "pcie", i);
drivers/pci/controller/pci-tegra.c
1376
struct device_node *np = pcie->dev->of_node;
drivers/pci/controller/pci-tegra.c
1380
if (!soc->has_gen2 || of_property_present(np, "phys"))
drivers/pci/controller/pci-tegra.c
1827
struct device_node *np = dev->of_node;
drivers/pci/controller/pci-tegra.c
1829
if (of_device_is_compatible(np, "nvidia,tegra186-pcie")) {
drivers/pci/controller/pci-tegra.c
1853
} else if (of_device_is_compatible(np, "nvidia,tegra124-pcie") ||
drivers/pci/controller/pci-tegra.c
1854
of_device_is_compatible(np, "nvidia,tegra210-pcie")) {
drivers/pci/controller/pci-tegra.c
1866
} else if (of_device_is_compatible(np, "nvidia,tegra30-pcie")) {
drivers/pci/controller/pci-tegra.c
1883
} else if (of_device_is_compatible(np, "nvidia,tegra20-pcie")) {
drivers/pci/controller/pci-tegra.c
1905
static bool of_regulator_bulk_available(struct device_node *np,
drivers/pci/controller/pci-tegra.c
1915
if (!of_property_present(np, property))
drivers/pci/controller/pci-tegra.c
1932
struct device_node *np = dev->of_node;
drivers/pci/controller/pci-tegra.c
1934
if (of_device_is_compatible(np, "nvidia,tegra30-pcie"))
drivers/pci/controller/pci-tegra.c
1936
else if (of_device_is_compatible(np, "nvidia,tegra20-pcie"))
drivers/pci/controller/pci-tegra.c
1940
dev_err(dev, "device %pOF not supported in legacy mode\n", np);
drivers/pci/controller/pci-tegra.c
1971
struct device_node *np = dev->of_node;
drivers/pci/controller/pci-tegra.c
1974
if (of_device_is_compatible(np, "nvidia,tegra186-pcie")) {
drivers/pci/controller/pci-tegra.c
1987
} else if (of_device_is_compatible(np, "nvidia,tegra210-pcie")) {
drivers/pci/controller/pci-tegra.c
1999
} else if (of_device_is_compatible(np, "nvidia,tegra124-pcie")) {
drivers/pci/controller/pci-tegra.c
2012
} else if (of_device_is_compatible(np, "nvidia,tegra30-pcie")) {
drivers/pci/controller/pci-tegra.c
2046
} else if (of_device_is_compatible(np, "nvidia,tegra20-pcie")) {
drivers/pci/controller/pci-tegra.c
2083
struct device_node *np = dev->of_node;
drivers/pci/controller/pci-tegra.c
2090
for_each_child_of_node_scoped(np, port) {
drivers/pci/controller/pci-tegra.c
2139
rp->np = port;
drivers/pci/controller/pci-tegra.c
365
struct device_node *np;
drivers/pci/controller/pci-v3-semi.c
674
struct device_node *np)
drivers/pci/controller/pci-v3-semi.c
707
struct device_node *np = dev->of_node;
drivers/pci/controller/pci-v3-semi.c
817
ret = v3_pci_parse_map_dma_ranges(v3, np);
drivers/pci/controller/pci-v3-semi.c
860
if (of_device_is_compatible(np, "arm,integrator-ap-pci")) {
drivers/pci/controller/pci-xgene.c
529
struct device_node *np = port->node;
drivers/pci/controller/pci-xgene.c
535
if (of_pci_dma_range_parser_init(&parser, np)) {
drivers/pci/controller/pci-xgene.c
596
struct device_node *np;
drivers/pci/controller/pci-xgene.c
602
np = of_find_compatible_node(NULL, NULL, "apm,xgene1-msi");
drivers/pci/controller/pci-xgene.c
603
if (!np)
drivers/pci/controller/pci-xgene.c
606
d = irq_find_matching_host(np, DOMAIN_BUS_PCI_MSI);
drivers/pci/controller/pci-xgene.c
607
of_node_put(np);
drivers/pci/controller/pcie-altera-msi.c
205
struct device_node *np = pdev->dev.of_node;
drivers/pci/controller/pcie-altera-msi.c
231
if (of_property_read_u32(np, "num-vectors", &msi->num_of_vectors)) {
drivers/pci/controller/pcie-apple.c
198
struct device_node *np;
drivers/pci/controller/pcie-apple.c
401
struct fwnode_handle *fwnode = &port->np->fwnode;
drivers/pci/controller/pcie-apple.c
455
port->np);
drivers/pci/controller/pcie-apple.c
460
port->np);
drivers/pci/controller/pcie-apple.c
482
.fwnode = &port->np->fwnode,
drivers/pci/controller/pcie-apple.c
554
struct device_node *np)
drivers/pci/controller/pcie-apple.c
564
reset = devm_fwnode_gpiod_get(pcie->dev, of_fwnode_handle(np), "reset",
drivers/pci/controller/pcie-apple.c
577
ret = of_property_read_u32_index(np, "reg", 0, &idx);
drivers/pci/controller/pcie-apple.c
584
port->np = np;
drivers/pci/controller/pcie-apple.c
626
dev_err(pcie->dev, "port %pOF ready wait timeout\n", np);
drivers/pci/controller/pcie-apple.c
648
dev_dbg(pcie->dev, "%pOF: %d RID/SID mapping entries\n", np, i);
drivers/pci/controller/pcie-apple.c
656
of_node_get(np);
drivers/pci/controller/pcie-apple.c
664
dev_warn(pcie->dev, "%pOF link didn't come up\n", np);
drivers/pci/controller/pcie-apple.c
703
of_phandle_args_to_fwspec(args.np, args.args, args.args_count,
drivers/pci/controller/pcie-brcmstb.c
1238
if (of_property_read_bool(pcie->np, "aspm-no-l0s"))
drivers/pci/controller/pcie-brcmstb.c
1252
if (!of_property_read_u32(pcie->np, "num-lanes", &num_lanes) &&
drivers/pci/controller/pcie-brcmstb.c
1344
ret = of_property_read_string(pcie->np, "brcm,clkreq-mode", &mode);
drivers/pci/controller/pcie-brcmstb.c
2045
struct device_node *np = pdev->dev.of_node;
drivers/pci/controller/pcie-brcmstb.c
2063
pcie->np = np;
drivers/pci/controller/pcie-brcmstb.c
2074
ret = of_pci_get_max_link_speed(np);
drivers/pci/controller/pcie-brcmstb.c
2077
pcie->ssc = of_property_read_bool(np, "brcm,enable-ssc");
drivers/pci/controller/pcie-brcmstb.c
2149
struct device_node *msi_np = of_parse_phandle(pcie->np, "msi-parent", 0);
drivers/pci/controller/pcie-brcmstb.c
2151
if (msi_np == pcie->np)
drivers/pci/controller/pcie-brcmstb.c
309
struct device_node *np;
drivers/pci/controller/pcie-brcmstb.c
328
struct device_node *np;
drivers/pci/controller/pcie-brcmstb.c
653
.fwnode = of_fwnode_handle(msi->np),
drivers/pci/controller/pcie-brcmstb.c
723
msi->np = pcie->np;
drivers/pci/controller/pcie-brcmstb.c
999
ret = of_property_read_variable_u64_array(pcie->np, "brcm,scb-sizes", pcie->memc_size, 1,
drivers/pci/controller/pcie-iproc-platform.c
43
struct device_node *np = dev->of_node;
drivers/pci/controller/pcie-iproc-platform.c
57
ret = of_address_to_resource(np, 0, ®);
drivers/pci/controller/pcie-iproc-platform.c
71
if (of_property_read_bool(np, "brcm,pcie-ob")) {
drivers/pci/controller/pcie-iproc-platform.c
74
ret = of_property_read_u32(np, "brcm,pcie-ob-axi-offset",
drivers/pci/controller/pcie-iproc-platform.c
90
pcie->need_ib_cfg = of_property_read_bool(np, "dma-ranges");
drivers/pci/controller/pcie-rzg3s-host.c
1516
struct device_node *np = dev->of_node;
drivers/pci/controller/pcie-rzg3s-host.c
1518
of_parse_phandle(np, "renesas,sysc", 0);
drivers/pci/controller/pcie-rzg3s-host.c
1536
host->max_link_speed = of_pci_get_max_link_speed(np);
drivers/pci/hotplug/rpadlpar_core.c
64
struct device_node *np;
drivers/pci/hotplug/rpadlpar_core.c
67
for_each_node_by_name(np, "pci") {
drivers/pci/hotplug/rpadlpar_core.c
68
rc = rpaphp_check_drc_props(np, drc_name, drc_type);
drivers/pci/hotplug/rpadlpar_core.c
73
return np;
drivers/pci/of.c
173
int of_pci_get_devfn(struct device_node *np)
drivers/pci/of.c
178
error = of_property_read_u32_array(np, "reg", reg, ARRAY_SIZE(reg));
drivers/pci/of.c
545
out_irq->np = ppnode;
drivers/pci/of.c
654
struct device_node *np;
drivers/pci/of.c
656
np = pci_device_to_OF_node(pdev);
drivers/pci/of.c
657
if (!np || !of_node_check_flag(np, OF_DYNAMIC))
drivers/pci/of.c
661
of_changeset_revert(np->data);
drivers/pci/of.c
662
of_changeset_destroy(np->data);
drivers/pci/of.c
663
of_node_put(np);
drivers/pci/of.c
668
struct device_node *ppnode, *np = NULL;
drivers/pci/of.c
704
np = of_changeset_create_node(cset, ppnode, name);
drivers/pci/of.c
705
if (!np)
drivers/pci/of.c
708
ret = of_pci_add_properties(pdev, cset, np);
drivers/pci/of.c
716
np->data = cset;
drivers/pci/of.c
718
ret = device_add_of_node(&pdev->dev, np);
drivers/pci/of.c
727
np->data = NULL;
drivers/pci/of.c
730
of_node_put(np);
drivers/pci/of.c
740
struct device_node *np;
drivers/pci/of.c
742
np = pci_bus_to_OF_node(bridge->bus);
drivers/pci/of.c
743
if (!np || !of_node_check_flag(np, OF_DYNAMIC))
drivers/pci/of.c
748
of_changeset_revert(np->data);
drivers/pci/of.c
749
of_changeset_destroy(np->data);
drivers/pci/of.c
750
of_node_put(np);
drivers/pci/of.c
755
struct device_node *np = NULL;
drivers/pci/of.c
792
np = of_changeset_create_node(cset, of_root, name);
drivers/pci/of.c
793
if (!np)
drivers/pci/of.c
796
ret = of_pci_add_host_bridge_properties(bridge, cset, np);
drivers/pci/of.c
805
of_node_set_flag(np, OF_POPULATED);
drivers/pci/of.c
806
np->fwnode.dev = &bridge->dev;
drivers/pci/of.c
807
fwnode_dev_initialized(&np->fwnode, true);
drivers/pci/of.c
813
np->data = cset;
drivers/pci/of.c
816
ret = device_add_of_node(&bridge->dev, np);
drivers/pci/of.c
820
ret = device_add_of_node(&bridge->bus->dev, np);
drivers/pci/of.c
831
np->data = NULL;
drivers/pci/of.c
834
of_node_put(np);
drivers/pci/of.c
854
bool of_pci_supply_present(struct device_node *np)
drivers/pci/of.c
859
if (!np)
drivers/pci/of.c
862
for_each_property_of_node(np, prop) {
drivers/pci/of_property.c
101
return of_changeset_add_prop_u32_array(ocs, np, "bus-range", bus_range,
drivers/pci/of_property.c
106
struct device_node *np)
drivers/pci/of_property.c
154
ret = of_changeset_add_prop_u32_array(ocs, np, "ranges", (u32 *)rp,
drivers/pci/of_property.c
162
struct device_node *np)
drivers/pci/of_property.c
169
return of_changeset_add_prop_u32_array(ocs, np, "reg", (u32 *)®,
drivers/pci/of_property.c
175
struct device_node *np)
drivers/pci/of_property.c
187
return of_changeset_add_prop_u32(ocs, np, "interrupts", (u32)pin);
drivers/pci/of_property.c
191
struct device_node *np)
drivers/pci/of_property.c
203
ret = of_changeset_add_prop_u32(ocs, np, "#interrupt-cells", 1);
drivers/pci/of_property.c
207
return of_changeset_add_prop_bool(ocs, np, "interrupt-controller");
drivers/pci/of_property.c
211
struct device_node *np)
drivers/pci/of_property.c
235
out_irq[i].np = pnode;
drivers/pci/of_property.c
240
out_irq[i].np = NULL;
drivers/pci/of_property.c
244
of_property_read_u32(out_irq[i].np, "#address-cells",
drivers/pci/of_property.c
251
if (!out_irq[i].np)
drivers/pci/of_property.c
272
if (!out_irq[i].np)
drivers/pci/of_property.c
280
*mapp = out_irq[i].np->phandle;
drivers/pci/of_property.c
304
ret = of_changeset_add_prop_u32_array(ocs, np, "interrupt-map", int_map,
drivers/pci/of_property.c
309
ret = of_changeset_add_prop_u32(ocs, np, "#interrupt-cells", 1);
drivers/pci/of_property.c
313
ret = of_changeset_add_prop_u32_array(ocs, np, "interrupt-map-mask",
drivers/pci/of_property.c
329
struct device_node *np)
drivers/pci/of_property.c
341
ret = of_changeset_add_prop_string_array(ocs, np, "compatible",
drivers/pci/of_property.c
350
struct device_node *np)
drivers/pci/of_property.c
359
ret = of_changeset_add_prop_string(ocs, np, "device_type",
drivers/pci/of_property.c
364
ret = of_pci_prop_bus_range(pdev, ocs, np);
drivers/pci/of_property.c
368
ret = of_pci_prop_intr_map(pdev, ocs, np);
drivers/pci/of_property.c
372
ret = of_pci_prop_intr_ctrl(pdev, ocs, np);
drivers/pci/of_property.c
377
ret = of_pci_prop_ranges(pdev, ocs, np);
drivers/pci/of_property.c
381
ret = of_changeset_add_prop_u32(ocs, np, "#address-cells",
drivers/pci/of_property.c
386
ret = of_changeset_add_prop_u32(ocs, np, "#size-cells",
drivers/pci/of_property.c
391
ret = of_pci_prop_reg(pdev, ocs, np);
drivers/pci/of_property.c
395
ret = of_pci_prop_compatible(pdev, ocs, np);
drivers/pci/of_property.c
399
ret = of_pci_prop_interrupts(pdev, ocs, np);
drivers/pci/of_property.c
420
struct device_node *np)
drivers/pci/of_property.c
432
n_addr_cells = of_n_addr_cells(np);
drivers/pci/of_property.c
476
ret = of_changeset_add_prop_u32_array(ocs, np, "ranges", ranges,
drivers/pci/of_property.c
484
struct device_node *np)
drivers/pci/of_property.c
488
ret = of_changeset_add_prop_string(ocs, np, "device_type", "pci");
drivers/pci/of_property.c
492
ret = of_changeset_add_prop_u32(ocs, np, "#address-cells",
drivers/pci/of_property.c
497
ret = of_changeset_add_prop_u32(ocs, np, "#size-cells",
drivers/pci/of_property.c
502
ret = of_pci_host_bridge_prop_ranges(bridge, ocs, np);
drivers/pci/of_property.c
96
struct device_node *np)
drivers/pci/pci-sysfs.c
609
struct device_node *np = pci_device_to_OF_node(pdev);
drivers/pci/pci-sysfs.c
611
if (np == NULL)
drivers/pci/pci-sysfs.c
613
return sysfs_emit(buf, "%pOF\n", np);
drivers/pci/pci.c
6609
struct device_node *np;
drivers/pci/pci.c
6612
for_each_node_by_type(np, "pci") {
drivers/pci/pci.c
6613
domain_nr = of_get_pci_domain_nr(np);
drivers/pci/pci.h
1199
bool of_pci_supply_present(struct device_node *np);
drivers/pci/pci.h
1243
static inline bool of_pci_supply_present(struct device_node *np)
drivers/pci/pci.h
1266
struct device_node *np);
drivers/pci/pci.h
1271
struct device_node *np);
drivers/pci/pwrctrl/core.c
152
static void pci_pwrctrl_power_off_device(struct device_node *np)
drivers/pci/pwrctrl/core.c
157
for_each_available_child_of_node_scoped(np, child)
drivers/pci/pwrctrl/core.c
160
pdev = of_find_device_by_node(np);
drivers/pci/pwrctrl/core.c
184
struct device_node *np = parent->of_node;
drivers/pci/pwrctrl/core.c
186
for_each_available_child_of_node_scoped(np, child)
drivers/pci/pwrctrl/core.c
205
static int pci_pwrctrl_power_on_device(struct device_node *np)
drivers/pci/pwrctrl/core.c
210
for_each_available_child_of_node_scoped(np, child) {
drivers/pci/pwrctrl/core.c
216
pdev = of_find_device_by_node(np);
drivers/pci/pwrctrl/core.c
247
struct device_node *np = parent->of_node;
drivers/pci/pwrctrl/core.c
251
for_each_available_child_of_node(np, child) {
drivers/pci/pwrctrl/core.c
260
for_each_available_child_of_node_scoped(np, tmp) {
drivers/pci/pwrctrl/core.c
281
static bool pci_pwrctrl_is_required(struct device_node *np)
drivers/pci/pwrctrl/core.c
287
ret = of_property_read_string(np, "compatible", &compat);
drivers/pci/pwrctrl/core.c
294
if (of_pci_supply_present(np))
drivers/pci/pwrctrl/core.c
297
if (of_graph_is_present(np)) {
drivers/pci/pwrctrl/core.c
298
for_each_endpoint_of_node(np, endpoint) {
drivers/pci/pwrctrl/core.c
313
static int pci_pwrctrl_create_device(struct device_node *np,
drivers/pci/pwrctrl/core.c
319
for_each_available_child_of_node_scoped(np, child) {
drivers/pci/pwrctrl/core.c
326
pdev = of_find_device_by_node(np);
drivers/pci/pwrctrl/core.c
332
if (!pci_pwrctrl_is_required(np)) {
drivers/pci/pwrctrl/core.c
333
dev_dbg(parent, "Skipping OF node: %s\n", np->name);
drivers/pci/pwrctrl/core.c
338
pdev = of_platform_device_create(np, NULL, parent);
drivers/pci/pwrctrl/core.c
340
dev_err(parent, "Failed to create pwrctrl device for node: %s\n", np->name);
drivers/pci/pwrctrl/core.c
374
static void pci_pwrctrl_destroy_device(struct device_node *np)
drivers/pci/pwrctrl/core.c
378
for_each_available_child_of_node_scoped(np, child)
drivers/pci/pwrctrl/core.c
381
pdev = of_find_device_by_node(np);
drivers/pci/pwrctrl/core.c
388
of_node_clear_flag(np, OF_POPULATED);
drivers/pci/pwrctrl/core.c
401
struct device_node *np = parent->of_node;
drivers/pci/pwrctrl/core.c
403
for_each_available_child_of_node_scoped(np, child)
drivers/pcmcia/electra_cf.c
178
struct device_node *np = ofdev->dev.of_node;
drivers/pcmcia/electra_cf.c
185
err = of_address_to_resource(np, 0, &mem);
drivers/pcmcia/electra_cf.c
189
err = of_address_to_resource(np, 1, &io);
drivers/pcmcia/electra_cf.c
221
cf->irq = irq_of_parse_and_map(np, 0);
drivers/pcmcia/electra_cf.c
234
prop = of_get_property(np, "card-detect-gpio", NULL);
drivers/pcmcia/electra_cf.c
239
prop = of_get_property(np, "card-vsense-gpio", NULL);
drivers/pcmcia/electra_cf.c
244
prop = of_get_property(np, "card-3v-gpio", NULL);
drivers/pcmcia/electra_cf.c
249
prop = of_get_property(np, "card-5v-gpio", NULL);
drivers/perf/arm-cmn.c
2555
static int arm_cmn600_of_probe(struct device_node *np)
drivers/perf/arm-cmn.c
2559
return of_property_read_u32(np, "arm,root-node", &rootnode) ?: rootnode;
drivers/perf/fsl_imx8_ddr_perf.c
782
struct device_node *np;
drivers/perf/fsl_imx8_ddr_perf.c
795
np = pdev->dev.of_node;
drivers/perf/fsl_imx8_ddr_perf.c
849
irq = of_irq_get(np, 0);
drivers/perf/xgene_pmu.c
1363
struct device_node *np = pdev->dev.of_node;
drivers/perf/xgene_pmu.c
1366
csw_map = syscon_regmap_lookup_by_phandle(np, "regmap-csw");
drivers/perf/xgene_pmu.c
1372
mcba_map = syscon_regmap_lookup_by_phandle(np, "regmap-mcba");
drivers/perf/xgene_pmu.c
1378
mcbb_map = syscon_regmap_lookup_by_phandle(np, "regmap-mcbb");
drivers/perf/xgene_pmu.c
1614
struct device_node *np, u32 type)
drivers/perf/xgene_pmu.c
1627
if (of_address_to_resource(np, 0, &res) < 0) {
drivers/perf/xgene_pmu.c
1639
if (of_property_read_u32(np, "enable-bit-index", &enable_bit))
drivers/perf/xgene_pmu.c
1660
struct device_node *np;
drivers/perf/xgene_pmu.c
1662
for_each_child_of_node(pdev->dev.of_node, np) {
drivers/perf/xgene_pmu.c
1663
if (!of_device_is_available(np))
drivers/perf/xgene_pmu.c
1666
if (of_device_is_compatible(np, "apm,xgene-pmu-l3c"))
drivers/perf/xgene_pmu.c
1667
ctx = fdt_get_pmu_hw_inf(xgene_pmu, np, PMU_TYPE_L3C);
drivers/perf/xgene_pmu.c
1668
else if (of_device_is_compatible(np, "apm,xgene-pmu-iob"))
drivers/perf/xgene_pmu.c
1669
ctx = fdt_get_pmu_hw_inf(xgene_pmu, np, PMU_TYPE_IOB);
drivers/perf/xgene_pmu.c
1670
else if (of_device_is_compatible(np, "apm,xgene-pmu-mcb"))
drivers/perf/xgene_pmu.c
1671
ctx = fdt_get_pmu_hw_inf(xgene_pmu, np, PMU_TYPE_MCB);
drivers/perf/xgene_pmu.c
1672
else if (of_device_is_compatible(np, "apm,xgene-pmu-mc"))
drivers/perf/xgene_pmu.c
1673
ctx = fdt_get_pmu_hw_inf(xgene_pmu, np, PMU_TYPE_MC);
drivers/phy/allwinner/phy-sun4i-usb.c
723
struct device_node *np = dev->of_node;
drivers/phy/allwinner/phy-sun4i-usb.c
756
if (of_property_present(np, "usb0_vbus_power-supply")) {
drivers/phy/allwinner/phy-sun4i-usb.c
768
data->dr_mode = of_usb_get_dr_mode_by_phy(np, 0);
drivers/phy/allwinner/phy-sun9i-usb.c
118
struct device_node *np = dev->of_node;
drivers/phy/allwinner/phy-sun9i-usb.c
125
phy->type = of_usb_get_phy_mode(np);
drivers/phy/amlogic/phy-meson-axg-mipi-pcie-analog.c
201
struct device_node *np = dev->of_node, *parent_np;
drivers/phy/amlogic/phy-meson-axg-mipi-pcie-analog.c
220
priv->phy = devm_phy_create(dev, np, &phy_axg_mipi_pcie_analog_ops);
drivers/phy/amlogic/phy-meson-axg-pcie.c
132
struct device_node *np = dev->of_node;
drivers/phy/amlogic/phy-meson-axg-pcie.c
156
priv->phy = devm_phy_create(dev, np, &phy_axg_pcie_ops);
drivers/phy/amlogic/phy-meson-g12a-mipi-dphy-analog.c
125
struct device_node *np = dev->of_node, *parent_np;
drivers/phy/amlogic/phy-meson-g12a-mipi-dphy-analog.c
133
parent_np = of_get_parent(np);
drivers/phy/amlogic/phy-meson-g12a-mipi-dphy-analog.c
141
priv->phy = devm_phy_create(dev, np, &phy_g12a_mipi_dphy_analog_ops);
drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c
387
struct device_node *np = dev->of_node;
drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c
418
priv->phy = devm_phy_create(dev, np, &phy_g12a_usb3_pcie_ops);
drivers/phy/amlogic/phy-meson8-hdmi-tx.c
109
struct device_node *np = pdev->dev.of_node;
drivers/phy/amlogic/phy-meson8-hdmi-tx.c
123
priv->hhi = syscon_node_to_regmap(np->parent);
drivers/phy/amlogic/phy-meson8-hdmi-tx.c
131
phy = devm_phy_create(&pdev->dev, np, &phy_meson8_hdmi_tx_ops);
drivers/phy/apple/atc.c
2180
atcphy->dev, atcphy->np, tunables[i].dt_name, tunables[i].res);
drivers/phy/apple/atc.c
2261
atcphy->np = dev->of_node;
drivers/phy/apple/atc.c
593
struct device_node *np;
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
663
struct device_node *np = dev->of_node;
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
670
if (!np)
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
702
syscon_regmap_lookup_by_phandle(np, "fsl,syscon");
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
709
priv->id = of_alias_get_id(np, "mipi-dphy");
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
726
phy = devm_phy_create(dev, np, &mixel_dphy_phy_ops);
drivers/phy/freescale/phy-fsl-imx8m-pcie.c
215
struct device_node *np = dev->of_node;
drivers/phy/freescale/phy-fsl-imx8m-pcie.c
225
of_property_read_u32(np, "fsl,refclk-pad-mode",
drivers/phy/freescale/phy-fsl-imx8m-pcie.c
228
if (of_property_read_u32(np, "fsl,tx-deemph-gen1",
drivers/phy/freescale/phy-fsl-imx8m-pcie.c
232
if (of_property_read_u32(np, "fsl,tx-deemph-gen2",
drivers/phy/freescale/phy-fsl-imx8m-pcie.c
236
if (of_property_read_bool(np, "fsl,clkreq-unsupported"))
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
539
struct device_node *np = dev->of_node;
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
553
if (of_property_read_string(np, "fsl,hsio-cfg", &priv->hsio_cfg))
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c
556
if (of_property_read_string(np, "fsl,refclk-pad-mode",
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
612
struct device_node *np = dev->of_node;
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
633
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, phyclk);
drivers/phy/hisilicon/phy-hi3670-pcie.c
223
struct device_node *np;
drivers/phy/hisilicon/phy-hi3670-pcie.c
226
np = dev->of_node;
drivers/phy/hisilicon/phy-hi3670-pcie.c
228
ret = of_property_read_u32_array(np, "hisilicon,eye-diagram-param",
drivers/phy/hisilicon/phy-hisi-inno-usb2.c
138
struct device_node *np = dev->of_node;
drivers/phy/hisilicon/phy-hisi-inno-usb2.c
164
for_each_child_of_node_scoped(np, child) {
drivers/phy/hisilicon/phy-histb-combphy.c
197
struct device_node *np = dev->of_node;
drivers/phy/hisilicon/phy-histb-combphy.c
212
priv->syscon = syscon_node_to_regmap(np->parent);
drivers/phy/hisilicon/phy-histb-combphy.c
221
ret = of_property_read_u32(np, "hisilicon,fixed-mode", &mode->fixed);
drivers/phy/hisilicon/phy-histb-combphy.c
225
ret = of_property_read_u32_array(np, "hisilicon,mode-select-bits",
drivers/phy/intel/phy-intel-keembay-emmc.c
262
struct device_node *np = dev->of_node;
drivers/phy/intel/phy-intel-keembay-emmc.c
280
generic_phy = devm_phy_create(dev, np, &ops);
drivers/phy/intel/phy-intel-lgm-emmc.c
237
struct device_node *np = dev->of_node;
drivers/phy/intel/phy-intel-lgm-emmc.c
247
priv->syscfg = syscon_regmap_lookup_by_phandle(np, "intel,syscon");
drivers/phy/intel/phy-intel-lgm-emmc.c
253
generic_phy = devm_phy_create(dev, np, &ops);
drivers/phy/mediatek/phy-mtk-tphy.c
1212
instance->type_sw = syscon_node_to_regmap(args.np);
drivers/phy/mediatek/phy-mtk-tphy.c
1213
of_node_put(args.np);
drivers/phy/mediatek/phy-mtk-tphy.c
1458
struct device_node *phy_np = args->np;
drivers/phy/mediatek/phy-mtk-tphy.c
1569
struct device_node *np = dev->of_node;
drivers/phy/mediatek/phy-mtk-tphy.c
1584
tphy->nphys = of_get_child_count(np);
drivers/phy/mediatek/phy-mtk-tphy.c
1614
for_each_child_of_node_scoped(np, child_np) {
drivers/phy/mediatek/phy-mtk-xfi-tphy.c
393
struct device_node *np = pdev->dev.of_node;
drivers/phy/mediatek/phy-mtk-xfi-tphy.c
399
if (!np)
drivers/phy/mediatek/phy-mtk-xfi-tphy.c
421
xfi_tphy->da_war = of_property_read_bool(np, "mediatek,usxgmii-performance-errata");
drivers/phy/mediatek/phy-mtk-xsphy.c
342
instance->type_sw = syscon_node_to_regmap(args.np);
drivers/phy/mediatek/phy-mtk-xsphy.c
343
of_node_put(args.np);
drivers/phy/mediatek/phy-mtk-xsphy.c
461
struct device_node *phy_np = args->np;
drivers/phy/mediatek/phy-mtk-xsphy.c
513
struct device_node *np = dev->of_node;
drivers/phy/mediatek/phy-mtk-xsphy.c
524
xsphy->nphys = of_get_child_count(np);
drivers/phy/mediatek/phy-mtk-xsphy.c
552
for_each_child_of_node_scoped(np, child_np) {
drivers/phy/microchip/sparx5_serdes.c
2652
struct device_node *np = pdev->dev.of_node;
drivers/phy/microchip/sparx5_serdes.c
2662
if (!np && !pdev->dev.platform_data)
drivers/phy/phy-core.c
620
static struct phy *_of_phy_get(struct device_node *np, int index)
drivers/phy/phy-core.c
627
ret = of_parse_phandle_with_args(np, "phys", "#phy-cells",
drivers/phy/phy-core.c
633
if (of_device_is_compatible(args.np, "usb-nop-xceiv")) {
drivers/phy/phy-core.c
639
phy_provider = of_phy_provider_lookup(args.np);
drivers/phy/phy-core.c
645
if (!of_device_is_available(args.np)) {
drivers/phy/phy-core.c
659
of_node_put(args.np);
drivers/phy/phy-core.c
673
struct phy *of_phy_get(struct device_node *np, const char *con_id)
drivers/phy/phy-core.c
679
index = of_property_match_string(np, "phy-names", con_id);
drivers/phy/phy-core.c
681
phy = _of_phy_get(np, index);
drivers/phy/phy-core.c
764
target_dev = class_find_device_by_of_node(&phy_class, args->np);
drivers/phy/phy-core.c
884
struct phy *devm_of_phy_get(struct device *dev, struct device_node *np,
drivers/phy/phy-core.c
894
phy = of_phy_get(np, con_id);
drivers/phy/phy-core.c
926
struct phy *devm_of_phy_optional_get(struct device *dev, struct device_node *np,
drivers/phy/phy-core.c
929
struct phy *phy = devm_of_phy_get(dev, np, con_id);
drivers/phy/phy-core.c
936
np, con_id);
drivers/phy/phy-core.c
954
struct phy *devm_of_phy_get_by_index(struct device *dev, struct device_node *np,
drivers/phy/phy-core.c
964
phy = _of_phy_get(np, index);
drivers/phy/phy-snps-eusb2.c
530
struct device_node *np = dev->of_node;
drivers/phy/phy-snps-eusb2.c
589
phy->repeater = devm_of_phy_optional_get(dev, np, NULL);
drivers/phy/qualcomm/phy-qcom-edp.c
1243
static int qcom_edp_clks_register(struct qcom_edp *edp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
144
struct device_node *np = rptr->dev->of_node;
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
165
if (!of_property_read_u8(np, "qcom,tune-usb2-preem", &val))
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
168
if (!of_property_read_u8(np, "qcom,tune-usb2-disc-thres", &val))
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
171
if (!of_property_read_u8(np, "qcom,tune-usb2-amplitude", &val))
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
174
if (!of_property_read_u8(np, "qcom,tune-res-fsdif", &val))
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
177
if (!of_property_read_s32(np, "qcom,squelch-detector-bp", &dt_val)) {
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
248
struct device_node *np = dev->of_node;
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
267
ret = of_property_read_u32(np, "reg", &res);
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c
279
rptr->phy = devm_phy_create(dev, np, &eusb2_repeater_ops);
drivers/phy/qualcomm/phy-qcom-pcie2.c
225
struct device_node *np = qphy->dev->of_node;
drivers/phy/qualcomm/phy-qcom-pcie2.c
230
ret = of_property_read_string(np, "clock-output-names", &init.name);
drivers/phy/qualcomm/phy-qcom-pcie2.c
232
dev_err(qphy->dev, "%s: No clock-output-names\n", np->name);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4182
static int phy_pipe_clk_register(struct qmp_combo *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4340
static int phy_dp_clks_register(struct qmp_combo *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4587
static int qmp_combo_parse_dt_legacy_dp(struct qmp_combo *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4599
qmp->dp_tx = devm_of_iomap(dev, np, 0, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4603
qmp->dp_dp_phy = devm_of_iomap(dev, np, 2, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4607
qmp->dp_tx2 = devm_of_iomap(dev, np, 3, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4614
static int qmp_combo_parse_dt_legacy_usb(struct qmp_combo *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4624
qmp->tx = devm_of_iomap(dev, np, 0, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4628
qmp->rx = devm_of_iomap(dev, np, 1, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4632
qmp->pcs = devm_of_iomap(dev, np, 2, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4639
qmp->tx2 = devm_of_iomap(dev, np, 3, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4643
qmp->rx2 = devm_of_iomap(dev, np, 4, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4647
qmp->pcs_misc = devm_of_iomap(dev, np, 5, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4653
qmp->pipe_clk = devm_get_clk_from_child(dev, np, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
605
static int phy_pipe_clk_register(struct qcom_qmp *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
611
ret = of_property_read_string(np, "clock-output-names", &init.name);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
613
dev_err(qmp->dev, "%pOFn: No clock-output-names\n", np);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
631
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &fixed->hw);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
639
return devm_add_action_or_reset(qmp->dev, phy_clk_release_provider, np);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
653
static int qmp_pcie_msm8996_create(struct device *dev, struct device_node *np, int id,
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
671
qphy->tx = devm_of_iomap(dev, np, 0, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
675
qphy->rx = devm_of_iomap(dev, np, 1, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
679
qphy->pcs = devm_of_iomap(dev, np, 2, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
683
qphy->pipe_clk = devm_get_clk_from_child(dev, np, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
689
qphy->lane_rst = of_reset_control_get_exclusive_by_index(np, 0);
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c
699
generic_phy = devm_phy_create(dev, np, &qmp_pcie_msm8996_ops);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5051
static int phy_pipe_clk_register(struct qmp_pcie *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5057
ret = of_property_read_string_index(np, "clock-output-names", 0, &init.name);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5059
dev_err(qmp->dev, "%pOFn: No clock-output-names\n", np);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5097
static int phy_aux_clk_register(struct qmp_pcie *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5132
static int qmp_pcie_register_clocks(struct qmp_pcie *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5136
ret = phy_pipe_clk_register(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5141
ret = phy_aux_clk_register(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5145
ret = of_clk_add_hw_provider(np, qmp_pcie_clk_hw_get, qmp);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5149
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &qmp->pipe_clk_fixed.hw);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5158
return devm_add_action_or_reset(qmp->dev, phy_clk_release_provider, np);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5161
static int qmp_pcie_parse_dt_legacy(struct qmp_pcie *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5178
qmp->tx = devm_of_iomap(dev, np, 0, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5185
qmp->rx = devm_of_iomap(dev, np, 1, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5189
qmp->pcs = devm_of_iomap(dev, np, 2, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5194
qmp->tx2 = devm_of_iomap(dev, np, 3, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5198
qmp->rx2 = devm_of_iomap(dev, np, 4, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5202
qmp->pcs_misc = devm_of_iomap(dev, np, 5, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5204
qmp->pcs_misc = devm_of_iomap(dev, np, 3, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5227
clk = devm_get_clk_from_child(dev, np, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5334
struct device_node *np;
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5364
np = of_get_next_available_child(dev->of_node, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5365
if (np) {
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5366
ret = qmp_pcie_parse_dt_legacy(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5368
np = of_node_get(dev->of_node);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5374
ret = qmp_pcie_register_clocks(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5380
qmp->phy = devm_phy_create(dev, np, &qmp_pcie_phy_ops);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5389
of_node_put(np);
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
5396
of_node_put(np);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2075
static int qmp_ufs_register_clocks(struct qmp_ufs *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2111
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2118
return devm_add_action_or_reset(qmp->dev, qmp_ufs_clk_release_provider, np);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2121
static int qmp_ufs_parse_dt_legacy(struct qmp_ufs *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2137
qmp->tx = devm_of_iomap(dev, np, 0, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2141
qmp->rx = devm_of_iomap(dev, np, 1, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2145
qmp->pcs = devm_of_iomap(dev, np, 2, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2150
qmp->tx2 = devm_of_iomap(dev, np, 3, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2154
qmp->rx2 = devm_of_iomap(dev, np, 4, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2158
qmp->pcs_misc = devm_of_iomap(dev, np, 5, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2160
qmp->pcs_misc = devm_of_iomap(dev, np, 3, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2200
struct device_node *np;
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2225
np = of_get_next_available_child(dev->of_node, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2226
if (np) {
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2227
ret = qmp_ufs_parse_dt_legacy(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2229
np = of_node_get(dev->of_node);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2235
ret = qmp_ufs_register_clocks(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2239
qmp->phy = devm_phy_create(dev, np, &qcom_qmp_ufs_phy_ops);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2248
of_node_put(np);
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c
2255
of_node_put(np);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1117
static int phy_pipe_clk_register(struct qmp_usb *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1123
ret = of_property_read_string(np, "clock-output-names", &init.name);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1125
dev_err(qmp->dev, "%pOFn: No clock-output-names\n", np);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1139
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &fixed->hw);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1147
return devm_add_action_or_reset(qmp->dev, phy_clk_release_provider, np);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1150
static int qmp_usb_legacy_parse_dt_legacy(struct qmp_usb *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1170
qmp->tx = devm_of_iomap(dev, np, 0, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1174
qmp->rx = devm_of_iomap(dev, np, 1, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1178
qmp->pcs = devm_of_iomap(dev, np, 2, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1185
qmp->tx2 = devm_of_iomap(dev, np, 3, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1189
qmp->rx2 = devm_of_iomap(dev, np, 4, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1193
qmp->pcs_misc = devm_of_iomap(dev, np, 5, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1199
qmp->pipe_clk = devm_get_clk_from_child(dev, np, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1242
struct device_node *np;
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1270
np = of_get_next_available_child(dev->of_node, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1271
if (np) {
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1272
ret = qmp_usb_legacy_parse_dt_legacy(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1274
np = of_node_get(dev->of_node);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1290
ret = phy_pipe_clk_register(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1294
qmp->phy = devm_phy_create(dev, np, &qmp_usb_legacy_phy_ops);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1303
of_node_put(np);
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1310
of_node_put(np);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2216
static int phy_pipe_clk_register(struct qmp_usb *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2222
ret = of_property_read_string(np, "clock-output-names", &init.name);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2224
dev_err(qmp->dev, "%pOFn: No clock-output-names\n", np);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2238
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &fixed->hw);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2246
return devm_add_action_or_reset(qmp->dev, phy_clk_release_provider, np);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2249
static void __iomem *qmp_usb_iomap(struct device *dev, struct device_node *np,
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2256
if (of_address_to_resource(np, index, &res))
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2265
return devm_of_iomap(dev, np, index, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2268
static int qmp_usb_parse_dt_legacy(struct qmp_usb *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2294
qmp->tx = devm_of_iomap(dev, np, 0, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2298
qmp->rx = devm_of_iomap(dev, np, 1, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2302
qmp->pcs = qmp_usb_iomap(dev, np, 2, exclusive);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2309
qmp->pcs_misc = devm_of_iomap(dev, np, 3, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2316
qmp->pipe_clk = devm_get_clk_from_child(dev, np, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2383
struct device_node *np;
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2404
np = of_get_next_available_child(dev->of_node, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2405
if (np) {
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2406
ret = qmp_usb_parse_dt_legacy(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2408
np = of_node_get(dev->of_node);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2424
ret = phy_pipe_clk_register(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2428
qmp->phy = devm_phy_create(dev, np, &qmp_usb_phy_ops);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2437
of_node_put(np);
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2444
of_node_put(np);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1494
static int phy_pipe_clk_register(struct qmp_usbc *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1501
ret = of_property_read_string(np, "clock-output-names", &init.name);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1639
static int phy_dp_clks_register(struct qmp_usbc *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1673
static int qmp_usbc_register_clocks(struct qmp_usbc *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1678
ret = phy_pipe_clk_register(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1683
ret = phy_dp_clks_register(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1688
if (np == qmp->dev->of_node)
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1691
ret = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &fixed->hw);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1699
return devm_add_action_or_reset(qmp->dev, phy_clk_release_provider, np);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1758
static int qmp_usbc_parse_dt_legacy(struct qmp_usbc *qmp, struct device_node *np)
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1774
qmp->tx = devm_of_iomap(dev, np, 0, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1778
qmp->rx = devm_of_iomap(dev, np, 1, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1782
qmp->pcs = devm_of_iomap(dev, np, 2, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1786
qmp->tx2 = devm_of_iomap(dev, np, 3, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1790
qmp->rx2 = devm_of_iomap(dev, np, 4, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1794
qmp->pcs_misc = devm_of_iomap(dev, np, 5, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1800
qmp->pipe_clk = devm_get_clk_from_child(dev, np, NULL);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1885
qmp->tcsr_map = syscon_node_to_regmap(tcsr_args.np);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1886
of_node_put(tcsr_args.np);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1919
struct device_node *np;
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1952
np = of_get_child_by_name(dev->of_node, "phy");
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1953
if (np) {
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1954
ret = qmp_usbc_parse_dt_legacy(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1956
np = of_node_get(dev->of_node);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1972
ret = qmp_usbc_register_clocks(qmp, np);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1976
qmp->usb_phy = devm_phy_create(dev, np, &qmp_usbc_usb_phy_ops);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1986
qmp->dp_phy = devm_phy_create(dev, np, &qmp_usbc_dp_phy_ops);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1995
of_node_put(np);
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
2002
of_node_put(np);
drivers/phy/realtek/phy-rtk-usb2.c
961
struct device_node *np = dev->of_node;
drivers/phy/realtek/phy-rtk-usb2.c
974
phy_parameter->phy_reg.reg_wrap_vstatus = of_iomap(np, 0);
drivers/phy/realtek/phy-rtk-usb2.c
975
phy_parameter->phy_reg.reg_gusb2phyacc0 = of_iomap(np, 1) + index;
drivers/phy/realtek/phy-rtk-usb2.c
978
if (of_property_read_bool(np, "realtek,inverse-hstx-sync-clock"))
drivers/phy/realtek/phy-rtk-usb2.c
983
if (of_property_read_u32_index(np, "realtek,driving-level",
drivers/phy/realtek/phy-rtk-usb2.c
987
if (of_property_read_u32_index(np, "realtek,driving-level-compensate",
drivers/phy/realtek/phy-rtk-usb2.c
991
if (of_property_read_u32_index(np, "realtek,disconnection-compensate",
drivers/phy/renesas/phy-rcar-gen2.c
312
struct device_node *np = args->np;
drivers/phy/renesas/phy-rcar-gen2.c
320
if (np == drv->channels[i].of_node)
drivers/phy/renesas/phy-rcar-gen2.c
381
for_each_child_of_node_scoped(dev->of_node, np) {
drivers/phy/renesas/phy-rcar-gen2.c
386
channel->of_node = np;
drivers/phy/renesas/phy-rcar-gen2.c
390
error = of_property_read_u32(np, "reg", &channel_num);
drivers/phy/renesas/phy-rcar-gen2.c
408
of_node_put(np);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
768
static enum usb_dr_mode rcar_gen3_get_dr_mode(struct device_node *np)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
779
enum usb_dr_mode mode = of_usb_get_dr_mode_by_phy(np, i);
drivers/phy/rockchip/phy-rockchip-dp.c
120
phy = devm_phy_create(dev, np, &rockchip_dp_phy_ops);
drivers/phy/rockchip/phy-rockchip-dp.c
77
struct device_node *np = dev->of_node;
drivers/phy/rockchip/phy-rockchip-dp.c
83
if (!np)
drivers/phy/rockchip/phy-rockchip-dphy-rx0.c
326
struct device_node *np = dev->of_node;
drivers/phy/rockchip/phy-rockchip-dphy-rx0.c
360
phy = devm_phy_create(dev, np, &rk_dphy_ops);
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
1001
struct device_node *np = dev->of_node;
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
1015
of_property_read_string(np, "clock-output-names", &init.name);
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
1026
ret = of_clk_add_provider(np, of_clk_src_simple_get, inno->phyclk);
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
1344
struct device_node *np = dev->of_node;
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
1357
rphy->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,usbgrf");
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
1368
if (of_device_is_compatible(np, "rockchip,rv1108-usb2phy")) {
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
1378
if (of_property_read_u32_index(np, "reg", 0, ®)) {
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
1379
dev_err(dev, "the reg property is not assigned in %pOFn node\n", np);
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
1384
if (of_property_count_u32_elems(np, "reg") > 2 && reg == 0) {
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
1385
if (of_property_read_u32_index(np, "reg", 1, ®)) {
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
1386
dev_err(dev, "the reg property is not assigned in %pOFn node\n", np);
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
1451
for_each_available_child_of_node(np, child_np) {
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1555
struct device_node *np = dev->of_node;
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1580
samsung->grf_regmap = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
drivers/phy/rockchip/phy-rockchip-snps-pcie3.c
249
struct device_node *np = dev->of_node;
drivers/phy/rockchip/phy-rockchip-snps-pcie3.c
268
priv->phy_grf = syscon_regmap_lookup_by_phandle(np, "rockchip,phy-grf");
drivers/phy/rockchip/phy-rockchip-snps-pcie3.c
274
if (of_device_is_compatible(np, "rockchip,rk3588-pcie3-phy")) {
drivers/phy/rockchip/phy-rockchip-typec.c
1101
struct device_node *np = dev->of_node;
drivers/phy/rockchip/phy-rockchip-typec.c
1136
np);
drivers/phy/rockchip/phy-rockchip-typec.c
1163
for_each_available_child_of_node(np, child_np) {
drivers/phy/rockchip/phy-rockchip-usb.c
191
of_clk_del_provider(rk_phy->np);
drivers/phy/rockchip/phy-rockchip-usb.c
213
rk_phy->np = child;
drivers/phy/rockchip/phy-rockchip-usb.c
508
struct device_node *np;
drivers/phy/rockchip/phy-rockchip-usb.c
515
np = of_find_matching_node_and_match(NULL, rockchip_usb_phy_dt_ids,
drivers/phy/rockchip/phy-rockchip-usb.c
517
if (!np) {
drivers/phy/rockchip/phy-rockchip-usb.c
532
if (np->parent)
drivers/phy/rockchip/phy-rockchip-usb.c
533
grf = syscon_node_to_regmap(np->parent);
drivers/phy/rockchip/phy-rockchip-usb.c
535
grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
drivers/phy/rockchip/phy-rockchip-usb.c
66
struct device_node *np;
drivers/phy/rockchip/phy-rockchip-usbdp.c
949
struct device_node *np = dev_of_node(dev);
drivers/phy/rockchip/phy-rockchip-usbdp.c
953
udphy->u2phygrf = syscon_regmap_lookup_by_phandle(np, "rockchip,u2phy-grf");
drivers/phy/rockchip/phy-rockchip-usbdp.c
957
udphy->udphygrf = syscon_regmap_lookup_by_phandle(np, "rockchip,usbdpphy-grf");
drivers/phy/rockchip/phy-rockchip-usbdp.c
961
udphy->usbgrf = syscon_regmap_lookup_by_phandle(np, "rockchip,usb-grf");
drivers/phy/rockchip/phy-rockchip-usbdp.c
965
udphy->vogrf = syscon_regmap_lookup_by_phandle(np, "rockchip,vo-grf");
drivers/phy/samsung/phy-exynos-mipi-video.c
347
struct device_node *np = dev->of_node;
drivers/phy/samsung/phy-exynos-mipi-video.c
363
state->regmaps[i] = syscon_regmap_lookup_by_phandle(np,
drivers/phy/socionext/phy-uniphier-usb2.c
88
while (priv && args->np != priv->phy->dev.of_node)
drivers/phy/st/phy-miphy28lp.c
1076
struct device_node *phynode = args->np;
drivers/phy/st/phy-miphy28lp.c
1133
static int miphy28lp_of_probe(struct device_node *np,
drivers/phy/st/phy-miphy28lp.c
1140
of_property_read_bool(np, "st,osc-force-ext");
drivers/phy/st/phy-miphy28lp.c
1142
miphy_phy->osc_rdy = of_property_read_bool(np, "st,osc-rdy");
drivers/phy/st/phy-miphy28lp.c
1145
of_property_read_bool(np, "st,px_rx_pol_inv");
drivers/phy/st/phy-miphy28lp.c
1147
miphy_phy->ssc = of_property_read_bool(np, "st,ssc-on");
drivers/phy/st/phy-miphy28lp.c
1150
of_property_read_bool(np, "st,tx-impedance-comp");
drivers/phy/st/phy-miphy28lp.c
1152
of_property_read_u32(np, "st,sata-gen", &miphy_phy->sata_gen);
drivers/phy/st/phy-miphy28lp.c
1157
if (!of_property_read_u32_index(np, "st,syscfg", i, &ctrlreg))
drivers/phy/st/phy-miphy28lp.c
1166
struct device_node *child, *np = pdev->dev.of_node;
drivers/phy/st/phy-miphy28lp.c
1176
miphy_dev->nphys = of_get_child_count(np);
drivers/phy/st/phy-miphy28lp.c
1182
miphy_dev->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/phy/st/phy-miphy28lp.c
1194
for_each_child_of_node(np, child) {
drivers/phy/st/phy-stih407-usb.c
119
phy_dev->regmap = syscon_regmap_lookup_by_phandle_args(np, "st,syscfg",
drivers/phy/st/phy-stih407-usb.c
92
struct device_node *np = dev->of_node;
drivers/phy/st/phy-stm32-usbphyc.c
464
struct device_node *np, u32 index)
drivers/phy/st/phy-stm32-usbphyc.c
474
ret = of_property_read_u32(np, "st,current-boost-microamp", &val);
drivers/phy/st/phy-stm32-usbphyc.c
484
if (!of_property_read_bool(np, "st,no-lsfs-fb-cap"))
drivers/phy/st/phy-stm32-usbphyc.c
487
if (of_property_read_bool(np, "st,decrease-hs-slew-rate"))
drivers/phy/st/phy-stm32-usbphyc.c
490
ret = of_property_read_u32(np, "st,tune-hs-dc-level", &val);
drivers/phy/st/phy-stm32-usbphyc.c
504
if (of_property_read_bool(np, "st,enable-fs-rftime-tuning"))
drivers/phy/st/phy-stm32-usbphyc.c
507
if (of_property_read_bool(np, "st,enable-hs-rftime-reduction"))
drivers/phy/st/phy-stm32-usbphyc.c
510
ret = of_property_read_u32(np, "st,trim-hs-current", &val);
drivers/phy/st/phy-stm32-usbphyc.c
518
ret = of_property_read_u32(np, "st,trim-hs-impedance", &val);
drivers/phy/st/phy-stm32-usbphyc.c
526
ret = of_property_read_u32(np, "st,tune-squelch-level", &val);
drivers/phy/st/phy-stm32-usbphyc.c
534
if (of_property_read_bool(np, "st,enable-hs-rx-gain-eq"))
drivers/phy/st/phy-stm32-usbphyc.c
537
ret = of_property_read_u32(np, "st,tune-hs-rx-offset", &val);
drivers/phy/st/phy-stm32-usbphyc.c
545
if (of_property_read_bool(np, "st,no-hs-ftime-ctrl"))
drivers/phy/st/phy-stm32-usbphyc.c
548
if (!of_property_read_bool(np, "st,no-lsfs-sc"))
drivers/phy/st/phy-stm32-usbphyc.c
551
if (of_property_read_bool(np, "st,enable-hs-tx-staggering"))
drivers/phy/st/phy-stm32-usbphyc.c
581
struct device_node *phynode = args->np;
drivers/phy/st/phy-stm32-usbphyc.c
621
struct device_node *child, *np = dev->of_node;
drivers/phy/st/phy-stm32-usbphyc.c
671
usbphyc->nphys = of_get_child_count(np);
drivers/phy/st/phy-stm32-usbphyc.c
693
for_each_child_of_node(np, child) {
drivers/phy/tegra/xusb-tegra124.c
1032
tegra124_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra124.c
1046
pcie->base.np = np;
drivers/phy/tegra/xusb-tegra124.c
1048
err = tegra_xusb_lane_parse_dt(&pcie->base, np);
drivers/phy/tegra/xusb-tegra124.c
1152
struct device_node *np)
drivers/phy/tegra/xusb-tegra124.c
1166
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra124.c
1210
tegra124_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra124.c
1224
sata->base.np = np;
drivers/phy/tegra/xusb-tegra124.c
1226
err = tegra_xusb_lane_parse_dt(&sata->base, np);
drivers/phy/tegra/xusb-tegra124.c
1348
struct device_node *np)
drivers/phy/tegra/xusb-tegra124.c
1362
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra124.c
427
tegra124_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra124.c
441
usb2->base.np = np;
drivers/phy/tegra/xusb-tegra124.c
443
err = tegra_xusb_lane_parse_dt(&usb2->base, np);
drivers/phy/tegra/xusb-tegra124.c
611
struct device_node *np)
drivers/phy/tegra/xusb-tegra124.c
627
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra124.c
676
tegra124_ulpi_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra124.c
690
ulpi->base.np = np;
drivers/phy/tegra/xusb-tegra124.c
692
err = tegra_xusb_lane_parse_dt(&ulpi->base, np);
drivers/phy/tegra/xusb-tegra124.c
748
struct device_node *np)
drivers/phy/tegra/xusb-tegra124.c
762
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra124.c
812
tegra124_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra124.c
826
hsic->base.np = np;
drivers/phy/tegra/xusb-tegra124.c
828
err = tegra_xusb_lane_parse_dt(&hsic->base, np);
drivers/phy/tegra/xusb-tegra124.c
964
struct device_node *np)
drivers/phy/tegra/xusb-tegra124.c
978
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra186.c
1027
struct device_node *np)
drivers/phy/tegra/xusb-tegra186.c
1042
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra186.c
1110
tegra186_usb3_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra186.c
1124
usb3->base.np = np;
drivers/phy/tegra/xusb-tegra186.c
1126
err = tegra_xusb_lane_parse_dt(&usb3->base, np);
drivers/phy/tegra/xusb-tegra186.c
1414
struct device_node *np)
drivers/phy/tegra/xusb-tegra186.c
1428
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra186.c
299
tegra186_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra186.c
313
usb2->base.np = np;
drivers/phy/tegra/xusb-tegra186.c
315
err = tegra_xusb_lane_parse_dt(&usb2->base, np);
drivers/phy/tegra/xusb-tegra210.c
1756
tegra210_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra210.c
1770
usb2->base.np = np;
drivers/phy/tegra/xusb-tegra210.c
1772
err = tegra_xusb_lane_parse_dt(&usb2->base, np);
drivers/phy/tegra/xusb-tegra210.c
2182
struct device_node *np)
drivers/phy/tegra/xusb-tegra210.c
2196
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra210.c
2252
tegra210_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra210.c
2266
hsic->base.np = np;
drivers/phy/tegra/xusb-tegra210.c
2268
err = tegra_xusb_lane_parse_dt(&hsic->base, np);
drivers/phy/tegra/xusb-tegra210.c
2436
struct device_node *np)
drivers/phy/tegra/xusb-tegra210.c
2450
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra210.c
2685
tegra210_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra210.c
2699
pcie->base.np = np;
drivers/phy/tegra/xusb-tegra210.c
2701
err = tegra_xusb_lane_parse_dt(&pcie->base, np);
drivers/phy/tegra/xusb-tegra210.c
2783
struct device_node *np)
drivers/phy/tegra/xusb-tegra210.c
2797
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra210.c
2855
tegra210_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
drivers/phy/tegra/xusb-tegra210.c
2869
sata->base.np = np;
drivers/phy/tegra/xusb-tegra210.c
2871
err = tegra_xusb_lane_parse_dt(&sata->base, np);
drivers/phy/tegra/xusb-tegra210.c
2952
struct device_node *np)
drivers/phy/tegra/xusb-tegra210.c
2966
err = tegra_xusb_pad_init(pad, padctl, np);
drivers/phy/tegra/xusb-tegra210.c
3146
struct device_node *np;
drivers/phy/tegra/xusb-tegra210.c
3160
np = of_parse_phandle(dev->of_node, "nvidia,pmc", 0);
drivers/phy/tegra/xusb-tegra210.c
3161
if (!np) {
drivers/phy/tegra/xusb-tegra210.c
3166
pdev = of_find_device_by_node(np);
drivers/phy/tegra/xusb-tegra210.c
3167
of_node_put(np);
drivers/phy/tegra/xusb.c
1003
np = tegra_xusb_find_port_node(padctl, "usb3", index);
drivers/phy/tegra/xusb.c
1004
if (!np || !of_device_is_available(np))
drivers/phy/tegra/xusb.c
1013
err = tegra_xusb_port_init(&usb3->base, padctl, np, "usb3", index);
drivers/phy/tegra/xusb.c
103
struct device_node *np, *lanes;
drivers/phy/tegra/xusb.c
1034
of_node_put(np);
drivers/phy/tegra/xusb.c
1057
struct device_node *np;
drivers/phy/tegra/xusb.c
1061
np = tegra_xusb_find_port_node(padctl, "usb3", i);
drivers/phy/tegra/xusb.c
1062
if (!np || !of_device_is_available(np))
drivers/phy/tegra/xusb.c
109
np = of_get_child_by_name(lanes, pad->soc->lanes[index].name);
drivers/phy/tegra/xusb.c
112
return np;
drivers/phy/tegra/xusb.c
116
struct device_node *np)
drivers/phy/tegra/xusb.c
1177
struct device_node *np = pdev->dev.of_node;
drivers/phy/tegra/xusb.c
1184
np = of_get_child_by_name(np, "pads");
drivers/phy/tegra/xusb.c
1185
if (!np) {
drivers/phy/tegra/xusb.c
1190
of_node_put(np);
drivers/phy/tegra/xusb.c
122
err = of_property_read_string(np, "nvidia,function", &function);
drivers/phy/tegra/xusb.c
129
function, np);
drivers/phy/tegra/xusb.c
1338
struct device_node *np;
drivers/phy/tegra/xusb.c
1340
np = of_parse_phandle(dev->of_node, "nvidia,xusb-padctl", 0);
drivers/phy/tegra/xusb.c
1341
if (!np)
drivers/phy/tegra/xusb.c
1349
pdev = of_find_device_by_node(np);
drivers/phy/tegra/xusb.c
1351
of_node_put(np);
drivers/phy/tegra/xusb.c
1355
of_node_put(np);
drivers/phy/tegra/xusb.c
161
struct device_node *np)
drivers/phy/tegra/xusb.c
169
pad->dev.of_node = np;
drivers/phy/tegra/xusb.c
207
struct device_node *np = tegra_xusb_pad_find_phy_node(pad, i);
drivers/phy/tegra/xusb.c
211
if (!np || !of_device_is_available(np)) {
drivers/phy/tegra/xusb.c
212
of_node_put(np);
drivers/phy/tegra/xusb.c
216
pad->lanes[i] = phy_create(&pad->dev, np, ops);
drivers/phy/tegra/xusb.c
219
of_node_put(np);
drivers/phy/tegra/xusb.c
223
lane = pad->ops->probe(pad, np, i);
drivers/phy/tegra/xusb.c
269
struct device_node *np;
drivers/phy/tegra/xusb.c
272
np = tegra_xusb_find_pad_node(padctl, soc->name);
drivers/phy/tegra/xusb.c
273
if (!np || !of_device_is_available(np))
drivers/phy/tegra/xusb.c
276
pad = soc->ops->probe(padctl, soc, np);
drivers/phy/tegra/xusb.c
38
if (pad->lanes[i]->dev.of_node == args->np) {
drivers/phy/tegra/xusb.c
454
struct device_node *ports, *np;
drivers/phy/tegra/xusb.c
466
np = of_get_child_by_name(ports, name);
drivers/phy/tegra/xusb.c
470
return np;
drivers/phy/tegra/xusb.c
478
struct device_node *np;
drivers/phy/tegra/xusb.c
480
np = tegra_xusb_find_port_node(padctl, type, index);
drivers/phy/tegra/xusb.c
481
if (!np)
drivers/phy/tegra/xusb.c
485
if (np == port->dev.of_node) {
drivers/phy/tegra/xusb.c
486
of_node_put(np);
drivers/phy/tegra/xusb.c
491
of_node_put(np);
drivers/phy/tegra/xusb.c
534
struct device_node *np,
drivers/phy/tegra/xusb.c
546
device_set_node(&port->dev, of_fwnode_handle(of_node_get(np)));
drivers/phy/tegra/xusb.c
746
struct device_node *np = port->dev.of_node;
drivers/phy/tegra/xusb.c
750
usb2->internal = of_property_read_bool(np, "nvidia,internal");
drivers/phy/tegra/xusb.c
752
if (!of_property_read_string(np, "mode", &mode)) {
drivers/phy/tegra/xusb.c
768
if (of_property_read_bool(np, "usb-role-switch")) {
drivers/phy/tegra/xusb.c
788
struct device_node *np;
drivers/phy/tegra/xusb.c
795
np = tegra_xusb_find_port_node(padctl, "usb2", index);
drivers/phy/tegra/xusb.c
796
if (!np || !of_device_is_available(np))
drivers/phy/tegra/xusb.c
805
err = tegra_xusb_port_init(&usb2->base, padctl, np, "usb2", index);
drivers/phy/tegra/xusb.c
827
of_node_put(np);
drivers/phy/tegra/xusb.c
848
struct device_node *np = port->dev.of_node;
drivers/phy/tegra/xusb.c
850
ulpi->internal = of_property_read_bool(np, "nvidia,internal");
drivers/phy/tegra/xusb.c
859
struct device_node *np;
drivers/phy/tegra/xusb.c
862
np = tegra_xusb_find_port_node(padctl, "ulpi", index);
drivers/phy/tegra/xusb.c
863
if (!np || !of_device_is_available(np))
drivers/phy/tegra/xusb.c
872
err = tegra_xusb_port_init(&ulpi->base, padctl, np, "ulpi", index);
drivers/phy/tegra/xusb.c
88
struct device_node *pads, *np;
drivers/phy/tegra/xusb.c
894
of_node_put(np);
drivers/phy/tegra/xusb.c
915
struct device_node *np;
drivers/phy/tegra/xusb.c
918
np = tegra_xusb_find_port_node(padctl, "hsic", index);
drivers/phy/tegra/xusb.c
919
if (!np || !of_device_is_available(np))
drivers/phy/tegra/xusb.c
928
err = tegra_xusb_port_init(&hsic->base, padctl, np, "hsic", index);
drivers/phy/tegra/xusb.c
94
np = of_get_child_by_name(pads, name);
drivers/phy/tegra/xusb.c
949
of_node_put(np);
drivers/phy/tegra/xusb.c
963
struct device_node *np = port->dev.of_node;
drivers/phy/tegra/xusb.c
968
err = of_property_read_u32(np, "nvidia,usb2-companion", &value);
drivers/phy/tegra/xusb.c
97
return np;
drivers/phy/tegra/xusb.c
976
usb3->internal = of_property_read_bool(np, "nvidia,internal");
drivers/phy/tegra/xusb.c
995
struct device_node *np;
drivers/phy/tegra/xusb.h
131
struct device_node *np,
drivers/phy/tegra/xusb.h
154
struct device_node *np);
drivers/phy/tegra/xusb.h
186
struct device_node *np);
drivers/phy/tegra/xusb.h
49
struct device_node *np;
drivers/phy/tegra/xusb.h
56
struct device_node *np);
drivers/phy/ti/phy-twl4030-usb.c
690
struct device_node *np = pdev->dev.of_node;
drivers/phy/ti/phy-twl4030-usb.c
697
if (np)
drivers/phy/ti/phy-twl4030-usb.c
698
of_property_read_u32(np, "usb_mode",
drivers/phy/xilinx/phy-zynqmp.c
1000
of_property_read_bool(np, "xlnx,tx-termination-fix");
drivers/phy/xilinx/phy-zynqmp.c
1023
phy = devm_phy_create(&pdev->dev, np, &xpsgtr_phyops);
drivers/phy/xilinx/phy-zynqmp.c
983
struct device_node *np = pdev->dev.of_node;
drivers/phy/xilinx/phy-zynqmp.c
998
if (of_device_is_compatible(np, "xlnx,zynqmp-psgtr"))
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2650
struct device_node *np;
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2653
np = of_parse_phandle(ctx->dev->of_node,
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2655
if (np) {
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2656
if (!of_device_is_compatible(np->parent, "aspeed,ast2500-lpc-v2"))
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2659
map = syscon_node_to_regmap(np->parent);
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2660
of_node_put(np);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1290
struct device_node *np = dev->of_node;
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1309
err = of_address_to_resource(np, 0, &iomem);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1324
is_7211 = of_device_is_compatible(np, "brcm,bcm7211-gpio");
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1395
girq->parents[i] = irq_of_parse_and_map(np, i);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
1404
pc->wake_irq[i] = irq_of_parse_and_map(np, i +
drivers/pinctrl/bcm/pinctrl-bcm2835.c
381
struct device_node *np = dev_of_node(gc->parent);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
382
struct pinctrl_dev *pctldev = of_pinctrl_get(np);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
776
struct device_node *np, u32 pin, u32 fnum,
drivers/pinctrl/bcm/pinctrl-bcm2835.c
782
dev_err(pc->dev, "%pOF: invalid brcm,function %d\n", np, fnum);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
795
struct device_node *np, u32 pin, u32 pull,
drivers/pinctrl/bcm/pinctrl-bcm2835.c
802
dev_err(pc->dev, "%pOF: invalid brcm,pull %d\n", np, pull);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
821
struct device_node *np,
drivers/pinctrl/bcm/pinctrl-bcm2835.c
832
err = pinconf_generic_dt_node_to_map_all(pctldev, np, map, num_maps);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
837
pins = of_find_property(np, "brcm,pins", NULL);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
839
dev_err(pc->dev, "%pOF: missing brcm,pins property\n", np);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
843
funcs = of_find_property(np, "brcm,function", NULL);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
844
pulls = of_find_property(np, "brcm,pull", NULL);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
849
np);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
860
np, num_pins);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
867
np, num_pins);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
881
err = of_property_read_u32_index(np, "brcm,pins", i, &pin);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
886
np, pin);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
892
err = of_property_read_u32_index(np, "brcm,function",
drivers/pinctrl/bcm/pinctrl-bcm2835.c
896
err = bcm2835_pctl_dt_node_to_map_func(pc, np, pin,
drivers/pinctrl/bcm/pinctrl-bcm2835.c
902
err = of_property_read_u32_index(np, "brcm,pull",
drivers/pinctrl/bcm/pinctrl-bcm2835.c
906
err = bcm2835_pctl_dt_node_to_map_pull(pc, np, pin,
drivers/pinctrl/bcm/pinctrl-brcmstb.c
384
struct device_node *np = dev->of_node;
drivers/pinctrl/bcm/pinctrl-brcmstb.c
400
pc->base = devm_of_iomap(dev, np, 0, NULL);
drivers/pinctrl/cix/pinctrl-sky1-base.c
221
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/cix/pinctrl-sky1-base.c
222
ret = sky1_pctrl_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/core.c
123
struct pinctrl_dev *get_pinctrl_dev_from_of_node(struct device_node *np)
drivers/pinctrl/core.c
130
if (device_match_of_node(pctldev->dev, np)) {
drivers/pinctrl/core.h
239
struct pinctrl_dev *get_pinctrl_dev_from_of_node(struct device_node *np);
drivers/pinctrl/devicetree.c
103
struct pinctrl_dev *of_pinctrl_get(struct device_node *np)
drivers/pinctrl/devicetree.c
105
return get_pinctrl_dev_from_of_node(np);
drivers/pinctrl/devicetree.c
202
struct device_node *np = p->dev->of_node;
drivers/pinctrl/devicetree.c
213
if (!np) {
drivers/pinctrl/devicetree.c
221
of_node_get(np);
drivers/pinctrl/devicetree.c
231
prop = of_find_property(np, propname, &size);
drivers/pinctrl/devicetree.c
244
ret = of_property_read_string_index(np, "pinctrl-names",
drivers/pinctrl/devicetree.c
297
static int pinctrl_find_cells_size(const struct device_node *np)
drivers/pinctrl/devicetree.c
302
error = of_property_read_u32(np->parent, cells_name, &cells_size);
drivers/pinctrl/devicetree.c
304
error = of_property_read_u32(np->parent->parent,
drivers/pinctrl/devicetree.c
323
static int pinctrl_get_list_and_count(const struct device_node *np,
drivers/pinctrl/devicetree.c
334
*list = of_get_property(np, list_name, &size);
drivers/pinctrl/devicetree.c
338
*cells_size = pinctrl_find_cells_size(np);
drivers/pinctrl/devicetree.c
357
int pinctrl_count_index_with_args(const struct device_node *np,
drivers/pinctrl/devicetree.c
363
error = pinctrl_get_list_and_count(np, list_name, &list,
drivers/pinctrl/devicetree.c
383
static int pinctrl_copy_args(const struct device_node *np,
drivers/pinctrl/devicetree.c
391
out_args->np = (struct device_node *)np;
drivers/pinctrl/devicetree.c
416
int pinctrl_parse_index_with_args(const struct device_node *np,
drivers/pinctrl/devicetree.c
423
error = pinctrl_get_list_and_count(np, list_name, &list,
drivers/pinctrl/devicetree.c
428
error = pinctrl_copy_args(np, list, index, nr_cells, nr_elem,
drivers/pinctrl/devicetree.h
21
int pinctrl_count_index_with_args(const struct device_node *np,
drivers/pinctrl/devicetree.h
24
int pinctrl_parse_index_with_args(const struct device_node *np,
drivers/pinctrl/devicetree.h
40
static inline int pinctrl_count_index_with_args(const struct device_node *np,
drivers/pinctrl/devicetree.h
47
pinctrl_parse_index_with_args(const struct device_node *np,
drivers/pinctrl/freescale/pinctrl-imx-scmi.c
59
struct device_node *np,
drivers/pinctrl/freescale/pinctrl-imx-scmi.c
86
list = of_get_property(np, "fsl,pins", &size);
drivers/pinctrl/freescale/pinctrl-imx-scmi.c
88
dev_err(pctldev->dev, "no fsl,pins property in node %pOF\n", np);
drivers/pinctrl/freescale/pinctrl-imx-scmi.c
95
dev_err(pctldev->dev, "Invalid fsl,pins or pins property in node %pOF\n", np);
drivers/pinctrl/freescale/pinctrl-imx.c
106
new_map[0].data.mux.group = np->name;
drivers/pinctrl/freescale/pinctrl-imx.c
462
struct device_node *np)
drivers/pinctrl/freescale/pinctrl-imx.c
506
static int imx_pinctrl_parse_groups(struct device_node *np,
drivers/pinctrl/freescale/pinctrl-imx.c
518
dev_dbg(ipctl->dev, "group(%d): %pOFn\n", index, np);
drivers/pinctrl/freescale/pinctrl-imx.c
528
grp->grp.name = np->name;
drivers/pinctrl/freescale/pinctrl-imx.c
540
list = of_get_property(np, "fsl,pins", &size);
drivers/pinctrl/freescale/pinctrl-imx.c
542
list = of_get_property(np, "pinmux", &size);
drivers/pinctrl/freescale/pinctrl-imx.c
545
"no fsl,pins and pins property in node %pOF\n", np);
drivers/pinctrl/freescale/pinctrl-imx.c
552
dev_err(ipctl->dev, "Invalid fsl,pins or pins property in node %pOF\n", np);
drivers/pinctrl/freescale/pinctrl-imx.c
571
imx_pinctrl_parse_pin_mmio(ipctl, &pins[i], pin, &list, np);
drivers/pinctrl/freescale/pinctrl-imx.c
577
static int imx_pinctrl_parse_functions(struct device_node *np,
drivers/pinctrl/freescale/pinctrl-imx.c
588
dev_dbg(pctl->dev, "parse function(%d): %pOFn\n", index, np);
drivers/pinctrl/freescale/pinctrl-imx.c
59
struct device_node *np,
drivers/pinctrl/freescale/pinctrl-imx.c
595
func->name = np->name;
drivers/pinctrl/freescale/pinctrl-imx.c
596
func->ngroups = of_get_child_count(np);
drivers/pinctrl/freescale/pinctrl-imx.c
598
dev_info(ipctl->dev, "no groups defined in %pOF\n", np);
drivers/pinctrl/freescale/pinctrl-imx.c
607
for_each_child_of_node_scoped(np, child)
drivers/pinctrl/freescale/pinctrl-imx.c
616
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/freescale/pinctrl-imx.c
641
static bool imx_pinctrl_dt_is_flat_functions(struct device_node *np)
drivers/pinctrl/freescale/pinctrl-imx.c
643
for_each_child_of_node_scoped(np, function_np) {
drivers/pinctrl/freescale/pinctrl-imx.c
659
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/freescale/pinctrl-imx.c
666
if (!np)
drivers/pinctrl/freescale/pinctrl-imx.c
669
flat_funcs = imx_pinctrl_dt_is_flat_functions(np);
drivers/pinctrl/freescale/pinctrl-imx.c
673
nfuncs = of_get_child_count(np);
drivers/pinctrl/freescale/pinctrl-imx.c
682
pctl->num_groups = of_get_child_count(np);
drivers/pinctrl/freescale/pinctrl-imx.c
685
for_each_child_of_node(np, child)
drivers/pinctrl/freescale/pinctrl-imx.c
690
imx_pinctrl_parse_functions(np, ipctl, 0);
drivers/pinctrl/freescale/pinctrl-imx.c
693
for_each_child_of_node(np, child)
drivers/pinctrl/freescale/pinctrl-imx.c
706
struct device_node *np;
drivers/pinctrl/freescale/pinctrl-imx.c
744
np = of_parse_phandle(dev_np, "fsl,input-sel", 0);
drivers/pinctrl/freescale/pinctrl-imx.c
745
if (!np) {
drivers/pinctrl/freescale/pinctrl-imx.c
75
grp = imx_pinctrl_find_group_by_name(pctldev, np->name);
drivers/pinctrl/freescale/pinctrl-imx.c
750
ipctl->input_sel_base = of_iomap(np, 0);
drivers/pinctrl/freescale/pinctrl-imx.c
751
of_node_put(np);
drivers/pinctrl/freescale/pinctrl-imx.c
77
dev_err(ipctl->dev, "unable to find group for node %pOFn\n", np);
drivers/pinctrl/freescale/pinctrl-imx.c
99
parent = of_get_parent(np);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
222
struct device_node *np,
drivers/pinctrl/freescale/pinctrl-imx1-core.c
237
grp = imx1_pinctrl_find_group_by_name(info, np->name);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
240
np);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
255
parent = of_get_parent(np);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
262
new_map[0].data.mux.group = np->name;
drivers/pinctrl/freescale/pinctrl-imx1-core.c
461
static int imx1_pinctrl_parse_groups(struct device_node *np,
drivers/pinctrl/freescale/pinctrl-imx1-core.c
470
dev_dbg(info->dev, "group(%d): %pOFn\n", index, np);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
473
grp->name = np->name;
drivers/pinctrl/freescale/pinctrl-imx1-core.c
478
list = of_get_property(np, "fsl,pins", &size);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
482
np);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
506
static int imx1_pinctrl_parse_functions(struct device_node *np,
drivers/pinctrl/freescale/pinctrl-imx1-core.c
516
dev_dbg(info->dev, "parse function(%d): %pOFn\n", index, np);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
521
func->name = np->name;
drivers/pinctrl/freescale/pinctrl-imx1-core.c
522
func->num_groups = of_get_child_count(np);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
532
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/freescale/pinctrl-imx1-core.c
546
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/freescale/pinctrl-imx1-core.c
552
if (!np)
drivers/pinctrl/freescale/pinctrl-imx1-core.c
555
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/freescale/pinctrl-imx1-core.c
577
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/freescale/pinctrl-mxs.c
101
new_map[i].data.mux.function = np->name;
drivers/pinctrl/freescale/pinctrl-mxs.c
109
snprintf(group, length, "%s.%d", np->name, reg);
drivers/pinctrl/freescale/pinctrl-mxs.c
122
new_map[i].data.configs.group_or_pin = purecfg ? np->name :
drivers/pinctrl/freescale/pinctrl-mxs.c
351
struct device_node *np, int idx,
drivers/pinctrl/freescale/pinctrl-mxs.c
359
int length = strlen(np->name) + SUFFIX_LEN;
drivers/pinctrl/freescale/pinctrl-mxs.c
365
if (of_property_read_u32(np, "reg", &val))
drivers/pinctrl/freescale/pinctrl-mxs.c
366
snprintf(group, length, "%s", np->name);
drivers/pinctrl/freescale/pinctrl-mxs.c
368
snprintf(group, length, "%s.%d", np->name, val);
drivers/pinctrl/freescale/pinctrl-mxs.c
371
prop = of_find_property(np, propname, &length);
drivers/pinctrl/freescale/pinctrl-mxs.c
386
of_property_read_u32_array(np, propname, g->pins, g->npins);
drivers/pinctrl/freescale/pinctrl-mxs.c
408
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/freescale/pinctrl-mxs.c
416
val = of_get_child_count(np);
drivers/pinctrl/freescale/pinctrl-mxs.c
424
for_each_child_of_node(np, child) {
drivers/pinctrl/freescale/pinctrl-mxs.c
453
for_each_child_of_node(np, child) {
drivers/pinctrl/freescale/pinctrl-mxs.c
475
for (child2 = of_get_next_child(np, child);
drivers/pinctrl/freescale/pinctrl-mxs.c
477
child2 = of_get_next_child(np, child2)) {
drivers/pinctrl/freescale/pinctrl-mxs.c
493
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/freescale/pinctrl-mxs.c
527
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/freescale/pinctrl-mxs.c
538
d->base = of_iomap(np, 0);
drivers/pinctrl/freescale/pinctrl-mxs.c
64
struct device_node *np,
drivers/pinctrl/freescale/pinctrl-mxs.c
72
int length = strlen(np->name) + SUFFIX_LEN;
drivers/pinctrl/freescale/pinctrl-mxs.c
78
if (of_property_read_u32(np, "reg", ®))
drivers/pinctrl/freescale/pinctrl-mxs.c
81
ret = of_property_read_u32(np, "fsl,drive-strength", &val);
drivers/pinctrl/freescale/pinctrl-mxs.c
84
ret = of_property_read_u32(np, "fsl,voltage", &val);
drivers/pinctrl/freescale/pinctrl-mxs.c
87
ret = of_property_read_u32(np, "fsl,pull-up", &val);
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
370
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
376
if (!of_property_read_bool(np, "interrupt-controller"))
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
383
count_reg_names = of_property_count_strings(np, "reg-names");
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
399
hw->eint->base[j] = of_iomap(np, i);
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
406
hw->eint->irq = irq_of_parse_and_map(np, 0);
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
1014
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
1016
if (!of_property_read_bool(np, "interrupt-controller"))
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
1033
pctl->eint->irq = irq_of_parse_and_map(np, 0);
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
1058
struct device_node *np = pdev->dev.of_node, *node;
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
1067
node = of_parse_phandle(np, "mediatek,pctl-regmap", 0);
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
1080
node = of_parse_phandle(np, "mediatek,pctl-regmap", 1);
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
631
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
632
ret = mtk_pctrl_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/mediatek/pinctrl-paris.c
546
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/mediatek/pinctrl-paris.c
547
ret = mtk_pctrl_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1005
ret = aml_bank_number(np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1012
bank->reg_mux = aml_map_resource(dev, bank->bank_id, np, "mux");
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1022
bank->reg_gpio = aml_map_resource(dev, bank->bank_id, np, "gpio");
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1027
bank->reg_ds = aml_map_resource(dev, bank->bank_id, np, "ds");
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1035
bank->gpio_chip.ngpio = aml_bank_pins(np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1036
bank->gpio_chip.fwnode = of_fwnode_handle(np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1053
struct device_node *np = dev->of_node;
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1058
aml_pctl_dt_child_count(info, np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1077
pctl_desc->npins = aml_count_pins(np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1086
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
677
struct device_node *np,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
689
prop = of_find_property(np, "pinmux", NULL);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
695
struct device_node *pnode __free(device_node) = of_get_parent(np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
705
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
708
dev_err(dev, "%pOF: could not parse node property\n", np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
722
&reserved_maps, num_maps, np->name,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
729
num_maps, np->name, configs,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
752
static int aml_pctl_parse_functions(struct device_node *np,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
762
func->name = np->name;
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
763
func->ngroups = of_get_child_count(np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
772
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
789
static u32 aml_bank_pins(struct device_node *np)
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
793
if (of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
797
of_node_put(of_args.np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
801
static int aml_bank_number(struct device_node *np)
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
805
if (of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
809
of_node_put(of_args.np);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
813
static unsigned int aml_count_pins(struct device_node *np)
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
818
for_each_child_of_node(np, child) {
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
834
struct device_node *np)
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
838
for_each_child_of_node(np, child) {
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
999
int bank_nr, struct device_node *np)
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
764
struct device_node *np = to_of_node(gc->fwnode);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
770
nr_irq_parent = of_irq_count(np);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
792
int irq = irq_of_parse_and_map(np, i);
drivers/pinctrl/mvebu/pinctrl-mvebu.c
406
struct device_node *np,
drivers/pinctrl/mvebu/pinctrl-mvebu.c
419
ret = of_property_read_string(np, "marvell,function", &function);
drivers/pinctrl/mvebu/pinctrl-mvebu.c
422
"missing marvell,function in node %pOFn\n", np);
drivers/pinctrl/mvebu/pinctrl-mvebu.c
426
nmaps = of_property_count_strings(np, "marvell,pins");
drivers/pinctrl/mvebu/pinctrl-mvebu.c
429
"missing marvell,pins in node %pOFn\n", np);
drivers/pinctrl/mvebu/pinctrl-mvebu.c
438
of_property_for_each_string(np, "marvell,pins", prop, group) {
drivers/pinctrl/nomadik/pinctrl-abx500.c
744
struct device_node *np,
drivers/pinctrl/nomadik/pinctrl-abx500.c
755
ret = of_property_read_string(np, "function", &function);
drivers/pinctrl/nomadik/pinctrl-abx500.c
759
ret = of_property_count_strings(np, "groups");
drivers/pinctrl/nomadik/pinctrl-abx500.c
768
of_property_for_each_string(np, "groups", prop, group) {
drivers/pinctrl/nomadik/pinctrl-abx500.c
776
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, &nconfigs);
drivers/pinctrl/nomadik/pinctrl-abx500.c
781
ret = of_property_count_strings(np, "pins");
drivers/pinctrl/nomadik/pinctrl-abx500.c
791
of_property_for_each_string(np, "pins", prop, pin) {
drivers/pinctrl/nomadik/pinctrl-abx500.c
816
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/nomadik/pinctrl-abx500.c
817
ret = abx500_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/nomadik/pinctrl-abx500.c
987
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/nomadik/pinctrl-abx500.c
993
if (!np) {
drivers/pinctrl/nomadik/pinctrl-nomadik.c
722
static bool nmk_pinctrl_dt_get_config(struct device_node *np,
drivers/pinctrl/nomadik/pinctrl-nomadik.c
730
ret = of_property_read_u32(np, nmk_cfg_params[i].property, &val);
drivers/pinctrl/nomadik/pinctrl-nomadik.c
743
struct device_node *np,
drivers/pinctrl/nomadik/pinctrl-nomadik.c
755
ret = of_property_read_string(np, "function", &function);
drivers/pinctrl/nomadik/pinctrl-nomadik.c
759
ret = of_property_count_strings(np, "groups");
drivers/pinctrl/nomadik/pinctrl-nomadik.c
769
of_property_for_each_string(np, "groups", prop, group) {
drivers/pinctrl/nomadik/pinctrl-nomadik.c
777
has_config = nmk_pinctrl_dt_get_config(np, &configs);
drivers/pinctrl/nomadik/pinctrl-nomadik.c
778
np_config = of_parse_phandle(np, "ste,config", 0);
drivers/pinctrl/nomadik/pinctrl-nomadik.c
787
ret = of_property_count_strings(np, "pins");
drivers/pinctrl/nomadik/pinctrl-nomadik.c
796
of_property_for_each_string(np, "pins", prop, pin) {
drivers/pinctrl/nomadik/pinctrl-nomadik.c
823
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/nomadik/pinctrl-nomadik.c
824
ret = nmk_pinctrl_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1031
struct device_node *np = to_of_node(fwnode);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1040
dev_dbg(npctl->dev, "parse function(%d): %s\n", index, np->name);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1043
func->name = np->name;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1044
func->ngroups = of_get_child_count(np);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
182
struct device_node *np,
drivers/pinctrl/nuvoton/pinctrl-ma35.c
198
grp = ma35_pinctrl_find_group_by_name(npctl, np->name);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
200
dev_err(npctl->dev, "unable to find group for node %s\n", np->name);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
212
parent = of_get_parent(np);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
220
new_map[0].data.mux.group = np->name;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
979
struct device_node *np = to_of_node(fwnode);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
987
ret = pinconf_generic_parse_dt_config(np, NULL, &configs, &nconfigs);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
999
grp->grp.name = np->name;
drivers/pinctrl/nxp/pinctrl-s32cc.c
219
struct device_node *np,
drivers/pinctrl/nxp/pinctrl-s32cc.c
231
n_pins = of_property_count_elems_of_size(np, "pinmux", sizeof(u32));
drivers/pinctrl/nxp/pinctrl-s32cc.c
233
dev_warn(dev, "Can't find 'pinmux' property in node %pOFn\n", np);
drivers/pinctrl/nxp/pinctrl-s32cc.c
238
ret = pinconf_generic_parse_dt_config(np, pctldev, &cfgs, &n_cfgs);
drivers/pinctrl/nxp/pinctrl-s32cc.c
240
dev_err(dev, "%pOF: could not parse node property\n", np);
drivers/pinctrl/nxp/pinctrl-s32cc.c
253
np->name, func_name);
drivers/pinctrl/nxp/pinctrl-s32cc.c
259
num_maps, np->name, cfgs, n_cfgs,
drivers/pinctrl/nxp/pinctrl-s32cc.c
282
for_each_available_child_of_node_scoped(np_config, np) {
drivers/pinctrl/nxp/pinctrl-s32cc.c
283
ret = s32_dt_group_node_to_map(pctldev, np, map,
drivers/pinctrl/nxp/pinctrl-s32cc.c
749
static int s32_pinctrl_parse_groups(struct device_node *np,
drivers/pinctrl/nxp/pinctrl-s32cc.c
760
dev_dbg(dev, "group: %pOFn\n", np);
drivers/pinctrl/nxp/pinctrl-s32cc.c
763
grp->data.name = np->name;
drivers/pinctrl/nxp/pinctrl-s32cc.c
765
npins = of_property_count_elems_of_size(np, "pinmux", sizeof(u32));
drivers/pinctrl/nxp/pinctrl-s32cc.c
784
of_property_for_each_u32(np, "pinmux", pinmux) {
drivers/pinctrl/nxp/pinctrl-s32cc.c
798
static int s32_pinctrl_parse_functions(struct device_node *np,
drivers/pinctrl/nxp/pinctrl-s32cc.c
808
dev_dbg(info->dev, "parse function(%u): %pOFn\n", index, np);
drivers/pinctrl/nxp/pinctrl-s32cc.c
813
func->name = np->name;
drivers/pinctrl/nxp/pinctrl-s32cc.c
814
func->ngroups = of_get_child_count(np);
drivers/pinctrl/nxp/pinctrl-s32cc.c
816
dev_err(info->dev, "no groups defined in %pOF\n", np);
drivers/pinctrl/nxp/pinctrl-s32cc.c
825
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/nxp/pinctrl-s32cc.c
843
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/nxp/pinctrl-s32cc.c
852
if (!np)
drivers/pinctrl/nxp/pinctrl-s32cc.c
888
nfuncs = of_get_child_count(np);
drivers/pinctrl/nxp/pinctrl-s32cc.c
901
for_each_child_of_node_scoped(np, child)
drivers/pinctrl/nxp/pinctrl-s32cc.c
910
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinconf-generic.c
220
static int parse_dt_cfg(struct device_node *np,
drivers/pinctrl/pinconf-generic.c
233
ret = fwnode_property_match_property_string(of_fwnode_handle(np),
drivers/pinctrl/pinconf-generic.c
243
ret = of_property_read_u32(np, par->property, &val);
drivers/pinctrl/pinconf-generic.c
273
int pinconf_generic_parse_dt_pinmux(struct device_node *np, struct device *dev,
drivers/pinctrl/pinconf-generic.c
284
prop = of_find_property(np, "pinmux", NULL);
drivers/pinctrl/pinconf-generic.c
303
ret = of_property_read_u32_index(np, "pinmux", i, &value);
drivers/pinctrl/pinconf-generic.c
332
int pinconf_generic_parse_dt_config(struct device_node *np,
drivers/pinctrl/pinconf-generic.c
341
if (!np)
drivers/pinctrl/pinconf-generic.c
352
ret = parse_dt_cfg(np, dt_params, ARRAY_SIZE(dt_params), cfg, &ncfg);
drivers/pinctrl/pinconf-generic.c
357
ret = parse_dt_cfg(np, pctldev->desc->custom_params,
drivers/pinctrl/pinconf-generic.c
389
struct device_node *np, struct pinctrl_map **map,
drivers/pinctrl/pinconf-generic.c
403
ret = of_property_count_strings(np, "pins");
drivers/pinctrl/pinconf-generic.c
405
ret = of_property_count_strings(np, "groups");
drivers/pinctrl/pinconf-generic.c
418
ret = of_property_read_string(np, "function", &function);
drivers/pinctrl/pinconf-generic.c
423
np);
drivers/pinctrl/pinconf-generic.c
427
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs,
drivers/pinctrl/pinconf-generic.c
430
dev_err(dev, "%pOF: could not parse node property\n", np);
drivers/pinctrl/pinconf-generic.c
447
of_property_for_each_string(np, subnode_target_type, prop, group) {
drivers/pinctrl/pinconf-generic.c
488
for_each_available_child_of_node_scoped(np_config, np) {
drivers/pinctrl/pinconf-generic.c
489
ret = pinconf_generic_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/pinconf.h
137
int pinconf_generic_parse_dt_config(struct device_node *np,
drivers/pinctrl/pinconf.h
142
int pinconf_generic_parse_dt_pinmux(struct device_node *np, struct device *dev,
drivers/pinctrl/pinconf.h
147
pinconf_generic_parse_dt_config(struct device_node *np,
drivers/pinctrl/pinconf.h
156
pinconf_generic_parse_dt_pinmux(struct device_node *np, struct device *dev,
drivers/pinctrl/pinconf.h
166
struct device_node *np,
drivers/pinctrl/pinconf.h
172
struct device_node *np,
drivers/pinctrl/pinctrl-at91-pio4.c
528
struct device_node *np,
drivers/pinctrl/pinctrl-at91-pio4.c
552
if (np->parent == atmel_pioctrl->node)
drivers/pinctrl/pinctrl-at91-pio4.c
553
atmel_pioctrl->pins[pin_id]->device = np->name;
drivers/pinctrl/pinctrl-at91-pio4.c
555
atmel_pioctrl->pins[pin_id]->device = np->parent->name;
drivers/pinctrl/pinctrl-at91-pio4.c
561
struct device_node *np,
drivers/pinctrl/pinctrl-at91-pio4.c
572
pins = of_find_property(np, "pinmux", NULL);
drivers/pinctrl/pinctrl-at91-pio4.c
576
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs,
drivers/pinctrl/pinctrl-at91-pio4.c
580
np);
drivers/pinctrl/pinctrl-at91-pio4.c
586
dev_err(pctldev->dev, "no pins found in node %pOF\n", np);
drivers/pinctrl/pinctrl-at91-pio4.c
607
ret = of_property_read_u32_index(np, "pinmux", i, &pinfunc);
drivers/pinctrl/pinctrl-at91-pio4.c
611
ret = atmel_pctl_xlate_pinfunc(pctldev, np, pinfunc, &group,
drivers/pinctrl/pinctrl-at91-pio4.c
656
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/pinctrl-at91-pio4.c
657
ret = atmel_pctl_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/pinctrl-at91.c
1147
struct device_node *np)
drivers/pinctrl/pinctrl-at91.c
1151
for_each_child_of_node(np, child) {
drivers/pinctrl/pinctrl-at91.c
1163
struct device_node *np)
drivers/pinctrl/pinctrl-at91.c
1169
list = of_get_property(np, "atmel,mux-mask", &size);
drivers/pinctrl/pinctrl-at91.c
1187
ret = of_property_read_u32_array(np, "atmel,mux-mask",
drivers/pinctrl/pinctrl-at91.c
1194
static int at91_pinctrl_parse_groups(struct device_node *np,
drivers/pinctrl/pinctrl-at91.c
1203
dev_dbg(info->dev, "group(%d): %pOFn\n", index, np);
drivers/pinctrl/pinctrl-at91.c
1206
grp->name = np->name;
drivers/pinctrl/pinctrl-at91.c
1212
list = of_get_property(np, "atmel,pins", &size);
drivers/pinctrl/pinctrl-at91.c
1244
static int at91_pinctrl_parse_functions(struct device_node *np,
drivers/pinctrl/pinctrl-at91.c
1253
dev_dbg(info->dev, "parse function(%d): %pOFn\n", index, np);
drivers/pinctrl/pinctrl-at91.c
1258
func->name = np->name;
drivers/pinctrl/pinctrl-at91.c
1259
func->ngroups = of_get_child_count(np);
drivers/pinctrl/pinctrl-at91.c
1269
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-at91.c
1295
struct device_node *np = dev->of_node;
drivers/pinctrl/pinctrl-at91.c
1297
if (!np)
drivers/pinctrl/pinctrl-at91.c
1302
at91_pinctrl_child_count(info, np);
drivers/pinctrl/pinctrl-at91.c
1316
ret = at91_pinctrl_mux_mask(info, np);
drivers/pinctrl/pinctrl-at91.c
1348
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-at91.c
1821
struct device_node *np = dev->of_node;
drivers/pinctrl/pinctrl-at91.c
1831
alias_idx = of_alias_get_id(np, "gpio");
drivers/pinctrl/pinctrl-at91.c
1867
if (!of_property_read_u32(np, "#gpio-lines", &ngpio)) {
drivers/pinctrl/pinctrl-at91.c
289
struct device_node *np,
drivers/pinctrl/pinctrl-at91.c
303
grp = at91_pinctrl_find_group_by_name(info, np->name);
drivers/pinctrl/pinctrl-at91.c
306
np);
drivers/pinctrl/pinctrl-at91.c
320
parent = of_get_parent(np);
drivers/pinctrl/pinctrl-at91.c
327
new_map[0].data.mux.group = np->name;
drivers/pinctrl/pinctrl-equilibrium.c
222
struct device_node *np;
drivers/pinctrl/pinctrl-equilibrium.c
228
np = to_of_node(gctrl->fwnode);
drivers/pinctrl/pinctrl-equilibrium.c
234
if (of_address_to_resource(np, 0, &res)) {
drivers/pinctrl/pinctrl-equilibrium.c
243
gctrl->virq = irq_of_parse_and_map(np, 0);
drivers/pinctrl/pinctrl-equilibrium.c
613
for_each_child_of_node_scoped(node, np) {
drivers/pinctrl/pinctrl-equilibrium.c
614
prop = of_find_property(np, "groups", NULL);
drivers/pinctrl/pinctrl-equilibrium.c
618
if (of_property_read_string(np, "function", &fn_name)) {
drivers/pinctrl/pinctrl-equilibrium.c
724
for_each_child_of_node_scoped(node, np) {
drivers/pinctrl/pinctrl-equilibrium.c
725
prop = of_find_property(np, "groups", NULL);
drivers/pinctrl/pinctrl-equilibrium.c
729
err = of_property_count_u32_elems(np, "pins");
drivers/pinctrl/pinctrl-equilibrium.c
747
if (of_property_read_u32_index(np, "pins", j, &pin_id)) {
drivers/pinctrl/pinctrl-equilibrium.c
758
if (of_property_read_u32_index(np, "pinmux", j, &pinmux_id)) {
drivers/pinctrl/pinctrl-equilibrium.c
838
static int pinbank_init(struct device_node *np,
drivers/pinctrl/pinctrl-equilibrium.c
848
ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, 0, &spec);
drivers/pinctrl/pinctrl-equilibrium.c
856
of_node_put(spec.np);
drivers/pinctrl/pinctrl-falcon.c
428
struct device_node *np;
drivers/pinctrl/pinctrl-falcon.c
433
for_each_compatible_node(np, NULL, "lantiq,pad-falcon") {
drivers/pinctrl/pinctrl-falcon.c
434
const __be32 *bank = of_get_property(np, "lantiq,bank", NULL);
drivers/pinctrl/pinctrl-falcon.c
440
if (!of_device_is_available(np))
drivers/pinctrl/pinctrl-falcon.c
445
if (of_address_to_resource(np, 0, &res))
drivers/pinctrl/pinctrl-falcon.c
448
ppdev = of_find_device_by_node(np);
drivers/pinctrl/pinctrl-falcon.c
458
of_node_put(np);
drivers/pinctrl/pinctrl-falcon.c
464
of_node_put(np);
drivers/pinctrl/pinctrl-generic.c
114
struct device_node *np,
drivers/pinctrl/pinctrl-generic.c
132
if (!of_property_present(np, "pins"))
drivers/pinctrl/pinctrl-generic.c
139
ret = pinctrl_generic_pins_function_dt_subnode_to_map(pctldev, np, np,
drivers/pinctrl/pinctrl-generic.c
146
return dev_err_probe(dev, ret, "error figuring out mappings for %s\n", np->name);
drivers/pinctrl/pinctrl-generic.c
149
ret = pinmux_generic_add_function(pctldev, np->name, group_names, 1, NULL);
drivers/pinctrl/pinctrl-generic.c
152
return dev_err_probe(dev, ret, "error adding function %s\n", np->name);
drivers/pinctrl/pinctrl-generic.c
158
for_each_available_child_of_node(np, child_np)
drivers/pinctrl/pinctrl-generic.c
166
for_each_available_child_of_node_scoped(np, child_np) {
drivers/pinctrl/pinctrl-generic.c
167
ret = pinctrl_generic_pins_function_dt_subnode_to_map(pctldev, np, child_np,
drivers/pinctrl/pinctrl-generic.c
175
np->name);
drivers/pinctrl/pinctrl-generic.c
181
ret = pinmux_generic_add_function(pctldev, np->name, group_names, ngroups, NULL);
drivers/pinctrl/pinctrl-generic.c
184
return dev_err_probe(dev, ret, "error adding function %s\n", np->name);
drivers/pinctrl/pinctrl-generic.c
22
struct device_node *np,
drivers/pinctrl/pinctrl-generic.c
36
npins = of_property_count_u32_elems(np, "pins");
drivers/pinctrl/pinctrl-generic.c
40
parent, np, npins);
drivers/pinctrl/pinctrl-generic.c
44
group_name = devm_kasprintf(dev, GFP_KERNEL, "%pOFn.%pOFn", parent, np);
drivers/pinctrl/pinctrl-generic.c
59
ret = of_property_read_u32_index(np, "pins", i, &pin);
drivers/pinctrl/pinctrl-generic.c
65
ret = of_property_read_string(np, "function", &functions[i]);
drivers/pinctrl/pinctrl-generic.c
84
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, &num_configs);
drivers/pinctrl/pinctrl-k210.c
759
struct device_node *np,
drivers/pinctrl/pinctrl-k210.c
770
ret = of_property_count_strings(np, "groups");
drivers/pinctrl/pinctrl-k210.c
772
return pinconf_generic_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/pinctrl-k210.c
776
pinmux_groups = of_property_count_u32_elems(np, "pinmux");
drivers/pinctrl/pinctrl-k210.c
782
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs,
drivers/pinctrl/pinctrl-k210.c
786
np);
drivers/pinctrl/pinctrl-k210.c
796
of_property_for_each_u32(np, "pinmux", pinmux_group) {
drivers/pinctrl/pinctrl-k210.c
810
np->name, pin, func_name);
drivers/pinctrl/pinctrl-k210.c
817
np, ret);
drivers/pinctrl/pinctrl-k210.c
829
np, ret);
drivers/pinctrl/pinctrl-k210.c
859
for_each_available_child_of_node_scoped(np_config, np) {
drivers/pinctrl/pinctrl-k210.c
860
ret = k210_pinctrl_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/pinctrl-k210.c
924
struct device_node *np = dev->of_node;
drivers/pinctrl/pinctrl-k210.c
950
syscon_regmap_lookup_by_phandle_args(np,
drivers/pinctrl/pinctrl-k230.c
469
static int k230_pinctrl_parse_groups(struct device_node *np,
drivers/pinctrl/pinctrl-k230.c
478
grp->name = np->name;
drivers/pinctrl/pinctrl-k230.c
480
list = of_get_property(np, "pinmux", &size);
drivers/pinctrl/pinctrl-k230.c
501
ret = pinconf_generic_parse_dt_config(np, NULL,
drivers/pinctrl/pinctrl-k230.c
511
static int k230_pinctrl_parse_functions(struct device_node *np,
drivers/pinctrl/pinctrl-k230.c
523
func->name = np->name;
drivers/pinctrl/pinctrl-k230.c
524
func->ngroups = of_get_child_count(np);
drivers/pinctrl/pinctrl-k230.c
537
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-k230.c
551
struct device_node *np)
drivers/pinctrl/pinctrl-k230.c
553
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-k230.c
563
struct device_node *np = dev->of_node;
drivers/pinctrl/pinctrl-k230.c
567
k230_pinctrl_child_count(info, np);
drivers/pinctrl/pinctrl-k230.c
578
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-lantiq.c
105
int ret = of_property_read_u32(np,
drivers/pinctrl/pinctrl-lantiq.c
116
of_property_for_each_string(np, "lantiq,pins", prop, pin) {
drivers/pinctrl/pinctrl-lantiq.c
126
of_property_for_each_string(np, "lantiq,groups", prop, group) {
drivers/pinctrl/pinctrl-lantiq.c
138
static int ltq_pinctrl_dt_subnode_size(struct device_node *np)
drivers/pinctrl/pinctrl-lantiq.c
142
ret = of_property_count_strings(np, "lantiq,groups");
drivers/pinctrl/pinctrl-lantiq.c
144
ret = of_property_count_strings(np, "lantiq,pins");
drivers/pinctrl/pinctrl-lantiq.c
154
struct device_node *np;
drivers/pinctrl/pinctrl-lantiq.c
157
for_each_child_of_node(np_config, np)
drivers/pinctrl/pinctrl-lantiq.c
158
max_maps += ltq_pinctrl_dt_subnode_size(np);
drivers/pinctrl/pinctrl-lantiq.c
165
for_each_child_of_node(np_config, np)
drivers/pinctrl/pinctrl-lantiq.c
166
ltq_pinctrl_dt_subnode_to_map(pctldev, np, &tmp);
drivers/pinctrl/pinctrl-lantiq.c
67
struct device_node *np,
drivers/pinctrl/pinctrl-lantiq.c
71
struct property *pins = of_find_property(np, "lantiq,pins", NULL);
drivers/pinctrl/pinctrl-lantiq.c
72
struct property *groups = of_find_property(np, "lantiq,groups", NULL);
drivers/pinctrl/pinctrl-lantiq.c
82
np);
drivers/pinctrl/pinctrl-lantiq.c
88
np);
drivers/pinctrl/pinctrl-lantiq.c
92
ret = of_property_read_string(np, "lantiq,function", &function);
drivers/pinctrl/pinctrl-lantiq.c
94
of_property_for_each_string(np, "lantiq,groups", prop, group) {
drivers/pinctrl/pinctrl-pic32.c
2216
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/pinctrl-pic32.c
2222
if (of_property_read_u32(np, "microchip,gpio-bank", &id)) {
drivers/pinctrl/pinctrl-rockchip.c
3811
struct device_node *np)
drivers/pinctrl/pinctrl-rockchip.c
3815
for_each_child_of_node(np, child) {
drivers/pinctrl/pinctrl-rockchip.c
3824
static int rockchip_pinctrl_parse_groups(struct device_node *np,
drivers/pinctrl/pinctrl-rockchip.c
3837
dev_dbg(dev, "group(%d): %pOFn\n", index, np);
drivers/pinctrl/pinctrl-rockchip.c
3840
grp->name = np->name;
drivers/pinctrl/pinctrl-rockchip.c
3846
list = of_get_property(np, "rockchip,pins", &size);
drivers/pinctrl/pinctrl-rockchip.c
3852
np, size);
drivers/pinctrl/pinctrl-rockchip.c
3888
static int rockchip_pinctrl_parse_functions(struct device_node *np,
drivers/pinctrl/pinctrl-rockchip.c
3899
dev_dbg(dev, "parse function(%d): %pOFn\n", index, np);
drivers/pinctrl/pinctrl-rockchip.c
3904
func->name = np->name;
drivers/pinctrl/pinctrl-rockchip.c
3905
func->ngroups = of_get_child_count(np);
drivers/pinctrl/pinctrl-rockchip.c
3913
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-rockchip.c
3928
struct device_node *np = dev->of_node;
drivers/pinctrl/pinctrl-rockchip.c
3932
rockchip_pinctrl_child_count(info, np);
drivers/pinctrl/pinctrl-rockchip.c
3947
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-rockchip.c
395
struct device_node *np,
drivers/pinctrl/pinctrl-rockchip.c
410
grp = pinctrl_name_to_group(info, np->name);
drivers/pinctrl/pinctrl-rockchip.c
412
dev_err(dev, "unable to find group for node %pOFn\n", np);
drivers/pinctrl/pinctrl-rockchip.c
4186
struct device_node *np = dev->of_node, *node;
drivers/pinctrl/pinctrl-rockchip.c
4206
node = of_parse_phandle(np, "rockchip,grf", 0);
drivers/pinctrl/pinctrl-rockchip.c
4239
info->regmap_pmu = syscon_regmap_lookup_by_phandle_optional(np, "rockchip,pmu");
drivers/pinctrl/pinctrl-rockchip.c
4242
info->regmap_ioc1 = syscon_regmap_lookup_by_phandle_optional(np, "rockchip,ioc1");
drivers/pinctrl/pinctrl-rockchip.c
4250
ret = of_platform_populate(np, NULL, NULL, &pdev->dev);
drivers/pinctrl/pinctrl-rockchip.c
426
parent = of_get_parent(np);
drivers/pinctrl/pinctrl-rockchip.c
433
new_map[0].data.mux.group = np->name;
drivers/pinctrl/pinctrl-rp1.c
1105
struct device_node *np, u32 pin, u32 fnum,
drivers/pinctrl/pinctrl-rp1.c
1113
dev_err(pc->dev, "%pOF: invalid brcm,function %d\n", np, fnum);
drivers/pinctrl/pinctrl-rp1.c
1123
np, pin);
drivers/pinctrl/pinctrl-rp1.c
1138
struct device_node *np, u32 pin, u32 pull,
drivers/pinctrl/pinctrl-rp1.c
1157
dev_err(pc->dev, "%pOF: invalid brcm,pull %d\n", np, pull);
drivers/pinctrl/pinctrl-rp1.c
1176
struct device_node *np,
drivers/pinctrl/pinctrl-rp1.c
1192
pins = of_find_property(np, "brcm,pins", NULL);
drivers/pinctrl/pinctrl-rp1.c
1195
return pinconf_generic_dt_node_to_map_all(pctldev, np, map, num_maps);
drivers/pinctrl/pinctrl-rp1.c
1197
funcs = of_find_property(np, "brcm,function", NULL);
drivers/pinctrl/pinctrl-rp1.c
1199
of_property_read_string(np, "function", &function);
drivers/pinctrl/pinctrl-rp1.c
1201
pulls = of_find_property(np, "brcm,pull", NULL);
drivers/pinctrl/pinctrl-rp1.c
1203
pinconf_generic_parse_dt_config(np, pctldev, &configs, &num_configs);
drivers/pinctrl/pinctrl-rp1.c
1208
np);
drivers/pinctrl/pinctrl-rp1.c
1219
np, num_pins);
drivers/pinctrl/pinctrl-rp1.c
1226
np, num_pins);
drivers/pinctrl/pinctrl-rp1.c
1243
err = of_property_read_u32_index(np, "brcm,pins", i, &pin);
drivers/pinctrl/pinctrl-rp1.c
1247
err = of_property_read_u32_index(np, "brcm,function",
drivers/pinctrl/pinctrl-rp1.c
1252
err = rp1_pctl_legacy_map_func(pc, np, pin, func,
drivers/pinctrl/pinctrl-rp1.c
1265
err = of_property_read_u32_index(np, "brcm,pull",
drivers/pinctrl/pinctrl-rp1.c
1270
err = rp1_pctl_legacy_map_pull(pc, np, pin, pull,
drivers/pinctrl/pinctrl-rp1.c
1749
struct device_node *np = dev->of_node;
drivers/pinctrl/pinctrl-rp1.c
1879
pc->irq[i] = irq_of_parse_and_map(np, i);
drivers/pinctrl/pinctrl-single.c
1005
struct device_node *np,
drivers/pinctrl/pinctrl-single.c
1015
rows = pinctrl_count_index_with_args(np, name);
drivers/pinctrl/pinctrl-single.c
1034
res = pinctrl_parse_index_with_args(np, name, i, &pinctrl_spec);
drivers/pinctrl/pinctrl-single.c
1057
pinctrl_spec.np, offset, vals[found].val);
drivers/pinctrl/pinctrl-single.c
1063
np, offset);
drivers/pinctrl/pinctrl-single.c
1069
pgnames[0] = np->name;
drivers/pinctrl/pinctrl-single.c
1071
fsel = pcs_add_function(pcs, &function, np->name, vals, found,
drivers/pinctrl/pinctrl-single.c
1078
gsel = pinctrl_generic_add_group(pcs->pctl, np->name, pins, found, pcs);
drivers/pinctrl/pinctrl-single.c
1085
(*map)->data.mux.group = np->name;
drivers/pinctrl/pinctrl-single.c
1086
(*map)->data.mux.function = np->name;
drivers/pinctrl/pinctrl-single.c
1089
res = pcs_parse_pinconf(pcs, np, function, map);
drivers/pinctrl/pinctrl-single.c
1119
struct device_node *np,
drivers/pinctrl/pinctrl-single.c
1130
rows = pinctrl_count_index_with_args(np, name);
drivers/pinctrl/pinctrl-single.c
1162
res = pinctrl_parse_index_with_args(np, name, i, &pinctrl_spec);
drivers/pinctrl/pinctrl-single.c
1178
pinctrl_spec.np, offset, val, mask);
drivers/pinctrl/pinctrl-single.c
1191
np, offset);
drivers/pinctrl/pinctrl-single.c
1200
submask, np, offset);
drivers/pinctrl/pinctrl-single.c
1212
np, offset);
drivers/pinctrl/pinctrl-single.c
1219
pgnames[0] = np->name;
drivers/pinctrl/pinctrl-single.c
1221
fsel = pcs_add_function(pcs, &function, np->name, vals, found,
drivers/pinctrl/pinctrl-single.c
1228
res = pinctrl_generic_add_group(pcs->pctl, np->name, pins, found, pcs);
drivers/pinctrl/pinctrl-single.c
1233
(*map)->data.mux.group = np->name;
drivers/pinctrl/pinctrl-single.c
1234
(*map)->data.mux.function = np->name;
drivers/pinctrl/pinctrl-single.c
1340
of_remove_property(pcs->np, pcs->missing_nr_pinctrl_cells);
drivers/pinctrl/pinctrl-single.c
1362
of_node_put(gpiospec.np);
drivers/pinctrl/pinctrl-single.c
1372
of_node_put(gpiospec.np);
drivers/pinctrl/pinctrl-single.c
1581
struct device_node *np)
drivers/pinctrl/pinctrl-single.c
1625
pcs->domain = irq_domain_create_simple(of_fwnode_handle(np),
drivers/pinctrl/pinctrl-single.c
1741
struct device_node *np,
drivers/pinctrl/pinctrl-single.c
1749
error = of_property_read_u32(np, name, &val);
drivers/pinctrl/pinctrl-single.c
177
struct device_node *np;
drivers/pinctrl/pinctrl-single.c
1773
error = of_add_property(np, pcs->missing_nr_pinctrl_cells);
drivers/pinctrl/pinctrl-single.c
1781
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/pinctrl-single.c
1797
pcs->np = np;
drivers/pinctrl/pinctrl-single.c
1804
ret = of_property_read_u32(np, "pinctrl-single,register-width",
drivers/pinctrl/pinctrl-single.c
1812
ret = of_property_read_u32(np, "pinctrl-single,function-mask",
drivers/pinctrl/pinctrl-single.c
1824
ret = of_property_read_u32(np, "pinctrl-single,function-off",
drivers/pinctrl/pinctrl-single.c
1829
pcs->bits_per_mux = of_property_read_bool(np,
drivers/pinctrl/pinctrl-single.c
1831
ret = pcs_quirk_missing_pinctrl_cells(pcs, np,
drivers/pinctrl/pinctrl-single.c
1895
ret = pcs_add_gpio_func(np, pcs);
drivers/pinctrl/pinctrl-single.c
1899
pcs->socdata.irq = irq_of_parse_and_map(np, 0);
drivers/pinctrl/pinctrl-single.c
1915
ret = pcs_irq_init_chained_handler(pcs, np);
drivers/pinctrl/pinctrl-single.c
875
static void pcs_add_conf2(struct pcs_device *pcs, struct device_node *np,
drivers/pinctrl/pinctrl-single.c
882
ret = of_property_read_u32_array(np, name, value, 2);
drivers/pinctrl/pinctrl-single.c
894
static void pcs_add_conf4(struct pcs_device *pcs, struct device_node *np,
drivers/pinctrl/pinctrl-single.c
902
ret = of_property_read_u32_array(np, name, value, 4);
drivers/pinctrl/pinctrl-single.c
919
static int pcs_parse_pinconf(struct pcs_device *pcs, struct device_node *np,
drivers/pinctrl/pinctrl-single.c
948
if (of_property_present(np, prop2[i].name))
drivers/pinctrl/pinctrl-single.c
952
if (of_property_present(np, prop4[i].name))
drivers/pinctrl/pinctrl-single.c
973
pcs_add_conf2(pcs, np, prop2[i].name, prop2[i].param,
drivers/pinctrl/pinctrl-single.c
976
pcs_add_conf4(pcs, np, prop4[i].name, prop4[i].param,
drivers/pinctrl/pinctrl-single.c
979
m->data.configs.group_or_pin = np->name;
drivers/pinctrl/pinctrl-st.c
1033
struct device_node *np)
drivers/pinctrl/pinctrl-st.c
1036
for_each_child_of_node(np, child) {
drivers/pinctrl/pinctrl-st.c
1132
struct device_node *np)
drivers/pinctrl/pinctrl-st.c
1153
of_property_read_u32(np, "st,retime-pin-mask", &pc->rt_pin_mask);
drivers/pinctrl/pinctrl-st.c
1162
struct device_node *np;
drivers/pinctrl/pinctrl-st.c
1167
np = of_find_node_by_phandle(bank);
drivers/pinctrl/pinctrl-st.c
1168
if (!np)
drivers/pinctrl/pinctrl-st.c
1173
if (chip->fwnode == of_fwnode_handle(np)) {
drivers/pinctrl/pinctrl-st.c
1180
of_node_put(np);
drivers/pinctrl/pinctrl-st.c
1188
static int st_pctl_dt_parse_groups(struct device_node *np,
drivers/pinctrl/pinctrl-st.c
1201
pins = of_get_child_by_name(np, "st,pins");
drivers/pinctrl/pinctrl-st.c
1213
pr_warn("Invalid st,pins in %pOFn node\n", np);
drivers/pinctrl/pinctrl-st.c
1219
grp->name = np->name;
drivers/pinctrl/pinctrl-st.c
1261
static int st_pctl_parse_functions(struct device_node *np,
drivers/pinctrl/pinctrl-st.c
1270
func->name = np->name;
drivers/pinctrl/pinctrl-st.c
1271
func->ngroups = of_get_child_count(np);
drivers/pinctrl/pinctrl-st.c
1279
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-st.c
1490
int bank_nr, struct device_node *np)
drivers/pinctrl/pinctrl-st.c
1495
int bank_num = of_alias_get_id(np, "gpio");
drivers/pinctrl/pinctrl-st.c
1499
if (of_address_to_resource(np, 0, &res))
drivers/pinctrl/pinctrl-st.c
1509
bank->gpio_chip.fwnode = of_fwnode_handle(np);
drivers/pinctrl/pinctrl-st.c
1513
of_property_read_string(np, "st,bank-name", &range->name);
drivers/pinctrl/pinctrl-st.c
1540
if (of_irq_to_resource(np, 0, &irq_res) > 0) {
drivers/pinctrl/pinctrl-st.c
1546
dev_err(dev, "invalid IRQ for %pOF bank\n", np);
drivers/pinctrl/pinctrl-st.c
1551
dev_err(dev, "no irqmux for %pOF bank\n", np);
drivers/pinctrl/pinctrl-st.c
1592
struct device_node *np = dev->of_node;
drivers/pinctrl/pinctrl-st.c
1596
st_pctl_dt_child_count(info, np);
drivers/pinctrl/pinctrl-st.c
1613
info->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/pinctrl/pinctrl-st.c
1616
info->data = of_match_node(st_pctl_of_match, np)->data;
drivers/pinctrl/pinctrl-st.c
1637
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-st.c
806
struct device_node *np, struct pinctrl_map **map, unsigned *num_maps)
drivers/pinctrl/pinctrl-st.c
815
grp = st_pctl_find_group_by_name(info, np->name);
drivers/pinctrl/pinctrl-st.c
817
dev_err(dev, "unable to find group for node %pOFn\n", np);
drivers/pinctrl/pinctrl-st.c
826
parent = of_get_parent(np);
drivers/pinctrl/pinctrl-st.c
836
new_map[0].data.mux.group = np->name;
drivers/pinctrl/pinctrl-stmfx.c
646
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/pinctrl-stmfx.c
660
if (!of_property_present(np, "gpio-ranges")) {
drivers/pinctrl/pinctrl-th1520.c
425
struct device_node *np,
drivers/pinctrl/pinctrl-th1520.c
437
for_each_available_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-th1520.c
442
np, child);
drivers/pinctrl/pinctrl-th1520.c
456
for_each_available_child_of_node_scoped(np, child) {
drivers/pinctrl/pinctrl-th1520.c
468
np, child);
drivers/pinctrl/pinctrl-th1520.c
476
np, child, funcname);
drivers/pinctrl/pinctrl-th1520.c
482
np, child);
drivers/pinctrl/pinctrl-th1520.c
509
np, child, pinname);
drivers/pinctrl/pinctrl-th1520.c
853
struct device_node *np = dev->of_node;
drivers/pinctrl/pinctrl-th1520.c
871
ret = of_property_read_u32(np, "thead,pad-group", &pin_group);
drivers/pinctrl/qcom/pinctrl-msm.c
1393
struct device_node *np;
drivers/pinctrl/qcom/pinctrl-msm.c
1408
np = of_parse_phandle(pctrl->dev->of_node, "wakeup-parent", 0);
drivers/pinctrl/qcom/pinctrl-msm.c
1409
if (np) {
drivers/pinctrl/qcom/pinctrl-msm.c
1410
chip->irq.parent_domain = irq_find_matching_host(np,
drivers/pinctrl/qcom/pinctrl-msm.c
1412
of_node_put(np);
drivers/pinctrl/qcom/tlmm-test.c
644
args.np = tlmm;
drivers/pinctrl/renesas/pinctrl-rza1.c
1027
ret = rza1_parse_pinmux_node(rza1_pctl, np, mux_conf, grpin);
drivers/pinctrl/renesas/pinctrl-rza1.c
1029
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl-rza1.c
1042
grpname = np->name;
drivers/pinctrl/renesas/pinctrl-rza1.c
1072
(*map)->data.mux.group = np->name;
drivers/pinctrl/renesas/pinctrl-rza1.c
1073
(*map)->data.mux.function = np->name;
drivers/pinctrl/renesas/pinctrl-rza1.c
860
static int rza1_dt_node_pin_count(struct device_node *np)
drivers/pinctrl/renesas/pinctrl-rza1.c
865
of_pins = of_find_property(np, "pinmux", NULL);
drivers/pinctrl/renesas/pinctrl-rza1.c
870
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl-rza1.c
890
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rza1.c
904
of_pins = of_find_property(np, prop_name, NULL);
drivers/pinctrl/renesas/pinctrl-rza1.c
915
ret = pinconf_generic_parse_dt_config(np, pctldev, &pin_configs,
drivers/pinctrl/renesas/pinctrl-rza1.c
920
np);
drivers/pinctrl/renesas/pinctrl-rza1.c
951
ret = of_property_read_u32_index(np, prop_name, i, &of_pinconf);
drivers/pinctrl/renesas/pinctrl-rza1.c
986
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rza1.c
998
npins = rza1_dt_node_pin_count(np);
drivers/pinctrl/renesas/pinctrl-rza2.c
245
struct device_node *np = priv->dev->of_node;
drivers/pinctrl/renesas/pinctrl-rza2.c
249
chip.label = devm_kasprintf(priv->dev, GFP_KERNEL, "%pOFn", np);
drivers/pinctrl/renesas/pinctrl-rza2.c
256
ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, 0,
drivers/pinctrl/renesas/pinctrl-rza2.c
263
of_node_put(of_args.np);
drivers/pinctrl/renesas/pinctrl-rza2.c
337
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rza2.c
348
of_pins = of_find_property(np, "pinmux", NULL);
drivers/pinctrl/renesas/pinctrl-rza2.c
366
ret = of_property_read_u32_index(np, "pinmux", i, &value);
drivers/pinctrl/renesas/pinctrl-rza2.c
376
gsel = pinctrl_generic_add_group(pctldev, np->name, pins, npins, NULL);
drivers/pinctrl/renesas/pinctrl-rza2.c
386
pin_fn[0] = np->name;
drivers/pinctrl/renesas/pinctrl-rza2.c
387
fsel = pinmux_generic_add_function(pctldev, np->name, pin_fn, 1,
drivers/pinctrl/renesas/pinctrl-rza2.c
394
dev_dbg(priv->dev, "Parsed %pOF with %d pins\n", np, npins);
drivers/pinctrl/renesas/pinctrl-rza2.c
405
(*map)->data.mux.group = np->name;
drivers/pinctrl/renesas/pinctrl-rza2.c
406
(*map)->data.mux.function = np->name;
drivers/pinctrl/renesas/pinctrl-rza2.c
422
dev_err(priv->dev, "Unable to parse DT node %s\n", np->name);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2785
struct device_node *np = pctrl->dev->of_node;
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2794
parent_np = of_irq_find_parent(np);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2803
ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, 0, &of_args);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2807
of_node_put(of_args.np);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
640
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzg2l.c
662
pinmux = of_find_property(np, "pinmux", NULL);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
666
ret = of_property_count_strings(np, "pins");
drivers/pinctrl/renesas/pinctrl-rzg2l.c
685
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, &num_configs);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
713
of_property_for_each_string(np, "pins", prop, pin) {
drivers/pinctrl/renesas/pinctrl-rzg2l.c
739
ret = of_property_read_u32_index(np, "pinmux", i, &value);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
748
parent, np);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
754
name = np->name;
drivers/pinctrl/renesas/pinctrl-rzg2l.c
794
dev_dbg(pctrl->dev, "Parsed %pOF with %d pins\n", np, num_pinmux);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
826
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzg2l.c
838
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl-rzg2l.c
839
ret = rzg2l_dt_subnode_to_map(pctldev, child, np, map,
drivers/pinctrl/renesas/pinctrl-rzg2l.c
846
ret = rzg2l_dt_subnode_to_map(pctldev, np, NULL, map,
drivers/pinctrl/renesas/pinctrl-rzg2l.c
855
dev_err(pctrl->dev, "no mapping found in node %pOF\n", np);
drivers/pinctrl/renesas/pinctrl-rzn1.c
338
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzn1.c
350
dev_dbg(ipctl->dev, "processing node %pOF\n", np);
drivers/pinctrl/renesas/pinctrl-rzn1.c
352
grp = rzn1_pinctrl_find_group_by_name(ipctl, np->name);
drivers/pinctrl/renesas/pinctrl-rzn1.c
354
dev_err(ipctl->dev, "unable to find group for node %pOF\n", np);
drivers/pinctrl/renesas/pinctrl-rzn1.c
360
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs,
drivers/pinctrl/renesas/pinctrl-rzn1.c
363
dev_err(ipctl->dev, "%pOF: could not parse property\n", np);
drivers/pinctrl/renesas/pinctrl-rzn1.c
403
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzn1.c
412
ret = rzn1_dt_node_to_map_one(pctldev, np, map, num_maps);
drivers/pinctrl/renesas/pinctrl-rzn1.c
416
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl-rzn1.c
687
static int rzn1_pinctrl_parse_groups(struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzn1.c
695
dev_dbg(ipctl->dev, "%s: %s\n", __func__, np->name);
drivers/pinctrl/renesas/pinctrl-rzn1.c
698
grp->name = np->name;
drivers/pinctrl/renesas/pinctrl-rzn1.c
705
list = of_get_property(np, RZN1_PINS_PROP, &size);
drivers/pinctrl/renesas/pinctrl-rzn1.c
708
"no " RZN1_PINS_PROP " property in node %pOF\n", np);
drivers/pinctrl/renesas/pinctrl-rzn1.c
715
np);
drivers/pinctrl/renesas/pinctrl-rzn1.c
740
static int rzn1_pinctrl_count_function_groups(struct device_node *np)
drivers/pinctrl/renesas/pinctrl-rzn1.c
744
if (of_property_count_u32_elems(np, RZN1_PINS_PROP) > 0)
drivers/pinctrl/renesas/pinctrl-rzn1.c
747
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl-rzn1.c
755
static int rzn1_pinctrl_parse_functions(struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzn1.c
767
func->name = np->name;
drivers/pinctrl/renesas/pinctrl-rzn1.c
768
func->num_groups = rzn1_pinctrl_count_function_groups(np);
drivers/pinctrl/renesas/pinctrl-rzn1.c
770
dev_err(ipctl->dev, "no groups defined in %pOF\n", np);
drivers/pinctrl/renesas/pinctrl-rzn1.c
774
np->name, func->num_groups);
drivers/pinctrl/renesas/pinctrl-rzn1.c
782
if (of_property_count_u32_elems(np, RZN1_PINS_PROP) > 0) {
drivers/pinctrl/renesas/pinctrl-rzn1.c
783
func->groups[i] = np->name;
drivers/pinctrl/renesas/pinctrl-rzn1.c
786
ret = rzn1_pinctrl_parse_groups(np, grp, ipctl);
drivers/pinctrl/renesas/pinctrl-rzn1.c
793
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl-rzn1.c
805
np->name, i, func->num_groups);
drivers/pinctrl/renesas/pinctrl-rzn1.c
813
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/renesas/pinctrl-rzn1.c
819
nfuncs = of_get_child_count(np);
drivers/pinctrl/renesas/pinctrl-rzn1.c
831
for_each_child_of_node_scoped(np, child)
drivers/pinctrl/renesas/pinctrl-rzn1.c
841
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl-rzt2h.c
226
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzt2h.c
249
pinmux = of_find_property(np, "pinmux", NULL);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
253
ret = of_property_count_strings(np, "pins");
drivers/pinctrl/renesas/pinctrl-rzt2h.c
272
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, &num_configs);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
300
of_property_for_each_string(np, "pins", prop, pin) {
drivers/pinctrl/renesas/pinctrl-rzt2h.c
326
ret = of_property_read_u32_index(np, "pinmux", i, &value);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
335
parent, np);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
341
name = np->name;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
379
dev_dbg(pctrl->dev, "Parsed %pOF with %d pins\n", np, num_pinmux);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
409
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzt2h.c
421
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl-rzt2h.c
422
ret = rzt2h_dt_subnode_to_map(pctldev, child, np, map,
drivers/pinctrl/renesas/pinctrl-rzt2h.c
429
ret = rzt2h_dt_subnode_to_map(pctldev, np, NULL, map,
drivers/pinctrl/renesas/pinctrl-rzt2h.c
438
dev_err(pctrl->dev, "no mapping found in node %pOF\n", np);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
815
struct device_node *np = pctrl->dev->of_node;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
823
parent_np = of_irq_find_parent(np);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
836
of_node_put(of_args.np);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
856
if (of_property_present(np, "interrupt-controller")) {
drivers/pinctrl/renesas/pinctrl-rzv2m.c
212
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzv2m.c
234
pinmux = of_find_property(np, "pinmux", NULL);
drivers/pinctrl/renesas/pinctrl-rzv2m.c
238
ret = of_property_count_strings(np, "pins");
drivers/pinctrl/renesas/pinctrl-rzv2m.c
257
ret = pinconf_generic_parse_dt_config(np, NULL, &configs, &num_configs);
drivers/pinctrl/renesas/pinctrl-rzv2m.c
282
of_property_for_each_string(np, "pins", prop, pin) {
drivers/pinctrl/renesas/pinctrl-rzv2m.c
308
ret = of_property_read_u32_index(np, "pinmux", i, &value);
drivers/pinctrl/renesas/pinctrl-rzv2m.c
317
parent, np);
drivers/pinctrl/renesas/pinctrl-rzv2m.c
323
name = np->name;
drivers/pinctrl/renesas/pinctrl-rzv2m.c
353
dev_dbg(pctrl->dev, "Parsed %pOF with %d pins\n", np, num_pinmux);
drivers/pinctrl/renesas/pinctrl-rzv2m.c
385
struct device_node *np,
drivers/pinctrl/renesas/pinctrl-rzv2m.c
397
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl-rzv2m.c
398
ret = rzv2m_dt_subnode_to_map(pctldev, child, np, map,
drivers/pinctrl/renesas/pinctrl-rzv2m.c
405
ret = rzv2m_dt_subnode_to_map(pctldev, np, NULL, map,
drivers/pinctrl/renesas/pinctrl-rzv2m.c
414
dev_err(pctrl->dev, "no mapping found in node %pOF\n", np);
drivers/pinctrl/renesas/pinctrl-rzv2m.c
933
struct device_node *np = pctrl->dev->of_node;
drivers/pinctrl/renesas/pinctrl-rzv2m.c
939
ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, 0, &of_args);
drivers/pinctrl/renesas/pinctrl-rzv2m.c
945
of_node_put(of_args.np);
drivers/pinctrl/renesas/pinctrl.c
121
ret = of_property_read_string(np, "function", &function);
drivers/pinctrl/renesas/pinctrl.c
127
ret = pinconf_generic_parse_dt_config(np, NULL, &configs, &num_configs);
drivers/pinctrl/renesas/pinctrl.c
139
ret = of_property_count_strings(np, "pins");
drivers/pinctrl/renesas/pinctrl.c
149
ret = of_property_count_strings(np, "groups");
drivers/pinctrl/renesas/pinctrl.c
180
of_property_for_each_string(np, "groups", prop, group) {
drivers/pinctrl/renesas/pinctrl.c
204
of_property_for_each_string(np, "pins", prop, pin) {
drivers/pinctrl/renesas/pinctrl.c
238
struct device_node *np,
drivers/pinctrl/renesas/pinctrl.c
250
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/renesas/pinctrl.c
259
ret = sh_pfc_dt_subnode_to_map(pctldev, np, map, num_maps,
drivers/pinctrl/renesas/pinctrl.c
268
dev_err(dev, "no mapping found in node %pOF\n", np);
drivers/pinctrl/renesas/pinctrl.c
99
struct device_node *np,
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
72
struct device_node *np;
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
79
np = of_find_compatible_node(NULL, NULL, "samsung,s5pv210-clock");
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
80
if (!np) {
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
86
clk_base = of_iomap(np, 0);
drivers/pinctrl/samsung/pinctrl-exynos-arm.c
87
of_node_put(np);
drivers/pinctrl/samsung/pinctrl-exynos.c
771
struct device_node *np;
drivers/pinctrl/samsung/pinctrl-exynos.c
780
for_each_child_of_node(dev->of_node, np) {
drivers/pinctrl/samsung/pinctrl-exynos.c
783
match = of_match_node(exynos_wkup_irq_ids, np);
drivers/pinctrl/samsung/pinctrl-exynos.c
786
wkup_np = np;
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
702
struct device_node *np;
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
707
for_each_child_of_node(dev->of_node, np) {
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
708
if (of_match_node(s3c64xx_eint0_irq_ids, np)) {
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
709
eint0_np = np;
drivers/pinctrl/samsung/pinctrl-samsung.c
1167
struct device_node *np = to_of_node(child);
drivers/pinctrl/samsung/pinctrl-samsung.c
1169
if (of_node_name_eq(np, node_name))
drivers/pinctrl/samsung/pinctrl-samsung.c
1171
if (of_node_name_eq(np, bank->name))
drivers/pinctrl/samsung/pinctrl-samsung.c
174
struct device_node *np,
drivers/pinctrl/samsung/pinctrl-samsung.c
189
ret = of_property_read_u32(np, "samsung,pin-function", &val);
drivers/pinctrl/samsung/pinctrl-samsung.c
194
ret = of_property_read_u32(np, cfg_params[i].property, &val);
drivers/pinctrl/samsung/pinctrl-samsung.c
212
ret = of_property_count_strings(np, "samsung,pins");
drivers/pinctrl/samsung/pinctrl-samsung.c
223
of_property_for_each_string(np, "samsung,pins", prop, group) {
drivers/pinctrl/samsung/pinctrl-samsung.c
226
num_maps, group, np->full_name);
drivers/pinctrl/samsung/pinctrl-samsung.c
268
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/samsung/pinctrl-samsung.c
269
ret = samsung_dt_subnode_to_map(drvdata, pctldev->dev, np, map,
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
103
for_each_available_child_of_node(np, child) {
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
112
np, child);
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
118
np, child);
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
173
map[nmaps].data.mux.function = np->name;
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
202
ret = pinmux_generic_add_function(pctldev, np->name,
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
205
dev_err(dev, "error adding function %s: %d\n", np->name, ret);
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
77
int sophgo_pctrl_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np,
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
90
for_each_available_child_of_node(np, child)
drivers/pinctrl/sophgo/pinctrl-sophgo.h
108
int sophgo_pctrl_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np,
drivers/pinctrl/spacemit/pinctrl-k1.c
481
struct device_node *np,
drivers/pinctrl/spacemit/pinctrl-k1.c
495
for_each_available_child_of_node(np, child)
drivers/pinctrl/spacemit/pinctrl-k1.c
508
for_each_available_child_of_node_scoped(np, child) {
drivers/pinctrl/spacemit/pinctrl-k1.c
517
np, child);
drivers/pinctrl/spacemit/pinctrl-k1.c
522
np, child);
drivers/pinctrl/spacemit/pinctrl-k1.c
557
map[nmaps].data.mux.function = np->name;
drivers/pinctrl/spacemit/pinctrl-k1.c
581
ret = pinmux_generic_add_function(pctldev, np->name,
drivers/pinctrl/spacemit/pinctrl-k1.c
585
return dev_err_probe(dev, ret, "error adding function %s\n", np->name);
drivers/pinctrl/spacemit/pinctrl-k1.c
912
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/spacemit/pinctrl-k1.c
934
pctrl->regmap_apbc = syscon_regmap_lookup_by_phandle(np, "spacemit,apbc");
drivers/pinctrl/spear/pinctrl-plgpio.c
460
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/spear/pinctrl-plgpio.c
471
if (!of_property_read_u32(np, "st-plgpio,ngpio", &val)) {
drivers/pinctrl/spear/pinctrl-plgpio.c
478
if (!of_property_read_u32(np, "st-plgpio,enb-reg", &val))
drivers/pinctrl/spear/pinctrl-plgpio.c
483
if (!of_property_read_u32(np, "st-plgpio,wdata-reg", &val)) {
drivers/pinctrl/spear/pinctrl-plgpio.c
490
if (!of_property_read_u32(np, "st-plgpio,dir-reg", &val)) {
drivers/pinctrl/spear/pinctrl-plgpio.c
497
if (!of_property_read_u32(np, "st-plgpio,ie-reg", &val)) {
drivers/pinctrl/spear/pinctrl-plgpio.c
504
if (!of_property_read_u32(np, "st-plgpio,rdata-reg", &val)) {
drivers/pinctrl/spear/pinctrl-plgpio.c
511
if (!of_property_read_u32(np, "st-plgpio,mis-reg", &val)) {
drivers/pinctrl/spear/pinctrl-plgpio.c
518
if (!of_property_read_u32(np, "st-plgpio,eit-reg", &val))
drivers/pinctrl/spear/pinctrl-spear.c
159
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/spear/pinctrl-spear.c
160
ret = of_property_read_string(np, "st,function", &function);
drivers/pinctrl/spear/pinctrl-spear.c
164
ret = of_property_count_strings(np, "st,pins");
drivers/pinctrl/spear/pinctrl-spear.c
180
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/spear/pinctrl-spear.c
181
of_property_read_string(np, "st,function", &function);
drivers/pinctrl/spear/pinctrl-spear.c
182
of_property_for_each_string(np, "st,pins", prop, group) {
drivers/pinctrl/spear/pinctrl-spear.c
357
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/spear/pinctrl-spear.c
367
pmx->regmap = device_node_to_regmap(np);
drivers/pinctrl/spear/pinctrl-spear.c
381
if (of_property_read_u32(np, "st,pinmux-mode", &mode)) {
drivers/pinctrl/sprd/pinctrl-sprd.c
245
struct device_node *np,
drivers/pinctrl/sprd/pinctrl-sprd.c
259
grp = sprd_pinctrl_find_group_by_name(pctl, np->name);
drivers/pinctrl/sprd/pinctrl-sprd.c
261
dev_err(pctl->dev, "unable to find group for node %pOF\n", np);
drivers/pinctrl/sprd/pinctrl-sprd.c
265
ret = of_property_count_strings(np, "pins");
drivers/pinctrl/sprd/pinctrl-sprd.c
274
ret = of_property_read_string(np, "function", &function);
drivers/pinctrl/sprd/pinctrl-sprd.c
278
"%pOF: could not parse property function\n", np);
drivers/pinctrl/sprd/pinctrl-sprd.c
282
ret = pinconf_generic_parse_dt_config(np, pctldev, &configs,
drivers/pinctrl/sprd/pinctrl-sprd.c
285
dev_err(pctl->dev, "%pOF: could not parse node property\n", np);
drivers/pinctrl/sprd/pinctrl-sprd.c
879
static int sprd_pinctrl_parse_groups(struct device_node *np,
drivers/pinctrl/sprd/pinctrl-sprd.c
887
ret = of_property_count_strings(np, "pins");
drivers/pinctrl/sprd/pinctrl-sprd.c
891
grp->name = np->name;
drivers/pinctrl/sprd/pinctrl-sprd.c
899
of_property_for_each_string(np, "pins", prop, pin_name) {
drivers/pinctrl/sprd/pinctrl-sprd.c
914
static unsigned int sprd_pinctrl_get_groups(struct device_node *np)
drivers/pinctrl/sprd/pinctrl-sprd.c
919
group_cnt = of_get_child_count(np);
drivers/pinctrl/sprd/pinctrl-sprd.c
921
for_each_child_of_node(np, child) {
drivers/pinctrl/sprd/pinctrl-sprd.c
933
struct device_node *np = sprd_pctl->dev->of_node;
drivers/pinctrl/sprd/pinctrl-sprd.c
938
if (!np)
drivers/pinctrl/sprd/pinctrl-sprd.c
941
info->ngroups = sprd_pinctrl_get_groups(np);
drivers/pinctrl/sprd/pinctrl-sprd.c
961
for_each_child_of_node_scoped(np, child) {
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
477
struct device_node *np,
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
494
for_each_available_child_of_node_scoped(np, child) {
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
500
np, child);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
505
np, child);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
527
for_each_available_child_of_node_scoped(np, child) {
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
531
grpname = devm_kasprintf(dev, GFP_KERNEL, "%pOFn.%pOFn", np, child);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
563
map[nmaps].data.mux.function = np->name;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
612
ret = pinmux_generic_add_function(pctldev, np->name, pgnames, ngroups, NULL);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
614
dev_err(dev, "error adding function %s: %d\n", np->name, ret);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
123
struct device_node *np,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
138
for_each_available_child_of_node(np, child)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
153
for_each_available_child_of_node_scoped(np, child) {
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
162
np, child);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
167
grpname = devm_kasprintf(dev, GFP_KERNEL, "%pOFn.%pOFn", np, child);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
195
map[nmaps].data.mux.function = np->name;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
224
ret = pinmux_generic_add_function(pctldev, np->name,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
227
dev_err(dev, "error adding function %s: %d\n", np->name, ret);
drivers/pinctrl/stm32/pinctrl-stm32.c
1740
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/stm32/pinctrl-stm32.c
1744
if (!of_property_present(np, "interrupt-parent"))
drivers/pinctrl/stm32/pinctrl-stm32.c
1747
parent = of_irq_find_parent(np);
drivers/pinctrl/stm32/pinctrl-stm32.c
1763
struct device_node *np = pdev->dev.of_node;
drivers/pinctrl/stm32/pinctrl-stm32.c
1769
pctl->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/pinctrl/stm32/pinctrl-stm32.c
1775
ret = of_property_read_u32_index(np, "st,syscfg", 1, &offset);
drivers/pinctrl/stm32/pinctrl-stm32.c
1779
ret = of_property_read_u32_index(np, "st,syscfg", 2, &mask);
drivers/pinctrl/stm32/pinctrl-stm32.c
1968
struct device_node *np = to_of_node(child);
drivers/pinctrl/stm32/pinctrl-stm32.c
1970
bank->rstc = of_reset_control_get_exclusive(np, NULL);
drivers/pinctrl/stm32/pinctrl-stm32.c
1976
pctl->clks[i].clk = of_clk_get_by_name(np, NULL);
drivers/pinctrl/stm32/pinctrl-stm32.c
860
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/stm32/pinctrl-stm32.c
861
ret = stm32_pctrl_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
154
struct device_node *np,
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
166
err = of_property_read_string(np, "nvidia,function", &function);
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
175
err = of_property_read_u32(np, properties[i].name, &value);
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
197
err = of_property_count_strings(np, "nvidia,lanes");
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
208
of_property_for_each_string(np, "nvidia,lanes", prop, group) {
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
246
for_each_child_of_node_scoped(parent, np) {
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c
247
err = tegra_xusb_padctl_parse_subnode(padctl, np, maps,
drivers/pinctrl/tegra/pinctrl-tegra.c
103
struct device_node *np,
drivers/pinctrl/tegra/pinctrl-tegra.c
119
ret = of_property_read_string(np, "nvidia,function", &function);
drivers/pinctrl/tegra/pinctrl-tegra.c
124
"%pOF: could not parse property nvidia,function\n", np);
drivers/pinctrl/tegra/pinctrl-tegra.c
129
ret = of_property_read_u32(np, cfg_params[i].property, &val);
drivers/pinctrl/tegra/pinctrl-tegra.c
139
np, cfg_params[i].property);
drivers/pinctrl/tegra/pinctrl-tegra.c
148
ret = of_property_count_strings(np, "nvidia,pins");
drivers/pinctrl/tegra/pinctrl-tegra.c
150
dev_err(dev, "%pOF: could not parse property nvidia,pins\n", np);
drivers/pinctrl/tegra/pinctrl-tegra.c
160
of_property_for_each_string(np, "nvidia,pins", prop, group) {
drivers/pinctrl/tegra/pinctrl-tegra.c
198
for_each_child_of_node_scoped(np_config, np) {
drivers/pinctrl/tegra/pinctrl-tegra.c
199
ret = tegra_pinctrl_dt_subnode_to_map(pctldev, np, map,
drivers/pinctrl/tegra/pinctrl-tegra.c
811
struct device_node *np;
drivers/pinctrl/tegra/pinctrl-tegra.c
814
np = of_find_compatible_node(NULL, NULL, pmx->soc->gpio_compatible);
drivers/pinctrl/tegra/pinctrl-tegra.c
815
if (!np)
drivers/pinctrl/tegra/pinctrl-tegra.c
818
has_prop = of_find_property(np, "gpio-ranges", NULL);
drivers/pinctrl/tegra/pinctrl-tegra.c
820
of_node_put(np);
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
434
struct device_node *np,
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
465
np, cfg[pin_index].offset);
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
474
np, cfg[pin_index].offset, cfg[pin_index].a_delay,
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
493
struct device_node *np,
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
507
rows = pinctrl_count_index_with_args(np, name);
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
537
error = pinctrl_parse_index_with_args(np, name, i,
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
542
error = ti_iodelay_node_iterator(pctldev, np, &pinctrl_spec,
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
552
error = pinctrl_generic_add_group(iod->pctl, np->name, pins, i, g);
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
557
(*map)->data.configs.group_or_pin = np->name;
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
831
struct device_node *np __free(device_node) = of_node_get(dev->of_node);
drivers/pinctrl/ti/pinctrl-ti-iodelay.c
836
if (!np) {
drivers/pinctrl/vt8500/pinctrl-wmt.c
208
struct device_node *np,
drivers/pinctrl/vt8500/pinctrl-wmt.c
235
struct device_node *np,
drivers/pinctrl/vt8500/pinctrl-wmt.c
296
struct device_node *np,
drivers/pinctrl/vt8500/pinctrl-wmt.c
307
pins = of_find_property(np, "wm,pins", NULL);
drivers/pinctrl/vt8500/pinctrl-wmt.c
313
funcs = of_find_property(np, "wm,function", NULL);
drivers/pinctrl/vt8500/pinctrl-wmt.c
314
pulls = of_find_property(np, "wm,pull", NULL);
drivers/pinctrl/vt8500/pinctrl-wmt.c
352
err = of_property_read_u32_index(np, "wm,pins", i, &pin);
drivers/pinctrl/vt8500/pinctrl-wmt.c
363
err = of_property_read_u32_index(np, "wm,function",
drivers/pinctrl/vt8500/pinctrl-wmt.c
368
err = wmt_pctl_dt_node_to_map_func(data, np, pin, func,
drivers/pinctrl/vt8500/pinctrl-wmt.c
375
err = of_property_read_u32_index(np, "wm,pull",
drivers/pinctrl/vt8500/pinctrl-wmt.c
380
err = wmt_pctl_dt_node_to_map_pull(data, np, pin, pull,
drivers/platform/chrome/cros_ec_spi.c
694
struct device_node *np = dev->of_node;
drivers/platform/chrome/cros_ec_spi.c
698
ret = of_property_read_u32(np, "google,cros-ec-spi-pre-delay", &val);
drivers/platform/chrome/cros_ec_spi.c
702
ret = of_property_read_u32(np, "google,cros-ec-spi-msg-delay", &val);
drivers/platform/mips/ls2k-reset.c
32
struct device_node *np;
drivers/platform/mips/ls2k-reset.c
34
np = of_find_compatible_node(NULL, NULL, "loongson,ls2k-pm");
drivers/platform/mips/ls2k-reset.c
35
if (!np) {
drivers/platform/mips/ls2k-reset.c
40
base = of_iomap(np, 0);
drivers/platform/mips/ls2k-reset.c
41
of_node_put(np);
drivers/pmdomain/apple/pmgr-pwrstate.c
267
parent.np = it.node;
drivers/pmdomain/apple/pmgr-pwrstate.c
269
child.np = node;
drivers/pmdomain/apple/pmgr-pwrstate.c
274
of_node_put(parent.np);
drivers/pmdomain/apple/pmgr-pwrstate.c
279
of_node_put(parent.np);
drivers/pmdomain/arm/scmi_pm_domain.c
111
ret = of_genpd_add_provider_onecell(np, scmi_pd_data);
drivers/pmdomain/arm/scmi_pm_domain.c
130
struct device_node *np = dev->of_node;
drivers/pmdomain/arm/scmi_pm_domain.c
132
of_genpd_del_provider(np);
drivers/pmdomain/arm/scmi_pm_domain.c
46
struct device_node *np = dev->of_node;
drivers/pmdomain/arm/scpi_pm_domain.c
114
"%pOFn.%d", np, i);
drivers/pmdomain/arm/scpi_pm_domain.c
117
np, i);
drivers/pmdomain/arm/scpi_pm_domain.c
135
of_genpd_add_provider_onecell(np, scpi_pd_data);
drivers/pmdomain/arm/scpi_pm_domain.c
68
struct device_node *np = dev->of_node;
drivers/pmdomain/arm/scpi_pm_domain.c
79
if (!np) {
drivers/pmdomain/arm/scpi_pm_domain.c
90
ret = of_property_read_u32(np, "num-domains", &num_domains);
drivers/pmdomain/bcm/bcm63xx-power.c
163
ret = of_genpd_add_provider_onecell(np, &power->genpd_data);
drivers/pmdomain/bcm/bcm63xx-power.c
92
struct device_node *np = dev->of_node;
drivers/pmdomain/core.c
2621
static int genpd_add_provider(struct device_node *np, genpd_xlate_t xlate,
drivers/pmdomain/core.c
2630
cp->node = of_node_get(np);
drivers/pmdomain/core.c
2633
fwnode_dev_initialized(of_fwnode_handle(np), true);
drivers/pmdomain/core.c
2638
pr_debug("Added domain provider from %pOF\n", np);
drivers/pmdomain/core.c
2670
int of_genpd_add_provider_simple(struct device_node *np,
drivers/pmdomain/core.c
2677
if (!np || !genpd)
drivers/pmdomain/core.c
2686
genpd->dev.of_node = np;
drivers/pmdomain/core.c
2688
fwnode = of_fwnode_handle(np);
drivers/pmdomain/core.c
2719
ret = genpd_add_provider(np, genpd_xlate_simple, genpd);
drivers/pmdomain/core.c
2744
int of_genpd_add_provider_onecell(struct device_node *np,
drivers/pmdomain/core.c
2754
if (!np || !data)
drivers/pmdomain/core.c
2763
fwnode = of_fwnode_handle(np);
drivers/pmdomain/core.c
2780
genpd->dev.of_node = np;
drivers/pmdomain/core.c
2814
ret = genpd_add_provider(np, data->xlate, data);
drivers/pmdomain/core.c
2846
void of_genpd_del_provider(struct device_node *np)
drivers/pmdomain/core.c
2854
if (cp->node == np) {
drivers/pmdomain/core.c
2861
if (gpd->provider == of_fwnode_handle(np)) {
drivers/pmdomain/core.c
2909
if (provider->node == genpdspec->np)
drivers/pmdomain/core.c
3042
struct generic_pm_domain *of_genpd_remove_last(struct device_node *np)
drivers/pmdomain/core.c
3047
if (IS_ERR_OR_NULL(np))
drivers/pmdomain/core.c
3052
if (gpd->provider == of_fwnode_handle(np)) {
drivers/pmdomain/core.c
3195
of_node_put(pd_args.np);
drivers/pmdomain/core.c
3418
struct device_node *np;
drivers/pmdomain/core.c
3427
np = it.node;
drivers/pmdomain/core.c
3428
if (!of_match_node(idle_state_match, np))
drivers/pmdomain/core.c
3431
if (!of_device_is_available(np))
drivers/pmdomain/core.c
3435
ret = genpd_parse_state(&states[i], np);
drivers/pmdomain/core.c
3438
np, ret);
drivers/pmdomain/core.c
3439
of_node_put(np);
drivers/pmdomain/core.c
3502
void of_genpd_sync_state(struct device_node *np)
drivers/pmdomain/core.c
3506
if (!np)
drivers/pmdomain/core.c
3511
if (genpd->provider == of_fwnode_handle(np)) {
drivers/pmdomain/imx/gpc.c
465
for_each_child_of_node_scoped(pgc_node, np) {
drivers/pmdomain/imx/gpc.c
466
ret = of_property_read_u32(np, "reg", &domain_index);
drivers/pmdomain/imx/gpc.c
490
pd_pdev->dev.of_node = np;
drivers/pmdomain/imx/gpc.c
491
pd_pdev->dev.fwnode = of_fwnode_handle(np);
drivers/pmdomain/imx/gpcv2.c
1482
for_each_child_of_node_scoped(pgc_np, np) {
drivers/pmdomain/imx/gpcv2.c
1487
if (!of_device_is_available(np))
drivers/pmdomain/imx/gpcv2.c
1490
ret = of_property_read_u32(np, "reg", &domain_index);
drivers/pmdomain/imx/gpcv2.c
1526
device_set_node(&pd_pdev->dev, of_fwnode_handle(np));
drivers/pmdomain/imx/imx93-pd.c
137
ret = of_genpd_add_provider_simple(np, &domain->genpd);
drivers/pmdomain/imx/imx93-pd.c
90
struct device_node *np = dev->of_node;
drivers/pmdomain/imx/imx93-pd.c
92
of_genpd_del_provider(np);
drivers/pmdomain/imx/imx93-pd.c
99
struct device_node *np = dev->of_node;
drivers/pmdomain/mediatek/mtk-pm-domains.c
1008
of_node_get(np);
drivers/pmdomain/mediatek/mtk-pm-domains.c
1009
node = of_find_node_with_property(np, "mediatek,infracfg");
drivers/pmdomain/mediatek/mtk-pm-domains.c
1022
of_node_get(np);
drivers/pmdomain/mediatek/mtk-pm-domains.c
1023
node = of_find_node_with_property(np, "mediatek,smi");
drivers/pmdomain/mediatek/mtk-pm-domains.c
1041
of_node_get(np);
drivers/pmdomain/mediatek/mtk-pm-domains.c
1042
node = of_find_node_with_property(np, "mediatek,infracfg-nao");
drivers/pmdomain/mediatek/mtk-pm-domains.c
1079
struct device_node *np = dev->of_node;
drivers/pmdomain/mediatek/mtk-pm-domains.c
1082
num_handles = of_count_phandle_with_args(np, "access-controllers", NULL);
drivers/pmdomain/mediatek/mtk-pm-domains.c
1097
node = of_parse_phandle(np, "access-controllers", i);
drivers/pmdomain/mediatek/mtk-pm-domains.c
1183
struct device_node *np = dev->of_node;
drivers/pmdomain/mediatek/mtk-pm-domains.c
1220
if (of_find_property(np, "access-controllers", NULL))
drivers/pmdomain/mediatek/mtk-pm-domains.c
1229
for_each_available_child_of_node(np, node) {
drivers/pmdomain/mediatek/mtk-pm-domains.c
1251
ret = of_genpd_add_provider_onecell(np, &scpsys->pd_data);
drivers/pmdomain/mediatek/mtk-pm-domains.c
992
struct device_node *np = dev->of_node;
drivers/pmdomain/qcom/cpr.c
1023
struct device_node *np;
drivers/pmdomain/qcom/cpr.c
1026
np = dev_pm_opp_get_of_node(opp);
drivers/pmdomain/qcom/cpr.c
1027
if (of_property_read_u32(np, "qcom,opp-fuse-level", &fuse_corner))
drivers/pmdomain/qcom/cpr.c
1031
of_node_put(np);
drivers/pmdomain/qcom/cpr.c
1596
struct device_node *np;
drivers/pmdomain/qcom/cpr.c
1616
np = of_parse_phandle(dev->of_node, "acc-syscon", 0);
drivers/pmdomain/qcom/cpr.c
1617
if (!np)
drivers/pmdomain/qcom/cpr.c
1620
drv->tcsr = syscon_node_to_regmap(np);
drivers/pmdomain/qcom/cpr.c
1621
of_node_put(np);
drivers/pmdomain/renesas/rcar-gen4-sysc.c
307
struct device_node *np;
drivers/pmdomain/renesas/rcar-gen4-sysc.c
312
np = of_find_matching_node_and_match(NULL, rcar_gen4_sysc_matches, &match);
drivers/pmdomain/renesas/rcar-gen4-sysc.c
313
if (!np)
drivers/pmdomain/renesas/rcar-gen4-sysc.c
318
base = of_iomap(np, 0);
drivers/pmdomain/renesas/rcar-gen4-sysc.c
320
pr_warn("%pOF: Cannot map regs\n", np);
drivers/pmdomain/renesas/rcar-gen4-sysc.c
372
error = of_genpd_add_provider_onecell(np, &domains->onecell_data);
drivers/pmdomain/renesas/rcar-gen4-sysc.c
375
of_node_put(np);
drivers/pmdomain/renesas/rcar-sysc.c
353
struct device_node *np;
drivers/pmdomain/renesas/rcar-sysc.c
358
np = of_find_matching_node_and_match(NULL, rcar_sysc_matches, &match);
drivers/pmdomain/renesas/rcar-sysc.c
359
if (!np)
drivers/pmdomain/renesas/rcar-sysc.c
373
base = of_iomap(np, 0);
drivers/pmdomain/renesas/rcar-sysc.c
375
pr_warn("%pOF: Cannot map regs\n", np);
drivers/pmdomain/renesas/rcar-sysc.c
433
rcar_sysc_onecell_np = np;
drivers/pmdomain/renesas/rcar-sysc.c
437
of_node_put(np);
drivers/pmdomain/renesas/rmobile-sysc.c
151
static void __init add_special_pd(struct device_node *np, enum pd_types type)
drivers/pmdomain/renesas/rmobile-sysc.c
156
pd = of_parse_phandle(np, "power-domains", 0);
drivers/pmdomain/renesas/rmobile-sysc.c
172
pr_debug("Special PM domain %pOFn type %d for %pOF\n", pd, type, np);
drivers/pmdomain/renesas/rmobile-sysc.c
181
struct device_node *np;
drivers/pmdomain/renesas/rmobile-sysc.c
185
for_each_of_cpu_node(np)
drivers/pmdomain/renesas/rmobile-sysc.c
186
add_special_pd(np, PD_CPU);
drivers/pmdomain/renesas/rmobile-sysc.c
193
for_each_matching_node_and_match(np, special_ids, &id)
drivers/pmdomain/renesas/rmobile-sysc.c
194
add_special_pd(np, (uintptr_t)id->data);
drivers/pmdomain/renesas/rmobile-sysc.c
216
static void __init rmobile_setup_pm_domain(struct device_node *np,
drivers/pmdomain/renesas/rmobile-sysc.c
221
switch (pd_type(np)) {
drivers/pmdomain/renesas/rmobile-sysc.c
272
for_each_child_of_node_scoped(parent, np) {
drivers/pmdomain/renesas/rmobile-sysc.c
276
if (of_property_read_u32(np, "reg", &idx)) {
drivers/pmdomain/renesas/rmobile-sysc.c
284
pd->genpd.name = np->name;
drivers/pmdomain/renesas/rmobile-sysc.c
288
rmobile_setup_pm_domain(np, pd);
drivers/pmdomain/renesas/rmobile-sysc.c
291
of_genpd_add_provider_simple(np, &pd->genpd);
drivers/pmdomain/renesas/rmobile-sysc.c
293
rmobile_add_pm_domains(base, np, &pd->genpd);
drivers/pmdomain/renesas/rmobile-sysc.c
300
struct device_node *np, *pmd;
drivers/pmdomain/renesas/rmobile-sysc.c
305
for_each_compatible_node(np, NULL, "renesas,sysc-rmobile") {
drivers/pmdomain/renesas/rmobile-sysc.c
306
base = of_iomap(np, 0);
drivers/pmdomain/renesas/rmobile-sysc.c
308
pr_warn("%pOF cannot map reg 0\n", np);
drivers/pmdomain/renesas/rmobile-sysc.c
312
pmd = of_get_child_by_name(np, "pm-domains");
drivers/pmdomain/renesas/rmobile-sysc.c
315
pr_warn("%pOF lacks pm-domains node\n", np);
drivers/pmdomain/renesas/rmobile-sysc.c
328
of_node_put(np);
drivers/pmdomain/renesas/rmobile-sysc.c
332
fwnode_dev_initialized(of_fwnode_handle(np), true);
drivers/pmdomain/rockchip/pm-domains.c
1008
rockchip_pm_add_subdomain(pmu, np);
drivers/pmdomain/rockchip/pm-domains.c
1017
struct device_node *np = dev->of_node;
drivers/pmdomain/rockchip/pm-domains.c
1023
if (!np) {
drivers/pmdomain/rockchip/pm-domains.c
1075
for_each_available_child_of_node_scoped(np, node) {
drivers/pmdomain/rockchip/pm-domains.c
1096
error = of_genpd_add_provider_onecell(np, &pmu->genpd_data);
drivers/pmdomain/rockchip/pm-domains.c
970
for_each_child_of_node_scoped(parent, np) {
drivers/pmdomain/rockchip/pm-domains.c
982
error = rockchip_pm_add_one_domain(pmu, np);
drivers/pmdomain/rockchip/pm-domains.c
985
np, error);
drivers/pmdomain/rockchip/pm-domains.c
989
error = of_property_read_u32(np, "reg", &idx);
drivers/pmdomain/rockchip/pm-domains.c
993
np, error);
drivers/pmdomain/samsung/exynos-pm-domains.c
109
struct device_node *np = dev->of_node;
drivers/pmdomain/samsung/exynos-pm-domains.c
119
pd->pd.name = exynos_get_domain_name(dev, np);
drivers/pmdomain/samsung/exynos-pm-domains.c
123
pd->base = of_iomap(np, 0);
drivers/pmdomain/samsung/exynos-pm-domains.c
137
of_device_is_compatible(np, "samsung,exynos4210-pd"))
drivers/pmdomain/samsung/exynos-pm-domains.c
143
ret = of_genpd_add_provider_simple(np, &pd->pd);
drivers/pmdomain/samsung/exynos-pm-domains.c
145
if (ret == 0 && of_parse_phandle_with_args(np, "power-domains",
drivers/pmdomain/samsung/exynos-pm-domains.c
147
child.np = np;
drivers/pmdomain/samsung/exynos-pm-domains.c
152
parent.np, child.np);
drivers/pmdomain/samsung/exynos-pm-domains.c
155
parent.np, child.np);
drivers/pmdomain/st/ste-ux500-pm-domain.c
61
struct device_node *np = pdev->dev.of_node;
drivers/pmdomain/st/ste-ux500-pm-domain.c
65
if (!np)
drivers/pmdomain/st/ste-ux500-pm-domain.c
78
of_genpd_add_provider_onecell(np, genpd_data);
drivers/pmdomain/starfive/jh71xx-pmu.c
322
struct device_node *np = dev->of_node;
drivers/pmdomain/starfive/jh71xx-pmu.c
369
ret = of_genpd_add_provider_onecell(np, &pmu->genpd_data);
drivers/pmdomain/tegra/powergate-bpmp.c
330
struct device_node *np = bpmp->dev->of_node;
drivers/pmdomain/tegra/powergate-bpmp.c
350
err = of_genpd_add_provider_onecell(np, &bpmp->genpd);
drivers/pmdomain/ti/omap_prm.c
614
struct device_node *np = dev->of_node;
drivers/pmdomain/ti/omap_prm.c
617
if (!of_device_is_compatible(np, "simple-pm-bus"))
drivers/pmdomain/ti/omap_prm.c
620
if (!of_property_present(np, "clocks"))
drivers/pmdomain/ti/omap_prm.c
644
struct device_node *np;
drivers/pmdomain/ti/omap_prm.c
648
np = dev->of_node;
drivers/pmdomain/ti/omap_prm.c
650
ret = of_parse_phandle_with_args(np, "power-domains",
drivers/pmdomain/ti/omap_prm.c
685
struct device_node *np = dev->of_node;
drivers/pmdomain/ti/omap_prm.c
719
error = of_genpd_add_provider_simple(np, &prmd->pd);
drivers/pmdomain/ti/ti_sci_pm_domains.c
225
struct device_node *np __free(device_node) = NULL;
drivers/pmdomain/ti/ti_sci_pm_domains.c
243
for_each_node_with_property(np, "power-domains") {
drivers/pmdomain/ti/ti_sci_pm_domains.c
246
while (!of_parse_phandle_with_args(np, "power-domains",
drivers/pmdomain/ti/ti_sci_pm_domains.c
250
if (args.args_count >= 1 && args.np == dev->of_node) {
drivers/pmdomain/ti/ti_sci_pm_domains.c
253
of_node_put(args.np);
drivers/pmdomain/ti/ti_sci_pm_domains.c
293
of_node_put(args.np);
drivers/power/reset/arm-versatile-reboot.c
139
struct device_node *np;
drivers/power/reset/arm-versatile-reboot.c
142
np = of_find_matching_node_and_match(NULL, versatile_reboot_of_match,
drivers/power/reset/arm-versatile-reboot.c
144
if (!np)
drivers/power/reset/arm-versatile-reboot.c
148
syscon_regmap = syscon_node_to_regmap(np);
drivers/power/reset/arm-versatile-reboot.c
149
of_node_put(np);
drivers/power/reset/as3722-poweroff.c
39
struct device_node *np = pdev->dev.parent->of_node;
drivers/power/reset/as3722-poweroff.c
41
if (!np)
drivers/power/reset/as3722-poweroff.c
44
if (!of_property_read_bool(np, "ams,system-power-controller"))
drivers/power/reset/at91-poweroff.c
104
static int at91_poweroff_get_wakeup_mode(struct device_node *np)
drivers/power/reset/at91-poweroff.c
110
err = of_property_read_string(np, "atmel,wakeup-mode", &pm);
drivers/power/reset/at91-poweroff.c
123
struct device_node *np = pdev->dev.of_node;
drivers/power/reset/at91-poweroff.c
127
wakeup_mode = at91_poweroff_get_wakeup_mode(np);
drivers/power/reset/at91-poweroff.c
133
if (!of_property_read_u32(np, "atmel,wakeup-counter", &tmp)) {
drivers/power/reset/at91-poweroff.c
143
if (of_property_read_bool(np, "atmel,wakeup-rtc-timer"))
drivers/power/reset/at91-poweroff.c
146
if (of_property_read_bool(np, "atmel,wakeup-rtt-timer"))
drivers/power/reset/at91-poweroff.c
154
struct device_node *np;
drivers/power/reset/at91-poweroff.c
177
np = of_find_compatible_node(NULL, NULL, "atmel,sama5d3-ddramc");
drivers/power/reset/at91-poweroff.c
178
if (np) {
drivers/power/reset/at91-poweroff.c
179
at91_shdwc.mpddrc_base = of_iomap(np, 0);
drivers/power/reset/at91-poweroff.c
180
of_node_put(np);
drivers/power/reset/at91-reset.c
343
struct device_node *np;
drivers/power/reset/at91-reset.c
358
for_each_matching_node_and_match(np, at91_ramc_of_match, &match) {
drivers/power/reset/at91-reset.c
360
reset->ramc_base[idx] = devm_of_iomap(&pdev->dev, np, 0, NULL);
drivers/power/reset/at91-reset.c
363
of_node_put(np);
drivers/power/reset/at91-sama5d2_shdwc.c
199
struct device_node *np)
drivers/power/reset/at91-sama5d2_shdwc.c
206
for_each_child_of_node(np, cnp) {
drivers/power/reset/at91-sama5d2_shdwc.c
236
struct device_node *np = pdev->dev.of_node;
drivers/power/reset/at91-sama5d2_shdwc.c
239
if (!np) {
drivers/power/reset/at91-sama5d2_shdwc.c
244
if (!of_property_read_u32(np, "debounce-delay-us", &tmp))
drivers/power/reset/at91-sama5d2_shdwc.c
247
if (of_property_read_bool(np, "atmel,wakeup-rtc-timer"))
drivers/power/reset/at91-sama5d2_shdwc.c
250
if (of_property_read_bool(np, "atmel,wakeup-rtt-timer"))
drivers/power/reset/at91-sama5d2_shdwc.c
256
input = at91_shdwc_get_wakeup_input(pdev, np);
drivers/power/reset/at91-sama5d2_shdwc.c
337
struct device_node *np;
drivers/power/reset/at91-sama5d2_shdwc.c
374
np = of_find_matching_node(NULL, at91_pmc_ids);
drivers/power/reset/at91-sama5d2_shdwc.c
375
if (!np) {
drivers/power/reset/at91-sama5d2_shdwc.c
380
at91_shdwc->pmc_base = of_iomap(np, 0);
drivers/power/reset/at91-sama5d2_shdwc.c
381
of_node_put(np);
drivers/power/reset/at91-sama5d2_shdwc.c
389
np = of_find_compatible_node(NULL, NULL,
drivers/power/reset/at91-sama5d2_shdwc.c
391
if (!np) {
drivers/power/reset/at91-sama5d2_shdwc.c
396
at91_shdwc->mpddrc_base = of_iomap(np, 0);
drivers/power/reset/at91-sama5d2_shdwc.c
397
of_node_put(np);
drivers/power/reset/brcmstb-reboot.c
77
struct device_node *np = pdev->dev.of_node;
drivers/power/reset/brcmstb-reboot.c
86
regmap = syscon_regmap_lookup_by_phandle_args(np, "syscon", ARRAY_SIZE(args), args);
drivers/power/reset/hisi-reboot.c
42
struct device_node *np = pdev->dev.of_node;
drivers/power/reset/hisi-reboot.c
45
base = of_iomap(np, 0);
drivers/power/reset/hisi-reboot.c
51
if (of_property_read_u32(np, "reboot-offset", &reboot_offset) < 0) {
drivers/power/reset/keystone-reset.c
101
val = of_property_read_bool(np, "ti,soft-reset");
drivers/power/reset/keystone-reset.c
119
ret = of_property_read_u32_index(np, "ti,wdt-list", i, &val);
drivers/power/reset/keystone-reset.c
84
struct device_node *np = dev->of_node;
drivers/power/reset/keystone-reset.c
86
if (!np)
drivers/power/reset/keystone-reset.c
90
pllctrl_regs = syscon_regmap_lookup_by_phandle_args(np, "ti,syscon-pll",
drivers/power/reset/keystone-reset.c
95
devctrl_regs = syscon_regmap_lookup_by_phandle_args(np, "ti,syscon-dev",
drivers/power/reset/qnap-poweroff.c
74
struct device_node *np = pdev->dev.of_node;
drivers/power/reset/qnap-poweroff.c
79
of_match_node(qnap_power_off_of_match_table, np);
drivers/power/reset/reboot-mode.c
75
struct device_node *np = reboot->dev->of_node;
drivers/power/reset/reboot-mode.c
81
for_each_property_of_node(np, prop) {
drivers/power/reset/reboot-mode.c
91
if (of_property_read_u32(np, prop->name, &info->magic)) {
drivers/power/reset/st-poweroff.c
75
struct device_node *np = pdev->dev.of_node;
drivers/power/reset/st-poweroff.c
86
syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/power/sequencing/pwrseq-thead-gpu.c
135
if (pwr_spec.np != ctx->aon_node || pwr_spec.args[0] != TH1520_GPU_PD) {
drivers/power/sequencing/pwrseq-thead-gpu.c
136
of_node_put(pwr_spec.np);
drivers/power/sequencing/pwrseq-thead-gpu.c
140
of_node_put(pwr_spec.np);
drivers/power/supply/ab8500_charger.c
3409
struct device_node *np = dev->of_node;
drivers/power/supply/ab8500_charger.c
3423
di->autopower_cfg = of_property_read_bool(np, "autopower_cfg");
drivers/power/supply/act8945a_charger.c
460
struct device_node *np = dev->of_node;
drivers/power/supply/act8945a_charger.c
471
if (!np) {
drivers/power/supply/act8945a_charger.c
509
if (of_property_read_u32(np,
drivers/power/supply/act8945a_charger.c
514
if (of_property_read_u32(np,
drivers/power/supply/act8945a_charger.c
519
if (of_property_read_u32(np, "active-semi,total-timeout",
drivers/power/supply/bq2415x_charger.c
1550
struct device_node *np = client->dev.of_node;
drivers/power/supply/bq2415x_charger.c
1556
if (!np && !pdata && !ACPI_HANDLE(&client->dev)) {
drivers/power/supply/bq2415x_charger.c
1607
if (np || ACPI_HANDLE(bq->dev)) {
drivers/power/supply/bq2415x_charger.c
1638
if (np)
drivers/power/supply/bq2415x_charger.c
1639
bq->notify_node = of_parse_phandle(np,
drivers/power/supply/bq2415x_charger.c
1676
if (np) {
drivers/power/supply/bq2415x_charger.c
1677
notify_psy = power_supply_get_by_reference(of_fwnode_handle(np),
drivers/power/supply/bq24735-charger.c
327
struct device_node *np = client->dev.of_node;
drivers/power/supply/bq24735-charger.c
338
ret = of_property_read_u32(np, "ti,charge-current", &val);
drivers/power/supply/bq24735-charger.c
342
ret = of_property_read_u32(np, "ti,charge-voltage", &val);
drivers/power/supply/bq24735-charger.c
346
ret = of_property_read_u32(np, "ti,input-current", &val);
drivers/power/supply/bq24735-charger.c
350
pdata->ext_control = of_property_read_bool(np, "ti,external-control");
drivers/power/supply/charger-manager.c
1285
struct device_node *np = dev->of_node;
drivers/power/supply/charger-manager.c
1294
of_property_read_string(np, "cm-name", &desc->psy_name);
drivers/power/supply/charger-manager.c
1296
of_property_read_u32(np, "cm-poll-mode", &poll_mode);
drivers/power/supply/charger-manager.c
1299
of_property_read_u32(np, "cm-poll-interval",
drivers/power/supply/charger-manager.c
1302
of_property_read_u32(np, "cm-fullbatt-vchkdrop-volt",
drivers/power/supply/charger-manager.c
1304
of_property_read_u32(np, "cm-fullbatt-voltage", &desc->fullbatt_uV);
drivers/power/supply/charger-manager.c
1305
of_property_read_u32(np, "cm-fullbatt-soc", &desc->fullbatt_soc);
drivers/power/supply/charger-manager.c
1306
of_property_read_u32(np, "cm-fullbatt-capacity",
drivers/power/supply/charger-manager.c
1309
of_property_read_u32(np, "cm-battery-stat", &battery_stat);
drivers/power/supply/charger-manager.c
1313
num_chgs = of_property_count_strings(np, "cm-chargers");
drivers/power/supply/charger-manager.c
1326
of_property_read_string_index(np, "cm-chargers",
drivers/power/supply/charger-manager.c
1330
of_property_read_string(np, "cm-fuel-gauge", &desc->psy_fuel_gauge);
drivers/power/supply/charger-manager.c
1332
of_property_read_string(np, "cm-thermal-zone", &desc->thermal_zone);
drivers/power/supply/charger-manager.c
1334
of_property_read_u32(np, "cm-battery-cold", &desc->temp_min);
drivers/power/supply/charger-manager.c
1335
if (of_property_read_bool(np, "cm-battery-cold-in-minus"))
drivers/power/supply/charger-manager.c
1337
of_property_read_u32(np, "cm-battery-hot", &desc->temp_max);
drivers/power/supply/charger-manager.c
1338
of_property_read_u32(np, "cm-battery-temp-diff", &desc->temp_diff);
drivers/power/supply/charger-manager.c
1340
of_property_read_u32(np, "cm-charging-max",
drivers/power/supply/charger-manager.c
1342
of_property_read_u32(np, "cm-discharging-max",
drivers/power/supply/charger-manager.c
1346
desc->num_charger_regulators = of_get_child_count(np);
drivers/power/supply/charger-manager.c
1367
for_each_child_of_node(np, child) {
drivers/power/supply/lp8727_charger.c
474
*lp8727_parse_charge_pdata(struct device *dev, struct device_node *np)
drivers/power/supply/lp8727_charger.c
482
of_property_read_u8(np, "eoc-level", (u8 *)¶m->eoc_level);
drivers/power/supply/lp8727_charger.c
483
of_property_read_u8(np, "charging-current", (u8 *)¶m->ichg);
drivers/power/supply/lp8727_charger.c
490
struct device_node *np = dev->of_node;
drivers/power/supply/lp8727_charger.c
499
of_property_read_u32(np, "debounce-ms", &pdata->debounce_msec);
drivers/power/supply/lp8727_charger.c
502
if (of_get_child_count(np) == 0)
drivers/power/supply/lp8727_charger.c
505
for_each_child_of_node(np, child) {
drivers/power/supply/ltc2941-battery-gauge.c
446
struct device_node *np;
drivers/power/supply/ltc2941-battery-gauge.c
458
np = of_node_get(client->dev.of_node);
drivers/power/supply/ltc2941-battery-gauge.c
462
info->supply_desc.name = np->name;
drivers/power/supply/ltc2941-battery-gauge.c
466
ret = of_property_read_u32(np, "lltc,resistor-sense", &r_sense);
drivers/power/supply/ltc2941-battery-gauge.c
472
ret = of_property_read_u32(np, "lltc,prescaler-exponent",
drivers/power/supply/max14577_charger.c
460
struct device_node *np = pdev->dev.of_node;
drivers/power/supply/max14577_charger.c
463
if (!np) {
drivers/power/supply/max14577_charger.c
472
ret = of_property_read_u32(np, "maxim,constant-uvolt",
drivers/power/supply/max14577_charger.c
479
ret = of_property_read_u32(np, "maxim,fast-charge-uamp",
drivers/power/supply/max14577_charger.c
486
ret = of_property_read_u32(np, "maxim,eoc-uamp", &pdata->eoc_uamp);
drivers/power/supply/max14577_charger.c
492
ret = of_property_read_u32(np, "maxim,ovp-uvolt", &pdata->ovp_uvolt);
drivers/power/supply/max17042_battery.c
913
struct device_node *np = dev->of_node;
drivers/power/supply/max17042_battery.c
925
if (of_property_read_u32(np, "maxim,rsns-microohm", &prop) == 0) {
drivers/power/supply/max17042_battery.c
930
if (of_property_read_s32(np, "maxim,cold-temp", &pdata->temp_min))
drivers/power/supply/max17042_battery.c
932
if (of_property_read_s32(np, "maxim,over-heat-temp", &pdata->temp_max))
drivers/power/supply/max17042_battery.c
934
if (of_property_read_s32(np, "maxim,dead-volt", &pdata->vmin))
drivers/power/supply/max17042_battery.c
936
if (of_property_read_s32(np, "maxim,over-volt", &pdata->vmax))
drivers/power/supply/max77693_charger.c
683
struct device_node *np = dev->of_node;
drivers/power/supply/max77693_charger.c
685
if (!np) {
drivers/power/supply/max77693_charger.c
690
if (of_property_read_u32(np, "maxim,constant-microvolt",
drivers/power/supply/max77693_charger.c
694
if (of_property_read_u32(np, "maxim,min-system-microvolt",
drivers/power/supply/max77693_charger.c
698
if (of_property_read_u32(np, "maxim,thermal-regulation-celsius",
drivers/power/supply/max77693_charger.c
702
if (of_property_read_u32(np, "maxim,battery-overcurrent-microamp",
drivers/power/supply/max77693_charger.c
706
if (of_property_read_u32(np, "maxim,charge-input-threshold-microvolt",
drivers/power/supply/max8925_power.c
457
struct device_node *np;
drivers/power/supply/max8925_power.c
468
np = of_get_child_by_name(nproot, "charger");
drivers/power/supply/max8925_power.c
469
if (!np) {
drivers/power/supply/max8925_power.c
480
of_property_read_u32(np, "topoff-threshold", &topoff_threshold);
drivers/power/supply/max8925_power.c
481
of_property_read_u32(np, "batt-detect", &batt_detect);
drivers/power/supply/max8925_power.c
482
of_property_read_u32(np, "fast-charge", &fast_charge);
drivers/power/supply/max8925_power.c
483
of_property_read_u32(np, "no-insert-detect", &no_insert_detect);
drivers/power/supply/max8925_power.c
484
of_property_read_u32(np, "no-temp-support", &no_temp_support);
drivers/power/supply/max8925_power.c
493
of_node_put(np);
drivers/power/supply/max8997_charger.c
165
struct device_node *np = pdev->dev.of_node;
drivers/power/supply/max8997_charger.c
238
pdev->dev.of_node = np;
drivers/power/supply/olpc_battery.c
637
struct device_node *np;
drivers/power/supply/olpc_battery.c
652
np = of_find_compatible_node(NULL, NULL, "olpc,xo1.75-ec");
drivers/power/supply/olpc_battery.c
653
if (np) {
drivers/power/supply/olpc_battery.c
654
of_node_put(np);
drivers/power/supply/power_supply_core.c
198
struct fwnode_handle *np;
drivers/power/supply/power_supply_core.c
202
np = fwnode_find_reference(psy->dev.fwnode, "power-supplies", i++);
drivers/power/supply/power_supply_core.c
203
if (IS_ERR(np))
drivers/power/supply/power_supply_core.c
206
if (np == epsy->dev.fwnode) {
drivers/power/supply/power_supply_core.c
211
fwnode_handle_put(np);
drivers/power/supply/power_supply_core.c
214
fwnode_handle_put(np);
drivers/power/supply/power_supply_core.c
264
struct fwnode_handle *np;
drivers/power/supply/power_supply_core.c
278
np = fwnode_find_reference(psy->dev.fwnode, "power-supplies", cnt++);
drivers/power/supply/power_supply_core.c
279
if (IS_ERR(np))
drivers/power/supply/power_supply_core.c
282
ret = power_supply_find_supply_from_fwnode(np);
drivers/power/supply/power_supply_core.c
283
fwnode_handle_put(np);
drivers/power/supply/power_supply_core.c
289
} while (!IS_ERR(np));
drivers/power/supply/sc2731_charger.c
457
struct device_node *np = pdev->dev.of_node;
drivers/power/supply/sc2731_charger.c
476
ret = of_property_read_u32(np, "reg", &info->base);
drivers/power/supply/tps65090-charger.c
191
struct device_node *np = pdev->dev.of_node;
drivers/power/supply/tps65090-charger.c
200
prop = of_property_read_bool(np, "ti,enable-low-current-chrg");
drivers/power/supply/twl4030_charger.c
930
struct device_node *np = dev->of_node;
drivers/power/supply/twl4030_charger.c
934
if (!np)
drivers/power/supply/twl4030_charger.c
940
if (of_property_read_u32(np, "ti,bb-uvolt", &num) == 0)
drivers/power/supply/twl4030_charger.c
942
if (of_property_read_u32(np, "ti,bb-uamp", &num) == 0)
drivers/powercap/dtpm.c
440
struct device_node *np;
drivers/powercap/dtpm.c
443
np = of_find_node_by_path(hierarchy->name);
drivers/powercap/dtpm.c
444
if (!np) {
drivers/powercap/dtpm.c
454
ret = dtpm_subsys[i]->setup(parent, np);
drivers/powercap/dtpm.c
457
of_node_put(np);
drivers/powercap/dtpm.c
462
of_node_put(np);
drivers/powercap/dtpm_cpu.c
259
static int dtpm_cpu_setup(struct dtpm *dtpm, struct device_node *np)
drivers/powercap/dtpm_cpu.c
263
cpu = of_cpu_node_to_id(np);
drivers/powercap/dtpm_devfreq.c
196
static int dtpm_devfreq_setup(struct dtpm *dtpm, struct device_node *np)
drivers/powercap/dtpm_devfreq.c
200
devfreq = devfreq_get_devfreq_by_node(np);
drivers/ptp/ptp_clock.c
583
int ptp_clock_index_by_of_node(struct device_node *np)
drivers/ptp/ptp_clock.c
589
dev = class_find_device(&ptp_class, NULL, np,
drivers/pwm/core.c
1781
static struct pwm_device *of_pwm_get(struct device *dev, struct device_node *np,
drivers/pwm/core.c
1792
index = of_property_match_string(np, "pwm-names", con_id);
drivers/pwm/core.c
1797
err = of_parse_phandle_with_args_map(np, "pwms", "pwm", index, &args);
drivers/pwm/core.c
1803
chip = fwnode_to_pwmchip(of_fwnode_handle(args.np));
drivers/pwm/core.c
1830
err = of_property_read_string_index(np, "pwm-names", index,
drivers/pwm/core.c
1833
con_id = np->name;
drivers/pwm/core.c
1839
of_node_put(args.np);
drivers/pwm/pwm-atmel-tcb.c
387
struct device_node *np = pdev->dev.of_node;
drivers/pwm/pwm-atmel-tcb.c
397
err = of_property_read_u32(np, "reg", &channel);
drivers/pwm/pwm-atmel-tcb.c
405
tcbpwmc->regmap = syscon_node_to_regmap(np->parent);
drivers/pwm/pwm-atmel-tcb.c
409
tcbpwmc->slow_clk = of_clk_get_by_name(np->parent, "slow_clk");
drivers/pwm/pwm-atmel-tcb.c
414
tcbpwmc->clk = of_clk_get_by_name(np->parent, clk_name);
drivers/pwm/pwm-atmel-tcb.c
416
tcbpwmc->clk = of_clk_get_by_name(np->parent, "t0_clk");
drivers/pwm/pwm-atmel-tcb.c
422
match = of_match_node(atmel_tcb_of_match, np->parent);
drivers/pwm/pwm-atmel-tcb.c
426
tcbpwmc->gclk = of_clk_get_by_name(np->parent, "gclk");
drivers/pwm/pwm-cros-ec.c
215
struct device_node *np = pdev->dev.of_node;
drivers/pwm/pwm-cros-ec.c
225
if (of_device_is_compatible(np, "google,cros-ec-pwm-type")) {
drivers/pwm/pwm-meson.c
509
struct device_node *np = dev->of_node;
drivers/pwm/pwm-meson.c
514
meson->channels[i].clk = of_clk_get(np, i);
drivers/pwm/pwm-mxs.c
124
struct device_node *np = pdev->dev.of_node;
drivers/pwm/pwm-mxs.c
130
ret = of_property_read_u32(np, "fsl,pwm-number", &npwm);
drivers/pwm/pwm-omap-dmtimer.c
308
struct device_node *np = pdev->dev.of_node;
drivers/pwm/pwm-omap-dmtimer.c
319
timer = of_parse_phandle(np, "ti,timers", 0);
drivers/pwm/pwm-samsung.c
511
struct device_node *np = pwmchip_parent(chip)->of_node;
drivers/pwm/pwm-samsung.c
515
match = of_match_node(samsung_pwm_matches, np);
drivers/pwm/pwm-samsung.c
521
of_property_for_each_u32(np, "samsung,pwm-outputs", val) {
drivers/pwm/pwm-spear.c
194
struct device_node *np = pdev->dev.of_node;
drivers/pwm/pwm-spear.c
216
if (of_device_is_compatible(np, "st,spear1340-pwm")) {
drivers/pwm/pwm-sti.c
532
struct device_node *np = dev->of_node;
drivers/pwm/pwm-sti.c
541
ret = of_property_read_u32(np, "st,pwm-num-chan", &num_devs);
drivers/pwm/pwm-sti.c
545
ret = of_property_read_u32(np, "st,capture-num-chan", &num_devs);
drivers/pwm/pwm-stm32.c
737
struct device_node *np)
drivers/pwm/pwm-stm32.c
742
nb = of_property_count_elems_of_size(np, "st,breakinput",
drivers/pwm/pwm-stm32.c
757
ret = of_property_read_u32_array(np, "st,breakinput",
drivers/pwm/pwm-stm32.c
835
struct device_node *np = dev->of_node;
drivers/pwm/pwm-stm32.c
859
ret = stm32_pwm_probe_breakinputs(priv, np);
drivers/pwm/pwm-tiecap.c
222
struct device_node *np = pdev->dev.of_node;
drivers/pwm/pwm-tiecap.c
235
if (of_device_is_compatible(np, "ti,am33xx-ecap")) {
drivers/pwm/pwm-tiehrpwm.c
416
struct device_node *np = pdev->dev.of_node;
drivers/pwm/pwm-tiehrpwm.c
429
if (of_device_is_compatible(np, "ti,am33xx-ecap")) {
drivers/pwm/pwm-vt8500.c
239
struct device_node *np = pdev->dev.of_node;
drivers/pwm/pwm-vt8500.c
242
if (!np)
drivers/pwm/pwm-xilinx.c
210
struct device_node *np = dev->of_node;
drivers/pwm/pwm-xilinx.c
217
ret = of_property_read_u32(np, "#pwm-cells", &pwm_cells);
drivers/pwm/pwm-xilinx.c
238
ret = of_property_read_u32(np, "xlnx,one-timer-only", &one_timer);
drivers/pwm/pwm-xilinx.c
247
ret = of_property_read_u32(np, "xlnx,count-width", &width);
drivers/regulator/ab8500.c
1665
int id, struct device_node *np)
drivers/regulator/ab8500.c
1679
config.of_node = np;
drivers/regulator/ab8500.c
1705
struct device_node *np = pdev->dev.of_node;
drivers/regulator/ab8500.c
1716
err = of_regulator_match(&pdev->dev, np,
drivers/regulator/adp5055-regulator.c
199
static int adp5055_of_parse_cb(struct device_node *np,
drivers/regulator/adp5055-regulator.c
208
if (of_property_read_bool(np, "enable-gpios")) {
drivers/regulator/adp5055-regulator.c
210
of_fwnode_handle(np), "enable",
drivers/regulator/adp5055-regulator.c
221
ret = of_property_read_u32(np, "adi,dvs-limit-upper-microvolt", &pval);
drivers/regulator/adp5055-regulator.c
231
ret = of_property_read_u32(np, "adi,dvs-limit-lower-microvolt", &pval);
drivers/regulator/adp5055-regulator.c
242
ret = of_property_match_string(np, "adi,fast-transient",
drivers/regulator/adp5055-regulator.c
253
adp5055->mask_power_good[id] = of_property_read_bool(np, "adi,mask-power-good");
drivers/regulator/anatop-regulator.c
158
struct device_node *np = dev->of_node;
drivers/regulator/anatop-regulator.c
183
of_property_read_string(np, "regulator-name", &rdesc->name);
drivers/regulator/anatop-regulator.c
189
initdata = of_get_regulator_init_data(dev, np, rdesc);
drivers/regulator/anatop-regulator.c
195
anatop_np = of_get_parent(np);
drivers/regulator/anatop-regulator.c
203
ret = of_property_read_u32(np, "anatop-reg-offset", &control_reg);
drivers/regulator/anatop-regulator.c
208
ret = of_property_read_u32(np, "anatop-vol-bit-width", &vol_bit_width);
drivers/regulator/anatop-regulator.c
213
ret = of_property_read_u32(np, "anatop-vol-bit-shift", &vol_bit_shift);
drivers/regulator/anatop-regulator.c
218
ret = of_property_read_u32(np, "anatop-min-bit-val", &min_bit_val);
drivers/regulator/anatop-regulator.c
223
ret = of_property_read_u32(np, "anatop-min-voltage", &min_voltage);
drivers/regulator/anatop-regulator.c
228
ret = of_property_read_u32(np, "anatop-max-voltage", &max_voltage);
drivers/regulator/anatop-regulator.c
235
of_property_read_u32(np, "anatop-delay-reg-offset",
drivers/regulator/anatop-regulator.c
237
of_property_read_u32(np, "anatop-delay-bit-width",
drivers/regulator/anatop-regulator.c
239
of_property_read_u32(np, "anatop-delay-bit-shift",
drivers/regulator/anatop-regulator.c
294
if (!of_property_read_u32(np, "anatop-enable-bit",
drivers/regulator/arizona-ldo1.c
196
struct device_node *np = config->dev->of_node;
drivers/regulator/arizona-ldo1.c
200
init_node = of_get_child_by_name(np, "ldo1");
drivers/regulator/arizona-ldo1.c
201
dcvdd_node = of_parse_phandle(np, "DCVDD-supply", 0);
drivers/regulator/arizona-micsupp.c
229
struct device_node *np;
drivers/regulator/arizona-micsupp.c
232
np = of_get_child_by_name(config->dev->of_node, "micvdd");
drivers/regulator/arizona-micsupp.c
234
if (np) {
drivers/regulator/arizona-micsupp.c
235
config->of_node = np;
drivers/regulator/arizona-micsupp.c
237
init_data = of_get_regulator_init_data(config->dev, np, desc);
drivers/regulator/as3722-regulator.c
588
struct device_node *np;
drivers/regulator/as3722-regulator.c
594
np = of_get_child_by_name(pdev->dev.parent->of_node, "regulators");
drivers/regulator/as3722-regulator.c
595
if (!np) {
drivers/regulator/as3722-regulator.c
599
pdev->dev.of_node = np;
drivers/regulator/as3722-regulator.c
601
ret = of_regulator_match(&pdev->dev, np, as3722_regulator_matches,
drivers/regulator/as3722-regulator.c
603
of_node_put(np);
drivers/regulator/aw37503-regulator.c
109
static int aw37503_of_parse_cb(struct device_node *np,
drivers/regulator/aw37503-regulator.c
117
rpdata->en_gpiod = devm_fwnode_gpiod_get(chip->dev, of_fwnode_handle(np),
drivers/regulator/axp20x-regulator.c
1390
struct device_node *np, *regulators;
drivers/regulator/axp20x-regulator.c
1394
np = of_node_get(pdev->dev.parent->of_node);
drivers/regulator/axp20x-regulator.c
1395
if (!np)
drivers/regulator/axp20x-regulator.c
1398
regulators = of_get_child_by_name(np, "regulators");
drivers/regulator/axp20x-regulator.c
1410
of_node_put(np);
drivers/regulator/bd71815-regulator.c
172
static int set_hw_dvs_levels(struct device_node *np,
drivers/regulator/bd71815-regulator.c
179
return rohm_regulator_set_dvs_levels(data->dvs, np, desc, cfg->regmap);
drivers/regulator/bd71815-regulator.c
194
static int buck12_set_hw_dvs_levels(struct device_node *np,
drivers/regulator/bd71815-regulator.c
203
if (of_property_present(np, "rohm,dvs-run-voltage") ||
drivers/regulator/bd71815-regulator.c
204
of_property_present(np, "rohm,dvs-suspend-voltage") ||
drivers/regulator/bd71815-regulator.c
205
of_property_present(np, "rohm,dvs-lpsr-voltage") ||
drivers/regulator/bd71815-regulator.c
206
of_property_present(np, "rohm,dvs-snvs-voltage")) {
drivers/regulator/bd71815-regulator.c
233
ret = rohm_regulator_set_dvs_levels(data->dvs, np, desc,
drivers/regulator/bd71828-regulator.c
1574
struct device_node *np __free(device_node) =
drivers/regulator/bd71828-regulator.c
1580
if (!np) {
drivers/regulator/bd71828-regulator.c
1585
ret = of_property_read_u32(np, "rohm,ldon-head-microvolt", &ldon_head);
drivers/regulator/bd71828-regulator.c
184
static int buck_set_hw_dvs_levels(struct device_node *np,
drivers/regulator/bd71828-regulator.c
192
return rohm_regulator_set_dvs_levels(&data->dvs, np, desc, cfg->regmap);
drivers/regulator/bd71828-regulator.c
195
static int bd71828_ldo6_parse_dt(struct device_node *np,
drivers/regulator/bd71828-regulator.c
211
ret = of_property_read_u32(np, props[i], &uv);
drivers/regulator/bd718x7-regulator.c
1492
static void mark_hw_controlled(struct device *dev, struct device_node *np,
drivers/regulator/bd718x7-regulator.c
1499
if (!of_node_name_eq(np, reg_data[i-1].desc.of_match))
drivers/regulator/bd718x7-regulator.c
1553
static int setup_feedback_loop(struct device *dev, struct device_node *np,
drivers/regulator/bd718x7-regulator.c
1578
if (!of_node_name_eq(np, desc->of_match))
drivers/regulator/bd718x7-regulator.c
1585
ret = of_property_read_u32(np, "rohm,feedback-pull-up-r1-ohms",
drivers/regulator/bd718x7-regulator.c
1593
ret = of_property_read_u32(np, "rohm,feedback-pull-up-r2-ohms",
drivers/regulator/bd718x7-regulator.c
1652
for_each_child_of_node_scoped(nproot, np) {
drivers/regulator/bd718x7-regulator.c
1653
if (of_property_read_bool(np, "rohm,no-regulator-enable-control"))
drivers/regulator/bd718x7-regulator.c
1654
mark_hw_controlled(dev, np, reg_data, num_reg_data,
drivers/regulator/bd718x7-regulator.c
1656
ret = of_property_read_u32(np, "rohm,fb-pull-up-microvolt",
drivers/regulator/bd718x7-regulator.c
1665
ret = setup_feedback_loop(dev, np, reg_data, num_reg_data, uv);
drivers/regulator/bd718x7-regulator.c
697
static int buck_set_hw_dvs_levels(struct device_node *np,
drivers/regulator/bd718x7-regulator.c
705
return rohm_regulator_set_dvs_levels(&data->dvs, np, desc, cfg->regmap);
drivers/regulator/bd9576-regulator.c
574
static int vouts1_get_fet_res(struct device_node *np,
drivers/regulator/bd9576-regulator.c
584
ret = of_property_read_u32(np, "rohm,ocw-fet-ron-micro-ohms", &uohms);
drivers/regulator/bd96801-regulator.c
484
for_each_child_of_node_scoped(nproot, np) {
drivers/regulator/bd96801-regulator.c
486
if (!of_node_name_eq(np, data[i].desc.of_match))
drivers/regulator/bd96801-regulator.c
502
if (of_property_read_bool(np, "rohm,keep-on-stby")) {
drivers/regulator/bq257xx-regulator.c
142
struct device_node *np = dev->of_node;
drivers/regulator/bq257xx-regulator.c
160
cfg.of_node = np;
drivers/regulator/cros-ec-regulator.c
160
struct device_node *np = dev->of_node;
drivers/regulator/cros-ec-regulator.c
175
init_data = of_get_regulator_init_data(dev, np, desc);
drivers/regulator/cros-ec-regulator.c
179
ret = of_property_read_u32(np, "reg", &drvdata->index);
drivers/regulator/cros-ec-regulator.c
194
cfg.of_node = np;
drivers/regulator/da9121-regulator.c
376
static int da9121_of_parse_cb(struct device_node *np,
drivers/regulator/da9121-regulator.c
399
ena_gpiod = fwnode_gpiod_get_index(of_fwnode_handle(np), "enable", 0,
drivers/regulator/fan53555.c
623
struct device_node *np,
drivers/regulator/fan53555.c
634
pdata->regulator = of_get_regulator_init_data(dev, np, desc);
drivers/regulator/fan53555.c
636
ret = of_property_read_u32(np, "fcs,suspend-voltage-selector",
drivers/regulator/fan53555.c
676
struct device_node *np = client->dev.of_node;
drivers/regulator/fan53555.c
691
pdata = fan53555_parse_dt(&client->dev, np, &di->desc);
drivers/regulator/fan53555.c
742
config.of_node = np;
drivers/regulator/fixed.c
171
struct device_node *np = dev->of_node;
drivers/regulator/fixed.c
198
of_property_read_u32(np, "startup-delay-us", &config->startup_delay);
drivers/regulator/fixed.c
199
of_property_read_u32(np, "off-on-delay-us", &config->off_on_delay);
drivers/regulator/fixed.c
201
if (of_property_present(np, "vin-supply"))
drivers/regulator/gpio-regulator.c
130
of_get_gpio_regulator_config(struct device *dev, struct device_node *np,
drivers/regulator/gpio-regulator.c
145
config->init_data = of_get_regulator_init_data(dev, np, desc);
drivers/regulator/gpio-regulator.c
158
if (of_property_read_bool(np, "enable-at-boot"))
drivers/regulator/gpio-regulator.c
161
of_property_read_u32(np, "startup-delay-us", &config->startup_delay);
drivers/regulator/gpio-regulator.c
176
ret = of_property_read_u32_index(np, "gpios-states", i,
drivers/regulator/gpio-regulator.c
190
proplen = of_property_count_u32_elems(np, "states");
drivers/regulator/gpio-regulator.c
204
of_property_read_u32_index(np, "states", i * 2,
drivers/regulator/gpio-regulator.c
206
of_property_read_u32_index(np, "states", i * 2 + 1,
drivers/regulator/gpio-regulator.c
212
ret = of_property_read_string(np, "regulator-type", ®type);
drivers/regulator/gpio-regulator.c
223
if (of_property_present(np, "vin-supply"))
drivers/regulator/gpio-regulator.c
238
struct device_node *np = dev->of_node;
drivers/regulator/gpio-regulator.c
250
if (np) {
drivers/regulator/gpio-regulator.c
251
config = of_get_gpio_regulator_config(dev, np,
drivers/regulator/gpio-regulator.c
332
cfg.of_node = np;
drivers/regulator/internal.h
77
struct device_node *np,
drivers/regulator/internal.h
96
struct device_node *np,
drivers/regulator/lochnagar-regulator.c
111
static int lochnagar_micbias_of_parse(struct device_node *np,
drivers/regulator/lochnagar-regulator.c
122
ret = of_property_read_u32(np, "cirrus,micbias-input", &val);
drivers/regulator/lp872x.c
822
struct device_node *np = dev->of_node;
drivers/regulator/lp872x.c
834
of_property_read_u8(np, "ti,general-config", &pdata->general_config);
drivers/regulator/lp872x.c
835
pdata->update_config = of_property_read_bool(np, "ti,update-config");
drivers/regulator/lp872x.c
841
of_property_read_u8(np, "ti,dvs-vsel", (u8 *)&pdata->dvs->vsel);
drivers/regulator/lp872x.c
842
of_property_read_u8(np, "ti,dvs-state", &dvs_state);
drivers/regulator/lp872x.c
845
if (of_get_child_count(np) == 0)
drivers/regulator/lp872x.c
861
count = of_regulator_match(dev, np, match, num_matches);
drivers/regulator/ltc3589.c
175
static int ltc3589_of_parse_cb(struct device_node *np,
drivers/regulator/ltc3589.c
188
ret = of_property_read_u32_array(np, "lltc,fb-voltage-divider", r, 2);
drivers/regulator/ltc3676.c
145
static int ltc3676_of_parse_cb(struct device_node *np,
drivers/regulator/ltc3676.c
158
ret = of_property_read_u32_array(np, "lltc,fb-voltage-divider", r, 2);
drivers/regulator/max1586.c
154
struct device_node *np = dev->of_node;
drivers/regulator/max1586.c
157
if (of_property_read_u32(np, "v3-gain",
drivers/regulator/max1586.c
159
dev_err(dev, "%pOF has no 'v3-gain' property\n", np);
drivers/regulator/max1586.c
163
np = of_get_child_by_name(np, "regulators");
drivers/regulator/max1586.c
164
if (!np) {
drivers/regulator/max1586.c
172
matched = of_regulator_match(dev, np, rmatch, ARRAY_SIZE(rmatch));
drivers/regulator/max1586.c
173
of_node_put(np);
drivers/regulator/max5970-regulator.c
348
static int max597x_dt_parse(struct device_node *np,
drivers/regulator/max5970-regulator.c
356
of_property_read_u32(np, "shunt-resistor-micro-ohms",
drivers/regulator/max77620-regulator.c
602
static int max77620_of_parse_cb(struct device_node *np,
drivers/regulator/max77620-regulator.c
611
ret = of_property_read_u32(np, "maxim,active-fps-source", &pval);
drivers/regulator/max77620-regulator.c
614
ret = of_property_read_u32(np, "maxim,active-fps-power-up-slot", &pval);
drivers/regulator/max77620-regulator.c
618
np, "maxim,active-fps-power-down-slot", &pval);
drivers/regulator/max77620-regulator.c
621
ret = of_property_read_u32(np, "maxim,suspend-fps-source", &pval);
drivers/regulator/max77620-regulator.c
625
np, "maxim,suspend-fps-power-up-slot", &pval);
drivers/regulator/max77620-regulator.c
629
np, "maxim,suspend-fps-power-down-slot", &pval);
drivers/regulator/max77620-regulator.c
632
ret = of_property_read_u32(np, "maxim,power-ok-control", &pval);
drivers/regulator/max77620-regulator.c
638
ret = of_property_read_u32(np, "maxim,ramp-rate-setting", &pval);
drivers/regulator/max77675-regulator.c
409
static int max77675_of_parse_cb(struct device_node *np,
drivers/regulator/max77675-regulator.c
420
if (of_property_read_string(np, "adi,fps-slot", &fps_str)) {
drivers/regulator/max77675-regulator.c
435
sbb_setting->fixed_slew_rate = of_property_read_bool(np, "adi,fixed-slew-rate");
drivers/regulator/max77675-regulator.c
705
struct device_node *np,
drivers/regulator/max77675-regulator.c
714
if (of_property_read_string(np, "adi,en-mode", &str))
drivers/regulator/max77675-regulator.c
729
struct device_node *np,
drivers/regulator/max77675-regulator.c
736
if (!of_property_read_u32(np, "adi,voltage-change-latency-us", &val)) {
drivers/regulator/max77675-regulator.c
754
struct device_node *np,
drivers/regulator/max77675-regulator.c
761
if (!of_property_read_u32(np, "reset-time-sec", &val)) {
drivers/regulator/max77675-regulator.c
784
static int max77675_parse_dvs_slew_rate(struct device *dev, struct device_node *np, u8 *slew_rate)
drivers/regulator/max77675-regulator.c
791
if (!of_property_read_u32(np, "adi,dvs-slew-rate-mv-per-us", &val)) {
drivers/regulator/max77675-regulator.c
808
static int max77675_parse_drv_sbb_strength(struct device *dev, struct device_node *np, u8 *strength)
drivers/regulator/max77675-regulator.c
817
if (of_property_read_string(np, "adi,drv-sbb-strength", &str))
drivers/regulator/max77675-regulator.c
832
struct device_node *np,
drivers/regulator/max77675-regulator.c
839
if (!of_property_read_u32(np, "input-debounce", &val)) {
drivers/regulator/max77675-regulator.c
858
struct device_node *np = maxreg->dev->of_node;
drivers/regulator/max77675-regulator.c
863
ret = max77675_parse_en_mode(maxreg->dev, np, &cfg->en_mode);
drivers/regulator/max77675-regulator.c
868
ret = max77675_parse_voltage_change_latency(maxreg->dev, np, &cfg->voltage_change_latency);
drivers/regulator/max77675-regulator.c
873
ret = max77675_parse_drv_sbb_strength(maxreg->dev, np, &cfg->drv_sbb_strength);
drivers/regulator/max77675-regulator.c
878
ret = max77675_parse_dvs_slew_rate(maxreg->dev, np, &cfg->dvs_slew_rate);
drivers/regulator/max77675-regulator.c
883
ret = max77675_parse_debounce_time_us(maxreg->dev, np, &cfg->debounce_time);
drivers/regulator/max77675-regulator.c
888
ret = max77675_parse_manual_reset_time(maxreg->dev, np, &cfg->manual_reset_time);
drivers/regulator/max77675-regulator.c
893
cfg->en_pullup_disable = of_property_read_bool(np, "bias-disable");
drivers/regulator/max77675-regulator.c
896
cfg->bias_low_power_request = of_property_read_bool(np, "adi,bias-low-power-request");
drivers/regulator/max77675-regulator.c
899
cfg->simo_ldo_always_on = of_property_read_bool(np, "adi,simo-ldo-always-on");
drivers/regulator/max77686-regulator.c
216
static int max77686_of_parse_cb(struct device_node *np,
drivers/regulator/max77686-regulator.c
228
of_fwnode_handle(np),
drivers/regulator/max8660.c
323
struct device_node *np;
drivers/regulator/max8660.c
327
np = of_get_child_by_name(dev->of_node, "regulators");
drivers/regulator/max8660.c
328
if (!np) {
drivers/regulator/max8660.c
336
matched = of_regulator_match(dev, np, rmatch, ARRAY_SIZE(rmatch));
drivers/regulator/max8660.c
337
of_node_put(np);
drivers/regulator/max8907-regulator.c
223
struct device_node *np, *regulators;
drivers/regulator/max8907-regulator.c
226
np = pdev->dev.parent->of_node;
drivers/regulator/max8907-regulator.c
227
if (!np)
drivers/regulator/max8907-regulator.c
230
regulators = of_get_child_by_name(np, "regulators");
drivers/regulator/max8952.c
127
struct device_node *np = dev->of_node;
drivers/regulator/max8952.c
135
if (of_property_read_u32(np, "max8952,default-mode", &pd->default_mode))
drivers/regulator/max8952.c
138
ret = of_property_read_u32_array(np, "max8952,dvs-mode-microvolt",
drivers/regulator/max8952.c
153
if (of_property_read_u32(np, "max8952,sync-freq", &pd->sync_freq))
drivers/regulator/max8952.c
156
if (of_property_read_u32(np, "max8952,ramp-speed", &pd->ramp_speed))
drivers/regulator/max8952.c
159
pd->reg_data = of_get_regulator_init_data(dev, np, ®ulator);
drivers/regulator/max8973-regulator.c
517
struct device_node *np = dev->of_node;
drivers/regulator/max8973-regulator.c
527
pdata->enable_ext_control = of_property_read_bool(np,
drivers/regulator/max8973-regulator.c
530
ret = of_property_read_u32(np, "maxim,dvs-default-state", &pval);
drivers/regulator/max8973-regulator.c
534
if (of_property_read_bool(np, "maxim,enable-remote-sense"))
drivers/regulator/max8973-regulator.c
537
if (of_property_read_bool(np, "maxim,enable-falling-slew-rate"))
drivers/regulator/max8973-regulator.c
541
if (of_property_read_bool(np, "maxim,enable-active-discharge"))
drivers/regulator/max8973-regulator.c
545
if (of_property_read_bool(np, "maxim,enable-frequency-shift"))
drivers/regulator/max8973-regulator.c
548
if (of_property_read_bool(np, "maxim,enable-bias-control"))
drivers/regulator/max8973-regulator.c
551
etr_enable = of_property_read_bool(np, "maxim,enable-etr");
drivers/regulator/max8973-regulator.c
552
etr_sensitivity_high = of_property_read_bool(np,
drivers/regulator/max8973-regulator.c
569
ret = of_property_read_u32(np, "junction-warn-millicelsius", &pval);
drivers/regulator/mp886x.c
292
struct device_node *np = dev->of_node;
drivers/regulator/mp886x.c
303
di->regulator = of_get_regulator_init_data(dev, np, &di->desc);
drivers/regulator/mp886x.c
309
ret = of_property_read_u32_array(np, "mps,fb-voltage-divider",
drivers/regulator/mp886x.c
332
config.of_node = np;
drivers/regulator/mp886x.c
334
if (!of_property_read_u32(np, "mps,switch-frequency-hz", &freq))
drivers/regulator/mpq7920.c
122
static int mpq7920_parse_cb(struct device_node *np,
drivers/regulator/mpq7920.c
209
static int mpq7920_parse_cb(struct device_node *np,
drivers/regulator/mpq7920.c
218
if (of_property_read_bool(np, "mps,buck-ovp-disable")) {
drivers/regulator/mpq7920.c
224
ret = of_property_read_u8(np, "mps,buck-phase-delay", &val);
drivers/regulator/mpq7920.c
232
ret = of_property_read_u8(np, "mps,buck-softstart", &val);
drivers/regulator/mpq7920.c
243
struct device_node *np = dev->of_node;
drivers/regulator/mpq7920.c
246
np = of_get_child_by_name(np, "regulators");
drivers/regulator/mpq7920.c
247
if (!np) {
drivers/regulator/mpq7920.c
252
ret = of_property_read_u8(np, "mps,switch-freq", &freq);
drivers/regulator/mpq7920.c
259
of_node_put(np);
drivers/regulator/mt6370-regulator.c
149
static int mt6370_of_parse_cb(struct device_node *np,
drivers/regulator/mt6370-regulator.c
157
enable_gpio = fwnode_gpiod_get_index(of_fwnode_handle(np), "enable", 0,
drivers/regulator/of_regulator.c
102
if (!of_property_read_u32(np, "regulator-max-microvolt", &pval))
drivers/regulator/of_regulator.c
113
if (!of_property_read_u32(np, "regulator-microvolt-offset", &pval))
drivers/regulator/of_regulator.c
115
if (!of_property_read_u32(np, "regulator-min-microamp", &pval))
drivers/regulator/of_regulator.c
117
if (!of_property_read_u32(np, "regulator-max-microamp", &pval))
drivers/regulator/of_regulator.c
120
if (!of_property_read_u32(np, "regulator-input-current-limit-microamp",
drivers/regulator/of_regulator.c
128
if (!of_property_read_u32(np, "regulator-power-budget-milliwatt", &pval))
drivers/regulator/of_regulator.c
131
constraints->boot_on = of_property_read_bool(np, "regulator-boot-on");
drivers/regulator/of_regulator.c
132
constraints->always_on = of_property_read_bool(np, "regulator-always-on");
drivers/regulator/of_regulator.c
136
constraints->pull_down = of_property_read_bool(np, "regulator-pull-down");
drivers/regulator/of_regulator.c
137
constraints->system_critical = of_property_read_bool(np,
drivers/regulator/of_regulator.c
140
if (of_property_read_bool(np, "regulator-allow-bypass"))
drivers/regulator/of_regulator.c
143
if (of_property_read_bool(np, "regulator-allow-set-load"))
drivers/regulator/of_regulator.c
146
ret = of_property_read_u32(np, "regulator-ramp-delay", &pval);
drivers/regulator/of_regulator.c
154
ret = of_property_read_u32(np, "regulator-settling-time-us", &pval);
drivers/regulator/of_regulator.c
158
ret = of_property_read_u32(np, "regulator-settling-time-up-us", &pval);
drivers/regulator/of_regulator.c
163
np);
drivers/regulator/of_regulator.c
167
ret = of_property_read_u32(np, "regulator-settling-time-down-us",
drivers/regulator/of_regulator.c
173
np);
drivers/regulator/of_regulator.c
177
ret = of_property_read_u32(np, "regulator-enable-ramp-delay", &pval);
drivers/regulator/of_regulator.c
181
ret = of_property_read_u32(np, "regulator-uv-less-critical-window-ms", &pval);
drivers/regulator/of_regulator.c
188
constraints->soft_start = of_property_read_bool(np,
drivers/regulator/of_regulator.c
190
ret = of_property_read_u32(np, "regulator-active-discharge", &pval);
drivers/regulator/of_regulator.c
197
if (!of_property_read_u32(np, "regulator-initial-mode", &pval)) {
drivers/regulator/of_regulator.c
201
pr_err("%pOFn: invalid mode %u\n", np, pval);
drivers/regulator/of_regulator.c
206
np, pval);
drivers/regulator/of_regulator.c
210
len = of_property_count_elems_of_size(np, "regulator-allowed-modes",
drivers/regulator/of_regulator.c
215
ret = of_property_read_u32_index(np,
drivers/regulator/of_regulator.c
219
np, i, ret);
drivers/regulator/of_regulator.c
225
np, pval);
drivers/regulator/of_regulator.c
233
pr_warn("%pOFn: mode mapping not defined\n", np);
drivers/regulator/of_regulator.c
237
if (!of_property_read_u32(np, "regulator-system-load", &pval))
drivers/regulator/of_regulator.c
248
of_property_read_u32_array(np, "regulator-coupled-max-spread",
drivers/regulator/of_regulator.c
252
if (!of_property_read_u32(np, "regulator-max-step-microvolt",
drivers/regulator/of_regulator.c
256
constraints->over_current_protection = of_property_read_bool(np,
drivers/regulator/of_regulator.c
259
of_get_regulator_prot_limits(np, constraints);
drivers/regulator/of_regulator.c
278
suspend_np = of_get_child_by_name(np, regulator_states[i]);
drivers/regulator/of_regulator.c
292
np, pval);
drivers/regulator/of_regulator.c
297
np, pval);
drivers/regulator/of_regulator.c
35
static void of_get_regulator_prot_limits(struct device_node *np,
drivers/regulator/of_regulator.c
636
static struct regulator_dev *of_find_regulator_by_node(struct device_node *np)
drivers/regulator/of_regulator.c
640
dev = class_find_device_by_of_node(®ulator_class, np);
drivers/regulator/of_regulator.c
663
struct regulator_dev *of_regulator_dev_lookup(struct device *dev, struct device_node *np,
drivers/regulator/of_regulator.c
669
node = of_get_regulator(dev, np, supply);
drivers/regulator/of_regulator.c
68
found = !of_property_read_u32(np, prop, &pval);
drivers/regulator/of_regulator.c
81
struct device_node *np,
drivers/regulator/of_regulator.c
93
n_phandles = of_count_phandle_with_args(np, "regulator-coupled-with",
drivers/regulator/of_regulator.c
935
int of_regulator_bulk_get_all(struct device *dev, struct device_node *np,
drivers/regulator/of_regulator.c
950
for_each_property_of_node(np, prop) {
drivers/regulator/of_regulator.c
97
constraints->name = of_get_property(np, "regulator-name", NULL);
drivers/regulator/of_regulator.c
99
if (!of_property_read_u32(np, "regulator-min-microvolt", &pval))
drivers/regulator/palmas-regulator.c
1491
struct device_node *np;
drivers/regulator/palmas-regulator.c
1494
np = match->of_node;
drivers/regulator/palmas-regulator.c
1496
if (!match->init_data || !np)
drivers/regulator/palmas-regulator.c
1506
rinit->warm_reset = of_property_read_bool(np, "ti,warm-reset");
drivers/regulator/palmas-regulator.c
1507
ret = of_property_read_u32(np, "ti,roof-floor", &prop);
drivers/regulator/palmas-regulator.c
1536
ret = of_property_read_u32(np, "ti,mode-sleep", &prop);
drivers/regulator/palmas-regulator.c
1540
ret = of_property_read_bool(np, "ti,smps-range");
drivers/regulator/palmas-regulator.c
1546
np, "ti,enable-ldo8-tracking");
drivers/regulator/pbias-regulator.c
149
struct device_node *np = pdev->dev.of_node;
drivers/regulator/pbias-regulator.c
160
count = of_regulator_match(&pdev->dev, np, pbias_matches,
drivers/regulator/pbias-regulator.c
169
syscon = syscon_regmap_lookup_by_phandle(np, "syscon");
drivers/regulator/pca9450-regulator.c
228
struct device_node *np, struct regmap *regmap,
drivers/regulator/pca9450-regulator.c
234
ret = of_property_read_u32(np, prop, &uv);
drivers/regulator/pca9450-regulator.c
262
static int pca9450_set_dvs_levels(struct device_node *np,
drivers/regulator/pca9450-regulator.c
289
ret = buck_set_dvs(desc, np, cfg->regmap, prop, reg, mask);
drivers/regulator/pf0900-regulator.c
831
struct device_node *np = i2c->dev.of_node;
drivers/regulator/pf0900-regulator.c
850
pf0900->crc_en = of_property_read_bool(np, "nxp,i2c-crc-enable");
drivers/regulator/pf8x00-regulator.c
207
static void handle_ilim_property(struct device_node *np,
drivers/regulator/pf8x00-regulator.c
216
ret = of_property_read_u32(np, "nxp,ilim-ma", &val);
drivers/regulator/pf8x00-regulator.c
230
static void handle_shift_property(struct device_node *np,
drivers/regulator/pf8x00-regulator.c
242
ret = of_property_read_u32(np, "nxp,phase-shift", &val);
drivers/regulator/pf8x00-regulator.c
272
static int pf8x00_of_parse_cb(struct device_node *np,
drivers/regulator/pf8x00-regulator.c
277
handle_ilim_property(np, desc, config);
drivers/regulator/pf8x00-regulator.c
278
handle_shift_property(np, desc, config);
drivers/regulator/pf9453-regulator.c
512
struct device_node *np, struct pf9453 *pf9453,
drivers/regulator/pf9453-regulator.c
518
ret = of_property_read_u32(np, prop, &uv);
drivers/regulator/pf9453-regulator.c
538
static int pf9453_set_dvs_levels(struct device_node *np, const struct regulator_desc *desc,
drivers/regulator/pf9453-regulator.c
567
ret = buck_set_dvs(desc, np, pf9453, prop, reg, mask);
drivers/regulator/pfuze100-regulator.c
512
struct device_node *np, *parent;
drivers/regulator/pfuze100-regulator.c
515
np = of_node_get(dev->of_node);
drivers/regulator/pfuze100-regulator.c
516
if (!np)
drivers/regulator/pfuze100-regulator.c
519
if (of_property_read_bool(np, "fsl,pfuze-support-disable-sw"))
drivers/regulator/pfuze100-regulator.c
522
parent = of_get_child_by_name(np, "regulators");
drivers/regulator/pfuze100-regulator.c
525
of_node_put(np);
drivers/regulator/pfuze100-regulator.c
555
of_node_put(np);
drivers/regulator/pwm-regulator.c
266
struct device_node *np = pdev->dev.of_node;
drivers/regulator/pwm-regulator.c
271
of_find_property(np, "voltage-table", &length);
drivers/regulator/pwm-regulator.c
283
ret = of_property_read_u32_array(np, "voltage-table",
drivers/regulator/pwm-regulator.c
356
struct device_node *np = pdev->dev.of_node;
drivers/regulator/pwm-regulator.c
360
if (!np)
drivers/regulator/pwm-regulator.c
370
if (of_property_present(np, "voltage-table"))
drivers/regulator/pwm-regulator.c
377
init_data = of_get_regulator_init_data(&pdev->dev, np,
drivers/regulator/pwm-regulator.c
382
config.of_node = np;
drivers/regulator/qcom-labibb-regulator.c
640
static int qcom_labibb_of_parse_cb(struct device_node *np,
drivers/regulator/qcom-labibb-regulator.c
648
ret = of_property_read_u32(np, "qcom,discharge-resistor-kohms",
drivers/regulator/qcom-labibb-regulator.c
660
ret = of_property_read_u32(np, "qcom,soft-start-us",
drivers/regulator/raa215300.c
123
struct device_node *np = client->dev.of_node;
drivers/regulator/raa215300.c
138
if (np) {
drivers/regulator/raa215300.c
141
i = of_property_match_string(np, "reg-names", "rtc");
drivers/regulator/raa215300.c
143
of_property_read_u32_index(np, "reg", i, &addr);
drivers/regulator/rk808-regulator.c
2076
struct device_node *np;
drivers/regulator/rk808-regulator.c
2079
np = of_get_child_by_name(dev->of_node, "regulators");
drivers/regulator/rk808-regulator.c
2080
if (!np)
drivers/regulator/rk808-regulator.c
2103
of_node_put(np);
drivers/regulator/rohm-regulator.c
111
ret = set_dvs_level(desc, np, regmap, prop, reg, mask,
drivers/regulator/rohm-regulator.c
12
struct device_node *np, struct regmap *regmap,
drivers/regulator/rohm-regulator.c
19
ret = of_property_read_u32(np, prop, &uv);
drivers/regulator/rohm-regulator.c
64
struct device_node *np,
drivers/regulator/rt4801-regulator.c
37
static int rt4801_of_parse_cb(struct device_node *np,
drivers/regulator/rt4801-regulator.c
49
of_fwnode_handle(np),
drivers/regulator/rt5120-regulator.c
333
struct device_node *np = dev->of_node;
drivers/regulator/rt5120-regulator.c
338
prot_enable = of_property_read_bool(np,
drivers/regulator/rt5120-regulator.c
343
prot_enable = of_property_read_bool(np,
drivers/regulator/rt5190a-regulator.c
223
struct device_node *np = match->of_node;
drivers/regulator/rt5190a-regulator.c
249
latchup_enable = of_property_read_bool(np, "richtek,latchup-enable");
drivers/regulator/rt5759-regulator.c
212
struct device_node *np = priv->dev->of_node;
drivers/regulator/rt5759-regulator.c
248
reg_cfg.of_node = np;
drivers/regulator/rt5759-regulator.c
249
reg_cfg.init_data = of_get_regulator_init_data(priv->dev, np, reg_desc);
drivers/regulator/rtq2134-regulator.c
234
static int rtq2134_buck_of_parse_cb(struct device_node *np,
drivers/regulator/rtq2134-regulator.c
245
vsel_dvs = of_property_read_bool(np, "richtek,use-vsel-dvs");
drivers/regulator/rtq2134-regulator.c
256
uv_shutdown = of_property_read_bool(np, "richtek,uv-shutdown");
drivers/regulator/s2mps11.c
354
static int s2mps11_of_parse_gpiod(struct device_node *np,
drivers/regulator/s2mps11.c
362
ena_gpiod = fwnode_gpiod_get_index(of_fwnode_handle(np), con_id, 0,
drivers/regulator/s2mps11.c
380
desc->id, desc->name, np);
drivers/regulator/s2mps11.c
384
desc->id, desc->name, np);
drivers/regulator/s2mps11.c
398
static int s2mps11_of_parse_cb(struct device_node *np,
drivers/regulator/s2mps11.c
417
return s2mps11_of_parse_gpiod(np, "samsung,ext-control", false, desc,
drivers/regulator/s2mps11.c
421
static int s2mpg10_of_parse_cb(struct device_node *np,
drivers/regulator/s2mps11.c
458
if (of_property_read_u32(np, "samsung,ext-control", &ext_control))
drivers/regulator/s2mps11.c
533
return s2mps11_of_parse_gpiod(np, "enable", true, desc, config);
drivers/regulator/scmi-regulator.c
257
struct device_node *np,
drivers/regulator/scmi-regulator.c
263
ret = of_property_read_u32(np, "reg", &dom);
drivers/regulator/scmi-regulator.c
273
dom, np->full_name);
drivers/regulator/scmi-regulator.c
288
of_node_get(np);
drivers/regulator/scmi-regulator.c
289
rinfo->sregv[dom]->of_node = np;
drivers/regulator/scmi-regulator.c
293
dom, np->full_name);
drivers/regulator/scmi-regulator.c
301
struct device_node *np;
drivers/regulator/scmi-regulator.c
344
np = of_find_node_by_name(handle->dev->of_node, "regulators");
drivers/regulator/scmi-regulator.c
345
for_each_child_of_node_scoped(np, child) {
drivers/regulator/scmi-regulator.c
351
of_node_put(np);
drivers/regulator/slg51000-regulator.c
197
static int slg51000_of_parse_cb(struct device_node *np,
drivers/regulator/slg51000-regulator.c
203
ena_gpiod = fwnode_gpiod_get_index(of_fwnode_handle(np), "enable", 0,
drivers/regulator/stm32-booster.c
75
struct device_node *np = pdev->dev.of_node;
drivers/regulator/stm32-booster.c
82
regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/regulator/stm32-booster.c
90
config.of_node = np;
drivers/regulator/stm32-booster.c
91
config.init_data = of_get_regulator_init_data(dev, np, desc);
drivers/regulator/sy8824x.c
128
struct device_node *np = dev->of_node;
drivers/regulator/sy8824x.c
138
di->regulator = of_get_regulator_init_data(dev, np, &di->desc);
drivers/regulator/sy8824x.c
158
config.of_node = np;
drivers/regulator/sy8827n.c
127
struct device_node *np = dev->of_node;
drivers/regulator/sy8827n.c
137
di->regulator = of_get_regulator_init_data(dev, np, &di->desc);
drivers/regulator/sy8827n.c
148
if (of_property_read_bool(np, "silergy,vsel-state-high"))
drivers/regulator/sy8827n.c
166
config.of_node = np;
drivers/regulator/tps51632-regulator.c
217
struct device_node *np = dev->of_node;
drivers/regulator/tps51632-regulator.c
231
of_property_read_bool(np, "ti,enable-pwm-dvfs");
drivers/regulator/tps51632-regulator.c
232
pdata->dvfs_step_20mV = of_property_read_bool(np, "ti,dvfs-step-20mV");
drivers/regulator/tps62360-regulator.c
286
struct device_node *np = dev->of_node;
drivers/regulator/tps62360-regulator.c
299
pdata->vsel0_def_state = of_property_read_bool(np, "ti,vsel0-state-high");
drivers/regulator/tps62360-regulator.c
300
pdata->vsel1_def_state = of_property_read_bool(np, "ti,vsel1-state-high");
drivers/regulator/tps62360-regulator.c
301
pdata->en_internal_pulldn = of_property_read_bool(np, "ti,enable-pull-down");
drivers/regulator/tps62360-regulator.c
302
pdata->en_discharge = of_property_read_bool(np, "ti,enable-vout-discharge");
drivers/regulator/tps6507x-regulator.c
353
static int tps6507x_pmic_of_parse_cb(struct device_node *np,
drivers/regulator/tps6507x-regulator.c
362
ret = of_property_read_u32(np, "ti,defdcdc_default", &prop);
drivers/regulator/tps65090-regulator.c
314
struct device_node *np = pdev->dev.parent->of_node;
drivers/regulator/tps65090-regulator.c
330
regulators = of_get_child_by_name(np, "regulators");
drivers/regulator/tps65090-regulator.c
349
struct device_node *np;
drivers/regulator/tps65090-regulator.c
356
np = tps65090_matches[idx].of_node;
drivers/regulator/tps65090-regulator.c
357
if (!np)
drivers/regulator/tps65090-regulator.c
361
rpdata->enable_ext_control = of_property_read_bool(np,
drivers/regulator/tps65090-regulator.c
375
of_fwnode_handle(np),
drivers/regulator/tps65090-regulator.c
387
if (of_property_read_u32(np, "ti,overcurrent-wait",
drivers/regulator/tps65132-regulator.c
131
static int tps65132_of_parse_cb(struct device_node *np,
drivers/regulator/tps65132-regulator.c
139
rpdata->en_gpiod = devm_fwnode_gpiod_get(tps->dev, of_fwnode_handle(np),
drivers/regulator/tps65132-regulator.c
152
of_fwnode_handle(np),
drivers/regulator/tps65132-regulator.c
166
ret = of_property_read_u32(np, "ti,active-discharge-time-us",
drivers/regulator/tps6586x-regulator.c
398
struct device_node *np = pdev->dev.parent->of_node;
drivers/regulator/tps6586x-regulator.c
405
regs = of_get_child_by_name(np, "regulators");
drivers/regulator/tps65910-regulator.c
1003
struct device_node *np, *regulators;
drivers/regulator/tps65910-regulator.c
1013
np = pdev->dev.parent->of_node;
drivers/regulator/tps65910-regulator.c
1014
regulators = of_get_child_by_name(np, "regulators");
drivers/regulator/tps6594-regulator.c
616
struct device_node *np = NULL;
drivers/regulator/tps6594-regulator.c
673
np = of_find_node_by_name(tps->dev->of_node, multi_regs->supply_name);
drivers/regulator/tps6594-regulator.c
674
npname = of_node_full_name(np);
drivers/regulator/tps6594-regulator.c
675
np_pmic_parent = of_get_parent(of_get_parent(np));
drivers/regulator/twl6030-regulator.c
686
struct device_node *np = pdev->dev.of_node;
drivers/regulator/twl6030-regulator.c
693
initdata = of_get_regulator_init_data(&pdev->dev, np, &template->desc);
drivers/regulator/twl6030-regulator.c
731
if (of_property_read_bool(np, "ti,retain-on-reset"))
drivers/regulator/twl6030-regulator.c
737
config.of_node = np;
drivers/regulator/vctrl-regulator.c
241
struct device_node *np = pdev->dev.of_node;
drivers/regulator/vctrl-regulator.c
245
ret = of_property_read_u32(np, "ovp-threshold-percent", &pval);
drivers/regulator/vctrl-regulator.c
256
ret = of_property_read_u32(np, "min-slew-down-rate", &pval);
drivers/regulator/vctrl-regulator.c
278
ret = of_property_read_u32(np, "regulator-min-microvolt", &pval);
drivers/regulator/vctrl-regulator.c
286
ret = of_property_read_u32(np, "regulator-max-microvolt", &pval);
drivers/regulator/vctrl-regulator.c
294
ret = of_property_read_u32_array(np, "ctrl-voltage-range", vrange_ctrl,
drivers/regulator/vctrl-regulator.c
444
struct device_node *np = pdev->dev.of_node;
drivers/regulator/vctrl-regulator.c
485
init_data = of_get_regulator_init_data(&pdev->dev, np, rdesc);
drivers/regulator/vctrl-regulator.c
489
cfg.of_node = np;
drivers/remoteproc/imx_dsp_rproc.c
686
struct device_node *np = dev->of_node;
drivers/remoteproc/imx_dsp_rproc.c
718
err = of_reserved_mem_region_to_resource(np, i++, &res);
drivers/remoteproc/imx_rproc.c
1223
struct device_node *np = dev->of_node;
drivers/remoteproc/imx_rproc.c
1288
rproc->auto_boot = of_property_read_bool(np, "fsl,auto-boot");
drivers/remoteproc/imx_rproc.c
608
struct device_node *np = priv->dev->of_node;
drivers/remoteproc/imx_rproc.c
618
err = of_reserved_mem_region_to_resource(np, i++, &res);
drivers/remoteproc/imx_rproc.c
763
struct device_node *np = dev->of_node;
drivers/remoteproc/imx_rproc.c
792
nph = of_reserved_mem_region_count(np);
drivers/remoteproc/imx_rproc.c
800
err = of_reserved_mem_region_to_resource(np, a, &res);
drivers/remoteproc/keystone_remoteproc.c
336
struct device_node *np = pdev->dev.of_node;
drivers/remoteproc/keystone_remoteproc.c
339
if (!of_property_read_bool(np, "ti,syscon-dev")) {
drivers/remoteproc/keystone_remoteproc.c
344
ksproc->dev_ctrl = syscon_regmap_lookup_by_phandle_args(np, "ti,syscon-dev",
drivers/remoteproc/keystone_remoteproc.c
369
struct device_node *np = dev->of_node;
drivers/remoteproc/keystone_remoteproc.c
376
if (!np) {
drivers/remoteproc/keystone_remoteproc.c
381
dsp_id = of_alias_get_id(np, "rproc");
drivers/remoteproc/mtk_scp.c
1128
struct device_node *np = core_id < 0 ? dev->of_node : dev->parent->of_node;
drivers/remoteproc/mtk_scp.c
1134
ret = of_property_read_string_index(np, "compatible", 0, &compatible);
drivers/remoteproc/mtk_scp.c
1166
struct device_node *np = dev->of_node;
drivers/remoteproc/mtk_scp.c
1183
rproc = devm_rproc_alloc(dev, np->name, &scp_ops, fw_name, sizeof(*scp));
drivers/remoteproc/mtk_scp.c
1305
struct device_node *np = dev_of_node(dev);
drivers/remoteproc/mtk_scp.c
1315
for_each_available_child_of_node_scoped(np, child) {
drivers/remoteproc/mtk_scp.c
1371
struct device_node *np = dev_of_node(dev);
drivers/remoteproc/mtk_scp.c
1375
for_each_child_of_node(np, child)
drivers/remoteproc/omap_remoteproc.c
1135
struct device_node *np = pdev->dev.of_node;
drivers/remoteproc/omap_remoteproc.c
1143
if (!of_property_read_bool(np, "ti,bootreg"))
drivers/remoteproc/omap_remoteproc.c
1152
syscon_regmap_lookup_by_phandle(np, "ti,bootreg");
drivers/remoteproc/omap_remoteproc.c
1156
if (of_property_read_u32_index(np, "ti,bootreg", 1,
drivers/remoteproc/omap_remoteproc.c
1162
of_property_read_u32_index(np, "ti,bootreg", 2,
drivers/remoteproc/omap_remoteproc.c
1224
struct device_node *np = dev->of_node;
drivers/remoteproc/omap_remoteproc.c
1227
ret = of_count_phandle_with_args(np, "ti,watchdog-timers", NULL);
drivers/remoteproc/omap_remoteproc.c
1246
struct device_node *np = pdev->dev.of_node;
drivers/remoteproc/omap_remoteproc.c
1255
oproc->num_timers = of_count_phandle_with_args(np, "ti,timers", NULL);
drivers/remoteproc/omap_remoteproc.c
1288
struct device_node *np = pdev->dev.of_node;
drivers/remoteproc/omap_remoteproc.c
1295
if (!np) {
drivers/remoteproc/omap_remoteproc.c
159
static int omap_rproc_request_timer(struct device *dev, struct device_node *np,
drivers/remoteproc/omap_remoteproc.c
164
timer->odt = timer->timer_ops->request_by_node(np);
drivers/remoteproc/omap_remoteproc.c
166
dev_err(dev, "request for timer node %p failed\n", np);
drivers/remoteproc/omap_remoteproc.c
173
np);
drivers/remoteproc/omap_remoteproc.c
327
struct device_node *np = NULL;
drivers/remoteproc/omap_remoteproc.c
338
np = of_parse_phandle(dev->of_node, "ti,timers", i);
drivers/remoteproc/omap_remoteproc.c
340
np = of_parse_phandle(dev->of_node,
drivers/remoteproc/omap_remoteproc.c
343
if (!np) {
drivers/remoteproc/omap_remoteproc.c
351
tpdev = of_find_device_by_node(np);
drivers/remoteproc/omap_remoteproc.c
379
ret = omap_rproc_request_timer(dev, np, &timers[i]);
drivers/remoteproc/omap_remoteproc.c
381
dev_err(dev, "request for timer %p failed: %d\n", np,
drivers/remoteproc/omap_remoteproc.c
385
of_node_put(np);
drivers/remoteproc/omap_remoteproc.c
391
np, timers[i].irq);
drivers/remoteproc/omap_remoteproc.c
401
np);
drivers/remoteproc/omap_remoteproc.c
415
dev_err(dev, "start timer %p failed failed: %d\n", np,
drivers/remoteproc/omap_remoteproc.c
431
of_node_put(np);
drivers/remoteproc/pru_rproc.c
1006
ret = of_property_read_string(np, "firmware-name", &fw_name);
drivers/remoteproc/pru_rproc.c
1078
dev_dbg(dev, "PRU rproc node %pOF probed successfully\n", np);
drivers/remoteproc/pru_rproc.c
180
static struct rproc *__pru_rproc_get(struct device_node *np, int index)
drivers/remoteproc/pru_rproc.c
186
ret = of_property_read_u32_index(np, "ti,prus", index, &rproc_phandle);
drivers/remoteproc/pru_rproc.c
226
struct rproc *pru_rproc_get(struct device_node *np, int index,
drivers/remoteproc/pru_rproc.c
236
rproc = __pru_rproc_get(np, index);
drivers/remoteproc/pru_rproc.c
251
pru->client_np = np;
drivers/remoteproc/pru_rproc.c
266
ret = of_property_read_u32_index(np, "ti,pruss-gp-mux-sel", index,
drivers/remoteproc/pru_rproc.c
276
ret = of_property_read_string_index(np, "firmware-name", index,
drivers/remoteproc/pru_rproc.c
992
struct device_node *np = dev->of_node;
drivers/remoteproc/qcom_pil_info.c
32
struct device_node *np;
drivers/remoteproc/qcom_pil_info.c
41
np = of_find_compatible_node(NULL, NULL, "qcom,pil-reloc-info");
drivers/remoteproc/qcom_pil_info.c
42
if (!np)
drivers/remoteproc/qcom_pil_info.c
45
ret = of_address_to_resource(np, 0, &imem);
drivers/remoteproc/qcom_pil_info.c
46
of_node_put(np);
drivers/remoteproc/qcom_q6v5_mss.c
1785
qproc->halt_map = syscon_node_to_regmap(args.np);
drivers/remoteproc/qcom_q6v5_mss.c
1786
of_node_put(args.np);
drivers/remoteproc/qcom_q6v5_mss.c
1820
qproc->conn_map = syscon_node_to_regmap(args.np);
drivers/remoteproc/qcom_q6v5_mss.c
1821
of_node_put(args.np);
drivers/remoteproc/qcom_q6v5_mss.c
1837
qproc->conn_map = syscon_node_to_regmap(args.np);
drivers/remoteproc/qcom_q6v5_mss.c
1838
of_node_put(args.np);
drivers/remoteproc/qcom_q6v5_mss.c
1866
qproc->conn_map = syscon_node_to_regmap(args.np);
drivers/remoteproc/qcom_q6v5_mss.c
1867
of_node_put(args.np);
drivers/remoteproc/rcar_rproc.c
146
struct device_node *np = dev->of_node;
drivers/remoteproc/rcar_rproc.c
151
rproc = devm_rproc_alloc(dev, np->name, &rcar_rproc_ops,
drivers/remoteproc/rcar_rproc.c
54
struct device_node *np = dev->of_node;
drivers/remoteproc/rcar_rproc.c
64
ret = of_reserved_mem_region_to_resource(np, i++, &res);
drivers/remoteproc/remoteproc_core.c
2112
struct device_node *np;
drivers/remoteproc/remoteproc_core.c
2114
np = of_find_node_by_phandle(phandle);
drivers/remoteproc/remoteproc_core.c
2115
if (!np)
drivers/remoteproc/remoteproc_core.c
2120
if (r->dev.parent && device_match_of_node(r->dev.parent, np)) {
drivers/remoteproc/remoteproc_core.c
2153
of_node_put(np);
drivers/remoteproc/remoteproc_virtio.c
390
struct device_node *np = rproc->dev.parent->of_node;
drivers/remoteproc/remoteproc_virtio.c
393
ret = of_reserved_mem_device_init_by_idx(dev, np,
drivers/remoteproc/remoteproc_virtio.c
419
struct device_node *np = rproc->dev.parent->of_node;
drivers/remoteproc/remoteproc_virtio.c
429
of_reserved_mem_device_init_by_idx(dev, np, 0);
drivers/remoteproc/st_remoteproc.c
121
struct device_node *np = dev->of_node;
drivers/remoteproc/st_remoteproc.c
125
entries = of_reserved_mem_region_count(np);
drivers/remoteproc/st_remoteproc.c
131
ret = of_reserved_mem_region_to_resource(np, index, &res);
drivers/remoteproc/st_remoteproc.c
285
struct device_node *np = dev->of_node;
drivers/remoteproc/st_remoteproc.c
309
err = of_property_read_u32(np, "clock-frequency", &ddata->clk_rate);
drivers/remoteproc/st_remoteproc.c
315
ddata->boot_base = syscon_regmap_lookup_by_phandle_args(np, "st,syscfg",
drivers/remoteproc/st_remoteproc.c
332
struct device_node *np = dev->of_node;
drivers/remoteproc/st_remoteproc.c
338
rproc = devm_rproc_alloc(dev, np->name, &st_rproc_ops, NULL, sizeof(*ddata));
drivers/remoteproc/st_remoteproc.c
367
if (of_property_present(np, "mbox-names")) {
drivers/remoteproc/st_slim_rproc.c
226
struct device_node *np = dev->of_node;
drivers/remoteproc/st_slim_rproc.c
234
if (!of_device_is_compatible(np, "st,slim-rproc"))
drivers/remoteproc/st_slim_rproc.c
237
rproc = rproc_alloc(dev, np->name, &slim_rproc_ops,
drivers/remoteproc/stm32_rproc.c
149
struct device_node *np;
drivers/remoteproc/stm32_rproc.c
155
np = parent->of_node;
drivers/remoteproc/stm32_rproc.c
157
cnt = of_property_count_elems_of_size(np, "dma-ranges",
drivers/remoteproc/stm32_rproc.c
173
ret = of_property_read_u32_array(np, "dma-ranges",
drivers/remoteproc/stm32_rproc.c
215
struct device_node *np = dev->of_node;
drivers/remoteproc/stm32_rproc.c
225
ret = of_reserved_mem_region_to_resource(np, mr++, &res);
drivers/remoteproc/stm32_rproc.c
676
static int stm32_rproc_get_syscon(struct device_node *np, const char *prop,
drivers/remoteproc/stm32_rproc.c
681
syscon->map = syscon_regmap_lookup_by_phandle(np, prop);
drivers/remoteproc/stm32_rproc.c
688
err = of_property_read_u32_index(np, prop, 1, &syscon->reg);
drivers/remoteproc/stm32_rproc.c
692
err = of_property_read_u32_index(np, prop, 2, &syscon->mask);
drivers/remoteproc/stm32_rproc.c
702
struct device_node *np = dev->of_node;
drivers/remoteproc/stm32_rproc.c
720
if (of_property_read_bool(np, "wakeup-source")) {
drivers/remoteproc/stm32_rproc.c
755
err = stm32_rproc_get_syscon(np, "st,syscfg-tz", &tz);
drivers/remoteproc/stm32_rproc.c
768
err = stm32_rproc_get_syscon(np, "st,syscfg-holdboot",
drivers/remoteproc/stm32_rproc.c
776
err = stm32_rproc_get_syscon(np, "st,syscfg-pdds", &ddata->pdds);
drivers/remoteproc/stm32_rproc.c
780
*auto_boot = of_property_read_bool(np, "st,auto-boot");
drivers/remoteproc/stm32_rproc.c
786
err = stm32_rproc_get_syscon(np, "st,syscfg-m4-state",
drivers/remoteproc/stm32_rproc.c
799
err = stm32_rproc_get_syscon(np, "st,syscfg-rsc-tbl",
drivers/remoteproc/stm32_rproc.c
829
struct device_node *np = dev->of_node;
drivers/remoteproc/stm32_rproc.c
844
rproc = devm_rproc_alloc(dev, np->name, &st_rproc_ops, fw_name, sizeof(*ddata));
drivers/remoteproc/ti_k3_common.c
472
struct device_node *np = dev->of_node;
drivers/remoteproc/ti_k3_common.c
476
num_rmems = of_reserved_mem_region_count(np);
drivers/remoteproc/ti_k3_common.c
489
ret = of_reserved_mem_device_init_by_idx(dev, np, 0);
drivers/remoteproc/ti_k3_common.c
507
ret = of_reserved_mem_region_to_resource(np, i + 1, &res);
drivers/remoteproc/ti_k3_dsp_remoteproc.c
113
ret = of_property_read_u32(np, "ti,sci-dev-id", &kproc->ti_sci_id);
drivers/remoteproc/ti_k3_dsp_remoteproc.c
72
struct device_node *np = dev->of_node;
drivers/remoteproc/ti_k3_r5_remoteproc.c
1026
struct device_node *np;
drivers/remoteproc/ti_k3_r5_remoteproc.c
1035
np = dev_of_node(cdev);
drivers/remoteproc/ti_k3_r5_remoteproc.c
1070
ret = of_property_read_u32(np, "ti,sci-dev-id", &kproc->ti_sci_id);
drivers/remoteproc/ti_k3_r5_remoteproc.c
1215
struct device_node *np = dev_of_node(dev);
drivers/remoteproc/ti_k3_r5_remoteproc.c
1237
ret = of_property_read_u32(np, "ti,atcm-enable", &core->atcm_enable);
drivers/remoteproc/ti_k3_r5_remoteproc.c
1244
ret = of_property_read_u32(np, "ti,btcm-enable", &core->btcm_enable);
drivers/remoteproc/ti_k3_r5_remoteproc.c
1251
ret = of_property_read_u32(np, "ti,loczrama", &core->loczrama);
drivers/remoteproc/ti_k3_r5_remoteproc.c
1302
struct device_node *np = dev_of_node(dev);
drivers/remoteproc/ti_k3_r5_remoteproc.c
1307
for_each_available_child_of_node_scoped(np, child) {
drivers/remoteproc/ti_k3_r5_remoteproc.c
1339
struct device_node *np = dev_of_node(dev);
drivers/remoteproc/ti_k3_r5_remoteproc.c
1360
ret = of_property_read_u32(np, "ti,cluster-mode", &cluster->mode);
drivers/remoteproc/ti_k3_r5_remoteproc.c
1386
num_cores = of_get_available_child_count(np);
drivers/remoteproc/ti_k3_r5_remoteproc.c
966
struct device_node *np = pdev->dev.of_node;
drivers/remoteproc/ti_k3_r5_remoteproc.c
973
num_sram = of_property_count_elems_of_size(np, "sram", sizeof(phandle));
drivers/remoteproc/ti_k3_r5_remoteproc.c
985
sram_np = of_parse_phandle(np, "sram", i);
drivers/remoteproc/xlnx_r5_remoteproc.c
1041
struct device_node *np;
drivers/remoteproc/xlnx_r5_remoteproc.c
1049
np = r5_core->np;
drivers/remoteproc/xlnx_r5_remoteproc.c
1051
pd_count = of_count_phandle_with_args(np, "power-domains",
drivers/remoteproc/xlnx_r5_remoteproc.c
1083
ret = of_parse_phandle_with_args(np, "power-domains",
drivers/remoteproc/xlnx_r5_remoteproc.c
1093
of_node_put(out_args.np);
drivers/remoteproc/xlnx_r5_remoteproc.c
1096
ret = of_property_read_reg(np, j, &abs_addr, &size);
drivers/remoteproc/xlnx_r5_remoteproc.c
1212
if (of_property_present(r5_core->np, "reg"))
drivers/remoteproc/xlnx_r5_remoteproc.c
1226
ret = of_property_read_u32_index(r5_core->np, "power-domains",
drivers/remoteproc/xlnx_r5_remoteproc.c
150
struct device_node *np;
drivers/remoteproc/xlnx_r5_remoteproc.c
504
err = of_reserved_mem_region_to_resource(r5_core->np, i, &res);
drivers/remoteproc/xlnx_r5_remoteproc.c
813
ret = of_reserved_mem_region_to_resource(r5_core->np, 0, &res_mem);
drivers/remoteproc/xlnx_r5_remoteproc.c
931
r5_core->np = dev_of_node(cdev);
drivers/remoteproc/xlnx_r5_remoteproc.c
932
if (!r5_core->np) {
drivers/remoteproc/xlnx_r5_remoteproc.c
965
struct device_node *np = r5_core->np;
drivers/remoteproc/xlnx_r5_remoteproc.c
973
if (!of_property_present(r5_core->np, "sram"))
drivers/remoteproc/xlnx_r5_remoteproc.c
976
num_sram = of_property_count_elems_of_size(np, "sram", sizeof(phandle));
drivers/remoteproc/xlnx_r5_remoteproc.c
989
sram_np = of_parse_phandle(np, "sram", i);
drivers/reset/core.c
1070
of_node_put(args.np);
drivers/reset/core.c
1351
of_reset_control_array_get(struct device_node *np, enum reset_control_flags flags)
drivers/reset/core.c
1358
num = of_reset_control_get_count(np);
drivers/reset/core.c
1368
rstc = __of_reset_control_get(np, NULL, i, flags);
drivers/reset/core.c
910
gpio_device_find_by_fwnode(of_fwnode_handle(args->np));
drivers/reset/core.c
917
if (args->np == rgpio_dev->of_args.np) {
drivers/reset/core.c
945
of_node_get(rgpio_dev->of_args.np);
drivers/reset/core.c
96
return rcdev->of_args->np->full_name;
drivers/reset/core.c
965
of_node_put(rgpio_dev->of_args.np);
drivers/reset/core.c
986
if (args->np == rcdev->of_node)
drivers/reset/hisilicon/hi6220_reset.c
156
struct device_node *np = pdev->dev.of_node;
drivers/reset/hisilicon/hi6220_reset.c
168
regmap = syscon_node_to_regmap(np);
drivers/reset/hisilicon/hi6220_reset.c
175
data->rc_dev.of_node = np;
drivers/reset/hisilicon/reset-hi3660.c
79
struct device_node *np = pdev->dev.of_node;
drivers/reset/hisilicon/reset-hi3660.c
86
rc->map = syscon_regmap_lookup_by_phandle(np, "hisilicon,rst-syscon");
drivers/reset/hisilicon/reset-hi3660.c
89
rc->map = syscon_regmap_lookup_by_phandle(np,
drivers/reset/hisilicon/reset-hi3660.c
98
rc->rst.of_node = np;
drivers/reset/reset-intel-gw.c
169
struct device_node *np = pdev->dev.of_node;
drivers/reset/reset-intel-gw.c
203
data->rcdev.of_node = np;
drivers/reset/reset-pistachio.c
106
struct device_node *np = pdev->dev.of_node;
drivers/reset/reset-pistachio.c
112
rd->periph_regs = syscon_node_to_regmap(np->parent);
drivers/reset/reset-pistachio.c
119
rd->rcdev.of_node = np;
drivers/reset/reset-raspberrypi.c
76
struct device_node *np;
drivers/reset/reset-raspberrypi.c
79
np = of_get_parent(dev->of_node);
drivers/reset/reset-raspberrypi.c
80
if (!np) {
drivers/reset/reset-raspberrypi.c
85
fw = devm_rpi_firmware_get(&pdev->dev, np);
drivers/reset/reset-raspberrypi.c
86
of_node_put(np);
drivers/reset/reset-scmi.c
110
data->rcdev.of_node = np;
drivers/reset/reset-scmi.c
93
struct device_node *np = dev->of_node;
drivers/reset/reset-socfpga.c
22
static int a10_reset_init(struct device_node *np)
drivers/reset/reset-socfpga.c
34
ret = of_address_to_resource(np, 0, &res);
drivers/reset/reset-socfpga.c
39
if (!request_mem_region(res.start, size, np->name)) {
drivers/reset/reset-socfpga.c
50
if (of_property_read_u32(np, "altr,modrst-offset", ®_offset))
drivers/reset/reset-socfpga.c
59
data->rcdev.of_node = np;
drivers/reset/reset-socfpga.c
90
struct device_node *np;
drivers/reset/reset-socfpga.c
92
for_each_matching_node(np, socfpga_early_reset_dt_ids)
drivers/reset/reset-socfpga.c
93
a10_reset_init(np);
drivers/reset/reset-sunxi.c
23
static int sunxi_reset_init(struct device_node *np)
drivers/reset/reset-sunxi.c
34
ret = of_address_to_resource(np, 0, &res);
drivers/reset/reset-sunxi.c
39
if (!request_mem_region(res.start, size, np->name)) {
drivers/reset/reset-sunxi.c
55
data->rcdev.of_node = np;
drivers/reset/reset-sunxi.c
79
struct device_node *np;
drivers/reset/reset-sunxi.c
81
for_each_matching_node(np, sunxi_early_reset_dt_ids)
drivers/reset/reset-sunxi.c
82
sunxi_reset_init(np);
drivers/reset/reset-ti-syscon.c
162
struct device_node *np = dev->of_node;
drivers/reset/reset-ti-syscon.c
173
regmap = syscon_node_to_regmap(np->parent);
drivers/reset/reset-ti-syscon.c
177
list = of_get_property(np, "ti,reset-bits", &size);
drivers/reset/reset-ti-syscon.c
201
data->rcdev.of_node = np;
drivers/rpmsg/qcom_glink_native.c
1363
struct device_node *np = rpdev->dev.of_node;
drivers/rpmsg/qcom_glink_native.c
1376
prop = of_find_property(np, "qcom,intents", NULL);
drivers/rpmsg/qcom_glink_rpm.c
292
struct device_node *np;
drivers/rpmsg/qcom_glink_rpm.c
303
np = of_parse_phandle(dev->of_node, "qcom,rpm-msg-ram", 0);
drivers/rpmsg/qcom_glink_rpm.c
304
ret = of_address_to_resource(np, 0, &r);
drivers/rpmsg/qcom_glink_rpm.c
305
of_node_put(np);
drivers/rpmsg/qcom_glink_smem.c
114
static void glink_smem_rx_advance(struct qcom_glink_pipe *np,
drivers/rpmsg/qcom_glink_smem.c
117
struct glink_smem_pipe *pipe = to_smem_pipe(np);
drivers/rpmsg/qcom_glink_smem.c
129
static size_t glink_smem_tx_avail(struct qcom_glink_pipe *np)
drivers/rpmsg/qcom_glink_smem.c
131
struct glink_smem_pipe *pipe = to_smem_pipe(np);
drivers/rpmsg/qcom_glink_smem.c
63
static size_t glink_smem_rx_avail(struct qcom_glink_pipe *np)
drivers/rpmsg/qcom_glink_smem.c
65
struct glink_smem_pipe *pipe = to_smem_pipe(np);
drivers/rpmsg/qcom_glink_smem.c
94
static void glink_smem_rx_peek(struct qcom_glink_pipe *np,
drivers/rpmsg/qcom_glink_smem.c
97
struct glink_smem_pipe *pipe = to_smem_pipe(np);
drivers/rtc/rtc-88pm860x.c
248
struct device_node *np = pdev->dev.parent->of_node;
drivers/rtc/rtc-88pm860x.c
250
if (!np)
drivers/rtc/rtc-88pm860x.c
252
np = of_get_child_by_name(np, "rtc");
drivers/rtc/rtc-88pm860x.c
253
if (!np) {
drivers/rtc/rtc-88pm860x.c
257
ret = of_property_read_u32(np, "marvell,88pm860x-vrtc", &info->vrtc);
drivers/rtc/rtc-88pm860x.c
260
of_node_put(np);
drivers/rtc/rtc-abx80x.c
570
struct device_node *np = client->dev.of_node;
drivers/rtc/rtc-abx80x.c
576
ret = of_property_read_string(np, "abracon,tc-diode", &diode);
drivers/rtc/rtc-abx80x.c
589
ret = of_property_read_u32(np, "abracon,tc-resistor", &tmp);
drivers/rtc/rtc-abx80x.c
771
struct device_node *np = client->dev.of_node;
drivers/rtc/rtc-abx80x.c
887
if (np && abx80x_caps[part].has_tc)
drivers/rtc/rtc-ac100.c
309
struct device_node *np = chip->dev->of_node;
drivers/rtc/rtc-ac100.c
331
parents[1] = of_clk_get_parent_name(np, 0);
drivers/rtc/rtc-ac100.c
347
of_property_read_string_index(np, "clock-output-names",
drivers/rtc/rtc-ac100.c
364
ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, chip->clk_data);
drivers/rtc/rtc-at91sam9.c
370
rtc->gpbr = syscon_node_to_regmap(args.np);
drivers/rtc/rtc-at91sam9.c
371
of_node_put(args.np);
drivers/rtc/rtc-gamecube.c
222
struct device_node *np;
drivers/rtc/rtc-gamecube.c
228
np = of_find_compatible_node(NULL, NULL, "nintendo,latte-srnprot");
drivers/rtc/rtc-gamecube.c
229
if (!np)
drivers/rtc/rtc-gamecube.c
230
np = of_find_compatible_node(NULL, NULL,
drivers/rtc/rtc-gamecube.c
232
if (!np) {
drivers/rtc/rtc-gamecube.c
237
ret = of_address_to_resource(np, 0, &res);
drivers/rtc/rtc-gamecube.c
238
of_node_put(np);
drivers/rtc/rtc-isl1208.c
923
struct device_node *np = client->dev.of_node;
drivers/rtc/rtc-isl1208.c
932
if (!of_property_read_u32(np, "isil,ev-evienb", &evienb)) {
drivers/rtc/rtc-isl1208.c
943
evdet_irq = of_irq_get_byname(np, "evdet");
drivers/rtc/rtc-jz4740.c
272
struct device_node *np,
drivers/rtc/rtc-jz4740.c
279
of_property_read_u32(np, "ingenic,reset-pin-assert-time-ms",
drivers/rtc/rtc-jz4740.c
281
of_property_read_u32(np, "ingenic,min-wakeup-pin-assert-time-ms",
drivers/rtc/rtc-jz4740.c
342
struct device_node *np = dev->of_node;
drivers/rtc/rtc-jz4740.c
385
jz4740_rtc_set_wakeup_params(rtc, np, rate);
drivers/rtc/rtc-jz4740.c
399
if (of_device_is_system_power_controller(np)) {
drivers/rtc/rtc-nxp-bbnsm.c
165
struct device_node *np = pdev->dev.of_node;
drivers/rtc/rtc-nxp-bbnsm.c
177
bbnsm->regmap = syscon_node_to_regmap(np->parent);
drivers/rtc/rtc-pcf85063.c
349
const struct device_node *np,
drivers/rtc/rtc-pcf85063.c
358
of_property_read_u32(np, "quartz-load-femtofarads", &load);
drivers/rtc/rtc-st-lpc.c
186
struct device_node *np = pdev->dev.of_node;
drivers/rtc/rtc-st-lpc.c
191
ret = of_property_read_u32(np, "st,lpc-mode", &mode);
drivers/rtc/rtc-st-lpc.c
215
rtc->irq = irq_of_parse_and_map(np, 0);
drivers/rtc/rtc-twl.c
508
struct device_node *np = pdev->dev.of_node;
drivers/rtc/rtc-twl.c
513
if (!np) {
drivers/s390/char/raw3270.c
1202
struct raw3270_notifier *np;
drivers/s390/char/raw3270.c
1214
list_for_each_entry(np, &raw3270_notifier, list)
drivers/s390/char/raw3270.c
1215
np->create(rp->minor);
drivers/s390/char/raw3270.c
1232
struct raw3270_notifier *np;
drivers/s390/char/raw3270.c
1264
list_for_each_entry(np, &raw3270_notifier, list)
drivers/s390/char/raw3270.c
1265
np->destroy(rp->minor);
drivers/s390/crypto/ap_bus.c
1241
char *np, sign;
drivers/s390/crypto/ap_bus.c
1251
a = z = simple_strtoul(str, &np, 0);
drivers/s390/crypto/ap_bus.c
1252
if (str == np || a >= bits)
drivers/s390/crypto/ap_bus.c
1254
str = np;
drivers/s390/crypto/ap_bus.c
1256
z = simple_strtoul(++str, &np, 0);
drivers/s390/crypto/ap_bus.c
1257
if (str == np || a > z || z >= bits)
drivers/s390/crypto/ap_bus.c
1259
str = np;
drivers/s390/net/qeth_l3_main.c
1803
qeth_l3_neigh_setup(struct net_device *dev, struct neigh_parms *np)
drivers/s390/net/qeth_l3_main.c
1805
if (np->tbl->family == AF_INET)
drivers/s390/net/qeth_l3_main.c
1806
np->neigh_setup = qeth_l3_neigh_setup_noarp;
drivers/scsi/a100u2w.c
294
u8 *np, chksum = 0;
drivers/scsi/a100u2w.c
296
np = (u8 *) nvramp;
drivers/scsi/a100u2w.c
297
for (i = 0; i < 64; i++, np++) { /* <01> */
drivers/scsi/a100u2w.c
298
if (orc_nv_read(host, (u8) i, np) == 0)
drivers/scsi/a100u2w.c
303
np = (u8 *) nvramp;
drivers/scsi/a100u2w.c
305
chksum += *np++;
drivers/scsi/a100u2w.c
322
u8 *np, *np1, chksum = 0;
drivers/scsi/a100u2w.c
325
np = (u8 *) default_nvram;
drivers/scsi/a100u2w.c
327
chksum += *np++;
drivers/scsi/a100u2w.c
328
*np = chksum;
drivers/scsi/a100u2w.c
330
np = (u8 *) default_nvram;
drivers/scsi/a100u2w.c
332
for (i = 0; i < 64; i++, np++, np1++) {
drivers/scsi/a100u2w.c
333
if (*np != *np1)
drivers/scsi/a100u2w.c
334
orc_nv_write(host, (u8) i, *np);
drivers/scsi/hisi_sas/hisi_sas_main.c
2415
struct device_node *np = pdev ? pdev->dev.of_node : NULL;
drivers/scsi/hisi_sas/hisi_sas_main.c
2424
if (np) {
drivers/scsi/hisi_sas/hisi_sas_main.c
2429
hisi_hba->ctrl = syscon_regmap_lookup_by_phandle(np,
drivers/scsi/initio.c
420
u16 *np;
drivers/scsi/initio.c
423
np = (u16 *) i91unvramp;
drivers/scsi/initio.c
425
*np++ = initio_se2_rd(base, i);
drivers/scsi/initio.c
431
np = (u16 *) i91unvramp;
drivers/scsi/initio.c
433
chksum += *np++;
drivers/scsi/initio.c
450
u16 *np, *np1;
drivers/scsi/initio.c
454
np = (u16 *) i91udftNvRam;
drivers/scsi/initio.c
456
chksum += *np++;
drivers/scsi/initio.c
457
*np = chksum;
drivers/scsi/initio.c
460
np = (u16 *) i91udftNvRam;
drivers/scsi/initio.c
462
for (i = 0; i < 32; i++, np++, np1++) {
drivers/scsi/initio.c
463
if (*np != *np1)
drivers/scsi/initio.c
464
initio_se2_wr(base, i, *np);
drivers/scsi/libfc/fc_disc.c
379
struct fc_gpn_ft_resp *np;
drivers/scsi/libfc/fc_disc.c
395
np = (struct fc_gpn_ft_resp *)bp;
drivers/scsi/libfc/fc_disc.c
399
WARN_ON(tlen >= sizeof(*np));
drivers/scsi/libfc/fc_disc.c
400
plen = sizeof(*np) - tlen;
drivers/scsi/libfc/fc_disc.c
402
WARN_ON(plen >= sizeof(*np));
drivers/scsi/libfc/fc_disc.c
405
np = &disc->partial_buf;
drivers/scsi/libfc/fc_disc.c
406
memcpy((char *)np + tlen, bp, plen);
drivers/scsi/libfc/fc_disc.c
416
if (plen == sizeof(*np))
drivers/scsi/libfc/fc_disc.c
427
while (plen >= sizeof(*np)) {
drivers/scsi/libfc/fc_disc.c
428
ids.port_id = ntoh24(np->fp_fid);
drivers/scsi/libfc/fc_disc.c
429
ids.port_name = ntohll(np->fp_wwpn);
drivers/scsi/libfc/fc_disc.c
445
if (np->fp_flags & FC_NS_FID_LAST) {
drivers/scsi/libfc/fc_disc.c
450
len -= sizeof(*np);
drivers/scsi/libfc/fc_disc.c
451
bp += sizeof(*np);
drivers/scsi/libfc/fc_disc.c
452
np = (struct fc_gpn_ft_resp *)bp;
drivers/scsi/libfc/fc_disc.c
459
if (error == 0 && len > 0 && len < sizeof(*np)) {
drivers/scsi/libfc/fc_disc.c
460
if (np != &disc->partial_buf) {
drivers/scsi/libfc/fc_disc.c
463
memcpy(&disc->partial_buf, np, len);
drivers/scsi/lpfc/lpfc_els.c
11373
struct lpfc_nodelist *np;
drivers/scsi/lpfc/lpfc_els.c
11450
list_for_each_entry_safe(np, next_np,
drivers/scsi/lpfc/lpfc_els.c
11452
if ((np->nlp_state != NLP_STE_NPR_NODE) ||
drivers/scsi/lpfc/lpfc_els.c
11453
!test_bit(NLP_NPR_ADISC, &np->nlp_flag))
drivers/scsi/lpfc/lpfc_els.c
11455
clear_bit(NLP_NPR_ADISC, &np->nlp_flag);
drivers/scsi/lpfc/lpfc_els.c
11456
lpfc_unreg_rpi(vport, np);
drivers/scsi/lpfc/lpfc_els.c
627
struct lpfc_nodelist *np;
drivers/scsi/lpfc/lpfc_els.c
723
list_for_each_entry_safe(np, next_np,
drivers/scsi/lpfc/lpfc_els.c
725
if ((np->nlp_state != NLP_STE_NPR_NODE) ||
drivers/scsi/lpfc/lpfc_els.c
726
!test_bit(NLP_NPR_ADISC, &np->nlp_flag))
drivers/scsi/lpfc/lpfc_els.c
728
clear_bit(NLP_NPR_ADISC, &np->nlp_flag);
drivers/scsi/lpfc/lpfc_els.c
729
lpfc_unreg_rpi(vport, np);
drivers/scsi/lpfc/lpfc_hbadisc.c
5577
struct lpfc_nodelist *np = NULL;
drivers/scsi/lpfc/lpfc_hbadisc.c
5596
np = ndlp;
drivers/scsi/lpfc/lpfc_hbadisc.c
5600
if (!np)
drivers/scsi/lpfc/lpfc_hbadisc.c
5605
return np;
drivers/scsi/ncr53c8xx.c
1006
#define bootverbose (np->verbose)
drivers/scsi/ncr53c8xx.c
1746
#define NCB_SCRIPT_PHYS(np,lbl) (np->p_script + offsetof (struct script, lbl))
drivers/scsi/ncr53c8xx.c
1747
#define NCB_SCRIPTH_PHYS(np,lbl) (np->p_scripth + offsetof (struct scripth,lbl))
drivers/scsi/ncr53c8xx.c
1904
static void ncr_alloc_ccb (struct ncb *np, u_char tn, u_char ln);
drivers/scsi/ncr53c8xx.c
1905
static void ncr_complete (struct ncb *np, struct ccb *cp);
drivers/scsi/ncr53c8xx.c
1906
static void ncr_exception (struct ncb *np);
drivers/scsi/ncr53c8xx.c
1907
static void ncr_free_ccb (struct ncb *np, struct ccb *cp);
drivers/scsi/ncr53c8xx.c
1908
static void ncr_init_ccb (struct ncb *np, struct ccb *cp);
drivers/scsi/ncr53c8xx.c
1909
static void ncr_init_tcb (struct ncb *np, u_char tn);
drivers/scsi/ncr53c8xx.c
1910
static struct lcb * ncr_alloc_lcb (struct ncb *np, u_char tn, u_char ln);
drivers/scsi/ncr53c8xx.c
1911
static struct lcb * ncr_setup_lcb (struct ncb *np, struct scsi_device *sdev);
drivers/scsi/ncr53c8xx.c
1912
static void ncr_getclock (struct ncb *np, int mult);
drivers/scsi/ncr53c8xx.c
1913
static void ncr_selectclock (struct ncb *np, u_char scntl3);
drivers/scsi/ncr53c8xx.c
1914
static struct ccb *ncr_get_ccb (struct ncb *np, struct scsi_cmnd *cmd);
drivers/scsi/ncr53c8xx.c
1915
static void ncr_chip_reset (struct ncb *np, int delay);
drivers/scsi/ncr53c8xx.c
1916
static void ncr_init (struct ncb *np, int reset, char * msg, u_long code);
drivers/scsi/ncr53c8xx.c
1917
static int ncr_int_sbmc (struct ncb *np);
drivers/scsi/ncr53c8xx.c
1918
static int ncr_int_par (struct ncb *np);
drivers/scsi/ncr53c8xx.c
1919
static void ncr_int_ma (struct ncb *np);
drivers/scsi/ncr53c8xx.c
1920
static void ncr_int_sir (struct ncb *np);
drivers/scsi/ncr53c8xx.c
1921
static void ncr_int_sto (struct ncb *np);
drivers/scsi/ncr53c8xx.c
1922
static void ncr_negotiate (struct ncb* np, struct tcb* tp);
drivers/scsi/ncr53c8xx.c
1923
static int ncr_prepare_nego(struct ncb *np, struct ccb *cp, u_char *msgptr);
drivers/scsi/ncr53c8xx.c
1926
(struct ncb *np, ncrcmd *src, ncrcmd *dst, int len);
drivers/scsi/ncr53c8xx.c
1928
static int ncr_scatter (struct ncb *np, struct ccb *cp, struct scsi_cmnd *cmd);
drivers/scsi/ncr53c8xx.c
1929
static void ncr_getsync (struct ncb *np, u_char sfac, u_char *fakp, u_char *scntl3p);
drivers/scsi/ncr53c8xx.c
1930
static void ncr_setsync (struct ncb *np, struct ccb *cp, u_char scntl3, u_char sxfer);
drivers/scsi/ncr53c8xx.c
1931
static void ncr_setup_tags (struct ncb *np, struct scsi_device *sdev);
drivers/scsi/ncr53c8xx.c
1932
static void ncr_setwide (struct ncb *np, struct ccb *cp, u_char wide, u_char ack);
drivers/scsi/ncr53c8xx.c
1933
static int ncr_snooptest (struct ncb *np);
drivers/scsi/ncr53c8xx.c
1934
static void ncr_timeout (struct ncb *np);
drivers/scsi/ncr53c8xx.c
1935
static void ncr_wakeup (struct ncb *np, u_long code);
drivers/scsi/ncr53c8xx.c
1936
static void ncr_wakeup_done (struct ncb *np);
drivers/scsi/ncr53c8xx.c
1937
static void ncr_start_next_ccb (struct ncb *np, struct lcb * lp, int maxn);
drivers/scsi/ncr53c8xx.c
1938
static void ncr_put_start_queue(struct ncb *np, struct ccb *cp);
drivers/scsi/ncr53c8xx.c
1940
static void insert_into_waiting_list(struct ncb *np, struct scsi_cmnd *cmd);
drivers/scsi/ncr53c8xx.c
1941
static void process_waiting_list(struct ncb *np, int sts);
drivers/scsi/ncr53c8xx.c
1943
#define requeue_waiting_list(np) process_waiting_list((np), DID_OK)
drivers/scsi/ncr53c8xx.c
1944
#define reset_waiting_list(np) process_waiting_list((np), DID_RESET)
drivers/scsi/ncr53c8xx.c
1946
static inline char *ncr_name (struct ncb *np)
drivers/scsi/ncr53c8xx.c
1948
return np->inst_name;
drivers/scsi/ncr53c8xx.c
3484
ncr_script_copy_and_bind (struct ncb *np, ncrcmd *src, ncrcmd *dst, int len)
drivers/scsi/ncr53c8xx.c
3508
ncr_name(np), (int) (src-start-1));
drivers/scsi/ncr53c8xx.c
3538
ncr_name(np), (int) (src-start-1));
drivers/scsi/ncr53c8xx.c
3545
if ((opcode & SCR_NO_FLUSH) && !(np->features & FE_PFEN)) {
drivers/scsi/ncr53c8xx.c
3587
new = (old & ~RELOC_MASK) + np->paddr;
drivers/scsi/ncr53c8xx.c
3590
new = (old & ~RELOC_MASK) + np->p_script;
drivers/scsi/ncr53c8xx.c
3593
new = (old & ~RELOC_MASK) + np->p_scripth;
drivers/scsi/ncr53c8xx.c
3596
new = (old & ~RELOC_MASK) + np->p_ncb;
drivers/scsi/ncr53c8xx.c
3688
static inline void ncr_init_burst(struct ncb *np, u_char bc)
drivers/scsi/ncr53c8xx.c
3690
u_char *be = &np->rv_ctest0;
drivers/scsi/ncr53c8xx.c
3692
np->rv_dmode &= ~(0x3 << 6);
drivers/scsi/ncr53c8xx.c
3693
np->rv_ctest5 &= ~0x4;
drivers/scsi/ncr53c8xx.c
3699
np->rv_dmode |= ((bc & 0x3) << 6);
drivers/scsi/ncr53c8xx.c
3700
np->rv_ctest5 |= (bc & 0x4);
drivers/scsi/ncr53c8xx.c
3704
static void __init ncr_prepare_setting(struct ncb *np)
drivers/scsi/ncr53c8xx.c
3714
np->sv_scntl0 = INB(nc_scntl0) & 0x0a;
drivers/scsi/ncr53c8xx.c
3715
np->sv_scntl3 = INB(nc_scntl3) & 0x07;
drivers/scsi/ncr53c8xx.c
3716
np->sv_dmode = INB(nc_dmode) & 0xce;
drivers/scsi/ncr53c8xx.c
3717
np->sv_dcntl = INB(nc_dcntl) & 0xa8;
drivers/scsi/ncr53c8xx.c
3718
np->sv_ctest0 = INB(nc_ctest0) & 0x84;
drivers/scsi/ncr53c8xx.c
3719
np->sv_ctest3 = INB(nc_ctest3) & 0x01;
drivers/scsi/ncr53c8xx.c
3720
np->sv_ctest4 = INB(nc_ctest4) & 0x80;
drivers/scsi/ncr53c8xx.c
3721
np->sv_ctest5 = INB(nc_ctest5) & 0x24;
drivers/scsi/ncr53c8xx.c
3722
np->sv_gpcntl = INB(nc_gpcntl);
drivers/scsi/ncr53c8xx.c
3723
np->sv_stest2 = INB(nc_stest2) & 0x20;
drivers/scsi/ncr53c8xx.c
3724
np->sv_stest4 = INB(nc_stest4);
drivers/scsi/ncr53c8xx.c
3730
np->maxwide = (np->features & FE_WIDE)? 1 : 0;
drivers/scsi/ncr53c8xx.c
3735
if (np->features & FE_ULTRA)
drivers/scsi/ncr53c8xx.c
3736
np->clock_khz = 80000;
drivers/scsi/ncr53c8xx.c
3738
np->clock_khz = 40000;
drivers/scsi/ncr53c8xx.c
3743
if (np->features & FE_QUAD)
drivers/scsi/ncr53c8xx.c
3744
np->multiplier = 4;
drivers/scsi/ncr53c8xx.c
3745
else if (np->features & FE_DBLR)
drivers/scsi/ncr53c8xx.c
3746
np->multiplier = 2;
drivers/scsi/ncr53c8xx.c
3748
np->multiplier = 1;
drivers/scsi/ncr53c8xx.c
3754
if (np->features & FE_VARCLK)
drivers/scsi/ncr53c8xx.c
3755
ncr_getclock(np, np->multiplier);
drivers/scsi/ncr53c8xx.c
3760
i = np->clock_divn - 1;
drivers/scsi/ncr53c8xx.c
3762
if (10ul * SCSI_NCR_MIN_ASYNC * np->clock_khz > div_10M[i]) {
drivers/scsi/ncr53c8xx.c
3767
np->rv_scntl3 = i+1;
drivers/scsi/ncr53c8xx.c
3774
period = (4 * div_10M[0] + np->clock_khz - 1) / np->clock_khz;
drivers/scsi/ncr53c8xx.c
3775
if (period <= 250) np->minsync = 10;
drivers/scsi/ncr53c8xx.c
3776
else if (period <= 303) np->minsync = 11;
drivers/scsi/ncr53c8xx.c
3777
else if (period <= 500) np->minsync = 12;
drivers/scsi/ncr53c8xx.c
3778
else np->minsync = (period + 40 - 1) / 40;
drivers/scsi/ncr53c8xx.c
3784
if (np->minsync < 25 && !(np->features & FE_ULTRA))
drivers/scsi/ncr53c8xx.c
3785
np->minsync = 25;
drivers/scsi/ncr53c8xx.c
3791
period = (11 * div_10M[np->clock_divn - 1]) / (4 * np->clock_khz);
drivers/scsi/ncr53c8xx.c
3792
np->maxsync = period > 2540 ? 254 : period / 10;
drivers/scsi/ncr53c8xx.c
3798
np->rv_scntl0 = np->sv_scntl0;
drivers/scsi/ncr53c8xx.c
3799
np->rv_dmode = np->sv_dmode;
drivers/scsi/ncr53c8xx.c
3800
np->rv_dcntl = np->sv_dcntl;
drivers/scsi/ncr53c8xx.c
3801
np->rv_ctest0 = np->sv_ctest0;
drivers/scsi/ncr53c8xx.c
3802
np->rv_ctest3 = np->sv_ctest3;
drivers/scsi/ncr53c8xx.c
3803
np->rv_ctest4 = np->sv_ctest4;
drivers/scsi/ncr53c8xx.c
3804
np->rv_ctest5 = np->sv_ctest5;
drivers/scsi/ncr53c8xx.c
3805
burst_max = burst_code(np->sv_dmode, np->sv_ctest0);
drivers/scsi/ncr53c8xx.c
3813
burst_max = burst_code(np->sv_dmode, np->sv_ctest0);
drivers/scsi/ncr53c8xx.c
3816
if (burst_max > np->maxburst)
drivers/scsi/ncr53c8xx.c
3817
burst_max = np->maxburst;
drivers/scsi/ncr53c8xx.c
3822
if (np->features & FE_ERL)
drivers/scsi/ncr53c8xx.c
3823
np->rv_dmode |= ERL; /* Enable Read Line */
drivers/scsi/ncr53c8xx.c
3824
if (np->features & FE_BOF)
drivers/scsi/ncr53c8xx.c
3825
np->rv_dmode |= BOF; /* Burst Opcode Fetch */
drivers/scsi/ncr53c8xx.c
3826
if (np->features & FE_ERMP)
drivers/scsi/ncr53c8xx.c
3827
np->rv_dmode |= ERMP; /* Enable Read Multiple */
drivers/scsi/ncr53c8xx.c
3828
if (np->features & FE_PFEN)
drivers/scsi/ncr53c8xx.c
3829
np->rv_dcntl |= PFEN; /* Prefetch Enable */
drivers/scsi/ncr53c8xx.c
3830
if (np->features & FE_CLSE)
drivers/scsi/ncr53c8xx.c
3831
np->rv_dcntl |= CLSE; /* Cache Line Size Enable */
drivers/scsi/ncr53c8xx.c
3832
if (np->features & FE_WRIE)
drivers/scsi/ncr53c8xx.c
3833
np->rv_ctest3 |= WRIE; /* Write and Invalidate */
drivers/scsi/ncr53c8xx.c
3834
if (np->features & FE_DFS)
drivers/scsi/ncr53c8xx.c
3835
np->rv_ctest5 |= DFS; /* Dma Fifo Size */
drivers/scsi/ncr53c8xx.c
3836
if (np->features & FE_MUX)
drivers/scsi/ncr53c8xx.c
3837
np->rv_ctest4 |= MUX; /* Host bus multiplex mode */
drivers/scsi/ncr53c8xx.c
3838
if (np->features & FE_EA)
drivers/scsi/ncr53c8xx.c
3839
np->rv_dcntl |= EA; /* Enable ACK */
drivers/scsi/ncr53c8xx.c
3840
if (np->features & FE_EHP)
drivers/scsi/ncr53c8xx.c
3841
np->rv_ctest0 |= EHP; /* Even host parity */
drivers/scsi/ncr53c8xx.c
3847
np->rv_ctest4 |= MPEE; /* Master parity checking */
drivers/scsi/ncr53c8xx.c
3849
np->rv_scntl0 |= 0x0a; /* full arb., ena parity, par->ATN */
drivers/scsi/ncr53c8xx.c
3854
if (np->myaddr == 255) {
drivers/scsi/ncr53c8xx.c
3855
np->myaddr = INB(nc_scid) & 0x07;
drivers/scsi/ncr53c8xx.c
3856
if (!np->myaddr)
drivers/scsi/ncr53c8xx.c
3857
np->myaddr = SCSI_NCR_MYADDR;
drivers/scsi/ncr53c8xx.c
3865
ncr_init_burst(np, burst_max);
drivers/scsi/ncr53c8xx.c
3876
np->scsi_mode = SMODE_SE;
drivers/scsi/ncr53c8xx.c
3877
if (np->features & FE_DIFF) {
drivers/scsi/ncr53c8xx.c
3880
if (np->sv_scntl3) {
drivers/scsi/ncr53c8xx.c
3881
if (np->sv_stest2 & 0x20)
drivers/scsi/ncr53c8xx.c
3882
np->scsi_mode = SMODE_HVD;
drivers/scsi/ncr53c8xx.c
3891
np->scsi_mode = SMODE_HVD;
drivers/scsi/ncr53c8xx.c
3894
if (np->sv_stest2 & 0x20)
drivers/scsi/ncr53c8xx.c
3895
np->scsi_mode = SMODE_HVD;
drivers/scsi/ncr53c8xx.c
3901
if (np->scsi_mode == SMODE_HVD)
drivers/scsi/ncr53c8xx.c
3902
np->rv_stest2 |= 0x20;
drivers/scsi/ncr53c8xx.c
3912
!(np->features & FE_LEDC) && !(np->sv_gpcntl & 0x01))
drivers/scsi/ncr53c8xx.c
3913
np->features |= FE_LED0;
drivers/scsi/ncr53c8xx.c
3920
np->rv_dcntl |= IRQM;
drivers/scsi/ncr53c8xx.c
3923
np->rv_dcntl |= (np->sv_dcntl & IRQM);
drivers/scsi/ncr53c8xx.c
3935
struct tcb *tp = &np->target[i];
drivers/scsi/ncr53c8xx.c
3942
np->target[i].usrflag = UF_NODISC;
drivers/scsi/ncr53c8xx.c
3949
printk(KERN_INFO "%s: ID %d, Fast-%d%s%s\n", ncr_name(np),
drivers/scsi/ncr53c8xx.c
3950
np->myaddr,
drivers/scsi/ncr53c8xx.c
3951
np->minsync < 12 ? 40 : (np->minsync < 25 ? 20 : 10),
drivers/scsi/ncr53c8xx.c
3952
(np->rv_scntl0 & 0xa) ? ", Parity Checking" : ", NO Parity",
drivers/scsi/ncr53c8xx.c
3953
(np->rv_stest2 & 0x20) ? ", Differential" : "");
drivers/scsi/ncr53c8xx.c
3958
ncr_name(np), np->sv_scntl3, np->sv_dmode, np->sv_dcntl,
drivers/scsi/ncr53c8xx.c
3959
np->sv_ctest3, np->sv_ctest4, np->sv_ctest5);
drivers/scsi/ncr53c8xx.c
3963
ncr_name(np), np->rv_scntl3, np->rv_dmode, np->rv_dcntl,
drivers/scsi/ncr53c8xx.c
3964
np->rv_ctest3, np->rv_ctest4, np->rv_ctest5);
drivers/scsi/ncr53c8xx.c
3967
if (bootverbose && np->paddr2)
drivers/scsi/ncr53c8xx.c
3969
ncr_name(np), np->paddr2);
drivers/scsi/ncr53c8xx.c
3991
static inline void ncr_queue_done_cmd(struct ncb *np, struct scsi_cmnd *cmd)
drivers/scsi/ncr53c8xx.c
3993
unmap_scsi_data(np, cmd);
drivers/scsi/ncr53c8xx.c
3994
cmd->host_scribble = (char *) np->done_list;
drivers/scsi/ncr53c8xx.c
3995
np->done_list = cmd;
drivers/scsi/ncr53c8xx.c
4023
static int ncr_prepare_nego(struct ncb *np, struct ccb *cp, u_char *msgptr)
drivers/scsi/ncr53c8xx.c
4025
struct tcb *tp = &np->target[cp->target];
drivers/scsi/ncr53c8xx.c
4082
static int ncr_queue_command (struct ncb *np, struct scsi_cmnd *cmd)
drivers/scsi/ncr53c8xx.c
4085
struct tcb *tp = &np->target[sdev->id];
drivers/scsi/ncr53c8xx.c
4101
if ((sdev->id == np->myaddr ) ||
drivers/scsi/ncr53c8xx.c
4136
if (np->settle_time && scsi_cmd_to_rq(cmd)->timeout >= HZ) {
drivers/scsi/ncr53c8xx.c
4138
if (time_after(np->settle_time, tlimit))
drivers/scsi/ncr53c8xx.c
4139
np->settle_time = tlimit;
drivers/scsi/ncr53c8xx.c
4142
if (np->settle_time || !(cp=ncr_get_ccb (np, cmd))) {
drivers/scsi/ncr53c8xx.c
4143
insert_into_waiting_list(np, cmd);
drivers/scsi/ncr53c8xx.c
4158
(cp != np->ccb && np->disc && !(tp->usrflag & UF_NODISC)))
drivers/scsi/ncr53c8xx.c
4166
char order = np->order;
drivers/scsi/ncr53c8xx.c
4216
segments = ncr_scatter(np, cp, cp->cmd);
drivers/scsi/ncr53c8xx.c
4218
ncr_free_ccb(np, cp);
drivers/scsi/ncr53c8xx.c
4239
msglen += ncr_prepare_nego (np, cp, msgptr + msglen);
drivers/scsi/ncr53c8xx.c
4260
goalp = NCB_SCRIPT_PHYS (np, data_out2) + 8;
drivers/scsi/ncr53c8xx.c
4264
lastp = NCB_SCRIPTH_PHYS (np, hdata_out2);
drivers/scsi/ncr53c8xx.c
4273
goalp = NCB_SCRIPT_PHYS (np, data_in2) + 8;
drivers/scsi/ncr53c8xx.c
4277
lastp = NCB_SCRIPTH_PHYS (np, hdata_in2);
drivers/scsi/ncr53c8xx.c
4283
lastp = goalp = NCB_SCRIPT_PHYS (np, no_data);
drivers/scsi/ncr53c8xx.c
4296
cpu_to_scr(NCB_SCRIPTH_PHYS (np, data_io));
drivers/scsi/ncr53c8xx.c
4320
cp->start.schedule.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, select));
drivers/scsi/ncr53c8xx.c
4321
cp->restart.schedule.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, resel_dsa));
drivers/scsi/ncr53c8xx.c
4367
ncr_start_next_ccb(np, lp, 2);
drivers/scsi/ncr53c8xx.c
4369
ncr_put_start_queue(np, cp);
drivers/scsi/ncr53c8xx.c
4387
static void ncr_start_next_ccb(struct ncb *np, struct lcb *lp, int maxn)
drivers/scsi/ncr53c8xx.c
4404
ncr_put_start_queue(np, cp);
drivers/scsi/ncr53c8xx.c
4408
static void ncr_put_start_queue(struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
4415
if (!np->squeueput) np->squeueput = 1;
drivers/scsi/ncr53c8xx.c
4416
qidx = np->squeueput + 2;
drivers/scsi/ncr53c8xx.c
4419
np->scripth->tryloop [qidx] = cpu_to_scr(NCB_SCRIPT_PHYS (np, idle));
drivers/scsi/ncr53c8xx.c
4421
np->scripth->tryloop [np->squeueput] = cpu_to_scr(CCB_PHYS (cp, start));
drivers/scsi/ncr53c8xx.c
4423
np->squeueput = qidx;
drivers/scsi/ncr53c8xx.c
4424
++np->queuedccbs;
drivers/scsi/ncr53c8xx.c
4428
printk ("%s: queuepos=%d.\n", ncr_name (np), np->squeueput);
drivers/scsi/ncr53c8xx.c
4439
static int ncr_reset_scsi_bus(struct ncb *np, int enab_int, int settle_delay)
drivers/scsi/ncr53c8xx.c
4444
np->settle_time = jiffies + settle_delay * HZ;
drivers/scsi/ncr53c8xx.c
4449
ncr_name(np), settle_delay);
drivers/scsi/ncr53c8xx.c
4451
ncr_chip_reset(np, 100);
drivers/scsi/ncr53c8xx.c
4479
if (!(np->features & FE_WIDE))
drivers/scsi/ncr53c8xx.c
4484
ncr_name(np));
drivers/scsi/ncr53c8xx.c
4487
ncr_name(np),
drivers/scsi/ncr53c8xx.c
4488
(np->features & FE_WIDE) ? "dp1,d15-8," : "",
drivers/scsi/ncr53c8xx.c
4505
static void ncr_start_reset(struct ncb *np)
drivers/scsi/ncr53c8xx.c
4507
if (!np->settle_time) {
drivers/scsi/ncr53c8xx.c
4508
ncr_reset_scsi_bus(np, 1, driver_setup.settle_delay);
drivers/scsi/ncr53c8xx.c
4521
static int ncr_reset_bus (struct ncb *np)
drivers/scsi/ncr53c8xx.c
4526
if (np->settle_time) {
drivers/scsi/ncr53c8xx.c
4535
ncr_start_reset(np);
drivers/scsi/ncr53c8xx.c
4539
reset_waiting_list(np);
drivers/scsi/ncr53c8xx.c
4543
ncr_wakeup(np, HS_RESET);
drivers/scsi/ncr53c8xx.c
4548
static void ncr_detach(struct ncb *np)
drivers/scsi/ncr53c8xx.c
4558
strscpy(inst_name, ncr_name(np), sizeof(inst_name));
drivers/scsi/ncr53c8xx.c
4560
printk("%s: releasing host resources\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
4568
printk("%s: stopping the timer\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
4570
np->release_stage = 1;
drivers/scsi/ncr53c8xx.c
4571
for (i = 50 ; i && np->release_stage != 2 ; i--)
drivers/scsi/ncr53c8xx.c
4573
if (np->release_stage != 2)
drivers/scsi/ncr53c8xx.c
4574
printk("%s: the timer seems to be already stopped\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
4575
else np->release_stage = 2;
drivers/scsi/ncr53c8xx.c
4582
printk("%s: disabling chip interrupts\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
4592
printk("%s: resetting chip\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
4593
ncr_chip_reset(np, 100);
drivers/scsi/ncr53c8xx.c
4595
OUTB(nc_dmode, np->sv_dmode);
drivers/scsi/ncr53c8xx.c
4596
OUTB(nc_dcntl, np->sv_dcntl);
drivers/scsi/ncr53c8xx.c
4597
OUTB(nc_ctest0, np->sv_ctest0);
drivers/scsi/ncr53c8xx.c
4598
OUTB(nc_ctest3, np->sv_ctest3);
drivers/scsi/ncr53c8xx.c
4599
OUTB(nc_ctest4, np->sv_ctest4);
drivers/scsi/ncr53c8xx.c
4600
OUTB(nc_ctest5, np->sv_ctest5);
drivers/scsi/ncr53c8xx.c
4601
OUTB(nc_gpcntl, np->sv_gpcntl);
drivers/scsi/ncr53c8xx.c
4602
OUTB(nc_stest2, np->sv_stest2);
drivers/scsi/ncr53c8xx.c
4604
ncr_selectclock(np, np->sv_scntl3);
drivers/scsi/ncr53c8xx.c
4610
while ((cp=np->ccb->link_ccb) != NULL) {
drivers/scsi/ncr53c8xx.c
4611
np->ccb->link_ccb = cp->link_ccb;
drivers/scsi/ncr53c8xx.c
4614
ncr_name(np), cp->host_status);
drivers/scsi/ncr53c8xx.c
4617
printk("%s: freeing ccb (%lx)\n", ncr_name(np), (u_long) cp);
drivers/scsi/ncr53c8xx.c
4625
tp=&np->target[target];
drivers/scsi/ncr53c8xx.c
4630
printk("%s: freeing lp (%lx)\n", ncr_name(np), (u_long) lp);
drivers/scsi/ncr53c8xx.c
4639
if (np->scripth0)
drivers/scsi/ncr53c8xx.c
4640
m_free_dma(np->scripth0, sizeof(struct scripth), "SCRIPTH");
drivers/scsi/ncr53c8xx.c
4641
if (np->script0)
drivers/scsi/ncr53c8xx.c
4642
m_free_dma(np->script0, sizeof(struct script), "SCRIPT");
drivers/scsi/ncr53c8xx.c
4643
if (np->ccb)
drivers/scsi/ncr53c8xx.c
4644
m_free_dma(np->ccb, sizeof(struct ccb), "CCB");
drivers/scsi/ncr53c8xx.c
4645
m_free_dma(np, sizeof(struct ncb), "NCB");
drivers/scsi/ncr53c8xx.c
4660
void ncr_complete (struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
4687
tp = &np->target[cmd->device->id];
drivers/scsi/ncr53c8xx.c
4784
ncr_alloc_lcb (np, cmd->device->id, cmd->device->lun);
drivers/scsi/ncr53c8xx.c
4798
ncr_setup_tags (np, cmd->device);
drivers/scsi/ncr53c8xx.c
4908
ncr_free_ccb (np, cp);
drivers/scsi/ncr53c8xx.c
4915
ncr_start_next_ccb(np, lp, 2);
drivers/scsi/ncr53c8xx.c
4920
if (np->waiting_list)
drivers/scsi/ncr53c8xx.c
4921
requeue_waiting_list(np);
drivers/scsi/ncr53c8xx.c
4926
ncr_queue_done_cmd(np, cmd);
drivers/scsi/ncr53c8xx.c
4942
static void ncr_ccb_skipped(struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
4944
struct tcb *tp = &np->target[cp->target];
drivers/scsi/ncr53c8xx.c
4947
if (lp && cp != np->ccb) {
drivers/scsi/ncr53c8xx.c
4950
cpu_to_scr(NCB_SCRIPT_PHYS (np, select));
drivers/scsi/ncr53c8xx.c
4957
--np->queuedccbs;
drivers/scsi/ncr53c8xx.c
4966
void ncr_wakeup_done (struct ncb *np)
drivers/scsi/ncr53c8xx.c
4972
i = np->ccb_done_ic;
drivers/scsi/ncr53c8xx.c
4978
cp = np->ccb_done[j];
drivers/scsi/ncr53c8xx.c
4982
np->ccb_done[j] = (struct ccb *)CCB_DONE_EMPTY;
drivers/scsi/ncr53c8xx.c
4983
np->scripth->done_queue[5*j + 4] =
drivers/scsi/ncr53c8xx.c
4984
cpu_to_scr(NCB_SCRIPT_PHYS (np, done_plug));
drivers/scsi/ncr53c8xx.c
4986
np->scripth->done_queue[5*i + 4] =
drivers/scsi/ncr53c8xx.c
4987
cpu_to_scr(NCB_SCRIPT_PHYS (np, done_end));
drivers/scsi/ncr53c8xx.c
4990
ncr_complete (np, cp);
drivers/scsi/ncr53c8xx.c
4992
ncr_ccb_skipped (np, cp);
drivers/scsi/ncr53c8xx.c
4996
np->ccb_done_ic = i;
drivers/scsi/ncr53c8xx.c
4998
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
5001
ncr_complete (np, cp);
drivers/scsi/ncr53c8xx.c
5003
ncr_ccb_skipped (np, cp);
drivers/scsi/ncr53c8xx.c
5012
void ncr_wakeup (struct ncb *np, u_long code)
drivers/scsi/ncr53c8xx.c
5014
struct ccb *cp = np->ccb;
drivers/scsi/ncr53c8xx.c
5019
ncr_complete (np, cp);
drivers/scsi/ncr53c8xx.c
5033
static void ncr_chip_reset(struct ncb *np, int delay)
drivers/scsi/ncr53c8xx.c
5039
if (np->features & FE_EHP)
drivers/scsi/ncr53c8xx.c
5041
if (np->features & FE_MUX)
drivers/scsi/ncr53c8xx.c
5055
void ncr_init (struct ncb *np, int reset, char * msg, u_long code)
drivers/scsi/ncr53c8xx.c
506
#define _m_calloc_dma(np, s, n) __m_calloc_dma(np->dev, s, n)
drivers/scsi/ncr53c8xx.c
507
#define _m_free_dma(np, p, s, n) __m_free_dma(np->dev, p, s, n)
drivers/scsi/ncr53c8xx.c
5076
if (msg) printk (KERN_INFO "%s: restart (%s).\n", ncr_name (np), msg);
drivers/scsi/ncr53c8xx.c
508
#define m_calloc_dma(s, n) _m_calloc_dma(np, s, n)
drivers/scsi/ncr53c8xx.c
5081
np->queuedepth = MAX_START - 1; /* 1 entry needed as end marker */
drivers/scsi/ncr53c8xx.c
5083
np->scripth0->tryloop[i] =
drivers/scsi/ncr53c8xx.c
5084
cpu_to_scr(NCB_SCRIPT_PHYS (np, idle));
drivers/scsi/ncr53c8xx.c
5089
np->squeueput = 0;
drivers/scsi/ncr53c8xx.c
509
#define m_free_dma(p, s, n) _m_free_dma(np, p, s, n)
drivers/scsi/ncr53c8xx.c
5090
np->script0->startpos[0] = cpu_to_scr(NCB_SCRIPTH_PHYS (np, tryloop));
drivers/scsi/ncr53c8xx.c
5097
np->ccb_done[i] = (struct ccb *)CCB_DONE_EMPTY;
drivers/scsi/ncr53c8xx.c
5098
np->scripth0->done_queue[5*i + 4] =
drivers/scsi/ncr53c8xx.c
5099
cpu_to_scr(NCB_SCRIPT_PHYS (np, done_end));
drivers/scsi/ncr53c8xx.c
510
#define _vtobus(np, p) __vtobus(np->dev, p)
drivers/scsi/ncr53c8xx.c
5106
np->script0->done_pos[0] = cpu_to_scr(NCB_SCRIPTH_PHYS (np,done_queue));
drivers/scsi/ncr53c8xx.c
5107
np->ccb_done_ic = MAX_DONE-1;
drivers/scsi/ncr53c8xx.c
5108
np->scripth0->done_queue[5*(MAX_DONE-1) + 4] =
drivers/scsi/ncr53c8xx.c
5109
cpu_to_scr(NCB_SCRIPT_PHYS (np, done_plug));
drivers/scsi/ncr53c8xx.c
511
#define vtobus(p) _vtobus(np, p)
drivers/scsi/ncr53c8xx.c
5114
ncr_wakeup (np, code);
drivers/scsi/ncr53c8xx.c
5124
ncr_chip_reset(np, 2000);
drivers/scsi/ncr53c8xx.c
5126
OUTB (nc_scntl0, np->rv_scntl0 | 0xc0);
drivers/scsi/ncr53c8xx.c
5130
ncr_selectclock(np, np->rv_scntl3); /* Select SCSI clock */
drivers/scsi/ncr53c8xx.c
5132
OUTB (nc_scid , RRE|np->myaddr); /* Adapter SCSI address */
drivers/scsi/ncr53c8xx.c
5133
OUTW (nc_respid, 1ul<<np->myaddr); /* Id to respond to */
drivers/scsi/ncr53c8xx.c
5135
OUTB (nc_dmode , np->rv_dmode); /* Burst length, dma mode */
drivers/scsi/ncr53c8xx.c
5136
OUTB (nc_ctest5, np->rv_ctest5); /* Large fifo + large burst */
drivers/scsi/ncr53c8xx.c
5138
OUTB (nc_dcntl , NOCOM|np->rv_dcntl); /* Protect SFBR */
drivers/scsi/ncr53c8xx.c
5139
OUTB (nc_ctest0, np->rv_ctest0); /* 720: CDIS and EHP */
drivers/scsi/ncr53c8xx.c
5140
OUTB (nc_ctest3, np->rv_ctest3); /* Write and invalidate */
drivers/scsi/ncr53c8xx.c
5141
OUTB (nc_ctest4, np->rv_ctest4); /* Master parity checking */
drivers/scsi/ncr53c8xx.c
5143
OUTB (nc_stest2, EXT|np->rv_stest2); /* Extended Sreq/Sack filtering */
drivers/scsi/ncr53c8xx.c
5151
np->disc = 0;
drivers/scsi/ncr53c8xx.c
5157
if (np->features & FE_LED0) {
drivers/scsi/ncr53c8xx.c
5176
struct tcb *tp = &np->target[i];
drivers/scsi/ncr53c8xx.c
5179
tp->wval = np->rv_scntl3;
drivers/scsi/ncr53c8xx.c
5182
if (tp->usrsync <= np->maxsync) {
drivers/scsi/ncr53c8xx.c
5183
if (tp->usrsync < np->minsync) {
drivers/scsi/ncr53c8xx.c
5184
tp->usrsync = np->minsync;
drivers/scsi/ncr53c8xx.c
5191
if (tp->usrwide > np->maxwide)
drivers/scsi/ncr53c8xx.c
5192
tp->usrwide = np->maxwide;
drivers/scsi/ncr53c8xx.c
5199
if (np->paddr2) {
drivers/scsi/ncr53c8xx.c
5202
ncr_name(np));
drivers/scsi/ncr53c8xx.c
5203
OUTL (nc_scratcha, vtobus(np->script0));
drivers/scsi/ncr53c8xx.c
5204
OUTL_DSP (NCB_SCRIPTH_PHYS (np, start_ram));
drivers/scsi/ncr53c8xx.c
5207
OUTL_DSP (NCB_SCRIPT_PHYS (np, start));
drivers/scsi/ncr53c8xx.c
5218
static void ncr_negotiate (struct ncb* np, struct tcb* tp)
drivers/scsi/ncr53c8xx.c
5230
if (np->scsi_mode && np->scsi_mode == SMODE_SE) {
drivers/scsi/ncr53c8xx.c
5238
if (minsync < np->minsync)
drivers/scsi/ncr53c8xx.c
5239
minsync = np->minsync;
drivers/scsi/ncr53c8xx.c
5245
if (minsync > np->maxsync)
drivers/scsi/ncr53c8xx.c
5248
if (tp->maxoffs > np->maxoffs)
drivers/scsi/ncr53c8xx.c
5249
tp->maxoffs = np->maxoffs;
drivers/scsi/ncr53c8xx.c
5276
static void ncr_getsync(struct ncb *np, u_char sfac, u_char *fakp, u_char *scntl3p)
drivers/scsi/ncr53c8xx.c
5278
u_long clk = np->clock_khz; /* SCSI clock frequency in kHz */
drivers/scsi/ncr53c8xx.c
5279
int div = np->clock_divn; /* Number of divisors supported */
drivers/scsi/ncr53c8xx.c
5324
static void ncr_set_sync_wide_status (struct ncb *np, u_char target)
drivers/scsi/ncr53c8xx.c
5327
struct tcb *tp = &np->target[target];
drivers/scsi/ncr53c8xx.c
5333
np->sync_st = tp->sval;
drivers/scsi/ncr53c8xx.c
5335
np->wide_st = tp->wval;
drivers/scsi/ncr53c8xx.c
5340
for (cp = np->ccb; cp; cp = cp->link_ccb) {
drivers/scsi/ncr53c8xx.c
5355
static void ncr_setsync (struct ncb *np, struct ccb *cp, u_char scntl3, u_char sxfer)
drivers/scsi/ncr53c8xx.c
5364
tp = &np->target[target];
drivers/scsi/ncr53c8xx.c
5367
scntl3 = np->rv_scntl3;
drivers/scsi/ncr53c8xx.c
5368
scntl3 = (scntl3 & 0xf0) | (tp->wval & EWS) | (np->rv_scntl3 & 0x07);
drivers/scsi/ncr53c8xx.c
5377
tp->period = (((sxfer>>5)+4)*div_10M[idiv-1])/np->clock_khz;
drivers/scsi/ncr53c8xx.c
5399
ncr_set_sync_wide_status(np, target);
drivers/scsi/ncr53c8xx.c
5412
static void ncr_setwide (struct ncb *np, struct ccb *cp, u_char wide, u_char ack)
drivers/scsi/ncr53c8xx.c
5422
tp = &np->target[target];
drivers/scsi/ncr53c8xx.c
544
#define unmap_scsi_data(np, cmd) __unmap_scsi_data(np->dev, cmd)
drivers/scsi/ncr53c8xx.c
5447
ncr_set_sync_wide_status(np, target);
drivers/scsi/ncr53c8xx.c
545
#define map_scsi_sg_data(np, cmd) __map_scsi_sg_data(np->dev, cmd)
drivers/scsi/ncr53c8xx.c
5457
static void ncr_setup_tags (struct ncb *np, struct scsi_device *sdev)
drivers/scsi/ncr53c8xx.c
5460
struct tcb *tp = &np->target[tn];
drivers/scsi/ncr53c8xx.c
5528
cpu_to_scr(NCB_SCRIPT_PHYS(np, resel_tag)) :
drivers/scsi/ncr53c8xx.c
5529
cpu_to_scr(NCB_SCRIPT_PHYS(np, resel_notag));
drivers/scsi/ncr53c8xx.c
5560
static void ncr_timeout (struct ncb *np)
drivers/scsi/ncr53c8xx.c
5570
if (np->release_stage) {
drivers/scsi/ncr53c8xx.c
5571
if (np->release_stage == 1) np->release_stage = 2;
drivers/scsi/ncr53c8xx.c
5575
np->timer.expires = jiffies + SCSI_NCR_TIMER_INTERVAL;
drivers/scsi/ncr53c8xx.c
5576
add_timer(&np->timer);
drivers/scsi/ncr53c8xx.c
5582
if (np->settle_time) {
drivers/scsi/ncr53c8xx.c
5583
if (np->settle_time <= thistime) {
drivers/scsi/ncr53c8xx.c
5585
printk("%s: command processing resumed\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
5586
np->settle_time = 0;
drivers/scsi/ncr53c8xx.c
5587
np->disc = 1;
drivers/scsi/ncr53c8xx.c
5588
requeue_waiting_list(np);
drivers/scsi/ncr53c8xx.c
5598
if (np->lasttime + 4*HZ < thistime) {
drivers/scsi/ncr53c8xx.c
5602
np->lasttime = thistime;
drivers/scsi/ncr53c8xx.c
5612
ncr_exception (np);
drivers/scsi/ncr53c8xx.c
5648
static void ncr_log_hard_error(struct ncb *np, u16 sist, u_char dstat)
drivers/scsi/ncr53c8xx.c
5659
if (dsp > np->p_script && dsp <= np->p_script + sizeof(struct script)) {
drivers/scsi/ncr53c8xx.c
5660
script_ofs = dsp - np->p_script;
drivers/scsi/ncr53c8xx.c
5662
script_base = (u_char *) np->script0;
drivers/scsi/ncr53c8xx.c
5665
else if (np->p_scripth < dsp &&
drivers/scsi/ncr53c8xx.c
5666
dsp <= np->p_scripth + sizeof(struct scripth)) {
drivers/scsi/ncr53c8xx.c
5667
script_ofs = dsp - np->p_scripth;
drivers/scsi/ncr53c8xx.c
5669
script_base = (u_char *) np->scripth0;
drivers/scsi/ncr53c8xx.c
5679
ncr_name (np), (unsigned)INB (nc_sdid)&0x0f, dstat, sist,
drivers/scsi/ncr53c8xx.c
568
#define bootverbose (np->verbose)
drivers/scsi/ncr53c8xx.c
5686
printk ("%s: script cmd = %08x\n", ncr_name(np),
drivers/scsi/ncr53c8xx.c
5690
printk ("%s: regdump:", ncr_name(np));
drivers/scsi/ncr53c8xx.c
5728
void ncr_exception (struct ncb *np)
drivers/scsi/ncr53c8xx.c
5746
ncr_wakeup_done (np);
drivers/scsi/ncr53c8xx.c
5785
if ((sist & SBMC) && ncr_int_sbmc (np))
drivers/scsi/ncr53c8xx.c
5787
if ((sist & PAR) && ncr_int_par (np))
drivers/scsi/ncr53c8xx.c
5790
ncr_int_ma (np);
drivers/scsi/ncr53c8xx.c
5794
ncr_int_sir (np);
drivers/scsi/ncr53c8xx.c
5803
ncr_name(np), istat, dstat, sist);
drivers/scsi/ncr53c8xx.c
5826
ncr_init (np, 1, bootverbose ? "scsi reset" : NULL, HS_RESET);
drivers/scsi/ncr53c8xx.c
5837
ncr_int_sto (np);
drivers/scsi/ncr53c8xx.c
5854
if (time_after(jiffies, np->regtime)) {
drivers/scsi/ncr53c8xx.c
5855
np->regtime = jiffies + 10*HZ;
drivers/scsi/ncr53c8xx.c
5856
for (i = 0; i<sizeof(np->regdump); i++)
drivers/scsi/ncr53c8xx.c
5857
((char*)&np->regdump)[i] = INB_OFF(i);
drivers/scsi/ncr53c8xx.c
5858
np->regdump.nc_dstat = dstat;
drivers/scsi/ncr53c8xx.c
5859
np->regdump.nc_sist = sist;
drivers/scsi/ncr53c8xx.c
5862
ncr_log_hard_error(np, sist, dstat);
drivers/scsi/ncr53c8xx.c
5864
printk ("%s: have to clear fifos.\n", ncr_name (np));
drivers/scsi/ncr53c8xx.c
5870
ncr_start_reset(np);
drivers/scsi/ncr53c8xx.c
5875
printk ("%s: handshake timeout\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
5876
ncr_start_reset(np);
drivers/scsi/ncr53c8xx.c
5881
printk ("%s: unexpected disconnect\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
5883
OUTL_DSP (NCB_SCRIPT_PHYS (np, cleanup));
drivers/scsi/ncr53c8xx.c
5892
printk ("%s: unknown interrupt\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
5911
void ncr_int_sto (struct ncb *np)
drivers/scsi/ncr53c8xx.c
5922
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
5928
ncr_complete (np, cp);
drivers/scsi/ncr53c8xx.c
5935
OUTL_DSP (NCB_SCRIPTH_PHYS (np, sto_restart));
drivers/scsi/ncr53c8xx.c
5956
static int ncr_int_sbmc (struct ncb *np)
drivers/scsi/ncr53c8xx.c
5960
if (scsi_mode != np->scsi_mode) {
drivers/scsi/ncr53c8xx.c
5962
ncr_name(np), np->scsi_mode, scsi_mode);
drivers/scsi/ncr53c8xx.c
5964
np->scsi_mode = scsi_mode;
drivers/scsi/ncr53c8xx.c
5971
np->settle_time = jiffies + HZ;
drivers/scsi/ncr53c8xx.c
5972
ncr_init (np, 0, bootverbose ? "scsi mode change" : NULL, HS_RESET);
drivers/scsi/ncr53c8xx.c
5988
static int ncr_int_par (struct ncb *np)
drivers/scsi/ncr53c8xx.c
5998
ncr_name(np), hsts, dbc, sstat1);
drivers/scsi/ncr53c8xx.c
6038
jmp = NCB_SCRIPTH_PHYS (np, par_err_data_in);
drivers/scsi/ncr53c8xx.c
6040
jmp = NCB_SCRIPTH_PHYS (np, par_err_other);
drivers/scsi/ncr53c8xx.c
6045
np->msgout[0] = msg;
drivers/scsi/ncr53c8xx.c
6050
ncr_start_reset(np);
drivers/scsi/ncr53c8xx.c
6068
static void ncr_int_ma (struct ncb *np)
drivers/scsi/ncr53c8xx.c
6099
ctest5 = (np->rv_ctest5 & DFS) ? INB (nc_ctest5) : 0;
drivers/scsi/ncr53c8xx.c
6144
cp = np->header.cp;
drivers/scsi/ncr53c8xx.c
6148
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
6159
if (dsp > np->p_script &&
drivers/scsi/ncr53c8xx.c
6160
dsp <= np->p_script + sizeof(struct script)) {
drivers/scsi/ncr53c8xx.c
6161
vdsp = (u32 *)((char*)np->script0 + (dsp-np->p_script-8));
drivers/scsi/ncr53c8xx.c
6164
else if (dsp > np->p_scripth &&
drivers/scsi/ncr53c8xx.c
6165
dsp <= np->p_scripth + sizeof(struct scripth)) {
drivers/scsi/ncr53c8xx.c
6166
vdsp = (u32 *)((char*)np->scripth0 + (dsp-np->p_scripth-8));
drivers/scsi/ncr53c8xx.c
6186
cp, np->header.cp,
drivers/scsi/ncr53c8xx.c
6200
ncr_name (np), (u_long) np->header.cp);
drivers/scsi/ncr53c8xx.c
6244
if (cp != np->header.cp) {
drivers/scsi/ncr53c8xx.c
6247
ncr_name (np), (u_long) cp, (u_long) np->header.cp);
drivers/scsi/ncr53c8xx.c
6295
OUTL_DSP (NCB_SCRIPT_PHYS (np, dispatch));
drivers/scsi/ncr53c8xx.c
6331
nxtdsp = NCB_SCRIPT_PHYS (np, dispatch);
drivers/scsi/ncr53c8xx.c
6335
nxtdsp = NCB_SCRIPT_PHYS (np, dispatch);
drivers/scsi/ncr53c8xx.c
6339
np->scripth->nxtdsp_go_on[0] = cpu_to_scr(dsp + 8);
drivers/scsi/ncr53c8xx.c
6340
if (dsp == NCB_SCRIPT_PHYS (np, send_ident)) {
drivers/scsi/ncr53c8xx.c
6342
nxtdsp = NCB_SCRIPTH_PHYS (np, clratn_go_on);
drivers/scsi/ncr53c8xx.c
6344
else if (dsp == NCB_SCRIPTH_PHYS (np, send_wdtr) ||
drivers/scsi/ncr53c8xx.c
6345
dsp == NCB_SCRIPTH_PHYS (np, send_sdtr)) {
drivers/scsi/ncr53c8xx.c
6346
nxtdsp = NCB_SCRIPTH_PHYS (np, nego_bad_phase);
drivers/scsi/ncr53c8xx.c
6351
nxtdsp = NCB_SCRIPT_PHYS (np, clrack);
drivers/scsi/ncr53c8xx.c
6362
ncr_start_reset(np);
drivers/scsi/ncr53c8xx.c
6366
static void ncr_sir_to_redo(struct ncb *np, int num, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
6369
struct tcb *tp = &np->target[cmd->device->id];
drivers/scsi/ncr53c8xx.c
6393
cpu_to_scr(NCB_SCRIPTH_PHYS (np, skip));
drivers/scsi/ncr53c8xx.c
6415
ncr_setup_tags (np, cmd->device);
drivers/scsi/ncr53c8xx.c
6427
ncr_put_start_queue(np, cp);
drivers/scsi/ncr53c8xx.c
6430
OUTL_DSP (NCB_SCRIPT_PHYS (np, reselect));
drivers/scsi/ncr53c8xx.c
6474
startp = cpu_to_scr(NCB_SCRIPTH_PHYS (np, sdata_in));
drivers/scsi/ncr53c8xx.c
6487
cpu_to_scr(NCB_SCRIPT_PHYS (np, select));
drivers/scsi/ncr53c8xx.c
6494
cpu_to_scr(NCB_SCRIPTH_PHYS (np, select_no_atn));
drivers/scsi/ncr53c8xx.c
6496
ncr_put_start_queue(np, cp);
drivers/scsi/ncr53c8xx.c
6498
OUTL_DSP (NCB_SCRIPT_PHYS (np, start));
drivers/scsi/ncr53c8xx.c
6517
void ncr_int_sir (struct ncb *np)
drivers/scsi/ncr53c8xx.c
6525
struct tcb *tp = &np->target[target];
drivers/scsi/ncr53c8xx.c
6536
ncr_wakeup_done(np);
drivers/scsi/ncr53c8xx.c
6538
OUTL(nc_dsp, NCB_SCRIPT_PHYS (np, done_end) + 8);
drivers/scsi/ncr53c8xx.c
6540
OUTL(nc_dsp, NCB_SCRIPT_PHYS (np, start));
drivers/scsi/ncr53c8xx.c
6561
ncr_name (np), target, num);
drivers/scsi/ncr53c8xx.c
6566
ncr_name (np), target, num);
drivers/scsi/ncr53c8xx.c
6569
cp = np->header.cp;
drivers/scsi/ncr53c8xx.c
6572
ncr_sir_to_redo(np, num, cp);
drivers/scsi/ncr53c8xx.c
6578
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
6583
BUG_ON(cp != np->header.cp);
drivers/scsi/ncr53c8xx.c
6585
if (!cp || cp != np->header.cp)
drivers/scsi/ncr53c8xx.c
6687
ncr_setsync (np, cp, 0, 0xe0);
drivers/scsi/ncr53c8xx.c
6692
ncr_setwide (np, cp, 0, 0);
drivers/scsi/ncr53c8xx.c
6696
np->msgin [0] = NOP;
drivers/scsi/ncr53c8xx.c
6697
np->msgout[0] = NOP;
drivers/scsi/ncr53c8xx.c
6703
ncr_print_msg(cp, "sync msgin", np->msgin);
drivers/scsi/ncr53c8xx.c
6707
per = np->msgin[3];
drivers/scsi/ncr53c8xx.c
6708
ofs = np->msgin[4];
drivers/scsi/ncr53c8xx.c
6723
if (per < np->minsync)
drivers/scsi/ncr53c8xx.c
6724
{chg = 1; per = np->minsync;}
drivers/scsi/ncr53c8xx.c
6736
ncr_getsync(np, per, &fak, &scntl3);
drivers/scsi/ncr53c8xx.c
6764
ncr_setsync(np, cp, 0, 0xe0);
drivers/scsi/ncr53c8xx.c
6765
OUTL_DSP(NCB_SCRIPT_PHYS (np, msg_bad));
drivers/scsi/ncr53c8xx.c
6770
ncr_setsync(np, cp, scntl3, (fak<<5)|ofs);
drivers/scsi/ncr53c8xx.c
6771
OUTL_DSP(NCB_SCRIPT_PHYS (np, clrack));
drivers/scsi/ncr53c8xx.c
6777
ncr_setwide(np, cp, 0, 0);
drivers/scsi/ncr53c8xx.c
6789
ncr_setsync(np, cp, scntl3, (fak<<5)|ofs);
drivers/scsi/ncr53c8xx.c
6791
spi_populate_sync_msg(np->msgout, per, ofs);
drivers/scsi/ncr53c8xx.c
6795
ncr_print_msg(cp, "sync msgout", np->msgout);
drivers/scsi/ncr53c8xx.c
6799
OUTL_DSP (NCB_SCRIPT_PHYS (np, msg_bad));
drivers/scsi/ncr53c8xx.c
6802
np->msgin [0] = NOP;
drivers/scsi/ncr53c8xx.c
6811
ncr_print_msg(cp, "wide msgin", np->msgin);
drivers/scsi/ncr53c8xx.c
6819
wide = np->msgin[3];
drivers/scsi/ncr53c8xx.c
6852
ncr_setwide(np, cp, 0, 1);
drivers/scsi/ncr53c8xx.c
6853
OUTL_DSP (NCB_SCRIPT_PHYS (np, msg_bad));
drivers/scsi/ncr53c8xx.c
6857
ncr_setwide(np, cp, wide, 1);
drivers/scsi/ncr53c8xx.c
6858
OUTL_DSP (NCB_SCRIPT_PHYS (np, clrack));
drivers/scsi/ncr53c8xx.c
6865
ncr_setsync(np, cp, 0, 0xe0);
drivers/scsi/ncr53c8xx.c
6876
ncr_setwide(np, cp, wide, 1);
drivers/scsi/ncr53c8xx.c
6877
spi_populate_width_msg(np->msgout, wide);
drivers/scsi/ncr53c8xx.c
6879
np->msgin [0] = NOP;
drivers/scsi/ncr53c8xx.c
6884
ncr_print_msg(cp, "wide msgout", np->msgin);
drivers/scsi/ncr53c8xx.c
6904
(unsigned)scr_to_cpu(np->lastmsg), np->msgout[0]);
drivers/scsi/ncr53c8xx.c
6915
ncr_print_msg(cp, "MESSAGE_REJECT sent for", np->msgin);
drivers/scsi/ncr53c8xx.c
6950
(unsigned) scr_to_cpu(np->header.savep),
drivers/scsi/ncr53c8xx.c
6951
(unsigned) scr_to_cpu(np->header.goalp));
drivers/scsi/ncr53c8xx.c
6969
static struct ccb *ncr_get_ccb(struct ncb *np, struct scsi_cmnd *cmd)
drivers/scsi/ncr53c8xx.c
6973
struct tcb *tp = &np->target[tn];
drivers/scsi/ncr53c8xx.c
6993
ncr_alloc_ccb(np, tn, ln);
drivers/scsi/ncr53c8xx.c
7027
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
7080
static void ncr_free_ccb (struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
7082
struct tcb *tp = &np->target[cp->target];
drivers/scsi/ncr53c8xx.c
7102
cpu_to_scr(NCB_SCRIPTH_PHYS(np, bad_i_t_l_q));
drivers/scsi/ncr53c8xx.c
7105
cpu_to_scr(NCB_SCRIPTH_PHYS(np, bad_i_t_l));
drivers/scsi/ncr53c8xx.c
7114
if (cp != np->ccb)
drivers/scsi/ncr53c8xx.c
7124
--np->queuedccbs;
drivers/scsi/ncr53c8xx.c
7129
if (cp == np->ccb)
drivers/scsi/ncr53c8xx.c
7135
#define ncr_reg_bus_addr(r) (np->paddr + offsetof (struct ncr_reg, r))
drivers/scsi/ncr53c8xx.c
7142
static void ncr_init_ccb(struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
7144
ncrcmd copy_4 = np->features & FE_PFEN ? SCR_COPY(4) : SCR_COPY_F(4);
drivers/scsi/ncr53c8xx.c
7171
cp->start.schedule.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, idle));
drivers/scsi/ncr53c8xx.c
7172
cp->restart.schedule.l_paddr = cpu_to_scr(NCB_SCRIPTH_PHYS (np, abort));
drivers/scsi/ncr53c8xx.c
7181
static void ncr_alloc_ccb(struct ncb *np, u_char tn, u_char ln)
drivers/scsi/ncr53c8xx.c
7183
struct tcb *tp = &np->target[tn];
drivers/scsi/ncr53c8xx.c
7198
np->actccbs++;
drivers/scsi/ncr53c8xx.c
7200
ncr_init_ccb(np, cp);
drivers/scsi/ncr53c8xx.c
7206
cp->link_ccb = np->ccb->link_ccb;
drivers/scsi/ncr53c8xx.c
7207
np->ccb->link_ccb = cp;
drivers/scsi/ncr53c8xx.c
7230
static void ncr_init_tcb (struct ncb *np, u_char tn)
drivers/scsi/ncr53c8xx.c
7232
struct tcb *tp = &np->target[tn];
drivers/scsi/ncr53c8xx.c
7233
ncrcmd copy_1 = np->features & FE_PFEN ? SCR_COPY(1) : SCR_COPY_F(1);
drivers/scsi/ncr53c8xx.c
7243
tp->jump_tcb.l_paddr = np->jump_tcb[th].l_paddr;
drivers/scsi/ncr53c8xx.c
7274
tp->call_lun.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, resel_lun));
drivers/scsi/ncr53c8xx.c
7285
cpu_to_scr(NCB_SCRIPTH_PHYS (np, bad_identify));
drivers/scsi/ncr53c8xx.c
7291
np->jump_tcb[th].l_paddr = cpu_to_scr(vtobus (&tp->jump_tcb));
drivers/scsi/ncr53c8xx.c
7317
static struct lcb *ncr_alloc_lcb (struct ncb *np, u_char tn, u_char ln)
drivers/scsi/ncr53c8xx.c
7319
struct tcb *tp = &np->target[tn];
drivers/scsi/ncr53c8xx.c
7321
ncrcmd copy_4 = np->features & FE_PFEN ? SCR_COPY(4) : SCR_COPY_F(4);
drivers/scsi/ncr53c8xx.c
7343
ncr_init_tcb(np, tn);
drivers/scsi/ncr53c8xx.c
7381
lp->jump_tag.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, resel_notag));
drivers/scsi/ncr53c8xx.c
7407
static struct lcb *ncr_setup_lcb (struct ncb *np, struct scsi_device *sdev)
drivers/scsi/ncr53c8xx.c
7410
struct tcb *tp = &np->target[tn];
drivers/scsi/ncr53c8xx.c
7414
if (!lp && !(lp = ncr_alloc_lcb(np, tn, ln)))
drivers/scsi/ncr53c8xx.c
7431
cpu_to_scr(NCB_SCRIPTH_PHYS (np, bad_i_t_l_q));
drivers/scsi/ncr53c8xx.c
7436
ncr_setup_tags (np, sdev);
drivers/scsi/ncr53c8xx.c
7473
static int ncr_scatter(struct ncb *np, struct ccb *cp, struct scsi_cmnd *cmd)
drivers/scsi/ncr53c8xx.c
7480
use_sg = map_scsi_sg_data(np, cmd);
drivers/scsi/ncr53c8xx.c
7486
unmap_scsi_data(np, cmd);
drivers/scsi/ncr53c8xx.c
7496
ncr_build_sge(np, &data[segment], baddr, len);
drivers/scsi/ncr53c8xx.c
7516
static int __init ncr_regtest (struct ncb* np)
drivers/scsi/ncr53c8xx.c
7539
static int __init ncr_snooptest (struct ncb* np)
drivers/scsi/ncr53c8xx.c
7543
if (np->reg) {
drivers/scsi/ncr53c8xx.c
7544
err |= ncr_regtest (np);
drivers/scsi/ncr53c8xx.c
7550
pc = NCB_SCRIPTH_PHYS (np, snooptest);
drivers/scsi/ncr53c8xx.c
7556
np->ncr_cache = cpu_to_scr(host_wr);
drivers/scsi/ncr53c8xx.c
7575
host_rd = scr_to_cpu(np->ncr_cache);
drivers/scsi/ncr53c8xx.c
7581
ncr_chip_reset(np, 100);
drivers/scsi/ncr53c8xx.c
7592
if (pc != NCB_SCRIPTH_PHYS (np, snoopend)+8) {
drivers/scsi/ncr53c8xx.c
7595
(u_long) NCB_SCRIPTH_PHYS (np, snooptest), (u_long) pc,
drivers/scsi/ncr53c8xx.c
7596
(u_long) NCB_SCRIPTH_PHYS (np, snoopend) +8);
drivers/scsi/ncr53c8xx.c
7646
static void ncr_selectclock(struct ncb *np, u_char scntl3)
drivers/scsi/ncr53c8xx.c
7648
if (np->multiplier < 2) {
drivers/scsi/ncr53c8xx.c
7654
printk ("%s: enabling clock multiplier\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
7657
if (np->multiplier > 2) { /* Poll bit 5 of stest4 for quadrupler */
drivers/scsi/ncr53c8xx.c
7662
printk("%s: the chip cannot lock the frequency\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
7675
static unsigned __init ncrgetfreq (struct ncb *np, int gen)
drivers/scsi/ncr53c8xx.c
7716
printk ("%s: Delay (GEN=%d): %u msec\n", ncr_name(np), gen, ms);
drivers/scsi/ncr53c8xx.c
7726
static void __init ncr_getclock (struct ncb *np, int mult)
drivers/scsi/ncr53c8xx.c
7732
np->multiplier = 1;
drivers/scsi/ncr53c8xx.c
7740
printk ("%s: clock multiplier found\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
7741
np->multiplier = mult;
drivers/scsi/ncr53c8xx.c
7749
if (np->multiplier != mult || (scntl3 & 7) < 3 || !(scntl3 & 1)) {
drivers/scsi/ncr53c8xx.c
7752
ncr_chip_reset(np, 5);
drivers/scsi/ncr53c8xx.c
7754
(void) ncrgetfreq (np, 11); /* throw away first result */
drivers/scsi/ncr53c8xx.c
7755
f1 = ncrgetfreq (np, 11);
drivers/scsi/ncr53c8xx.c
7756
f2 = ncrgetfreq (np, 11);
drivers/scsi/ncr53c8xx.c
7759
printk ("%s: NCR clock is %uKHz, %uKHz\n", ncr_name(np), f1, f2);
drivers/scsi/ncr53c8xx.c
7769
printk ("%s: clock multiplier assumed\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
7770
np->multiplier = mult;
drivers/scsi/ncr53c8xx.c
7777
f1 /= np->multiplier;
drivers/scsi/ncr53c8xx.c
7783
f1 *= np->multiplier;
drivers/scsi/ncr53c8xx.c
7784
np->clock_khz = f1;
drivers/scsi/ncr53c8xx.c
7792
struct ncb *np = ((struct host_data *) host->hostdata)->ncb;
drivers/scsi/ncr53c8xx.c
7793
struct tcb *tp = &np->target[device->id];
drivers/scsi/ncr53c8xx.c
7803
struct ncb *np = ((struct host_data *) host->hostdata)->ncb;
drivers/scsi/ncr53c8xx.c
7804
struct tcb *tp = &np->target[device->id];
drivers/scsi/ncr53c8xx.c
7808
ncr_setup_lcb(np, device);
drivers/scsi/ncr53c8xx.c
7816
numtags = device_queue_depth(np->unit, device->id, device->lun);
drivers/scsi/ncr53c8xx.c
7842
ncr_setup_tags (np, device);
drivers/scsi/ncr53c8xx.c
7846
np->unit, device->id, device->lun, depth_to_use);
drivers/scsi/ncr53c8xx.c
7859
struct ncb *np = ((struct host_data *) cmd->device->host->hostdata)->ncb;
drivers/scsi/ncr53c8xx.c
7871
spin_lock_irqsave(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
7873
if ((sts = ncr_queue_command(np, cmd)) != DID_OK) {
drivers/scsi/ncr53c8xx.c
7884
spin_unlock_irqrestore(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
7887
unmap_scsi_data(np, cmd);
drivers/scsi/ncr53c8xx.c
7902
struct ncb *np = host_data->ncb;
drivers/scsi/ncr53c8xx.c
7911
spin_lock_irqsave(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
7912
ncr_exception(np);
drivers/scsi/ncr53c8xx.c
7913
done_list = np->done_list;
drivers/scsi/ncr53c8xx.c
7914
np->done_list = NULL;
drivers/scsi/ncr53c8xx.c
7915
spin_unlock_irqrestore(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
7926
struct ncb *np = timer_container_of(np, t, timer);
drivers/scsi/ncr53c8xx.c
7930
spin_lock_irqsave(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
7931
ncr_timeout(np);
drivers/scsi/ncr53c8xx.c
7932
done_list = np->done_list;
drivers/scsi/ncr53c8xx.c
7933
np->done_list = NULL;
drivers/scsi/ncr53c8xx.c
7934
spin_unlock_irqrestore(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
7942
struct ncb *np = ((struct host_data *) cmd->device->host->hostdata)->ncb;
drivers/scsi/ncr53c8xx.c
7954
spin_lock_irqsave(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
7955
sts = ncr_reset_bus(np);
drivers/scsi/ncr53c8xx.c
7957
done_list = np->done_list;
drivers/scsi/ncr53c8xx.c
7958
np->done_list = NULL;
drivers/scsi/ncr53c8xx.c
7959
spin_unlock_irqrestore(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
7982
static void insert_into_waiting_list(struct ncb *np, struct scsi_cmnd *cmd)
drivers/scsi/ncr53c8xx.c
7987
printk("%s: cmd %lx inserted into waiting list\n", ncr_name(np), (u_long) cmd);
drivers/scsi/ncr53c8xx.c
7990
if (!(wcmd = np->waiting_list)) np->waiting_list = cmd;
drivers/scsi/ncr53c8xx.c
7998
static void process_waiting_list(struct ncb *np, int sts)
drivers/scsi/ncr53c8xx.c
8002
waiting_list = np->waiting_list;
drivers/scsi/ncr53c8xx.c
8003
np->waiting_list = NULL;
drivers/scsi/ncr53c8xx.c
8006
if (waiting_list) printk("%s: waiting_list=%lx processing sts=%d\n", ncr_name(np), (u_long) waiting_list, sts);
drivers/scsi/ncr53c8xx.c
8013
printk("%s: cmd %lx trying to requeue\n", ncr_name(np), (u_long) wcmd);
drivers/scsi/ncr53c8xx.c
8015
sts = ncr_queue_command(np, wcmd);
drivers/scsi/ncr53c8xx.c
8019
printk("%s: cmd %lx done forced sts=%d\n", ncr_name(np), (u_long) wcmd, sts);
drivers/scsi/ncr53c8xx.c
8022
ncr_queue_done_cmd(np, wcmd);
drivers/scsi/ncr53c8xx.c
8084
struct ncb *np = NULL;
drivers/scsi/ncr53c8xx.c
8116
np = __m_calloc_dma(device->dev, sizeof(struct ncb), "NCB");
drivers/scsi/ncr53c8xx.c
8117
if (!np)
drivers/scsi/ncr53c8xx.c
8119
spin_lock_init(&np->smp_lock);
drivers/scsi/ncr53c8xx.c
8120
np->dev = device->dev;
drivers/scsi/ncr53c8xx.c
8121
np->p_ncb = vtobus(np);
drivers/scsi/ncr53c8xx.c
8122
host_data->ncb = np;
drivers/scsi/ncr53c8xx.c
8124
np->ccb = m_calloc_dma(sizeof(struct ccb), "CCB");
drivers/scsi/ncr53c8xx.c
8125
if (!np->ccb)
drivers/scsi/ncr53c8xx.c
8129
np->unit = unit;
drivers/scsi/ncr53c8xx.c
8130
np->verbose = driver_setup.verbose;
drivers/scsi/ncr53c8xx.c
8131
sprintf(np->inst_name, "ncr53c720-%d", np->unit);
drivers/scsi/ncr53c8xx.c
8132
np->revision_id = device->chip.revision_id;
drivers/scsi/ncr53c8xx.c
8133
np->features = device->chip.features;
drivers/scsi/ncr53c8xx.c
8134
np->clock_divn = device->chip.nr_divisor;
drivers/scsi/ncr53c8xx.c
8135
np->maxoffs = device->chip.offset_max;
drivers/scsi/ncr53c8xx.c
8136
np->maxburst = device->chip.burst_max;
drivers/scsi/ncr53c8xx.c
8137
np->myaddr = device->host_id;
drivers/scsi/ncr53c8xx.c
8140
np->script0 = m_calloc_dma(sizeof(struct script), "SCRIPT");
drivers/scsi/ncr53c8xx.c
8141
if (!np->script0)
drivers/scsi/ncr53c8xx.c
8143
np->scripth0 = m_calloc_dma(sizeof(struct scripth), "SCRIPTH");
drivers/scsi/ncr53c8xx.c
8144
if (!np->scripth0)
drivers/scsi/ncr53c8xx.c
8147
timer_setup(&np->timer, ncr53c8xx_timeout, 0);
drivers/scsi/ncr53c8xx.c
8151
np->paddr = device->slot.base;
drivers/scsi/ncr53c8xx.c
8152
np->paddr2 = (np->features & FE_RAM) ? device->slot.base_2 : 0;
drivers/scsi/ncr53c8xx.c
8155
np->vaddr = device->slot.base_v;
drivers/scsi/ncr53c8xx.c
8157
np->vaddr = ioremap(device->slot.base_c, 128);
drivers/scsi/ncr53c8xx.c
8159
if (!np->vaddr) {
drivers/scsi/ncr53c8xx.c
8161
"%s: can't map memory mapped IO region\n",ncr_name(np));
drivers/scsi/ncr53c8xx.c
8166
"%s: using memory mapped IO at virtual address 0x%lx\n", ncr_name(np), (u_long) np->vaddr);
drivers/scsi/ncr53c8xx.c
8173
np->reg = (struct ncr_reg __iomem *)np->vaddr;
drivers/scsi/ncr53c8xx.c
8176
ncr_prepare_setting(np);
drivers/scsi/ncr53c8xx.c
8178
if (np->paddr2 && sizeof(struct script) > 4096) {
drivers/scsi/ncr53c8xx.c
8179
np->paddr2 = 0;
drivers/scsi/ncr53c8xx.c
8181
ncr_name(np));
drivers/scsi/ncr53c8xx.c
8185
instance->this_id = np->myaddr;
drivers/scsi/ncr53c8xx.c
8186
instance->max_id = np->maxwide ? 16 : 8;
drivers/scsi/ncr53c8xx.c
8188
instance->base = (unsigned long) np->reg;
drivers/scsi/ncr53c8xx.c
8202
np->scripth = np->scripth0;
drivers/scsi/ncr53c8xx.c
8203
np->p_scripth = vtobus(np->scripth);
drivers/scsi/ncr53c8xx.c
8204
np->p_script = (np->paddr2) ? np->paddr2 : vtobus(np->script0);
drivers/scsi/ncr53c8xx.c
8206
ncr_script_copy_and_bind(np, (ncrcmd *) &script0,
drivers/scsi/ncr53c8xx.c
8207
(ncrcmd *) np->script0, sizeof(struct script));
drivers/scsi/ncr53c8xx.c
8208
ncr_script_copy_and_bind(np, (ncrcmd *) &scripth0,
drivers/scsi/ncr53c8xx.c
8209
(ncrcmd *) np->scripth0, sizeof(struct scripth));
drivers/scsi/ncr53c8xx.c
8210
np->ccb->p_ccb = vtobus (np->ccb);
drivers/scsi/ncr53c8xx.c
8214
if (np->features & FE_LED0) {
drivers/scsi/ncr53c8xx.c
8215
np->script0->idle[0] =
drivers/scsi/ncr53c8xx.c
8217
np->script0->reselected[0] =
drivers/scsi/ncr53c8xx.c
8219
np->script0->start[0] =
drivers/scsi/ncr53c8xx.c
8229
np->jump_tcb[i].l_cmd =
drivers/scsi/ncr53c8xx.c
8231
np->jump_tcb[i].l_paddr =
drivers/scsi/ncr53c8xx.c
8232
cpu_to_scr(NCB_SCRIPTH_PHYS (np, bad_target));
drivers/scsi/ncr53c8xx.c
8235
ncr_chip_reset(np, 100);
drivers/scsi/ncr53c8xx.c
8239
if (ncr_snooptest(np)) {
drivers/scsi/ncr53c8xx.c
8245
np->irq = device->slot.irq;
drivers/scsi/ncr53c8xx.c
8248
ncr_init_ccb(np, np->ccb);
drivers/scsi/ncr53c8xx.c
8256
spin_lock_irqsave(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
8257
if (ncr_reset_scsi_bus(np, 0, driver_setup.settle_delay) != 0) {
drivers/scsi/ncr53c8xx.c
8258
printk(KERN_ERR "%s: FATAL ERROR: CHECK SCSI BUS - CABLES, TERMINATION, DEVICE POWER etc.!\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
8260
spin_unlock_irqrestore(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
8263
ncr_exception(np);
drivers/scsi/ncr53c8xx.c
8265
np->disc = 1;
drivers/scsi/ncr53c8xx.c
8273
ncr_name(np), driver_setup.settle_delay);
drivers/scsi/ncr53c8xx.c
8278
np->lasttime=0;
drivers/scsi/ncr53c8xx.c
8279
ncr_timeout (np);
drivers/scsi/ncr53c8xx.c
8283
np->order = SIMPLE_QUEUE_TAG;
drivers/scsi/ncr53c8xx.c
8286
spin_unlock_irqrestore(&np->smp_lock, flags);
drivers/scsi/ncr53c8xx.c
8293
printk(KERN_INFO "%s: detaching...\n", ncr_name(np));
drivers/scsi/ncr53c8xx.c
8294
if (!np)
drivers/scsi/ncr53c8xx.c
8296
if (np->scripth0)
drivers/scsi/ncr53c8xx.c
8297
m_free_dma(np->scripth0, sizeof(struct scripth), "SCRIPTH");
drivers/scsi/ncr53c8xx.c
8298
if (np->script0)
drivers/scsi/ncr53c8xx.c
8299
m_free_dma(np->script0, sizeof(struct script), "SCRIPT");
drivers/scsi/ncr53c8xx.c
8300
if (np->ccb)
drivers/scsi/ncr53c8xx.c
8301
m_free_dma(np->ccb, sizeof(struct ccb), "CCB");
drivers/scsi/ncr53c8xx.c
8302
m_free_dma(np, sizeof(struct ncb), "NCB");
drivers/scsi/ncr53c8xx.c
8326
struct ncb *np = ((struct host_data *)shost->hostdata)->ncb;
drivers/scsi/ncr53c8xx.c
8327
struct tcb *tp = &np->target[starget->id];
drivers/scsi/ncr53c8xx.c
8329
if (period > np->maxsync)
drivers/scsi/ncr53c8xx.c
8330
period = np->maxsync;
drivers/scsi/ncr53c8xx.c
8331
else if (period < np->minsync)
drivers/scsi/ncr53c8xx.c
8332
period = np->minsync;
drivers/scsi/ncr53c8xx.c
8336
ncr_negotiate(np, tp);
drivers/scsi/ncr53c8xx.c
8342
struct ncb *np = ((struct host_data *)shost->hostdata)->ncb;
drivers/scsi/ncr53c8xx.c
8343
struct tcb *tp = &np->target[starget->id];
drivers/scsi/ncr53c8xx.c
8345
if (offset > np->maxoffs)
drivers/scsi/ncr53c8xx.c
8346
offset = np->maxoffs;
drivers/scsi/ncr53c8xx.c
8352
ncr_negotiate(np, tp);
drivers/scsi/ncr53c8xx.c
8358
struct ncb *np = ((struct host_data *)shost->hostdata)->ncb;
drivers/scsi/ncr53c8xx.c
8359
struct tcb *tp = &np->target[starget->id];
drivers/scsi/ncr53c8xx.c
8361
if (width > np->maxwide)
drivers/scsi/ncr53c8xx.c
8362
width = np->maxwide;
drivers/scsi/ncr53c8xx.c
8368
ncr_negotiate(np, tp);
drivers/scsi/ncr53c8xx.c
8373
struct ncb *np = ((struct host_data *)shost->hostdata)->ncb;
drivers/scsi/ncr53c8xx.c
8376
switch (np->scsi_mode) {
drivers/scsi/ncr53c8xx.h
1251
#define ncr_build_sge(np, data, badd, len) \
drivers/scsi/ncr53c8xx.h
379
#define INB_OFF(o) readb_raw((char __iomem *)np->reg + ncr_offb(o))
drivers/scsi/ncr53c8xx.h
380
#define OUTB_OFF(o, val) writeb_raw((val), (char __iomem *)np->reg + ncr_offb(o))
drivers/scsi/ncr53c8xx.h
384
#define INW_OFF(o) readw_l2b((char __iomem *)np->reg + ncr_offw(o))
drivers/scsi/ncr53c8xx.h
385
#define INL_OFF(o) readl_l2b((char __iomem *)np->reg + (o))
drivers/scsi/ncr53c8xx.h
387
#define OUTW_OFF(o, val) writew_b2l((val), (char __iomem *)np->reg + ncr_offw(o))
drivers/scsi/ncr53c8xx.h
388
#define OUTL_OFF(o, val) writel_b2l((val), (char __iomem *)np->reg + (o))
drivers/scsi/ncr53c8xx.h
392
#define INW_OFF(o) readw_b2l((char __iomem *)np->reg + ncr_offw(o))
drivers/scsi/ncr53c8xx.h
393
#define INL_OFF(o) readl_b2l((char __iomem *)np->reg + (o))
drivers/scsi/ncr53c8xx.h
395
#define OUTW_OFF(o, val) writew_l2b((val), (char __iomem *)np->reg + ncr_offw(o))
drivers/scsi/ncr53c8xx.h
396
#define OUTL_OFF(o, val) writel_l2b((val), (char __iomem *)np->reg + (o))
drivers/scsi/ncr53c8xx.h
402
#define INW_OFF(o) (readb((char __iomem *)np->reg + ncr_offw(o)) << 8 | readb((char __iomem *)np->reg + ncr_offw(o) + 1))
drivers/scsi/ncr53c8xx.h
404
#define INW_OFF(o) readw_raw((char __iomem *)np->reg + ncr_offw(o))
drivers/scsi/ncr53c8xx.h
406
#define INL_OFF(o) readl_raw((char __iomem *)np->reg + (o))
drivers/scsi/ncr53c8xx.h
410
#define OUTW_OFF(o, val) do { writeb((char)((val) >> 8), (char __iomem *)np->reg + ncr_offw(o)); writeb((char)(val), (char __iomem *)np->reg + ncr_offw(o) + 1); } while (0)
drivers/scsi/ncr53c8xx.h
412
#define OUTW_OFF(o, val) writew_raw((val), (char __iomem *)np->reg + ncr_offw(o))
drivers/scsi/ncr53c8xx.h
414
#define OUTL_OFF(o, val) writel_raw((val), (char __iomem *)np->reg + (o))
drivers/scsi/sym53c8xx_2/sym_fw.c
100
scripta0 = (struct sym_fw1a_scr *) np->scripta0;
drivers/scsi/sym53c8xx_2/sym_fw.c
101
scriptb0 = (struct sym_fw1b_scr *) np->scriptb0;
drivers/scsi/sym53c8xx_2/sym_fw.c
106
if (!(np->features & FE_LED0)) {
drivers/scsi/sym53c8xx_2/sym_fw.c
126
scriptb0->startpos[0] = cpu_to_scr(np->squeue_ba);
drivers/scsi/sym53c8xx_2/sym_fw.c
127
scriptb0->done_pos[0] = cpu_to_scr(np->dqueue_ba);
drivers/scsi/sym53c8xx_2/sym_fw.c
128
scriptb0->targtbl[0] = cpu_to_scr(np->targtbl_ba);
drivers/scsi/sym53c8xx_2/sym_fw.c
140
struct sym_hcb *np = sym_data->ncb;
drivers/scsi/sym53c8xx_2/sym_fw.c
144
scripta0 = (struct sym_fw2a_scr *) np->scripta0;
drivers/scsi/sym53c8xx_2/sym_fw.c
145
scriptb0 = (struct sym_fw2b_scr *) np->scriptb0;
drivers/scsi/sym53c8xx_2/sym_fw.c
150
if (!(np->features & FE_LED0)) {
drivers/scsi/sym53c8xx_2/sym_fw.c
161
if (!use_dac(np)) {
drivers/scsi/sym53c8xx_2/sym_fw.c
183
scriptb0->startpos[0] = cpu_to_scr(np->squeue_ba);
drivers/scsi/sym53c8xx_2/sym_fw.c
184
scriptb0->done_pos[0] = cpu_to_scr(np->dqueue_ba);
drivers/scsi/sym53c8xx_2/sym_fw.c
185
scriptb0->targtbl[0] = cpu_to_scr(np->targtbl_ba);
drivers/scsi/sym53c8xx_2/sym_fw.c
190
if (!(np->features & FE_C10)) {
drivers/scsi/sym53c8xx_2/sym_fw.c
201
np->pciclk_khz < 60000)) {
drivers/scsi/sym53c8xx_2/sym_fw.c
216
cpu_to_scr(np->scripta_ba +
drivers/scsi/sym53c8xx_2/sym_fw.c
219
cpu_to_scr(np->scripta_ba +
drivers/scsi/sym53c8xx_2/sym_fw.c
245
sym_fw_setup_bus_addresses(struct sym_hcb *np, struct sym_fw *fw)
drivers/scsi/sym53c8xx_2/sym_fw.c
256
pa = (u32 *) &np->fwa_bas;
drivers/scsi/sym53c8xx_2/sym_fw.c
257
for (i = 0 ; i < sizeof(np->fwa_bas)/sizeof(u32) ; i++)
drivers/scsi/sym53c8xx_2/sym_fw.c
258
pa[i] = np->scripta_ba + po[i];
drivers/scsi/sym53c8xx_2/sym_fw.c
264
pa = (u32 *) &np->fwb_bas;
drivers/scsi/sym53c8xx_2/sym_fw.c
265
for (i = 0 ; i < sizeof(np->fwb_bas)/sizeof(u32) ; i++)
drivers/scsi/sym53c8xx_2/sym_fw.c
266
pa[i] = np->scriptb_ba + po[i];
drivers/scsi/sym53c8xx_2/sym_fw.c
272
pa = (u32 *) &np->fwz_bas;
drivers/scsi/sym53c8xx_2/sym_fw.c
273
for (i = 0 ; i < sizeof(np->fwz_bas)/sizeof(u32) ; i++)
drivers/scsi/sym53c8xx_2/sym_fw.c
274
pa[i] = np->scriptz_ba + po[i];
drivers/scsi/sym53c8xx_2/sym_fw.c
282
sym_fw1_setup(struct sym_hcb *np, struct sym_fw *fw)
drivers/scsi/sym53c8xx_2/sym_fw.c
286
scripta0 = (struct sym_fw1a_scr *) np->scripta0;
drivers/scsi/sym53c8xx_2/sym_fw.c
296
sym_fw_setup_bus_addresses(np, fw);
drivers/scsi/sym53c8xx_2/sym_fw.c
304
sym_fw2_setup(struct sym_hcb *np, struct sym_fw *fw)
drivers/scsi/sym53c8xx_2/sym_fw.c
308
scripta0 = (struct sym_fw2a_scr *) np->scripta0;
drivers/scsi/sym53c8xx_2/sym_fw.c
318
sym_fw_setup_bus_addresses(np, fw);
drivers/scsi/sym53c8xx_2/sym_fw.c
348
void sym_fw_bind_script(struct sym_hcb *np, u32 *start, int len)
drivers/scsi/sym53c8xx_2/sym_fw.c
369
sym_name(np), (int) (cur-start));
drivers/scsi/sym53c8xx_2/sym_fw.c
412
sym_name(np), (int) (cur-start));
drivers/scsi/sym53c8xx_2/sym_fw.c
419
!(np->features & FE_PFEN)) {
drivers/scsi/sym53c8xx_2/sym_fw.c
427
if (!(np->features & FE_WIDE))
drivers/scsi/sym53c8xx_2/sym_fw.c
435
if (!(np->features & FE_WIDE))
drivers/scsi/sym53c8xx_2/sym_fw.c
445
if (!(np->features & FE_WIDE))
drivers/scsi/sym53c8xx_2/sym_fw.c
454
if (!(np->features & FE_WIDE))
drivers/scsi/sym53c8xx_2/sym_fw.c
505
new = (old & ~RELOC_MASK) + np->mmio_ba;
drivers/scsi/sym53c8xx_2/sym_fw.c
508
new = (old & ~RELOC_MASK) + np->scripta_ba;
drivers/scsi/sym53c8xx_2/sym_fw.c
511
new = (old & ~RELOC_MASK) + np->scriptb_ba;
drivers/scsi/sym53c8xx_2/sym_fw.c
514
new = (old & ~RELOC_MASK) + np->hcb_ba;
drivers/scsi/sym53c8xx_2/sym_fw.c
96
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_fw.h
152
#define SCRIPTA_BA(np, label) (np->fwa_bas.label)
drivers/scsi/sym53c8xx_2/sym_fw.h
153
#define SCRIPTB_BA(np, label) (np->fwb_bas.label)
drivers/scsi/sym53c8xx_2/sym_fw.h
154
#define SCRIPTZ_BA(np, label) (np->fwz_bas.label)
drivers/scsi/sym53c8xx_2/sym_glue.c
1003
np->istat_sem = SEM;
drivers/scsi/sym53c8xx_2/sym_glue.c
1004
OUTB(np, nc_istat, SIGP|SEM);
drivers/scsi/sym53c8xx_2/sym_glue.c
1011
np->istat_sem = SEM;
drivers/scsi/sym53c8xx_2/sym_glue.c
1012
OUTB(np, nc_istat, SIGP|SEM);
drivers/scsi/sym53c8xx_2/sym_glue.c
1067
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
1195
sym_exec_user_command(np, uc);
drivers/scsi/sym53c8xx_2/sym_glue.c
1212
struct sym_hcb *np = sym_data->ncb;
drivers/scsi/sym53c8xx_2/sym_glue.c
1215
"revision id 0x%x\n", np->s.chip_name,
drivers/scsi/sym53c8xx_2/sym_glue.c
1220
(int) (np->minsync_dt ? np->minsync_dt : np->minsync),
drivers/scsi/sym53c8xx_2/sym_glue.c
1221
np->maxwide ? "Wide" : "Narrow",
drivers/scsi/sym53c8xx_2/sym_glue.c
1222
np->minsync_dt ? ", DT capable" : "");
drivers/scsi/sym53c8xx_2/sym_glue.c
1252
static void sym_free_resources(struct sym_hcb *np, struct pci_dev *pdev,
drivers/scsi/sym53c8xx_2/sym_glue.c
1259
free_irq(pdev->irq, np->s.host);
drivers/scsi/sym53c8xx_2/sym_glue.c
1260
if (np->s.ioaddr)
drivers/scsi/sym53c8xx_2/sym_glue.c
1261
pci_iounmap(pdev, np->s.ioaddr);
drivers/scsi/sym53c8xx_2/sym_glue.c
1262
if (np->s.ramaddr)
drivers/scsi/sym53c8xx_2/sym_glue.c
1263
pci_iounmap(pdev, np->s.ramaddr);
drivers/scsi/sym53c8xx_2/sym_glue.c
1267
sym_hcb_free(np);
drivers/scsi/sym53c8xx_2/sym_glue.c
1269
sym_mfree_dma(np, sizeof(*np), "HCB");
drivers/scsi/sym53c8xx_2/sym_glue.c
127
void sym_xpt_done(struct sym_hcb *np, struct scsi_cmnd *cmd)
drivers/scsi/sym53c8xx_2/sym_glue.c
1285
struct sym_hcb *np = NULL;
drivers/scsi/sym53c8xx_2/sym_glue.c
1314
np = __sym_calloc_dma(&pdev->dev, sizeof(*np), "HCB");
drivers/scsi/sym53c8xx_2/sym_glue.c
1315
if (!np)
drivers/scsi/sym53c8xx_2/sym_glue.c
1317
np->bus_dmat = &pdev->dev; /* Result in 1 DMA pool per HBA */
drivers/scsi/sym53c8xx_2/sym_glue.c
1318
sym_data->ncb = np;
drivers/scsi/sym53c8xx_2/sym_glue.c
1320
np->s.host = shost;
drivers/scsi/sym53c8xx_2/sym_glue.c
1327
np->hcb_ba = vtobus(np);
drivers/scsi/sym53c8xx_2/sym_glue.c
1328
np->verbose = sym_driver_setup.verbose;
drivers/scsi/sym53c8xx_2/sym_glue.c
1329
np->s.unit = unit;
drivers/scsi/sym53c8xx_2/sym_glue.c
1330
np->features = dev->chip.features;
drivers/scsi/sym53c8xx_2/sym_glue.c
1331
np->clock_divn = dev->chip.nr_divisor;
drivers/scsi/sym53c8xx_2/sym_glue.c
1332
np->maxoffs = dev->chip.offset_max;
drivers/scsi/sym53c8xx_2/sym_glue.c
1333
np->maxburst = dev->chip.burst_max;
drivers/scsi/sym53c8xx_2/sym_glue.c
1334
np->myaddr = dev->host_id;
drivers/scsi/sym53c8xx_2/sym_glue.c
1335
np->mmio_ba = (u32)dev->mmio_base;
drivers/scsi/sym53c8xx_2/sym_glue.c
1336
np->ram_ba = (u32)dev->ram_base;
drivers/scsi/sym53c8xx_2/sym_glue.c
1337
np->s.ioaddr = dev->s.ioaddr;
drivers/scsi/sym53c8xx_2/sym_glue.c
1338
np->s.ramaddr = dev->s.ramaddr;
drivers/scsi/sym53c8xx_2/sym_glue.c
1343
strscpy(np->s.chip_name, dev->chip.name, sizeof(np->s.chip_name));
drivers/scsi/sym53c8xx_2/sym_glue.c
1344
sprintf(np->s.inst_name, "sym%d", np->s.unit);
drivers/scsi/sym53c8xx_2/sym_glue.c
1346
if ((SYM_CONF_DMA_ADDRESSING_MODE > 0) && (np->features & FE_DAC) &&
drivers/scsi/sym53c8xx_2/sym_glue.c
1348
set_dac(np);
drivers/scsi/sym53c8xx_2/sym_glue.c
1350
printf_warning("%s: No suitable DMA available\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_glue.c
1365
sym_name(np), pdev->irq);
drivers/scsi/sym53c8xx_2/sym_glue.c
1375
if (sym_reset_scsi_bus(np, 0))
drivers/scsi/sym53c8xx_2/sym_glue.c
1386
timer_setup(&np->s.timer, sym53c8xx_timer, 0);
drivers/scsi/sym53c8xx_2/sym_glue.c
1387
np->s.lasttime=0;
drivers/scsi/sym53c8xx_2/sym_glue.c
1388
sym_timer (np);
drivers/scsi/sym53c8xx_2/sym_glue.c
1395
shost->this_id = np->myaddr;
drivers/scsi/sym53c8xx_2/sym_glue.c
1396
shost->max_id = np->maxwide ? 16 : 8;
drivers/scsi/sym53c8xx_2/sym_glue.c
141
void sym_xpt_async_bus_reset(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_glue.c
1416
"TERMINATION, DEVICE POWER etc.!\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_glue.c
1420
if (np)
drivers/scsi/sym53c8xx_2/sym_glue.c
1421
sym_free_resources(np, pdev, do_free_irq);
drivers/scsi/sym53c8xx_2/sym_glue.c
143
printf_notice("%s: SCSI BUS has been reset.\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_glue.c
144
np->s.settle_time = jiffies + sym_driver_setup.settle_delay * HZ;
drivers/scsi/sym53c8xx_2/sym_glue.c
145
np->s.settle_time_valid = 1;
drivers/scsi/sym53c8xx_2/sym_glue.c
148
sym_name(np), sym_driver_setup.settle_delay);
drivers/scsi/sym53c8xx_2/sym_glue.c
1657
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
1658
printk("%s: detaching ...\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_glue.c
1660
timer_delete_sync(&np->s.timer);
drivers/scsi/sym53c8xx_2/sym_glue.c
1667
printk("%s: resetting chip\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_glue.c
1668
OUTB(np, nc_istat, SRST);
drivers/scsi/sym53c8xx_2/sym_glue.c
1669
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_glue.c
1671
OUTB(np, nc_istat, 0);
drivers/scsi/sym53c8xx_2/sym_glue.c
1673
sym_free_resources(np, pdev, 1);
drivers/scsi/sym53c8xx_2/sym_glue.c
169
void sym_set_cam_result_error(struct sym_hcb *np, struct sym_ccb *cp, int resid)
drivers/scsi/sym53c8xx_2/sym_glue.c
1857
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
1860
sym_name(np));
drivers/scsi/sym53c8xx_2/sym_glue.c
1864
sym_name(np));
drivers/scsi/sym53c8xx_2/sym_glue.c
1872
if (np->features & FE_WRIE) {
drivers/scsi/sym53c8xx_2/sym_glue.c
1882
if (sym_reset_scsi_bus(np, 0)) {
drivers/scsi/sym53c8xx_2/sym_glue.c
1884
sym_name(np));
drivers/scsi/sym53c8xx_2/sym_glue.c
1914
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
1917
switch (np->scsi_mode) {
drivers/scsi/sym53c8xx_2/sym_glue.c
1937
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
1938
struct sym_tcb *tp = &np->target[starget->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
1947
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
1948
struct sym_tcb *tp = &np->target[starget->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
1952
if (period <= np->minsync && spi_width(starget))
drivers/scsi/sym53c8xx_2/sym_glue.c
1962
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
1963
struct sym_tcb *tp = &np->target[starget->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
1977
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
1978
struct sym_tcb *tp = &np->target[starget->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
1992
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
1993
struct sym_tcb *tp = &np->target[starget->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
2005
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_glue.c
2006
struct sym_tcb *tp = &np->target[starget->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
203
sym_clear_tasks(np, DID_ABORT,
drivers/scsi/sym53c8xx_2/sym_glue.c
214
sym_reset_scsi_target(np, cmd->device->id);
drivers/scsi/sym53c8xx_2/sym_glue.c
238
static int sym_scatter(struct sym_hcb *np, struct sym_ccb *cp, struct scsi_cmnd *cmd)
drivers/scsi/sym53c8xx_2/sym_glue.c
248
struct sym_tcb *tp = &np->target[cp->target];
drivers/scsi/sym53c8xx_2/sym_glue.c
267
sym_build_sge(np, &data[segment], baddr, len);
drivers/scsi/sym53c8xx_2/sym_glue.c
280
static int sym_queue_command(struct sym_hcb *np, struct scsi_cmnd *cmd)
drivers/scsi/sym53c8xx_2/sym_glue.c
291
tp = &np->target[sdev->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
302
cp = sym_get_ccb(np, cmd, order);
drivers/scsi/sym53c8xx_2/sym_glue.c
305
sym_queue_scsiio(np, cmd, cp);
drivers/scsi/sym53c8xx_2/sym_glue.c
312
static inline int sym_setup_cdb(struct sym_hcb *np, struct scsi_cmnd *cmd, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_glue.c
325
int sym_setup_data_and_start(struct sym_hcb *np, struct scsi_cmnd *cmd, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_glue.c
333
if (sym_setup_cdb(np, cmd, cp))
drivers/scsi/sym53c8xx_2/sym_glue.c
341
cp->segments = sym_scatter(np, cp, cmd);
drivers/scsi/sym53c8xx_2/sym_glue.c
366
goalp = SCRIPTA_BA(np, data_out2) + 8;
drivers/scsi/sym53c8xx_2/sym_glue.c
371
goalp = SCRIPTA_BA(np, data_in2) + 8;
drivers/scsi/sym53c8xx_2/sym_glue.c
376
lastp = goalp = SCRIPTB_BA(np, no_data);
drivers/scsi/sym53c8xx_2/sym_glue.c
407
sym_put_start_queue(np, cp);
drivers/scsi/sym53c8xx_2/sym_glue.c
411
sym_free_ccb(np, cp);
drivers/scsi/sym53c8xx_2/sym_glue.c
412
sym_xpt_done(np, cmd);
drivers/scsi/sym53c8xx_2/sym_glue.c
423
static void sym_timer(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_glue.c
430
np->s.timer.expires = thistime + SYM_CONF_TIMER_INTERVAL;
drivers/scsi/sym53c8xx_2/sym_glue.c
431
add_timer(&np->s.timer);
drivers/scsi/sym53c8xx_2/sym_glue.c
437
if (np->s.settle_time_valid) {
drivers/scsi/sym53c8xx_2/sym_glue.c
438
if (time_before_eq(np->s.settle_time, thistime)) {
drivers/scsi/sym53c8xx_2/sym_glue.c
441
sym_name(np));
drivers/scsi/sym53c8xx_2/sym_glue.c
442
np->s.settle_time_valid = 0;
drivers/scsi/sym53c8xx_2/sym_glue.c
450
if (np->s.lasttime + 4*HZ < thistime) {
drivers/scsi/sym53c8xx_2/sym_glue.c
451
np->s.lasttime = thistime;
drivers/scsi/sym53c8xx_2/sym_glue.c
463
sym_wakeup_done(np);
drivers/scsi/sym53c8xx_2/sym_glue.c
490
struct sym_hcb *np = SYM_SOFTC_PTR(cmd);
drivers/scsi/sym53c8xx_2/sym_glue.c
500
if (np->s.settle_time_valid && scsi_cmd_to_rq(cmd)->timeout) {
drivers/scsi/sym53c8xx_2/sym_glue.c
503
if (time_after(np->s.settle_time, tlimit)) {
drivers/scsi/sym53c8xx_2/sym_glue.c
504
np->s.settle_time = tlimit;
drivers/scsi/sym53c8xx_2/sym_glue.c
508
if (np->s.settle_time_valid)
drivers/scsi/sym53c8xx_2/sym_glue.c
511
sts = sym_queue_command(np, cmd);
drivers/scsi/sym53c8xx_2/sym_glue.c
548
struct sym_hcb *np = timer_container_of(np, t, s.timer);
drivers/scsi/sym53c8xx_2/sym_glue.c
551
spin_lock_irqsave(np->s.host->host_lock, flags);
drivers/scsi/sym53c8xx_2/sym_glue.c
552
sym_timer(np);
drivers/scsi/sym53c8xx_2/sym_glue.c
553
spin_unlock_irqrestore(np->s.host->host_lock, flags);
drivers/scsi/sym53c8xx_2/sym_glue.c
576
struct sym_hcb *np = sym_data->ncb;
drivers/scsi/sym53c8xx_2/sym_glue.c
592
FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) {
drivers/scsi/sym53c8xx_2/sym_glue.c
600
sts = sym_abort_scsiio(np, cmd, 1);
drivers/scsi/sym53c8xx_2/sym_glue.c
628
struct sym_hcb *np = sym_data->ncb;
drivers/scsi/sym53c8xx_2/sym_glue.c
643
sts = sym_reset_scsi_target(np, starget->id);
drivers/scsi/sym53c8xx_2/sym_glue.c
645
FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) {
drivers/scsi/sym53c8xx_2/sym_glue.c
678
struct sym_hcb *np = sym_data->ncb;
drivers/scsi/sym53c8xx_2/sym_glue.c
689
sym_reset_scsi_bus(np, 1);
drivers/scsi/sym53c8xx_2/sym_glue.c
701
struct sym_hcb *np = sym_data->ncb;
drivers/scsi/sym53c8xx_2/sym_glue.c
734
sym_reset_scsi_bus(np, 0);
drivers/scsi/sym53c8xx_2/sym_glue.c
770
struct sym_hcb *np = sym_get_hcb(sdev->host);
drivers/scsi/sym53c8xx_2/sym_glue.c
771
struct sym_tcb *tp = &np->target[sdev->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
779
spin_lock_irqsave(np->s.host->host_lock, flags);
drivers/scsi/sym53c8xx_2/sym_glue.c
807
lp = sym_alloc_lcb(np, sdev->id, sdev->lun);
drivers/scsi/sym53c8xx_2/sym_glue.c
820
spin_unlock_irqrestore(np->s.host->host_lock, flags);
drivers/scsi/sym53c8xx_2/sym_glue.c
831
struct sym_hcb *np = sym_get_hcb(sdev->host);
drivers/scsi/sym53c8xx_2/sym_glue.c
832
struct sym_tcb *tp = &np->target[sdev->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
867
struct sym_hcb *np = sym_get_hcb(sdev->host);
drivers/scsi/sym53c8xx_2/sym_glue.c
868
struct sym_tcb *tp = &np->target[sdev->id];
drivers/scsi/sym53c8xx_2/sym_glue.c
876
spin_lock_irqsave(np->s.host->host_lock, flags);
drivers/scsi/sym53c8xx_2/sym_glue.c
885
sym_reset_scsi_bus(np, 1);
drivers/scsi/sym53c8xx_2/sym_glue.c
888
if (sym_free_lcb(np, sdev->id, sdev->lun) == 0) {
drivers/scsi/sym53c8xx_2/sym_glue.c
893
tp->head.wval = np->rv_scntl3;
drivers/scsi/sym53c8xx_2/sym_glue.c
899
spin_unlock_irqrestore(np->s.host->host_lock, flags);
drivers/scsi/sym53c8xx_2/sym_glue.c
939
static void sym_exec_user_command (struct sym_hcb *np, struct sym_usrcmd *uc)
drivers/scsi/sym53c8xx_2/sym_glue.c
953
np->verbose = uc->data;
drivers/scsi/sym53c8xx_2/sym_glue.c
964
tp = &np->target[t];
drivers/scsi/sym53c8xx_2/sym_glue.c
975
} else if (uc->data <= 9 && np->minsync_dt) {
drivers/scsi/sym53c8xx_2/sym_glue.c
976
if (uc->data < np->minsync_dt)
drivers/scsi/sym53c8xx_2/sym_glue.c
977
uc->data = np->minsync_dt;
drivers/scsi/sym53c8xx_2/sym_glue.c
982
tp->tgoal.offset = np->maxoffs_dt;
drivers/scsi/sym53c8xx_2/sym_glue.c
984
if (uc->data < np->minsync)
drivers/scsi/sym53c8xx_2/sym_glue.c
985
uc->data = np->minsync;
drivers/scsi/sym53c8xx_2/sym_glue.c
989
tp->tgoal.offset = np->maxoffs;
drivers/scsi/sym53c8xx_2/sym_glue.h
184
#define sym_name(np) (np)->s.inst_name
drivers/scsi/sym53c8xx_2/sym_glue.h
248
void sym_set_cam_result_error(struct sym_hcb *np, struct sym_ccb *cp, int resid);
drivers/scsi/sym53c8xx_2/sym_glue.h
250
void sym_xpt_done(struct sym_hcb *np, struct scsi_cmnd *ccb);
drivers/scsi/sym53c8xx_2/sym_glue.h
252
void sym_xpt_async_bus_reset(struct sym_hcb *np);
drivers/scsi/sym53c8xx_2/sym_glue.h
253
int sym_setup_data_and_start (struct sym_hcb *np, struct scsi_cmnd *csio, struct sym_ccb *cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1004
OUTB(np, nc_ctest4, (np->rv_ctest4 & MPEE));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1008
pc = SCRIPTZ_BA(np, snooptest);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1014
np->scratch = cpu_to_scr(host_wr);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1015
OUTL(np, nc_temp, sym_wr);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1019
OUTL(np, nc_dsa, np->hcb_ba);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1020
OUTL_DSP(np, pc);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1025
if (INB(np, nc_istat) & (INTF|SIP|DIP))
drivers/scsi/sym53c8xx_2/sym_hipd.c
1034
dstat = INB(np, nc_dstat);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1036
if ((dstat & MDPE) && (np->rv_ctest4 & MPEE)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1039
sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1040
np->rv_ctest4 &= ~MPEE;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1051
pc = INL(np, nc_dsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1055
host_rd = scr_to_cpu(np->scratch);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1056
sym_rd = INL(np, nc_scratcha);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1057
sym_bk = INL(np, nc_temp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1061
if (pc != SCRIPTZ_BA(np, snoopend)+8) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1064
(u_long) SCRIPTZ_BA(np, snooptest), (u_long) pc,
drivers/scsi/sym53c8xx_2/sym_hipd.c
1065
(u_long) SCRIPTZ_BA(np, snoopend) +8);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1119
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1127
dsp = INL(np, nc_dsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1129
if (dsp > np->scripta_ba &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
1130
dsp <= np->scripta_ba + np->scripta_sz) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1131
script_ofs = dsp - np->scripta_ba;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1132
script_size = np->scripta_sz;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1133
script_base = (u_char *) np->scripta0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1136
else if (np->scriptb_ba < dsp &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
1137
dsp <= np->scriptb_ba + np->scriptb_sz) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1138
script_ofs = dsp - np->scriptb_ba;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1139
script_size = np->scriptb_sz;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1140
script_base = (u_char *) np->scriptb0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1150
sym_name(np), (unsigned)INB(np, nc_sdid)&0x0f, dstat, sist,
drivers/scsi/sym53c8xx_2/sym_hipd.c
1151
(unsigned)INB(np, nc_socl), (unsigned)INB(np, nc_sbcl),
drivers/scsi/sym53c8xx_2/sym_hipd.c
1152
(unsigned)INB(np, nc_sbdl), (unsigned)INB(np, nc_sxfer),
drivers/scsi/sym53c8xx_2/sym_hipd.c
1153
(unsigned)INB(np, nc_scntl3),
drivers/scsi/sym53c8xx_2/sym_hipd.c
1154
(np->features & FE_C10) ? (unsigned)INB(np, nc_scntl4) : 0,
drivers/scsi/sym53c8xx_2/sym_hipd.c
1155
script_name, script_ofs, (unsigned)INL(np, nc_dbc));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1159
printf ("%s: script cmd = %08x\n", sym_name(np),
drivers/scsi/sym53c8xx_2/sym_hipd.c
1163
printf("%s: regdump:", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1165
printf(" %02x", (unsigned)INB_OFF(np, i));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1177
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1181
sist = INW(np, nc_sist);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1182
dstat = INB(np, nc_dstat);
drivers/scsi/sym53c8xx_2/sym_hipd.c
120
static void sym_chip_reset (struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
122
OUTB(np, nc_istat, SRST);
drivers/scsi/sym53c8xx_2/sym_hipd.c
123
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
125
OUTB(np, nc_istat, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
126
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1302
int sym_lookup_dmap(struct sym_hcb *np, u32 h, int s)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1306
if (!use_dac(np))
drivers/scsi/sym53c8xx_2/sym_hipd.c
1311
if (h == np->dmap_bah[i])
drivers/scsi/sym53c8xx_2/sym_hipd.c
1315
if (!np->dmap_bah[s])
drivers/scsi/sym53c8xx_2/sym_hipd.c
1319
if (!np->dmap_bah[s])
drivers/scsi/sym53c8xx_2/sym_hipd.c
1326
np->dmap_bah[s] = h;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1327
np->dmap_dirty = 1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1335
static void sym_update_dmap_regs(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1339
if (!np->dmap_dirty)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1343
OUTL_OFF(np, o, np->dmap_bah[i]);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1346
np->dmap_dirty = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1351
static void sym_check_goals(struct sym_hcb *np, struct scsi_target *starget,
drivers/scsi/sym53c8xx_2/sym_hipd.c
1376
if ((np->scsi_mode != SMODE_LVD) || !(np->features & FE_U3EN))
drivers/scsi/sym53c8xx_2/sym_hipd.c
1382
if (goal->offset > np->maxoffs_dt)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1383
goal->offset = np->maxoffs_dt;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1384
if (goal->period < np->minsync_dt)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1385
goal->period = np->minsync_dt;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1386
if (goal->period > np->maxsync_dt)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1387
goal->period = np->maxsync_dt;
drivers/scsi/sym53c8xx_2/sym_hipd.c
139
static void sym_soft_reset (struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1390
if (goal->offset > np->maxoffs)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1391
goal->offset = np->maxoffs;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1392
if (goal->period < np->minsync)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1393
goal->period = np->minsync;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1394
if (goal->period > np->maxsync)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1395
goal->period = np->maxsync;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1406
static int sym_prepare_nego(struct sym_hcb *np, struct sym_ccb *cp, u_char *msgptr)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1408
struct sym_tcb *tp = &np->target[cp->target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
1414
sym_check_goals(np, starget, goal);
drivers/scsi/sym53c8xx_2/sym_hipd.c
144
if (!(np->features & FE_ISTAT1) || !(INB(np, nc_istat1) & SCRUN))
drivers/scsi/sym53c8xx_2/sym_hipd.c
1454
sym_print_nego_msg(np, cp->target,
drivers/scsi/sym53c8xx_2/sym_hipd.c
1467
void sym_put_start_queue(struct sym_hcb *np, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
147
OUTB(np, nc_istat, CABRT);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1480
if (np->last_cp && np->iarb_count < np->iarb_max) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1481
np->last_cp->host_flags |= HF_HINT_IARB;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1482
++np->iarb_count;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1485
np->iarb_count = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1486
np->last_cp = cp;
drivers/scsi/sym53c8xx_2/sym_hipd.c
149
istat = INB(np, nc_istat);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1494
if (np->dmap_dirty)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1502
qidx = np->squeueput + 2;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1505
np->squeue [qidx] = cpu_to_scr(np->idletask_ba);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1507
np->squeue [np->squeueput] = cpu_to_scr(cp->ccb_ba);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1509
np->squeueput = qidx;
drivers/scsi/sym53c8xx_2/sym_hipd.c
151
INW(np, nc_sist);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1513
np->squeueput);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1520
OUTB(np, nc_istat, SIGP|np->istat_sem);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1527
void sym_start_next_ccbs(struct sym_hcb *np, struct sym_lcb *lp, int maxn)
drivers/scsi/sym53c8xx_2/sym_hipd.c
154
if (INB(np, nc_dstat) & ABRT)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1555
cpu_to_scr(SCRIPTA_BA(np, resel_tag));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1564
cpu_to_scr(SCRIPTA_BA(np, resel_no_tag));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1569
sym_put_start_queue(np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1581
static int sym_wakeup_done (struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1588
i = np->dqueueget;
drivers/scsi/sym53c8xx_2/sym_hipd.c
159
OUTB(np, nc_istat, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1592
dsa = scr_to_cpu(np->dqueue[i]);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1595
np->dqueue[i] = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1599
cp = sym_ccb_from_dsa(np, dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1602
sym_complete_ok (np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1607
sym_name(np), (u_int) dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1609
np->dqueueget = i;
drivers/scsi/sym53c8xx_2/sym_hipd.c
162
"ISTAT=0x%02x.\n", sym_name(np), istat);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1628
static void sym_flush_comp_queue(struct sym_hcb *np, int cam_status)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1633
while ((qp = sym_remque_head(&np->comp_ccbq)) != NULL) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1636
sym_insque_tail(&cp->link_ccbq, &np->busy_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
164
sym_chip_reset(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1645
struct sym_tcb *tp = &np->target[cp->target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
1662
sym_free_ccb(np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1663
sym_xpt_done(np, cmd);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1671
static void sym_flush_busy_queue (struct sym_hcb *np, int cam_status)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1677
sym_que_splice(&np->busy_ccbq, &np->comp_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1678
sym_que_init(&np->busy_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1679
sym_flush_comp_queue(np, cam_status);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1694
struct sym_hcb *np = sym_data->ncb;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1702
sym_soft_reset(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1704
OUTB(np, nc_stest3, TE|CSF);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1705
OUTONB(np, nc_ctest3, CLF);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1711
phys = np->squeue_ba;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1713
np->squeue[i] = cpu_to_scr(np->idletask_ba);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1714
np->squeue[i+1] = cpu_to_scr(phys + (i+2)*4);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1716
np->squeue[MAX_QUEUE*2-1] = cpu_to_scr(phys);
drivers/scsi/sym53c8xx_2/sym_hipd.c
172
static void sym_start_reset(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1721
np->squeueput = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1726
phys = np->dqueue_ba;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1728
np->dqueue[i] = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1729
np->dqueue[i+1] = cpu_to_scr(phys + (i+2)*4);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1731
np->dqueue[MAX_QUEUE*2-1] = cpu_to_scr(phys);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1736
np->dqueueget = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
174
sym_reset_scsi_bus(np, 1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1743
np->fw_patch(shost);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1748
sym_flush_busy_queue(np, DID_RESET);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1753
OUTB(np, nc_istat, 0x00); /* Remove Reset, abort */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1754
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1757
OUTB(np, nc_scntl0, np->rv_scntl0 | 0xc0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1759
OUTB(np, nc_scntl1, 0x00); /* odd parity, and remove CRST!! */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1761
sym_selectclock(np, np->rv_scntl3); /* Select SCSI clock */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1763
OUTB(np, nc_scid , RRE|np->myaddr); /* Adapter SCSI address */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1764
OUTW(np, nc_respid, 1ul<<np->myaddr); /* Id to respond to */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1765
OUTB(np, nc_istat , SIGP ); /* Signal Process */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1766
OUTB(np, nc_dmode , np->rv_dmode); /* Burst length, dma mode */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1767
OUTB(np, nc_ctest5, np->rv_ctest5); /* Large fifo + large burst */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1769
OUTB(np, nc_dcntl , NOCOM|np->rv_dcntl); /* Protect SFBR */
drivers/scsi/sym53c8xx_2/sym_hipd.c
177
int sym_reset_scsi_bus(struct sym_hcb *np, int enab_int)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1770
OUTB(np, nc_ctest3, np->rv_ctest3); /* Write and invalidate */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1771
OUTB(np, nc_ctest4, np->rv_ctest4); /* Master parity checking */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1774
if (np->features & FE_C10)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1775
OUTB(np, nc_stest2, np->rv_stest2);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1777
OUTB(np, nc_stest2, EXT|np->rv_stest2);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1779
OUTB(np, nc_stest3, TE); /* TolerANT enable */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1780
OUTB(np, nc_stime0, 0x0c); /* HTH disabled STO 0.25 sec */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1786
OUTB(np, nc_aipcntl1, DISAIP);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1797
OUTB(np, nc_stest1, INB(np, nc_stest1) | 0x30);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1805
OUTB(np, nc_ctest0, (1<<5));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1807
np->rv_ccntl0 |= DPR;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1814
if (np->features & (FE_DAC|FE_NOPM)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1815
OUTB(np, nc_ccntl0, np->rv_ccntl0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1816
OUTB(np, nc_ccntl1, np->rv_ccntl1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
182
sym_soft_reset(np); /* Soft reset the chip */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1824
if (use_dac(np)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1825
np->dmap_bah[0] = 0; /* ??? */
drivers/scsi/sym53c8xx_2/sym_hipd.c
1826
OUTL(np, nc_scrx[0], np->dmap_bah[0]);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1827
OUTL(np, nc_drs, np->dmap_bah[0]);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1835
if (np->features & FE_NOPM) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1836
OUTL(np, nc_pmjad1, SCRIPTB_BA(np, pm_handle));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1837
OUTL(np, nc_pmjad2, SCRIPTB_BA(np, pm_handle));
drivers/scsi/sym53c8xx_2/sym_hipd.c
184
OUTW(np, nc_sien, RST);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1844
if (np->features & FE_LED0)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1845
OUTB(np, nc_gpcntl, INB(np, nc_gpcntl) & ~0x01);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1846
else if (np->features & FE_LEDC)
drivers/scsi/sym53c8xx_2/sym_hipd.c
1847
OUTB(np, nc_gpcntl, (INB(np, nc_gpcntl) & ~0x41) | 0x20);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1852
OUTW(np, nc_sien , STO|HTH|MA|SGE|UDC|RST|PAR);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1853
OUTB(np, nc_dien , MDPE|BF|SSI|SIR|IID);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1860
if (np->features & (FE_ULTRA2|FE_ULTRA3)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1861
OUTONW(np, nc_sien, SBMC);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1863
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1865
INW(np, nc_sist);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1867
np->scsi_mode = INB(np, nc_stest4) & SMODE;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1877
struct sym_tcb *tp = &np->target[i];
drivers/scsi/sym53c8xx_2/sym_hipd.c
1881
tp->head.wval = np->rv_scntl3;
drivers/scsi/sym53c8xx_2/sym_hipd.c
189
OUTB(np, nc_stest3, TE);
drivers/scsi/sym53c8xx_2/sym_hipd.c
190
OUTB(np, nc_dcntl, (np->rv_dcntl & IRQM));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1901
phys = SCRIPTA_BA(np, init);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1902
if (np->ram_ba) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1904
printf("%s: Downloading SCSI SCRIPTS.\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1905
memcpy_toio(np->s.ramaddr, np->scripta0, np->scripta_sz);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1906
if (np->features & FE_RAM8K) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1907
memcpy_toio(np->s.ramaddr + 4096, np->scriptb0, np->scriptb_sz);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1908
phys = scr_to_cpu(np->scr_ram_seg);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1909
OUTL(np, nc_mmws, phys);
drivers/scsi/sym53c8xx_2/sym_hipd.c
191
OUTB(np, nc_scntl1, CRST);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1910
OUTL(np, nc_mmrs, phys);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1911
OUTL(np, nc_sfs, phys);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1912
phys = SCRIPTB_BA(np, start64);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1916
np->istat_sem = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
1918
OUTL(np, nc_dsa, np->hcb_ba);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1919
OUTL_DSP(np, phys);
drivers/scsi/sym53c8xx_2/sym_hipd.c
192
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1925
sym_xpt_async_bus_reset(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1931
static void sym_settrans(struct sym_hcb *np, int target, u_char opts, u_char ofs,
drivers/scsi/sym53c8xx_2/sym_hipd.c
1936
struct sym_tcb *tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
1938
assert(target == (INB(np, nc_sdid) & 0x0f));
drivers/scsi/sym53c8xx_2/sym_hipd.c
1946
sval, wval, uval, np->rv_scntl3);
drivers/scsi/sym53c8xx_2/sym_hipd.c
1951
if (!(np->features & FE_C10))
drivers/scsi/sym53c8xx_2/sym_hipd.c
1961
if (!(np->features & FE_C10))
drivers/scsi/sym53c8xx_2/sym_hipd.c
1980
if (np->features & FE_C10) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
1983
assert(np->features & FE_U3EN);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2006
if (per < 50 && !(np->features & FE_C10))
drivers/scsi/sym53c8xx_2/sym_hipd.c
2007
OUTOFFB(np, nc_stest2, EXT);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2012
OUTB(np, nc_sxfer, tp->head.sval);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2013
OUTB(np, nc_scntl3, tp->head.wval);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2015
if (np->features & FE_C10) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2016
OUTB(np, nc_scntl4, tp->head.uval);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2022
FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2029
if (np->features & FE_C10) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
203
term = INB(np, nc_sstat0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
205
term |= ((INB(np, nc_sstat2) & 0x01) << 26) | /* sdp1 */
drivers/scsi/sym53c8xx_2/sym_hipd.c
206
((INW(np, nc_sbdl) & 0xff) << 9) | /* d7-0 */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2062
static void sym_setwide(struct sym_hcb *np, int target, u_char wide)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2064
struct sym_tcb *tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
2067
sym_settrans(np, target, 0, 0, 0, wide, 0, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
207
((INW(np, nc_sbdl) & 0xff00) << 10) | /* d15-8 */
drivers/scsi/sym53c8xx_2/sym_hipd.c
208
INB(np, nc_sbcl); /* req ack bsy sel atn msg cd io */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2091
sym_setsync(struct sym_hcb *np, int target,
drivers/scsi/sym53c8xx_2/sym_hipd.c
2094
struct sym_tcb *tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
2098
sym_settrans(np, target, 0, ofs, per, wide, div, fak);
drivers/scsi/sym53c8xx_2/sym_hipd.c
210
if (!np->maxwide)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2124
sym_setpprot(struct sym_hcb *np, int target, u_char opts, u_char ofs,
drivers/scsi/sym53c8xx_2/sym_hipd.c
2127
struct sym_tcb *tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
2130
sym_settrans(np, target, opts, ofs, per, wide, div, fak);
drivers/scsi/sym53c8xx_2/sym_hipd.c
215
sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2173
static void sym_recover_scsi_int (struct sym_hcb *np, u_char hsts)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2175
u32 dsp = INL(np, nc_dsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2176
u32 dsa = INL(np, nc_dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2177
struct sym_ccb *cp = sym_ccb_from_dsa(np, dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
218
sym_name(np),
drivers/scsi/sym53c8xx_2/sym_hipd.c
2184
if ((!(dsp > SCRIPTA_BA(np, getjob_begin) &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
2185
dsp < SCRIPTA_BA(np, getjob_end) + 1)) &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
2186
(!(dsp > SCRIPTA_BA(np, ungetjob) &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
2187
dsp < SCRIPTA_BA(np, reselect) + 1)) &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
2188
(!(dsp > SCRIPTB_BA(np, sel_for_abort) &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
2189
dsp < SCRIPTB_BA(np, sel_for_abort_1) + 1)) &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
219
(np->features & FE_WIDE) ? "dp1,d15-8," : "",
drivers/scsi/sym53c8xx_2/sym_hipd.c
2190
(!(dsp > SCRIPTA_BA(np, done) &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
2191
dsp < SCRIPTA_BA(np, done_end) + 1))) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2192
OUTB(np, nc_ctest3, np->rv_ctest3 | CLF); /* clear dma fifo */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2193
OUTB(np, nc_stest3, TE|CSF); /* clear scsi fifo */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2202
OUTL_DSP(np, SCRIPTA_BA(np, complete_error));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2208
OUTL(np, nc_dsa, 0xffffff);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2209
OUTL_DSP(np, SCRIPTA_BA(np, start));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2218
sym_start_reset(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2224
static void sym_int_sto (struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2226
u32 dsp = INL(np, nc_dsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2230
if (dsp == SCRIPTA_BA(np, wf_sel_done) + 8)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2231
sym_recover_scsi_int(np, HS_SEL_TIMEOUT);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2233
sym_start_reset(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2239
static void sym_int_udc (struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2241
printf ("%s: unexpected disconnect\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2242
sym_recover_scsi_int(np, HS_UNEXPECTED);
drivers/scsi/sym53c8xx_2/sym_hipd.c
225
OUTB(np, nc_scntl1, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2257
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2258
u_char scsi_mode = INB(np, nc_stest4) & SMODE;
drivers/scsi/sym53c8xx_2/sym_hipd.c
2263
printf("%s: SCSI BUS mode change from %s to %s.\n", sym_name(np),
drivers/scsi/sym53c8xx_2/sym_hipd.c
2264
sym_scsi_bus_mode(np->scsi_mode), sym_scsi_bus_mode(scsi_mode));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2297
static void sym_int_par (struct sym_hcb *np, u_short sist)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2299
u_char hsts = INB(np, HS_PRT);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2300
u32 dsp = INL(np, nc_dsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2301
u32 dbc = INL(np, nc_dbc);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2302
u32 dsa = INL(np, nc_dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2303
u_char sbcl = INB(np, nc_sbcl);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2306
struct sym_ccb *cp = sym_ccb_from_dsa(np, dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2310
sym_name(np), hsts, dbc, sbcl);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2315
if (!(INB(np, nc_scntl1) & ISCON)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2316
sym_recover_scsi_int(np, HS_UNEXPECTED);
drivers/scsi/sym53c8xx_2/sym_hipd.c
232
static void sym_selectclock(struct sym_hcb *np, u_char scntl3)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2337
OUTONB(np, HF_PRT, HF_EXT_ERR);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2343
np->msgout[0] = (phase == 7) ? M_PARITY : M_ID_ERROR;
drivers/scsi/sym53c8xx_2/sym_hipd.c
2354
if (dsp == SCRIPTB_BA(np, pm_handle))
drivers/scsi/sym53c8xx_2/sym_hipd.c
2355
OUTL_DSP(np, dsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2358
sym_int_ma (np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2361
sym_set_script_dp (np, cp, dsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2362
OUTL_DSP(np, SCRIPTA_BA(np, dispatch));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2369
OUTL_DSP(np, SCRIPTA_BA(np, clrack));
drivers/scsi/sym53c8xx_2/sym_hipd.c
237
if (np->multiplier <= 1) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2372
OUTL_DSP(np, SCRIPTA_BA(np, dispatch));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2376
sym_start_reset(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
238
OUTB(np, nc_scntl3, scntl3);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2386
static void sym_int_ma (struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2403
dsp = INL(np, nc_dsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2404
dbc = INL(np, nc_dbc);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2405
dsa = INL(np, nc_dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2414
cp = sym_ccb_from_dsa(np, dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2425
if (np->features & FE_DFBC)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2426
delta = INW(np, nc_dfbc);
drivers/scsi/sym53c8xx_2/sym_hipd.c
243
printf ("%s: enabling clock multiplier\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2433
dfifo = INL(np, nc_dfifo);
drivers/scsi/sym53c8xx_2/sym_hipd.c
245
OUTB(np, nc_stest1, DBLEN); /* Enable clock multiplier */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2453
ss0 = INB(np, nc_sstat0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2455
if (!(np->features & FE_C10))
drivers/scsi/sym53c8xx_2/sym_hipd.c
2458
ss2 = INB(np, nc_sstat2);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2460
if (!(np->features & FE_C10))
drivers/scsi/sym53c8xx_2/sym_hipd.c
2467
OUTB(np, nc_ctest3, np->rv_ctest3 | CLF); /* dma fifo */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2468
OUTB(np, nc_stest3, TE|CSF); /* scsi fifo */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2475
printf ("P%x%x RL=%d D=%d ", cmd&7, INB(np, nc_sbcl)&7,
drivers/scsi/sym53c8xx_2/sym_hipd.c
2484
if (dsp > np->scripta_ba &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
2485
dsp <= np->scripta_ba + np->scripta_sz) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2486
vdsp = (u32 *)((char*)np->scripta0 + (dsp-np->scripta_ba-8));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2489
else if (dsp > np->scriptb_ba &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
2490
dsp <= np->scriptb_ba + np->scriptb_sz) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2491
vdsp = (u32 *)((char*)np->scriptb0 + (dsp-np->scriptb_ba-8));
drivers/scsi/sym53c8xx_2/sym_hipd.c
250
if (np->features & FE_LCKFRQ) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2505
sym_name (np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2511
sym_name (np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
252
while (!(INB(np, nc_stest4) & LCKFRQ) && --i > 0)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2556
cmd&7, INB(np, nc_sbcl)&7, (unsigned)olen,
drivers/scsi/sym53c8xx_2/sym_hipd.c
256
sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2569
hflags0 = INB(np, HF_PRT);
drivers/scsi/sym53c8xx_2/sym_hipd.c
258
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2584
newcmd = SCRIPTA_BA(np, pm0_data);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2588
newcmd = SCRIPTA_BA(np, pm1_data);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2593
OUTB(np, HF_PRT, hflags);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2608
nxtdsp = SCRIPTA_BA(np, dispatch);
drivers/scsi/sym53c8xx_2/sym_hipd.c
261
OUTB(np, nc_stest3, HSC); /* Halt the scsi clock */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2610
(INB(np, nc_scntl2) & WSR)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
262
OUTB(np, nc_scntl3, scntl3);
drivers/scsi/sym53c8xx_2/sym_hipd.c
263
OUTB(np, nc_stest1, (DBLEN|DBLSEL));/* Select clock multiplier */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2636
nxtdsp = SCRIPTB_BA(np, wsr_ma_helper);
drivers/scsi/sym53c8xx_2/sym_hipd.c
264
OUTB(np, nc_stest3, 0x00); /* Restart scsi clock */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2650
sym_set_script_dp (np, cp, newcmd);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2651
OUTL_DSP(np, nxtdsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2687
nxtdsp = SCRIPTA_BA(np, dispatch);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2691
nxtdsp = SCRIPTA_BA(np, dispatch);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2701
if (dsp == SCRIPTA_BA(np, send_ident)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2704
np->msgout[0] = IDENTIFY(0, cp->lun);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2705
nxtdsp = SCRIPTB_BA(np, ident_break_atn);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2708
nxtdsp = SCRIPTB_BA(np, ident_break);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2710
else if (dsp == SCRIPTB_BA(np, send_wdtr) ||
drivers/scsi/sym53c8xx_2/sym_hipd.c
2711
dsp == SCRIPTB_BA(np, send_sdtr) ||
drivers/scsi/sym53c8xx_2/sym_hipd.c
2712
dsp == SCRIPTB_BA(np, send_ppr)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2713
nxtdsp = SCRIPTB_BA(np, nego_bad_phase);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2714
if (dsp == SCRIPTB_BA(np, send_ppr)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2722
nxtdsp = SCRIPTA_BA(np, clrack);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2728
OUTL_DSP(np, nxtdsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2733
sym_start_reset(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2802
struct sym_hcb *np = sym_data->ncb;
drivers/scsi/sym53c8xx_2/sym_hipd.c
2819
istat = INB(np, nc_istat);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2821
OUTB(np, nc_istat, (istat & SIGP) | INTF | np->istat_sem);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2822
istat |= INB(np, nc_istat); /* DUMMY READ */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2824
sym_wakeup_done(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2832
OUTB(np, nc_istat, CABRT);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2850
sist |= INW(np, nc_sist);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2852
dstat |= INB(np, nc_dstat);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2853
istatc = INB(np, nc_istat);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2866
(int)INB(np, nc_scr0),
drivers/scsi/sym53c8xx_2/sym_hipd.c
2868
(unsigned)INL(np, nc_dsp),
drivers/scsi/sym53c8xx_2/sym_hipd.c
2869
(unsigned)INL(np, nc_dbc));
drivers/scsi/sym53c8xx_2/sym_hipd.c
289
static unsigned getfreq (struct sym_hcb *np, int gen)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2893
if (sist & PAR) sym_int_par (np, sist);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2894
else if (sist & MA) sym_int_ma (np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2895
else if (dstat & SIR) sym_int_sir(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2913
printf("%s: SCSI BUS reset detected.\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2918
OUTB(np, nc_ctest3, np->rv_ctest3 | CLF); /* clear dma fifo */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2919
OUTB(np, nc_stest3, TE|CSF); /* clear scsi fifo */
drivers/scsi/sym53c8xx_2/sym_hipd.c
2924
else if (sist & STO) sym_int_sto (np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2925
else if (sist & UDC) sym_int_udc (np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2941
sym_start_reset(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2952
sym_name(np), istat, dstat, sist);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2965
sym_dequeue_from_squeue(struct sym_hcb *np, int i, int target, int lun, int task)
drivers/scsi/sym53c8xx_2/sym_hipd.c
2980
while (i != np->squeueput) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
2981
cp = sym_ccb_from_dsa(np, scr_to_cpu(np->squeue[i]));
drivers/scsi/sym53c8xx_2/sym_hipd.c
2996
sym_insque_tail(&cp->link_ccbq, &np->comp_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3000
np->squeue[j] = np->squeue[i];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3006
np->squeue[j] = np->squeue[i];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3007
np->squeueput = j; /* Update our current start queue pointer */
drivers/scsi/sym53c8xx_2/sym_hipd.c
3030
static void sym_sir_bad_scsi_status(struct sym_hcb *np, int num, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3041
i = (INL(np, nc_scratcha) - np->squeue_ba) / 4;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3048
if (np->last_cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3049
np->last_cp = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3064
sym_complete_error (np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3072
sym_complete_error (np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3080
sym_dequeue_from_squeue(np, i, cp->target, cp->lun, -1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3081
OUTL_DSP(np, SCRIPTA_BA(np, start));
drivers/scsi/sym53c8xx_2/sym_hipd.c
3089
cp->sv_resid = sym_compute_residual(np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
309
OUTW(np, nc_sien, 0); /* mask all scsi interrupts */
drivers/scsi/sym53c8xx_2/sym_hipd.c
310
INW(np, nc_sist); /* clear pending scsi interrupt */
drivers/scsi/sym53c8xx_2/sym_hipd.c
311
OUTB(np, nc_dien, 0); /* mask all dma interrupts */
drivers/scsi/sym53c8xx_2/sym_hipd.c
3110
msglen += sym_prepare_nego(np, cp, &cp->scsi_smsg2[msglen]);
drivers/scsi/sym53c8xx_2/sym_hipd.c
312
INW(np, nc_sist); /* another one, just to be sure :) */
drivers/scsi/sym53c8xx_2/sym_hipd.c
3143
startp = SCRIPTB_BA(np, sdata_in);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3157
cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, select));
drivers/scsi/sym53c8xx_2/sym_hipd.c
3162
sym_put_start_queue(np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3167
sym_flush_comp_queue(np, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
318
if (np->features & FE_C10) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
3186
int sym_clear_tasks(struct sym_hcb *np, int cam_status, int target, int lun, int task)
drivers/scsi/sym53c8xx_2/sym_hipd.c
319
OUTW(np, nc_sien, GEN);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3196
sym_que_splice(&np->busy_ccbq, &qtmp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3197
sym_que_init(&np->busy_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
320
OUTB(np, nc_istat1, SIRQD);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3213
sym_insque_tail(&cp->link_ccbq, &np->busy_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3216
sym_insque_tail(&cp->link_ccbq, &np->comp_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
322
OUTB(np, nc_scntl3, 4); /* set pre-scaler to divide by 3 */
drivers/scsi/sym53c8xx_2/sym_hipd.c
323
OUTB(np, nc_stime1, 0); /* disable general purpose timer */
drivers/scsi/sym53c8xx_2/sym_hipd.c
324
OUTB(np, nc_stime1, gen); /* set to nominal delay of 1<<gen * 125us */
drivers/scsi/sym53c8xx_2/sym_hipd.c
325
while (!(INW(np, nc_sist) & GEN) && ms++ < 100000)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3269
static void sym_sir_task_recovery(struct sym_hcb *np, int num)
drivers/scsi/sym53c8xx_2/sym_hipd.c
327
OUTB(np, nc_stime1, 0); /* disable general purpose timer */
drivers/scsi/sym53c8xx_2/sym_hipd.c
3289
tp = &np->target[i];
drivers/scsi/sym53c8xx_2/sym_hipd.c
331
if (np->features & FE_C10) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
3312
FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
332
OUTW(np, nc_sien, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3328
tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3329
np->abrt_sel.sel_id = target;
drivers/scsi/sym53c8xx_2/sym_hipd.c
333
OUTB(np, nc_istat1, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3330
np->abrt_sel.sel_scntl3 = tp->head.wval;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3331
np->abrt_sel.sel_sxfer = tp->head.sval;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3332
OUTL(np, nc_dsa, np->hcb_ba);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3333
OUTL_DSP(np, SCRIPTB_BA(np, sel_for_abort));
drivers/scsi/sym53c8xx_2/sym_hipd.c
3344
FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
3357
if (cp == np->last_cp) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
3371
np->istat_sem = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3372
OUTB(np, nc_istat, SIGP);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3380
i = (INL(np, nc_scratcha) - np->squeue_ba) / 4;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3381
i = sym_dequeue_from_squeue(np, i, cp->target, cp->lun, -1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3390
sym_insque_tail(&cp->link_ccbq, &np->comp_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
340
OUTB(np, nc_scntl3, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3403
sym_flush_comp_queue(np, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3410
target = INB(np, nc_sdid) & 0xf;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3411
tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3413
np->abrt_tbl.addr = cpu_to_scr(vtobus(np->abrt_msg));
drivers/scsi/sym53c8xx_2/sym_hipd.c
3421
np->abrt_msg[0] = M_RESET;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3422
np->abrt_tbl.size = 1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3448
np->abrt_msg[0] = IDENTIFY(0, lun);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3449
np->abrt_msg[1] = M_ABORT;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3450
np->abrt_tbl.size = 2;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3460
FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
3480
np->abrt_msg[0] = M_ABORT;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3481
np->abrt_tbl.size = 1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3489
np->abrt_msg[0] = IDENTIFY(0, cp->lun);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3498
np->abrt_msg[1] = M_ABORT;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3499
np->abrt_tbl.size = 2;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3501
np->abrt_msg[1] = cp->scsi_smsg[1];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3502
np->abrt_msg[2] = cp->scsi_smsg[2];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3503
np->abrt_msg[3] = M_ABORT_TAG;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3504
np->abrt_tbl.size = 4;
drivers/scsi/sym53c8xx_2/sym_hipd.c
351
if (np->features & FE_C10)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3521
target = INB(np, nc_sdid) & 0xf;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3522
tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3528
if (np->abrt_msg[0] == M_ABORT)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3541
if (np->abrt_msg[0] == M_RESET) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
3543
tp->head.wval = np->rv_scntl3;
drivers/scsi/sym53c8xx_2/sym_hipd.c
356
sym_name(np), gen, ms/4, f);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3562
lun = np->abrt_msg[0] & 0x3f;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3563
if (np->abrt_msg[1] == M_ABORT_TAG)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3564
task = np->abrt_msg[2];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3571
i = (INL(np, nc_scratcha) - np->squeue_ba) / 4;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3572
sym_dequeue_from_squeue(np, i, target, lun, -1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3573
sym_clear_tasks(np, DID_ABORT, target, lun, task);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3574
sym_flush_comp_queue(np, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3579
if (np->abrt_msg[0] == M_RESET)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3590
sym_printl_hex(np->abrt_msg, np->abrt_tbl.size);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3591
np->abrt_tbl.size = cpu_to_scr(np->abrt_tbl.size);
drivers/scsi/sym53c8xx_2/sym_hipd.c
361
static unsigned sym_getfreq (struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3627
static int sym_evaluate_dp(struct sym_hcb *np, struct sym_ccb *cp, u32 scr, int *ofs)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3640
if (dp_scr == SCRIPTA_BA(np, pm0_data))
drivers/scsi/sym53c8xx_2/sym_hipd.c
3642
else if (dp_scr == SCRIPTA_BA(np, pm1_data))
drivers/scsi/sym53c8xx_2/sym_hipd.c
366
getfreq (np, gen); /* throw away first result */
drivers/scsi/sym53c8xx_2/sym_hipd.c
367
f1 = getfreq (np, gen);
drivers/scsi/sym53c8xx_2/sym_hipd.c
368
f2 = getfreq (np, gen);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3745
static void sym_modify_dp(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp, int ofs)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3748
u32 dp_scr = sym_get_script_dp (np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
376
static void sym_getclock (struct sym_hcb *np, int mult)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3765
dp_sg = sym_evaluate_dp(np, cp, dp_scr, &dp_ofs);
drivers/scsi/sym53c8xx_2/sym_hipd.c
378
unsigned char scntl3 = np->sv_scntl3;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3788
hflags = INB(np, HF_PRT);
drivers/scsi/sym53c8xx_2/sym_hipd.c
379
unsigned char stest1 = np->sv_stest1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3795
dp_scr = SCRIPTA_BA(np, pm0_data);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3799
dp_scr = SCRIPTA_BA(np, pm1_data);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3804
OUTB(np, HF_PRT, hflags);
drivers/scsi/sym53c8xx_2/sym_hipd.c
382
np->multiplier = 1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3820
sym_set_script_dp (np, cp, dp_scr);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3821
OUTL_DSP(np, SCRIPTA_BA(np, clrack));
drivers/scsi/sym53c8xx_2/sym_hipd.c
3825
OUTL_DSP(np, SCRIPTB_BA(np, msg_bad));
drivers/scsi/sym53c8xx_2/sym_hipd.c
3844
int sym_compute_residual(struct sym_hcb *np, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3877
sym_evaluate_dp(np, cp, scr_to_cpu(cp->phys.head.lastp),
drivers/scsi/sym53c8xx_2/sym_hipd.c
389
printf ("%s: clock multiplier found\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
390
np->multiplier = mult;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3945
sym_sync_nego_check(struct sym_hcb *np, int req, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3951
sym_print_nego_msg(np, target, "sync msgin", np->msgin);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3958
per = np->msgin[3];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3959
ofs = np->msgin[4];
drivers/scsi/sym53c8xx_2/sym_hipd.c
3965
if (ofs > np->maxoffs)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3966
{chg = 1; ofs = np->maxoffs;}
drivers/scsi/sym53c8xx_2/sym_hipd.c
3970
if (per < np->minsync)
drivers/scsi/sym53c8xx_2/sym_hipd.c
3971
{chg = 1; per = np->minsync;}
drivers/scsi/sym53c8xx_2/sym_hipd.c
3978
if (ofs && sym_getsync(np, 0, per, &div, &fak) < 0)
drivers/scsi/sym53c8xx_2/sym_hipd.c
398
if (np->multiplier != mult || (scntl3 & 7) < 3 || !(scntl3 & 1)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
399
OUTB(np, nc_stest1, 0); /* make sure doubler is OFF */
drivers/scsi/sym53c8xx_2/sym_hipd.c
3997
sym_setsync (np, target, ofs, per, div, fak);
drivers/scsi/sym53c8xx_2/sym_hipd.c
400
f1 = sym_getfreq (np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4008
spi_populate_sync_msg(np->msgout, per, ofs);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4011
sym_print_nego_msg(np, target, "sync msgout", np->msgout);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4014
np->msgin [0] = M_NOOP;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4019
sym_setsync (np, target, 0, 0, 0, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4023
static void sym_sync_nego(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
403
printf ("%s: chip clock is %uKHz\n", sym_name(np), f1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4031
if (INB(np, HS_PRT) == HS_NEGOTIATE) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
4032
OUTB(np, HS_PRT, HS_BUSY);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4041
result = sym_sync_nego_check(np, req, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4046
OUTL_DSP(np, SCRIPTB_BA(np, sdtr_resp));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4049
OUTL_DSP(np, SCRIPTA_BA(np, clrack));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4053
OUTL_DSP(np, SCRIPTB_BA(np, msg_bad));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4060
sym_ppr_nego_check(struct sym_hcb *np, int req, int target)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4062
struct sym_tcb *tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4066
unsigned char per = np->msgin[3];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4067
unsigned char ofs = np->msgin[5];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4068
unsigned char wide = np->msgin[6];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4069
unsigned char opts = np->msgin[7] & PPR_OPT_MASK;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4072
sym_print_nego_msg(np, target, "ppr msgin", np->msgin);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4078
if (wide > np->maxwide) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
4080
wide = np->maxwide;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4082
if (!wide || !(np->features & FE_U3EN))
drivers/scsi/sym53c8xx_2/sym_hipd.c
4085
if (opts != (np->msgin[7] & PPR_OPT_MASK))
drivers/scsi/sym53c8xx_2/sym_hipd.c
4091
unsigned char maxoffs = dt ? np->maxoffs_dt : np->maxoffs;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4099
unsigned char minsync = dt ? np->minsync_dt : np->minsync;
drivers/scsi/sym53c8xx_2/sym_hipd.c
41
static void sym_int_ma (struct sym_hcb *np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4110
if (ofs && sym_getsync(np, dt, per, &div, &fak) < 0)
drivers/scsi/sym53c8xx_2/sym_hipd.c
412
sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4123
sym_setpprot(np, target, opts, ofs, per, wide, div, fak);
drivers/scsi/sym53c8xx_2/sym_hipd.c
413
np->multiplier = mult;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4134
spi_populate_ppr_msg(np->msgout, per, ofs, wide, opts);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4137
sym_print_nego_msg(np, target, "ppr msgout", np->msgout);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4140
np->msgin [0] = M_NOOP;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4145
sym_setpprot (np, target, 0, 0, 0, 0, 0, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4160
static void sym_ppr_nego(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4168
if (INB(np, HS_PRT) == HS_NEGOTIATE) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
4169
OUTB(np, HS_PRT, HS_BUSY);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4178
result = sym_ppr_nego_check(np, req, cp->target);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4183
OUTL_DSP(np, SCRIPTB_BA(np, ppr_resp));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4186
OUTL_DSP(np, SCRIPTA_BA(np, clrack));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4190
OUTL_DSP(np, SCRIPTB_BA(np, msg_bad));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4197
sym_wide_nego_check(struct sym_hcb *np, int req, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
420
f1 /= np->multiplier;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4203
sym_print_nego_msg(np, target, "wide msgin", np->msgin);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4210
wide = np->msgin[3];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4215
if (wide > np->maxwide) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
4217
wide = np->maxwide;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4235
sym_setwide (np, target, wide);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4246
spi_populate_width_msg(np->msgout, wide);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4248
np->msgin [0] = M_NOOP;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4251
sym_print_nego_msg(np, target, "wide msgout", np->msgout);
drivers/scsi/sym53c8xx_2/sym_hipd.c
426
f1 *= np->multiplier;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4260
static void sym_wide_nego(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4268
if (INB(np, HS_PRT) == HS_NEGOTIATE) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
4269
OUTB(np, HS_PRT, HS_BUSY);
drivers/scsi/sym53c8xx_2/sym_hipd.c
427
np->clock_khz = f1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4278
result = sym_wide_nego_check(np, req, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4283
OUTL_DSP(np, SCRIPTB_BA(np, wdtr_resp));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4291
spi_populate_sync_msg(np->msgout, tp->tgoal.period,
drivers/scsi/sym53c8xx_2/sym_hipd.c
4295
sym_print_nego_msg(np, cp->target,
drivers/scsi/sym53c8xx_2/sym_hipd.c
4296
"sync msgout", np->msgout);
drivers/scsi/sym53c8xx_2/sym_hipd.c
43
static struct sym_ccb *sym_alloc_ccb(struct sym_hcb *np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4300
OUTB(np, HS_PRT, HS_NEGOTIATE);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4301
OUTL_DSP(np, SCRIPTB_BA(np, sdtr_resp));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4304
OUTL_DSP(np, SCRIPTA_BA(np, clrack));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4310
OUTL_DSP(np, SCRIPTB_BA(np, msg_bad));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4324
static void sym_nego_default(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4329
sym_setpprot (np, cp->target, 0, 0, 0, 0, 0, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
433
static int sym_getpciclock (struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4331
if (tp->tgoal.period < np->minsync)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4332
tp->tgoal.period = np->minsync;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4333
if (tp->tgoal.offset > np->maxoffs)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4334
tp->tgoal.offset = np->maxoffs;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4340
sym_setsync (np, cp->target, 0, 0, 0, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4343
sym_setwide (np, cp->target, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4346
np->msgin [0] = M_NOOP;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4347
np->msgout[0] = M_NOOP;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4355
static void sym_nego_rejected(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4357
sym_nego_default(np, tp, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4358
OUTB(np, HS_PRT, HS_BUSY);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4371
static void sym_int_sir(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4373
u_char num = INB(np, nc_dsps);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4374
u32 dsa = INL(np, nc_dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4375
struct sym_ccb *cp = sym_ccb_from_dsa(np, dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4376
u_char target = INB(np, nc_sdid) & 0x0f;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4377
struct sym_tcb *tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4389
sym_update_dmap_regs(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4397
sym_complete_error(np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
44
static struct sym_ccb *sym_ccb_from_dsa(struct sym_hcb *np, u32 dsa);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4406
sym_sir_task_recovery(np, num);
drivers/scsi/sym53c8xx_2/sym_hipd.c
442
if (np->features & FE_66MHZ) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
4436
np->msgout[0] = M_RESET;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4443
np->msgout[0] = M_ABORT;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4449
np->msgout[0] = M_ABORT_TAG;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4456
np->lastmsg = np->msgout[0];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4457
np->msgout[0] = M_NOOP;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4459
"message %x sent on bad reselection\n", np->lastmsg);
drivers/scsi/sym53c8xx_2/sym_hipd.c
446
OUTB(np, nc_stest1, SCLK); /* Use the PCI clock as SCSI clock */
drivers/scsi/sym53c8xx_2/sym_hipd.c
4466
np->lastmsg = np->msgout[0];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4467
np->msgout[0] = M_NOOP;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4469
if (np->lastmsg == M_PARITY || np->lastmsg == M_ID_ERROR) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
447
f = sym_getfreq(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4473
OUTOFFB(np, HF_PRT, HF_EXT_ERR);
drivers/scsi/sym53c8xx_2/sym_hipd.c
448
OUTB(np, nc_stest1, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4485
sym_sir_bad_scsi_status(np, num, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4492
sym_print_msg(cp, "M_REJECT to send for ", np->msgin);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4493
np->msgout[0] = M_REJECT;
drivers/scsi/sym53c8xx_2/sym_hipd.c
45
static void sym_alloc_lcb_tags (struct sym_hcb *np, u_char tn, u_char ln);
drivers/scsi/sym53c8xx_2/sym_hipd.c
450
np->pciclk_khz = f;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4503
OUTONB(np, HF_PRT, HF_EXT_ERR);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4514
OUTONB(np, HF_PRT, HF_EXT_ERR);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4526
OUTONB(np, HF_PRT, HF_EXT_ERR);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4528
cp->extra_bytes += INL(np, nc_scratcha);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4536
OUTONB(np, HF_PRT, HF_EXT_ERR);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4546
switch (np->msgin [0]) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
4553
switch (np->msgin [2]) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
4557
np->msgin);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4558
tmp = (np->msgin[3]<<24) + (np->msgin[4]<<16) +
drivers/scsi/sym53c8xx_2/sym_hipd.c
4559
(np->msgin[5]<<8) + (np->msgin[6]);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4560
sym_modify_dp(np, tp, cp, tmp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4563
sym_sync_nego(np, tp, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4566
sym_ppr_nego(np, tp, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4569
sym_wide_nego(np, tp, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4584
sym_print_msg(cp, "1 or 2 byte ", np->msgin);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4586
OUTL_DSP(np, SCRIPTA_BA(np, clrack));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4588
sym_modify_dp(np, tp, cp, -1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4591
if (INB(np, HS_PRT) == HS_NEGOTIATE)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4592
sym_nego_rejected(np, tp, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4596
scr_to_cpu(np->lastmsg), np->msgout[0]);
drivers/scsi/sym53c8xx_2/sym_hipd.c
46
static void sym_complete_error (struct sym_hcb *np, struct sym_ccb *cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4608
sym_print_msg(cp, "WEIRD message received", np->msgin);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4609
OUTL_DSP(np, SCRIPTB_BA(np, msg_weird));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4617
OUTB(np, HS_PRT, HS_BUSY);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4624
sym_nego_default(np, tp, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4632
OUTL_DSP(np, SCRIPTB_BA(np, msg_bad));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4635
OUTL_DSP(np, SCRIPTA_BA(np, clrack));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4644
struct sym_ccb *sym_get_ccb (struct sym_hcb *np, struct scsi_cmnd *cmd, u_char tag_order)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4648
struct sym_tcb *tp = &np->target[tn];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4657
if (sym_que_empty(&np->free_ccbq))
drivers/scsi/sym53c8xx_2/sym_hipd.c
4658
sym_alloc_ccb(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4659
qp = sym_remque_head(&np->free_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4680
sym_alloc_lcb_tags(np, tn, ln);
drivers/scsi/sym53c8xx_2/sym_hipd.c
469
sym_getsync(struct sym_hcb *np, u_char dt, u_char sfac, u_char *divp, u_char *fakp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4698
cpu_to_scr(SCRIPTA_BA(np, resel_tag));
drivers/scsi/sym53c8xx_2/sym_hipd.c
47
static void sym_complete_ok (struct sym_hcb *np, struct sym_ccb *cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
471
u32 clk = np->clock_khz; /* SCSI clock frequency in kHz */
drivers/scsi/sym53c8xx_2/sym_hipd.c
472
int div = np->clock_divn; /* Number of divisors supported */
drivers/scsi/sym53c8xx_2/sym_hipd.c
4732
cpu_to_scr(SCRIPTA_BA(np, resel_no_tag));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4742
sym_insque_tail(&cp->link_ccbq, &np->busy_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4764
sym_insque_head(&cp->link_ccbq, &np->free_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4771
void sym_free_ccb (struct sym_hcb *np, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4773
struct sym_tcb *tp = &np->target[cp->target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
48
static int sym_compute_residual(struct sym_hcb *np, struct sym_ccb *cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4802
lp->itlq_tbl[cp->tag] = cpu_to_scr(np->bad_itlq_ba);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4809
lp->head.itl_task_sa = cpu_to_scr(np->bad_itl_ba);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4817
cpu_to_scr(SCRIPTB_BA(np, resel_bad_lun));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4833
if (cp == np->last_cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4834
np->last_cp = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4843
sym_insque_head(&cp->link_ccbq, &np->free_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4848
sym_insque_tail(&cp->link2_ccbq, &np->dummy_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4863
static struct sym_ccb *sym_alloc_ccb(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4872
if (np->actccbs >= SYM_CONF_MAX_START)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4885
np->actccbs++;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4896
cp->link_ccbh = np->ccbh[hcode];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4897
np->ccbh[hcode] = cp;
drivers/scsi/sym53c8xx_2/sym_hipd.c
4902
cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, idle));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4903
cp->phys.head.go.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4908
cp->phys.smsg_ext.addr = cpu_to_scr(HCB_BA(np, msgin[2]));
drivers/scsi/sym53c8xx_2/sym_hipd.c
4913
sym_insque_head(&cp->link_ccbq, &np->free_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4919
sym_insque_head(&cp->link2_ccbq, &np->dummy_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4931
static struct sym_ccb *sym_ccb_from_dsa(struct sym_hcb *np, u32 dsa)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4937
cp = np->ccbh[hcode];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4951
static void sym_init_tcb (struct sym_hcb *np, u_char tn)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4967
struct sym_lcb *sym_alloc_lcb (struct sym_hcb *np, u_char tn, u_char ln)
drivers/scsi/sym53c8xx_2/sym_hipd.c
4969
struct sym_tcb *tp = &np->target[tn];
drivers/scsi/sym53c8xx_2/sym_hipd.c
4975
sym_init_tcb (np, tn);
drivers/scsi/sym53c8xx_2/sym_hipd.c
4985
memset32(tp->luntbl, cpu_to_scr(vtobus(&np->badlun_sa)), 64);
drivers/scsi/sym53c8xx_2/sym_hipd.c
500
if ((np->features & (FE_C10|FE_U3EN)) == FE_C10) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
5019
lp->head.itl_task_sa = cpu_to_scr(np->bad_itl_ba);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5024
lp->head.resel_sa = cpu_to_scr(SCRIPTB_BA(np, resel_bad_lun));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5048
static void sym_alloc_lcb_tags (struct sym_hcb *np, u_char tn, u_char ln)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5050
struct sym_tcb *tp = &np->target[tn];
drivers/scsi/sym53c8xx_2/sym_hipd.c
5071
memset32(lp->itlq_tbl, cpu_to_scr(np->notask_ba), SYM_CONF_MAX_TASK);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5094
int sym_free_lcb(struct sym_hcb *np, u_char tn, u_char ln)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5096
struct sym_tcb *tp = &np->target[tn];
drivers/scsi/sym53c8xx_2/sym_hipd.c
5107
tp->head.luntbl_sa = cpu_to_scr(vtobus(np->badluntbl));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5109
tp->luntbl[ln] = cpu_to_scr(vtobus(&np->badlun_sa));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5114
tp->head.lun0_sa = cpu_to_scr(vtobus(&np->badlun_sa));
drivers/scsi/sym53c8xx_2/sym_hipd.c
513
if (div == np->clock_divn) { /* Are we too fast ? */
drivers/scsi/sym53c8xx_2/sym_hipd.c
5130
int sym_queue_scsiio(struct sym_hcb *np, struct scsi_cmnd *cmd, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5147
tp = &np->target[cp->target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
5221
msglen += sym_prepare_nego(np, cp, msgptr + msglen);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5227
cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, select));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5228
cp->phys.head.go.restart = cpu_to_scr(SCRIPTA_BA(np, resel_dsa));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5265
return sym_setup_data_and_start(np, cmd, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5271
int sym_reset_scsi_target(struct sym_hcb *np, int target)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5275
if (target == np->myaddr || (u_int)target >= SYM_CONF_MAX_TARGET)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5278
tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
5281
np->istat_sem = SEM;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5282
OUTB(np, nc_istat, SIGP|SEM);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5290
static int sym_abort_ccb(struct sym_hcb *np, struct sym_ccb *cp, int timed_out)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5303
sym_reset_scsi_bus(np, 1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5315
np->istat_sem = SEM;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5316
OUTB(np, nc_istat, SIGP|SEM);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5320
int sym_abort_scsiio(struct sym_hcb *np, struct scsi_cmnd *cmd, int timed_out)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5329
FOR_EACH_QUEUED_ELEMENT(&np->busy_ccbq, qp) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
5337
return sym_abort_ccb(np, cp, timed_out);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5350
void sym_complete_error(struct sym_hcb *np, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5378
tp = &np->target[cp->target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
5395
resid = sym_compute_residual(np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5410
i = (INL(np, nc_scratcha) - np->squeue_ba) / 4;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5411
i = sym_dequeue_from_squeue(np, i, cp->target, sdev->lun, -1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5416
OUTL_DSP(np, SCRIPTA_BA(np, start));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5451
sym_set_cam_result_error(np, cp, resid);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5460
sym_insque_head(&cp->link_ccbq, &np->comp_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5466
sym_flush_comp_queue(np, 0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5472
sym_start_next_ccbs(np, lp, 1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5485
void sym_complete_ok (struct sym_hcb *np, struct sym_ccb *cp)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5510
tp = &np->target[cp->target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
5520
resid = sym_compute_residual(np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5560
sym_free_ccb (np, cp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5567
sym_start_next_ccbs(np, lp, 2);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5572
sym_xpt_done(np, cmd);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5580
struct sym_hcb *np = sym_get_hcb(shost);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5586
np->scripta_sz = fw->a_size;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5587
np->scriptb_sz = fw->b_size;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5588
np->scriptz_sz = fw->z_size;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5589
np->fw_setup = fw->setup;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5590
np->fw_patch = fw->patch;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5591
np->fw_name = fw->name;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5597
sym_save_initial_setting (np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5604
sym_chip_reset(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5610
sym_prepare_setting(shost, np, nvram);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5617
i = sym_getpciclock(np);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5618
if (i > 37000 && !(np->features & FE_66MHZ))
drivers/scsi/sym53c8xx_2/sym_hipd.c
5620
sym_name(np), i);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5625
np->squeue = sym_calloc_dma(sizeof(u32)*(MAX_QUEUE*2),"SQUEUE");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5626
if (!np->squeue)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5628
np->squeue_ba = vtobus(np->squeue);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5633
np->dqueue = sym_calloc_dma(sizeof(u32)*(MAX_QUEUE*2),"DQUEUE");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5634
if (!np->dqueue)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5636
np->dqueue_ba = vtobus(np->dqueue);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5641
np->targtbl = sym_calloc_dma(256, "TARGTBL");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5642
if (!np->targtbl)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5644
np->targtbl_ba = vtobus(np->targtbl);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5649
np->scripta0 = sym_calloc_dma(np->scripta_sz, "SCRIPTA0");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5650
np->scriptb0 = sym_calloc_dma(np->scriptb_sz, "SCRIPTB0");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5651
np->scriptz0 = sym_calloc_dma(np->scriptz_sz, "SCRIPTZ0");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5652
if (!np->scripta0 || !np->scriptb0 || !np->scriptz0)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5658
np->ccbh = kzalloc_objs(*np->ccbh, CCB_HASH_SIZE);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5659
if (!np->ccbh)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5665
sym_que_init(&np->free_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5666
sym_que_init(&np->busy_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5667
sym_que_init(&np->comp_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5674
sym_que_init(&np->dummy_ccbq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5679
if (!sym_alloc_ccb(np))
drivers/scsi/sym53c8xx_2/sym_hipd.c
5686
np->scripta_ba = vtobus(np->scripta0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5687
np->scriptb_ba = vtobus(np->scriptb0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5688
np->scriptz_ba = vtobus(np->scriptz0);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5690
if (np->ram_ba) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
5691
np->scripta_ba = np->ram_ba;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5692
if (np->features & FE_RAM8K) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
5693
np->scriptb_ba = np->scripta_ba + 4096;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5695
np->scr_ram_seg = cpu_to_scr(np->scripta_ba >> 32);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5703
memcpy(np->scripta0, fw->a_base, np->scripta_sz);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5704
memcpy(np->scriptb0, fw->b_base, np->scriptb_sz);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5705
memcpy(np->scriptz0, fw->z_base, np->scriptz_sz);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5711
np->fw_setup(np, fw);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5717
sym_fw_bind_script(np, (u32 *) np->scripta0, np->scripta_sz);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5718
sym_fw_bind_script(np, (u32 *) np->scriptb0, np->scriptb_sz);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5719
sym_fw_bind_script(np, (u32 *) np->scriptz0, np->scriptz_sz);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5729
np->iarb_max = SYM_SETUP_IARB_MAX;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5731
np->iarb_max = 4;
drivers/scsi/sym53c8xx_2/sym_hipd.c
5738
np->idletask.start = cpu_to_scr(SCRIPTA_BA(np, idle));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5739
np->idletask.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5740
np->idletask_ba = vtobus(&np->idletask);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5742
np->notask.start = cpu_to_scr(SCRIPTA_BA(np, idle));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5743
np->notask.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5744
np->notask_ba = vtobus(&np->notask);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5746
np->bad_itl.start = cpu_to_scr(SCRIPTA_BA(np, idle));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5747
np->bad_itl.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5748
np->bad_itl_ba = vtobus(&np->bad_itl);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5750
np->bad_itlq.start = cpu_to_scr(SCRIPTA_BA(np, idle));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5751
np->bad_itlq.restart = cpu_to_scr(SCRIPTB_BA(np,bad_i_t_l_q));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5752
np->bad_itlq_ba = vtobus(&np->bad_itlq);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5760
np->badluntbl = sym_calloc_dma(256, "BADLUNTBL");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5761
if (!np->badluntbl)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5764
np->badlun_sa = cpu_to_scr(SCRIPTB_BA(np, resel_bad_lun));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5765
memset32(np->badluntbl, cpu_to_scr(vtobus(&np->badlun_sa)), 64);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5773
np->targtbl[i] = cpu_to_scr(vtobus(&np->target[i]));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5774
np->target[i].head.luntbl_sa =
drivers/scsi/sym53c8xx_2/sym_hipd.c
5775
cpu_to_scr(vtobus(np->badluntbl));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5776
np->target[i].head.lun0_sa =
drivers/scsi/sym53c8xx_2/sym_hipd.c
5777
cpu_to_scr(vtobus(&np->badlun_sa));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5783
if (sym_snooptest (np)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
5784
printf("%s: CACHE INCORRECTLY CONFIGURED.\n", sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
5800
void sym_hcb_free(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5807
if (np->scriptz0)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5808
sym_mfree_dma(np->scriptz0, np->scriptz_sz, "SCRIPTZ0");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5809
if (np->scriptb0)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5810
sym_mfree_dma(np->scriptb0, np->scriptb_sz, "SCRIPTB0");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5811
if (np->scripta0)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5812
sym_mfree_dma(np->scripta0, np->scripta_sz, "SCRIPTA0");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5813
if (np->squeue)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5814
sym_mfree_dma(np->squeue, sizeof(u32)*(MAX_QUEUE*2), "SQUEUE");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5815
if (np->dqueue)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5816
sym_mfree_dma(np->dqueue, sizeof(u32)*(MAX_QUEUE*2), "DQUEUE");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5818
if (np->actccbs) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
5819
while ((qp = sym_remque_head(&np->free_ccbq)) != NULL) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
5824
kfree(np->ccbh);
drivers/scsi/sym53c8xx_2/sym_hipd.c
5826
if (np->badluntbl)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5827
sym_mfree_dma(np->badluntbl, 256,"BADLUNTBL");
drivers/scsi/sym53c8xx_2/sym_hipd.c
5830
tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
5837
if (np->targtbl)
drivers/scsi/sym53c8xx_2/sym_hipd.c
5838
sym_mfree_dma(np->targtbl, 256, "TARGTBL");
drivers/scsi/sym53c8xx_2/sym_hipd.c
589
static inline void sym_init_burst(struct sym_hcb *np, u_char bc)
drivers/scsi/sym53c8xx_2/sym_hipd.c
591
np->rv_ctest4 &= ~0x80;
drivers/scsi/sym53c8xx_2/sym_hipd.c
592
np->rv_dmode &= ~(0x3 << 6);
drivers/scsi/sym53c8xx_2/sym_hipd.c
593
np->rv_ctest5 &= ~0x4;
drivers/scsi/sym53c8xx_2/sym_hipd.c
596
np->rv_ctest4 |= 0x80;
drivers/scsi/sym53c8xx_2/sym_hipd.c
600
np->rv_dmode |= ((bc & 0x3) << 6);
drivers/scsi/sym53c8xx_2/sym_hipd.c
601
np->rv_ctest5 |= (bc & 0x4);
drivers/scsi/sym53c8xx_2/sym_hipd.c
614
static void sym_save_initial_setting (struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
616
np->sv_scntl0 = INB(np, nc_scntl0) & 0x0a;
drivers/scsi/sym53c8xx_2/sym_hipd.c
617
np->sv_scntl3 = INB(np, nc_scntl3) & 0x07;
drivers/scsi/sym53c8xx_2/sym_hipd.c
618
np->sv_dmode = INB(np, nc_dmode) & 0xce;
drivers/scsi/sym53c8xx_2/sym_hipd.c
619
np->sv_dcntl = INB(np, nc_dcntl) & 0xa8;
drivers/scsi/sym53c8xx_2/sym_hipd.c
620
np->sv_ctest3 = INB(np, nc_ctest3) & 0x01;
drivers/scsi/sym53c8xx_2/sym_hipd.c
621
np->sv_ctest4 = INB(np, nc_ctest4) & 0x80;
drivers/scsi/sym53c8xx_2/sym_hipd.c
622
np->sv_gpcntl = INB(np, nc_gpcntl);
drivers/scsi/sym53c8xx_2/sym_hipd.c
623
np->sv_stest1 = INB(np, nc_stest1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
624
np->sv_stest2 = INB(np, nc_stest2) & 0x20;
drivers/scsi/sym53c8xx_2/sym_hipd.c
625
np->sv_stest4 = INB(np, nc_stest4);
drivers/scsi/sym53c8xx_2/sym_hipd.c
626
if (np->features & FE_C10) { /* Always large DMA fifo + ultra3 */
drivers/scsi/sym53c8xx_2/sym_hipd.c
627
np->sv_scntl4 = INB(np, nc_scntl4);
drivers/scsi/sym53c8xx_2/sym_hipd.c
628
np->sv_ctest5 = INB(np, nc_ctest5) & 0x04;
drivers/scsi/sym53c8xx_2/sym_hipd.c
631
np->sv_ctest5 = INB(np, nc_ctest5) & 0x24;
drivers/scsi/sym53c8xx_2/sym_hipd.c
641
static void sym_set_bus_mode(struct sym_hcb *np, struct sym_nvram *nvram)
drivers/scsi/sym53c8xx_2/sym_hipd.c
643
if (np->scsi_mode)
drivers/scsi/sym53c8xx_2/sym_hipd.c
646
np->scsi_mode = SMODE_SE;
drivers/scsi/sym53c8xx_2/sym_hipd.c
647
if (np->features & (FE_ULTRA2|FE_ULTRA3))
drivers/scsi/sym53c8xx_2/sym_hipd.c
648
np->scsi_mode = (np->sv_stest4 & SMODE);
drivers/scsi/sym53c8xx_2/sym_hipd.c
649
else if (np->features & FE_DIFF) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
651
if (np->sv_scntl3) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
652
if (np->sv_stest2 & 0x20)
drivers/scsi/sym53c8xx_2/sym_hipd.c
653
np->scsi_mode = SMODE_HVD;
drivers/scsi/sym53c8xx_2/sym_hipd.c
655
if (!(INB(np, nc_gpreg) & 0x08))
drivers/scsi/sym53c8xx_2/sym_hipd.c
656
np->scsi_mode = SMODE_HVD;
drivers/scsi/sym53c8xx_2/sym_hipd.c
659
np->scsi_mode = SMODE_HVD;
drivers/scsi/sym53c8xx_2/sym_hipd.c
661
if (np->scsi_mode == SMODE_HVD)
drivers/scsi/sym53c8xx_2/sym_hipd.c
662
np->rv_stest2 |= 0x20;
drivers/scsi/sym53c8xx_2/sym_hipd.c
669
static int sym_prepare_setting(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram)
drivers/scsi/sym53c8xx_2/sym_hipd.c
677
np->maxwide = (np->features & FE_WIDE) ? 1 : 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
68
static void sym_print_nego_msg(struct sym_hcb *np, int target, char *label, u_char *msg)
drivers/scsi/sym53c8xx_2/sym_hipd.c
682
if (np->features & (FE_ULTRA3 | FE_ULTRA2))
drivers/scsi/sym53c8xx_2/sym_hipd.c
683
np->clock_khz = 160000;
drivers/scsi/sym53c8xx_2/sym_hipd.c
684
else if (np->features & FE_ULTRA)
drivers/scsi/sym53c8xx_2/sym_hipd.c
685
np->clock_khz = 80000;
drivers/scsi/sym53c8xx_2/sym_hipd.c
687
np->clock_khz = 40000;
drivers/scsi/sym53c8xx_2/sym_hipd.c
692
if (np->features & FE_QUAD)
drivers/scsi/sym53c8xx_2/sym_hipd.c
693
np->multiplier = 4;
drivers/scsi/sym53c8xx_2/sym_hipd.c
694
else if (np->features & FE_DBLR)
drivers/scsi/sym53c8xx_2/sym_hipd.c
695
np->multiplier = 2;
drivers/scsi/sym53c8xx_2/sym_hipd.c
697
np->multiplier = 1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
70
struct sym_tcb *tp = &np->target[target];
drivers/scsi/sym53c8xx_2/sym_hipd.c
703
if (np->features & FE_VARCLK)
drivers/scsi/sym53c8xx_2/sym_hipd.c
704
sym_getclock(np, np->multiplier);
drivers/scsi/sym53c8xx_2/sym_hipd.c
709
i = np->clock_divn - 1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
711
if (10ul * SYM_CONF_MIN_ASYNC * np->clock_khz > div_10M[i]) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
716
np->rv_scntl3 = i+1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
722
if (np->features & FE_C10)
drivers/scsi/sym53c8xx_2/sym_hipd.c
723
np->rv_scntl3 = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
729
period = (4 * div_10M[0] + np->clock_khz - 1) / np->clock_khz;
drivers/scsi/sym53c8xx_2/sym_hipd.c
731
if (period <= 250) np->minsync = 10;
drivers/scsi/sym53c8xx_2/sym_hipd.c
732
else if (period <= 303) np->minsync = 11;
drivers/scsi/sym53c8xx_2/sym_hipd.c
733
else if (period <= 500) np->minsync = 12;
drivers/scsi/sym53c8xx_2/sym_hipd.c
734
else np->minsync = (period + 40 - 1) / 40;
drivers/scsi/sym53c8xx_2/sym_hipd.c
739
if (np->minsync < 25 &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
740
!(np->features & (FE_ULTRA|FE_ULTRA2|FE_ULTRA3)))
drivers/scsi/sym53c8xx_2/sym_hipd.c
741
np->minsync = 25;
drivers/scsi/sym53c8xx_2/sym_hipd.c
742
else if (np->minsync < 12 &&
drivers/scsi/sym53c8xx_2/sym_hipd.c
743
!(np->features & (FE_ULTRA2|FE_ULTRA3)))
drivers/scsi/sym53c8xx_2/sym_hipd.c
744
np->minsync = 12;
drivers/scsi/sym53c8xx_2/sym_hipd.c
749
period = div64_ul(11 * div_10M[np->clock_divn - 1], 4 * np->clock_khz);
drivers/scsi/sym53c8xx_2/sym_hipd.c
750
np->maxsync = period > 2540 ? 254 : period / 10;
drivers/scsi/sym53c8xx_2/sym_hipd.c
755
if ((np->features & (FE_C10|FE_ULTRA3)) == (FE_C10|FE_ULTRA3)) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
756
if (np->clock_khz == 160000) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
757
np->minsync_dt = 9;
drivers/scsi/sym53c8xx_2/sym_hipd.c
758
np->maxsync_dt = 50;
drivers/scsi/sym53c8xx_2/sym_hipd.c
759
np->maxoffs_dt = nvram->type ? 62 : 31;
drivers/scsi/sym53c8xx_2/sym_hipd.c
766
if (np->features & FE_DAC) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
767
if (!use_dac(np))
drivers/scsi/sym53c8xx_2/sym_hipd.c
768
np->rv_ccntl1 |= (DDAC);
drivers/scsi/sym53c8xx_2/sym_hipd.c
770
np->rv_ccntl1 |= (XTIMOD | EXTIBMV);
drivers/scsi/sym53c8xx_2/sym_hipd.c
772
np->rv_ccntl1 |= (0 | EXTIBMV);
drivers/scsi/sym53c8xx_2/sym_hipd.c
778
if (np->features & FE_NOPM)
drivers/scsi/sym53c8xx_2/sym_hipd.c
779
np->rv_ccntl0 |= (ENPMJ);
drivers/scsi/sym53c8xx_2/sym_hipd.c
788
np->rv_ccntl0 |= DILS;
drivers/scsi/sym53c8xx_2/sym_hipd.c
795
burst_max = burst_code(np->sv_dmode, np->sv_ctest4,
drivers/scsi/sym53c8xx_2/sym_hipd.c
796
np->sv_ctest5);
drivers/scsi/sym53c8xx_2/sym_hipd.c
799
if (burst_max > np->maxburst)
drivers/scsi/sym53c8xx_2/sym_hipd.c
800
burst_max = np->maxburst;
drivers/scsi/sym53c8xx_2/sym_hipd.c
814
np->features &= ~(FE_WRIE|FE_ERL|FE_ERMP);
drivers/scsi/sym53c8xx_2/sym_hipd.c
822
if (np->features & FE_ERL)
drivers/scsi/sym53c8xx_2/sym_hipd.c
823
np->rv_dmode |= ERL; /* Enable Read Line */
drivers/scsi/sym53c8xx_2/sym_hipd.c
824
if (np->features & FE_BOF)
drivers/scsi/sym53c8xx_2/sym_hipd.c
825
np->rv_dmode |= BOF; /* Burst Opcode Fetch */
drivers/scsi/sym53c8xx_2/sym_hipd.c
826
if (np->features & FE_ERMP)
drivers/scsi/sym53c8xx_2/sym_hipd.c
827
np->rv_dmode |= ERMP; /* Enable Read Multiple */
drivers/scsi/sym53c8xx_2/sym_hipd.c
829
if ((np->features & FE_PFEN) && !np->ram_ba)
drivers/scsi/sym53c8xx_2/sym_hipd.c
831
if (np->features & FE_PFEN)
drivers/scsi/sym53c8xx_2/sym_hipd.c
833
np->rv_dcntl |= PFEN; /* Prefetch Enable */
drivers/scsi/sym53c8xx_2/sym_hipd.c
834
if (np->features & FE_CLSE)
drivers/scsi/sym53c8xx_2/sym_hipd.c
835
np->rv_dcntl |= CLSE; /* Cache Line Size Enable */
drivers/scsi/sym53c8xx_2/sym_hipd.c
836
if (np->features & FE_WRIE)
drivers/scsi/sym53c8xx_2/sym_hipd.c
837
np->rv_ctest3 |= WRIE; /* Write and Invalidate */
drivers/scsi/sym53c8xx_2/sym_hipd.c
838
if (np->features & FE_DFS)
drivers/scsi/sym53c8xx_2/sym_hipd.c
839
np->rv_ctest5 |= DFS; /* Dma Fifo Size */
drivers/scsi/sym53c8xx_2/sym_hipd.c
844
np->rv_ctest4 |= MPEE; /* Master parity checking */
drivers/scsi/sym53c8xx_2/sym_hipd.c
845
np->rv_scntl0 |= 0x0a; /* full arb., ena parity, par->ATN */
drivers/scsi/sym53c8xx_2/sym_hipd.c
850
np->myaddr = 255;
drivers/scsi/sym53c8xx_2/sym_hipd.c
851
np->scsi_mode = 0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
852
sym_nvram_setup_host(shost, np, nvram);
drivers/scsi/sym53c8xx_2/sym_hipd.c
857
if (np->myaddr == 255) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
858
np->myaddr = INB(np, nc_scid) & 0x07;
drivers/scsi/sym53c8xx_2/sym_hipd.c
859
if (!np->myaddr)
drivers/scsi/sym53c8xx_2/sym_hipd.c
860
np->myaddr = SYM_SETUP_HOST_ID;
drivers/scsi/sym53c8xx_2/sym_hipd.c
866
sym_init_burst(np, burst_max);
drivers/scsi/sym53c8xx_2/sym_hipd.c
868
sym_set_bus_mode(np, nvram);
drivers/scsi/sym53c8xx_2/sym_hipd.c
880
!(np->features & FE_LEDC) && !(np->sv_gpcntl & 0x01))
drivers/scsi/sym53c8xx_2/sym_hipd.c
881
np->features |= FE_LED0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
888
np->rv_dcntl |= IRQM;
drivers/scsi/sym53c8xx_2/sym_hipd.c
891
np->rv_dcntl |= (np->sv_dcntl & IRQM);
drivers/scsi/sym53c8xx_2/sym_hipd.c
902
struct sym_tcb *tp = &np->target[i];
drivers/scsi/sym53c8xx_2/sym_hipd.c
906
tp->usr_width = np->maxwide;
drivers/scsi/sym53c8xx_2/sym_hipd.c
918
printf("%s: %s, ID %d, Fast-%d, %s, %s\n", sym_name(np),
drivers/scsi/sym53c8xx_2/sym_hipd.c
919
sym_nvram_type(nvram), np->myaddr,
drivers/scsi/sym53c8xx_2/sym_hipd.c
920
(np->features & FE_ULTRA3) ? 80 :
drivers/scsi/sym53c8xx_2/sym_hipd.c
921
(np->features & FE_ULTRA2) ? 40 :
drivers/scsi/sym53c8xx_2/sym_hipd.c
922
(np->features & FE_ULTRA) ? 20 : 10,
drivers/scsi/sym53c8xx_2/sym_hipd.c
923
sym_scsi_bus_mode(np->scsi_mode),
drivers/scsi/sym53c8xx_2/sym_hipd.c
924
(np->rv_scntl0 & 0xa) ? "parity checking" : "NO parity");
drivers/scsi/sym53c8xx_2/sym_hipd.c
930
sym_name(np),
drivers/scsi/sym53c8xx_2/sym_hipd.c
931
np->rv_dcntl & IRQM ? "totem pole" : "open drain",
drivers/scsi/sym53c8xx_2/sym_hipd.c
932
np->ram_ba ? ", using on-chip SRAM" : "");
drivers/scsi/sym53c8xx_2/sym_hipd.c
933
printf("%s: using %s firmware.\n", sym_name(np), np->fw_name);
drivers/scsi/sym53c8xx_2/sym_hipd.c
934
if (np->features & FE_NOPM)
drivers/scsi/sym53c8xx_2/sym_hipd.c
936
sym_name(np));
drivers/scsi/sym53c8xx_2/sym_hipd.c
944
sym_name(np), np->sv_scntl3, np->sv_dmode, np->sv_dcntl,
drivers/scsi/sym53c8xx_2/sym_hipd.c
945
np->sv_ctest3, np->sv_ctest4, np->sv_ctest5);
drivers/scsi/sym53c8xx_2/sym_hipd.c
949
sym_name(np), np->rv_scntl3, np->rv_dmode, np->rv_dcntl,
drivers/scsi/sym53c8xx_2/sym_hipd.c
950
np->rv_ctest3, np->rv_ctest4, np->rv_ctest5);
drivers/scsi/sym53c8xx_2/sym_hipd.c
962
static int sym_regtest(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
971
OUTL(np, nc_dstat, data);
drivers/scsi/sym53c8xx_2/sym_hipd.c
972
data = INL(np, nc_dstat);
drivers/scsi/sym53c8xx_2/sym_hipd.c
985
static inline int sym_regtest(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
991
static int sym_snooptest(struct sym_hcb *np)
drivers/scsi/sym53c8xx_2/sym_hipd.c
996
err = sym_regtest(np);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1022
#define use_dac(np) 0
drivers/scsi/sym53c8xx_2/sym_hipd.h
1023
#define set_dac(np) do { } while (0)
drivers/scsi/sym53c8xx_2/sym_hipd.h
1025
#define use_dac(np) (np)->use_dac
drivers/scsi/sym53c8xx_2/sym_hipd.h
1026
#define set_dac(np) (np)->use_dac = 1
drivers/scsi/sym53c8xx_2/sym_hipd.h
1029
#define HCB_BA(np, lbl) (np->hcb_ba + offsetof(struct sym_hcb, lbl))
drivers/scsi/sym53c8xx_2/sym_hipd.h
1036
void sym_fw_bind_script(struct sym_hcb *np, u32 *start, int len);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1043
int sym_reset_scsi_bus(struct sym_hcb *np, int enab_int);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1046
void sym_start_next_ccbs(struct sym_hcb *np, struct sym_lcb *lp, int maxn);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1048
void sym_put_start_queue(struct sym_hcb *np, struct sym_ccb *cp);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1052
int sym_clear_tasks(struct sym_hcb *np, int cam_status, int target, int lun, int task);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1053
struct sym_ccb *sym_get_ccb(struct sym_hcb *np, struct scsi_cmnd *cmd, u_char tag_order);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1054
void sym_free_ccb(struct sym_hcb *np, struct sym_ccb *cp);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1055
struct sym_lcb *sym_alloc_lcb(struct sym_hcb *np, u_char tn, u_char ln);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1056
int sym_free_lcb(struct sym_hcb *np, u_char tn, u_char ln);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1057
int sym_queue_scsiio(struct sym_hcb *np, struct scsi_cmnd *csio, struct sym_ccb *cp);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1058
int sym_abort_scsiio(struct sym_hcb *np, struct scsi_cmnd *ccb, int timed_out);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1059
int sym_reset_scsi_target(struct sym_hcb *np, int target);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1060
void sym_hcb_free(struct sym_hcb *np);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1073
#define sym_build_sge(np, data, badd, len) \
drivers/scsi/sym53c8xx_2/sym_hipd.h
1080
#define sym_build_sge(np, data, badd, len) \
drivers/scsi/sym53c8xx_2/sym_hipd.h
1087
int sym_lookup_dmap(struct sym_hcb *np, u32 h, int s);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1089
sym_build_sge(struct sym_hcb *np, struct sym_tblmove *data, u64 badd, int len)
drivers/scsi/sym53c8xx_2/sym_hipd.h
1094
if (h != np->dmap_bah[s])
drivers/scsi/sym53c8xx_2/sym_hipd.h
1101
s = sym_lookup_dmap(np, h, s);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1179
#define _sym_calloc_dma(np, l, n) __sym_calloc_dma(np->bus_dmat, l, n)
drivers/scsi/sym53c8xx_2/sym_hipd.h
1180
#define _sym_mfree_dma(np, p, l, n) \
drivers/scsi/sym53c8xx_2/sym_hipd.h
1181
__sym_mfree_dma(np->bus_dmat, _uvptv_(p), l, n)
drivers/scsi/sym53c8xx_2/sym_hipd.h
1182
#define sym_calloc_dma(l, n) _sym_calloc_dma(np, l, n)
drivers/scsi/sym53c8xx_2/sym_hipd.h
1183
#define sym_mfree_dma(p, l, n) _sym_mfree_dma(np, p, l, n)
drivers/scsi/sym53c8xx_2/sym_hipd.h
1184
#define vtobus(p) __vtobus(np->bus_dmat, _uvptv_(p))
drivers/scsi/sym53c8xx_2/sym_hipd.h
184
#define INB_OFF(np, o) ioread8(np->s.ioaddr + (o))
drivers/scsi/sym53c8xx_2/sym_hipd.h
185
#define INW_OFF(np, o) ioread16(np->s.ioaddr + (o))
drivers/scsi/sym53c8xx_2/sym_hipd.h
186
#define INL_OFF(np, o) ioread32(np->s.ioaddr + (o))
drivers/scsi/sym53c8xx_2/sym_hipd.h
188
#define OUTB_OFF(np, o, val) iowrite8((val), np->s.ioaddr + (o))
drivers/scsi/sym53c8xx_2/sym_hipd.h
189
#define OUTW_OFF(np, o, val) iowrite16((val), np->s.ioaddr + (o))
drivers/scsi/sym53c8xx_2/sym_hipd.h
190
#define OUTL_OFF(np, o, val) iowrite32((val), np->s.ioaddr + (o))
drivers/scsi/sym53c8xx_2/sym_hipd.h
192
#define INB(np, r) INB_OFF(np, offsetof(struct sym_reg, r))
drivers/scsi/sym53c8xx_2/sym_hipd.h
193
#define INW(np, r) INW_OFF(np, offsetof(struct sym_reg, r))
drivers/scsi/sym53c8xx_2/sym_hipd.h
194
#define INL(np, r) INL_OFF(np, offsetof(struct sym_reg, r))
drivers/scsi/sym53c8xx_2/sym_hipd.h
196
#define OUTB(np, r, v) OUTB_OFF(np, offsetof(struct sym_reg, r), (v))
drivers/scsi/sym53c8xx_2/sym_hipd.h
197
#define OUTW(np, r, v) OUTW_OFF(np, offsetof(struct sym_reg, r), (v))
drivers/scsi/sym53c8xx_2/sym_hipd.h
198
#define OUTL(np, r, v) OUTL_OFF(np, offsetof(struct sym_reg, r), (v))
drivers/scsi/sym53c8xx_2/sym_hipd.h
200
#define OUTONB(np, r, m) OUTB(np, r, INB(np, r) | (m))
drivers/scsi/sym53c8xx_2/sym_hipd.h
201
#define OUTOFFB(np, r, m) OUTB(np, r, INB(np, r) & ~(m))
drivers/scsi/sym53c8xx_2/sym_hipd.h
202
#define OUTONW(np, r, m) OUTW(np, r, INW(np, r) | (m))
drivers/scsi/sym53c8xx_2/sym_hipd.h
203
#define OUTOFFW(np, r, m) OUTW(np, r, INW(np, r) & ~(m))
drivers/scsi/sym53c8xx_2/sym_hipd.h
204
#define OUTONL(np, r, m) OUTL(np, r, INL(np, r) | (m))
drivers/scsi/sym53c8xx_2/sym_hipd.h
205
#define OUTOFFL(np, r, m) OUTL(np, r, INL(np, r) & ~(m))
drivers/scsi/sym53c8xx_2/sym_hipd.h
212
#define OUTL_DSP(np, v) \
drivers/scsi/sym53c8xx_2/sym_hipd.h
215
OUTL(np, nc_dsp, (v)); \
drivers/scsi/sym53c8xx_2/sym_hipd.h
221
OUTONB(np, nc_dcntl, (STD|NOCOM)); \
drivers/scsi/sym53c8xx_2/sym_hipd.h
664
#define sym_set_script_dp(np, cp, dp) \
drivers/scsi/sym53c8xx_2/sym_hipd.h
666
if (np->features & FE_LDSTR) \
drivers/scsi/sym53c8xx_2/sym_hipd.h
669
np->ccb_head.lastp = cpu_to_scr(dp); \
drivers/scsi/sym53c8xx_2/sym_hipd.h
671
#define sym_get_script_dp(np, cp) \
drivers/scsi/sym53c8xx_2/sym_hipd.h
672
scr_to_cpu((np->features & FE_LDSTR) ? \
drivers/scsi/sym53c8xx_2/sym_hipd.h
673
cp->phys.head.lastp : np->ccb_head.lastp)
drivers/scsi/sym53c8xx_2/sym_hipd.h
675
#define sym_set_script_dp(np, cp, dp) \
drivers/scsi/sym53c8xx_2/sym_hipd.h
680
#define sym_get_script_dp(np, cp) (cp->phys.head.lastp)
drivers/scsi/sym53c8xx_2/sym_hipd.h
75
#define sym_verbose (np->verbose)
drivers/scsi/sym53c8xx_2/sym_hipd.h
903
void (*fw_setup)(struct sym_hcb *np, struct sym_fw *fw);
drivers/scsi/sym53c8xx_2/sym_nvram.c
143
static void sym_display_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram)
drivers/scsi/sym53c8xx_2/sym_nvram.c
149
sym_name(np), nvram->host_id & 0x0f,
drivers/scsi/sym53c8xx_2/sym_nvram.c
161
sym_name(np), i,
drivers/scsi/sym53c8xx_2/sym_nvram.c
175
static void sym_display_Tekram_nvram(struct sym_device *np, Tekram_nvram *nvram)
drivers/scsi/sym53c8xx_2/sym_nvram.c
193
sym_name(np), nvram->host_id & 0x0f,
drivers/scsi/sym53c8xx_2/sym_nvram.c
211
sym_name(np), i,
drivers/scsi/sym53c8xx_2/sym_nvram.c
222
static void sym_display_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram) { (void)np; (void)nvram; }
drivers/scsi/sym53c8xx_2/sym_nvram.c
223
static void sym_display_Tekram_nvram(struct sym_device *np, Tekram_nvram *nvram) { (void)np; (void)nvram; }
drivers/scsi/sym53c8xx_2/sym_nvram.c
243
static void S24C16_set_bit(struct sym_device *np, u_char write_bit, u_char *gpreg,
drivers/scsi/sym53c8xx_2/sym_nvram.c
262
OUTB(np, nc_gpreg, *gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
263
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_nvram.c
270
static void S24C16_start(struct sym_device *np, u_char *gpreg)
drivers/scsi/sym53c8xx_2/sym_nvram.c
272
S24C16_set_bit(np, 1, gpreg, SET_BIT);
drivers/scsi/sym53c8xx_2/sym_nvram.c
273
S24C16_set_bit(np, 0, gpreg, SET_CLK);
drivers/scsi/sym53c8xx_2/sym_nvram.c
274
S24C16_set_bit(np, 0, gpreg, CLR_BIT);
drivers/scsi/sym53c8xx_2/sym_nvram.c
275
S24C16_set_bit(np, 0, gpreg, CLR_CLK);
drivers/scsi/sym53c8xx_2/sym_nvram.c
281
static void S24C16_stop(struct sym_device *np, u_char *gpreg)
drivers/scsi/sym53c8xx_2/sym_nvram.c
283
S24C16_set_bit(np, 0, gpreg, SET_CLK);
drivers/scsi/sym53c8xx_2/sym_nvram.c
284
S24C16_set_bit(np, 1, gpreg, SET_BIT);
drivers/scsi/sym53c8xx_2/sym_nvram.c
291
static void S24C16_do_bit(struct sym_device *np, u_char *read_bit, u_char write_bit,
drivers/scsi/sym53c8xx_2/sym_nvram.c
294
S24C16_set_bit(np, write_bit, gpreg, SET_BIT);
drivers/scsi/sym53c8xx_2/sym_nvram.c
295
S24C16_set_bit(np, 0, gpreg, SET_CLK);
drivers/scsi/sym53c8xx_2/sym_nvram.c
297
*read_bit = INB(np, nc_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
298
S24C16_set_bit(np, 0, gpreg, CLR_CLK);
drivers/scsi/sym53c8xx_2/sym_nvram.c
299
S24C16_set_bit(np, 0, gpreg, CLR_BIT);
drivers/scsi/sym53c8xx_2/sym_nvram.c
306
static void S24C16_write_ack(struct sym_device *np, u_char write_bit, u_char *gpreg,
drivers/scsi/sym53c8xx_2/sym_nvram.c
309
OUTB(np, nc_gpcntl, *gpcntl & 0xfe);
drivers/scsi/sym53c8xx_2/sym_nvram.c
310
S24C16_do_bit(np, NULL, write_bit, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
311
OUTB(np, nc_gpcntl, *gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
318
static void S24C16_read_ack(struct sym_device *np, u_char *read_bit, u_char *gpreg,
drivers/scsi/sym53c8xx_2/sym_nvram.c
321
OUTB(np, nc_gpcntl, *gpcntl | 0x01);
drivers/scsi/sym53c8xx_2/sym_nvram.c
322
S24C16_do_bit(np, read_bit, 1, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
323
OUTB(np, nc_gpcntl, *gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
330
static void S24C16_write_byte(struct sym_device *np, u_char *ack_data, u_char write_data,
drivers/scsi/sym53c8xx_2/sym_nvram.c
336
S24C16_do_bit(np, NULL, (write_data >> (7 - x)) & 0x01, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
338
S24C16_read_ack(np, ack_data, gpreg, gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
345
static void S24C16_read_byte(struct sym_device *np, u_char *read_data, u_char ack_data,
drivers/scsi/sym53c8xx_2/sym_nvram.c
353
S24C16_do_bit(np, &read_bit, 1, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
357
S24C16_write_ack(np, ack_data, gpreg, gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
364
static int sym_write_S24C16_nvram(struct sym_device *np, int offset,
drivers/scsi/sym53c8xx_2/sym_nvram.c
37
void sym_nvram_setup_host(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram)
drivers/scsi/sym53c8xx_2/sym_nvram.c
373
old_gpreg = INB(np, nc_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
374
old_gpcntl = INB(np, nc_gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
378
OUTB(np, nc_gpreg, old_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
379
OUTB(np, nc_gpcntl, gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
383
S24C16_set_bit(np, 0, &gpreg, CLR_CLK);
drivers/scsi/sym53c8xx_2/sym_nvram.c
384
S24C16_set_bit(np, 0, &gpreg, CLR_BIT);
drivers/scsi/sym53c8xx_2/sym_nvram.c
387
S24C16_stop(np, &gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
392
S24C16_start(np, &gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
393
S24C16_write_byte(np, &ack_data,
drivers/scsi/sym53c8xx_2/sym_nvram.c
398
S24C16_write_byte(np, &ack_data, (offset+x) & 0xff,
drivers/scsi/sym53c8xx_2/sym_nvram.c
402
S24C16_write_byte(np, &ack_data, data[x+y],
drivers/scsi/sym53c8xx_2/sym_nvram.c
404
S24C16_stop(np, &gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
408
OUTB(np, nc_gpcntl, old_gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
409
OUTB(np, nc_gpreg, old_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
418
static int sym_read_S24C16_nvram(struct sym_device *np, int offset, u_char *data, int len)
drivers/scsi/sym53c8xx_2/sym_nvram.c
427
old_gpreg = INB(np, nc_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
428
old_gpcntl = INB(np, nc_gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
432
OUTB(np, nc_gpreg, old_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
433
OUTB(np, nc_gpcntl, gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
437
S24C16_set_bit(np, 0, &gpreg, CLR_CLK);
drivers/scsi/sym53c8xx_2/sym_nvram.c
438
S24C16_set_bit(np, 0, &gpreg, CLR_BIT);
drivers/scsi/sym53c8xx_2/sym_nvram.c
441
S24C16_stop(np, &gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
444
S24C16_start(np, &gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
447
S24C16_write_byte(np, &ack_data,
drivers/scsi/sym53c8xx_2/sym_nvram.c
453
S24C16_write_byte(np, &ack_data,
drivers/scsi/sym53c8xx_2/sym_nvram.c
459
S24C16_start(np, &gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
46
np->rv_scntl0 &= ~0x0a;
drivers/scsi/sym53c8xx_2/sym_nvram.c
462
S24C16_write_byte(np, &ack_data,
drivers/scsi/sym53c8xx_2/sym_nvram.c
469
OUTB(np, nc_gpcntl, gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
47
np->myaddr = nvram->data.Symbios.host_id & 0x0f;
drivers/scsi/sym53c8xx_2/sym_nvram.c
473
S24C16_read_byte(np, &data[x], (x == (len-1)), &gpreg, &gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
477
OUTB(np, nc_gpcntl, gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
478
S24C16_stop(np, &gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
482
OUTB(np, nc_gpcntl, old_gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
483
OUTB(np, nc_gpreg, old_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
49
np->verbose += 1;
drivers/scsi/sym53c8xx_2/sym_nvram.c
497
static int sym_read_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram)
drivers/scsi/sym53c8xx_2/sym_nvram.c
506
if (sym_read_S24C16_nvram (np, SYMBIOS_NVRAM_ADDRESS, data, len))
drivers/scsi/sym53c8xx_2/sym_nvram.c
53
np->usrflags |= SYM_AVOID_BUS_RESET;
drivers/scsi/sym53c8xx_2/sym_nvram.c
538
static void T93C46_Clk(struct sym_device *np, u_char *gpreg)
drivers/scsi/sym53c8xx_2/sym_nvram.c
540
OUTB(np, nc_gpreg, *gpreg | 0x04);
drivers/scsi/sym53c8xx_2/sym_nvram.c
541
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_nvram.c
543
OUTB(np, nc_gpreg, *gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
549
static void T93C46_Read_Bit(struct sym_device *np, u_char *read_bit, u_char *gpreg)
drivers/scsi/sym53c8xx_2/sym_nvram.c
552
T93C46_Clk(np, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
553
*read_bit = INB(np, nc_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
559
static void T93C46_Write_Bit(struct sym_device *np, u_char write_bit, u_char *gpreg)
drivers/scsi/sym53c8xx_2/sym_nvram.c
56
np->myaddr = nvram->data.Tekram.host_id & 0x0f;
drivers/scsi/sym53c8xx_2/sym_nvram.c
568
OUTB(np, nc_gpreg, *gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
569
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_nvram.c
572
T93C46_Clk(np, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
578
static void T93C46_Stop(struct sym_device *np, u_char *gpreg)
drivers/scsi/sym53c8xx_2/sym_nvram.c
581
OUTB(np, nc_gpreg, *gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
582
INB(np, nc_mbox1);
drivers/scsi/sym53c8xx_2/sym_nvram.c
585
T93C46_Clk(np, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
591
static void T93C46_Send_Command(struct sym_device *np, u_short write_data,
drivers/scsi/sym53c8xx_2/sym_nvram.c
598
T93C46_Write_Bit(np, (u_char) (write_data >> (8 - x)), gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
600
*read_bit = INB(np, nc_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
606
static void T93C46_Read_Word(struct sym_device *np,
drivers/scsi/sym53c8xx_2/sym_nvram.c
61
np->myaddr = nvram->data.parisc.host_id;
drivers/scsi/sym53c8xx_2/sym_nvram.c
614
T93C46_Read_Bit(np, &read_bit, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
626
static int T93C46_Read_Data(struct sym_device *np, unsigned short *data,
drivers/scsi/sym53c8xx_2/sym_nvram.c
63
np->minsync = nvram->data.parisc.factor;
drivers/scsi/sym53c8xx_2/sym_nvram.c
634
T93C46_Send_Command(np, 0x180 | x, &read_bit, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
637
T93C46_Read_Word(np, &data[x], gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
638
T93C46_Stop(np, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
647
static int sym_read_T93C46_nvram(struct sym_device *np, Tekram_nvram *nvram)
drivers/scsi/sym53c8xx_2/sym_nvram.c
65
np->maxwide = nvram->data.parisc.width;
drivers/scsi/sym53c8xx_2/sym_nvram.c
654
old_gpreg = INB(np, nc_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
655
old_gpcntl = INB(np, nc_gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
660
OUTB(np, nc_gpreg, gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
662
OUTB(np, nc_gpcntl, gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
665
retv = T93C46_Read_Data(np, (u_short *) nvram,
drivers/scsi/sym53c8xx_2/sym_nvram.c
669
OUTB(np, nc_gpcntl, old_gpcntl);
drivers/scsi/sym53c8xx_2/sym_nvram.c
67
case 0: np->scsi_mode = SMODE_SE; break;
drivers/scsi/sym53c8xx_2/sym_nvram.c
670
OUTB(np, nc_gpreg, old_gpreg);
drivers/scsi/sym53c8xx_2/sym_nvram.c
679
static int sym_read_Tekram_nvram (struct sym_device *np, Tekram_nvram *nvram)
drivers/scsi/sym53c8xx_2/sym_nvram.c
68
case 1: np->scsi_mode = SMODE_HVD; break;
drivers/scsi/sym53c8xx_2/sym_nvram.c
686
switch (np->pdev->device) {
drivers/scsi/sym53c8xx_2/sym_nvram.c
69
case 2: np->scsi_mode = SMODE_LVD; break;
drivers/scsi/sym53c8xx_2/sym_nvram.c
690
x = sym_read_S24C16_nvram(np, TEKRAM_24C16_NVRAM_ADDRESS,
drivers/scsi/sym53c8xx_2/sym_nvram.c
694
x = sym_read_S24C16_nvram(np, TEKRAM_24C16_NVRAM_ADDRESS,
drivers/scsi/sym53c8xx_2/sym_nvram.c
700
x = sym_read_T93C46_nvram(np, nvram);
drivers/scsi/sym53c8xx_2/sym_nvram.c
721
static int sym_read_parisc_pdc(struct sym_device *np, struct pdc_initiator *pdc)
drivers/scsi/sym53c8xx_2/sym_nvram.c
724
get_pci_node_path(np->pdev, &hwpath);
drivers/scsi/sym53c8xx_2/sym_nvram.c
731
static inline int sym_read_parisc_pdc(struct sym_device *np,
drivers/scsi/sym53c8xx_2/sym_nvram.c
741
int sym_read_nvram(struct sym_device *np, struct sym_nvram *nvp)
drivers/scsi/sym53c8xx_2/sym_nvram.c
743
if (!sym_read_Symbios_nvram(np, &nvp->data.Symbios)) {
drivers/scsi/sym53c8xx_2/sym_nvram.c
745
sym_display_Symbios_nvram(np, &nvp->data.Symbios);
drivers/scsi/sym53c8xx_2/sym_nvram.c
746
} else if (!sym_read_Tekram_nvram(np, &nvp->data.Tekram)) {
drivers/scsi/sym53c8xx_2/sym_nvram.c
748
sym_display_Tekram_nvram(np, &nvp->data.Tekram);
drivers/scsi/sym53c8xx_2/sym_nvram.c
750
nvp->type = sym_read_parisc_pdc(np, &nvp->data.parisc);
drivers/scsi/sym53c8xx_2/sym_nvram.h
183
void sym_nvram_setup_host(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram);
drivers/scsi/sym53c8xx_2/sym_nvram.h
185
int sym_read_nvram (struct sym_device *np, struct sym_nvram *nvp);
drivers/scsi/sym53c8xx_2/sym_nvram.h
188
static inline void sym_nvram_setup_host(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram) { }
drivers/scsi/sym53c8xx_2/sym_nvram.h
190
static inline int sym_read_nvram(struct sym_device *np, struct sym_nvram *nvp)
drivers/slimbus/core.c
405
struct device_node *np)
drivers/slimbus/core.c
410
dev = device_find_child(ctrl->dev, np, device_match_of_node);
drivers/soc/amlogic/meson-gx-socinfo.c
151
struct device_node *np;
drivers/soc/amlogic/meson-gx-socinfo.c
158
np = of_find_compatible_node(NULL, NULL, "amlogic,meson-gx-ao-secure");
drivers/soc/amlogic/meson-gx-socinfo.c
159
if (!np)
drivers/soc/amlogic/meson-gx-socinfo.c
163
if (!of_device_is_available(np)) {
drivers/soc/amlogic/meson-gx-socinfo.c
164
of_node_put(np);
drivers/soc/amlogic/meson-gx-socinfo.c
169
if (!of_property_read_bool(np, "amlogic,has-chip-id")) {
drivers/soc/amlogic/meson-gx-socinfo.c
170
of_node_put(np);
drivers/soc/amlogic/meson-gx-socinfo.c
175
regmap = syscon_node_to_regmap(np);
drivers/soc/amlogic/meson-gx-socinfo.c
176
of_node_put(np);
drivers/soc/amlogic/meson-mx-socinfo.c
111
struct device_node *np;
drivers/soc/amlogic/meson-mx-socinfo.c
126
np = of_find_matching_node(NULL, meson_mx_socinfo_analog_top_ids);
drivers/soc/amlogic/meson-mx-socinfo.c
127
if (np) {
drivers/soc/amlogic/meson-mx-socinfo.c
128
analog_top_regmap = syscon_node_to_regmap(np);
drivers/soc/amlogic/meson-mx-socinfo.c
129
of_node_put(np);
drivers/soc/amlogic/meson-mx-socinfo.c
155
np = of_find_node_by_path("/");
drivers/soc/amlogic/meson-mx-socinfo.c
156
of_property_read_string(np, "model", &soc_dev_attr->machine);
drivers/soc/amlogic/meson-mx-socinfo.c
157
of_node_put(np);
drivers/soc/apple/mailbox.c
295
if (ret || !args.np)
drivers/soc/apple/mailbox.c
298
pdev = of_find_device_by_node(args.np);
drivers/soc/apple/mailbox.c
299
of_node_put(args.np);
drivers/soc/apple/tunable.c
20
struct device_node *np,
drivers/soc/apple/tunable.c
33
prop = of_find_property(np, name, NULL);
drivers/soc/aspeed/aspeed-lpc-ctrl.c
229
struct device_node *np;
drivers/soc/aspeed/aspeed-lpc-ctrl.c
276
np = pdev->dev.parent->of_node;
drivers/soc/aspeed/aspeed-lpc-ctrl.c
277
if (!of_device_is_compatible(np, "aspeed,ast2400-lpc-v2") &&
drivers/soc/aspeed/aspeed-lpc-ctrl.c
278
!of_device_is_compatible(np, "aspeed,ast2500-lpc-v2") &&
drivers/soc/aspeed/aspeed-lpc-ctrl.c
279
!of_device_is_compatible(np, "aspeed,ast2600-lpc-v2")) {
drivers/soc/aspeed/aspeed-lpc-ctrl.c
284
lpc_ctrl->regmap = syscon_node_to_regmap(np);
drivers/soc/aspeed/aspeed-lpc-snoop.c
296
struct device_node *np;
drivers/soc/aspeed/aspeed-lpc-snoop.c
307
np = pdev->dev.parent->of_node;
drivers/soc/aspeed/aspeed-lpc-snoop.c
308
if (!of_device_is_compatible(np, "aspeed,ast2400-lpc-v2") &&
drivers/soc/aspeed/aspeed-lpc-snoop.c
309
!of_device_is_compatible(np, "aspeed,ast2500-lpc-v2") &&
drivers/soc/aspeed/aspeed-lpc-snoop.c
310
!of_device_is_compatible(np, "aspeed,ast2600-lpc-v2")) {
drivers/soc/aspeed/aspeed-lpc-snoop.c
315
lpc_snoop->regmap = syscon_node_to_regmap(np);
drivers/soc/aspeed/aspeed-socinfo.c
100
of_node_put(np);
drivers/soc/aspeed/aspeed-socinfo.c
107
reg = of_iomap(np, 1);
drivers/soc/aspeed/aspeed-socinfo.c
114
of_node_put(np);
drivers/soc/aspeed/aspeed-socinfo.c
128
np = of_find_node_by_path("/");
drivers/soc/aspeed/aspeed-socinfo.c
129
of_property_read_string(np, "model", &machine);
drivers/soc/aspeed/aspeed-socinfo.c
132
of_node_put(np);
drivers/soc/aspeed/aspeed-socinfo.c
85
struct device_node *np;
drivers/soc/aspeed/aspeed-socinfo.c
92
np = of_find_compatible_node(NULL, NULL, "aspeed,silicon-id");
drivers/soc/aspeed/aspeed-socinfo.c
93
if (!of_device_is_available(np)) {
drivers/soc/aspeed/aspeed-socinfo.c
94
of_node_put(np);
drivers/soc/aspeed/aspeed-socinfo.c
98
reg = of_iomap(np, 0);
drivers/soc/atmel/sfr.c
44
struct device_node *np = dev->of_node;
drivers/soc/atmel/sfr.c
54
priv->regmap = syscon_node_to_regmap(np);
drivers/soc/atmel/soc.c
279
struct device_node *np;
drivers/soc/atmel/soc.c
282
np = of_find_compatible_node(NULL, NULL, "atmel,at91rm9200-dbgu");
drivers/soc/atmel/soc.c
283
if (!np)
drivers/soc/atmel/soc.c
284
np = of_find_compatible_node(NULL, NULL,
drivers/soc/atmel/soc.c
286
if (!np)
drivers/soc/atmel/soc.c
289
regs = of_iomap(np, 0);
drivers/soc/atmel/soc.c
290
of_node_put(np);
drivers/soc/atmel/soc.c
307
struct device_node *np;
drivers/soc/atmel/soc.c
316
np = of_find_matching_node(NULL, chipids);
drivers/soc/atmel/soc.c
317
if (!np)
drivers/soc/atmel/soc.c
320
regs = of_iomap(np, 0);
drivers/soc/atmel/soc.c
321
of_node_put(np);
drivers/soc/atmel/soc.c
407
struct device_node *np __free(device_node) = of_find_node_by_path("/");
drivers/soc/atmel/soc.c
409
if (!of_match_node(at91_soc_allowed_list, np))
drivers/soc/bcm/brcmstb/biuctrl.c
176
static void __init a72_b53_rac_enable_all(struct device_node *np)
drivers/soc/bcm/brcmstb/biuctrl.c
202
np, cpubiuctrl_regs == a72_cpubiuctrl_regs ?
drivers/soc/bcm/brcmstb/biuctrl.c
253
static int __init setup_hifcpubiuctrl_regs(struct device_node *np)
drivers/soc/bcm/brcmstb/biuctrl.c
259
cpubiuctrl_base = of_iomap(np, 0);
drivers/soc/bcm/brcmstb/biuctrl.c
266
mcp_wr_pairing_en = of_property_read_bool(np, "brcm,write-pairing");
drivers/soc/bcm/brcmstb/biuctrl.c
338
struct device_node *np;
drivers/soc/bcm/brcmstb/biuctrl.c
344
np = of_find_compatible_node(NULL, NULL, "brcm,brcmstb-cpu-biu-ctrl");
drivers/soc/bcm/brcmstb/biuctrl.c
345
if (!np)
drivers/soc/bcm/brcmstb/biuctrl.c
348
ret = setup_hifcpubiuctrl_regs(np);
drivers/soc/bcm/brcmstb/biuctrl.c
358
a72_b53_rac_enable_all(np);
drivers/soc/bcm/brcmstb/biuctrl.c
365
of_node_put(np);
drivers/soc/dove/pmu.c
212
struct device_node *np)
drivers/soc/dove/pmu.c
221
if (np)
drivers/soc/dove/pmu.c
222
of_genpd_add_provider_simple(np, &domain->base);
drivers/soc/dove/pmu.c
407
for_each_available_child_of_node_scoped(domains_node, np) {
drivers/soc/dove/pmu.c
416
domain->base.name = kasprintf(GFP_KERNEL, "%pOFn", np);
drivers/soc/dove/pmu.c
422
of_property_read_u32(np, "marvell,pmu_pwr_mask",
drivers/soc/dove/pmu.c
424
of_property_read_u32(np, "marvell,pmu_iso_mask",
drivers/soc/dove/pmu.c
432
ret = of_parse_phandle_with_args(np, "resets", "#reset-cells",
drivers/soc/dove/pmu.c
435
if (args.np == pmu->of_node)
drivers/soc/dove/pmu.c
437
of_node_put(args.np);
drivers/soc/dove/pmu.c
440
__pmu_domain_register(domain, np);
drivers/soc/fsl/guts.c
120
struct device_node *np;
drivers/soc/fsl/guts.c
124
np = of_find_compatible_node(NULL, NULL, compat);
drivers/soc/fsl/guts.c
125
if (!np)
drivers/soc/fsl/guts.c
128
sfp_base = of_iomap(np, 0);
drivers/soc/fsl/guts.c
130
of_node_put(np);
drivers/soc/fsl/guts.c
139
of_node_put(np);
drivers/soc/fsl/guts.c
190
struct device_node *np;
drivers/soc/fsl/guts.c
196
np = of_find_matching_node_and_match(NULL, fsl_guts_of_match, &match);
drivers/soc/fsl/guts.c
197
if (!np)
drivers/soc/fsl/guts.c
201
regs = of_iomap(np, 0);
drivers/soc/fsl/guts.c
203
of_node_put(np);
drivers/soc/fsl/guts.c
207
little_endian = of_property_read_bool(np, "little-endian");
drivers/soc/fsl/guts.c
213
of_node_put(np);
drivers/soc/fsl/qbman/qman.c
2175
int qman_query_fq_np(struct qman_fq *fq, struct qm_mcr_queryfq_np *np)
drivers/soc/fsl/qbman/qman.c
2192
*np = mcr->queryfq_np;
drivers/soc/fsl/qbman/qman.c
2973
struct qm_mcr_queryfq_np np;
drivers/soc/fsl/qbman/qman.c
2975
err = qman_query_fq_np(&fq, &np);
drivers/soc/fsl/qbman/qman.c
2982
if ((np.state & QM_MCR_NP_STATE_MASK) != QM_MCR_NP_STATE_OOS) {
drivers/soc/fsl/qbman/qman.c
3031
struct qm_mcr_queryfq_np np;
drivers/soc/fsl/qbman/qman.c
3033
err = qman_query_fq_np(&fq, &np);
drivers/soc/fsl/qbman/qman.c
3040
if ((np.state & QM_MCR_NP_STATE_MASK) != QM_MCR_NP_STATE_OOS) {
drivers/soc/fsl/qe/gpio.c
295
struct device_node *np = dev->of_node;
drivers/soc/fsl/qe/gpio.c
317
gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", np);
drivers/soc/fsl/qe/gpio.c
321
qe_gc->regs = devm_of_iomap(dev, np, 0, NULL);
drivers/soc/fsl/qe/qe.c
643
struct device_node *np;
drivers/soc/fsl/qe/qe.c
645
np = of_find_compatible_node(NULL, NULL, "fsl,qe");
drivers/soc/fsl/qe/qe.c
646
if (!np)
drivers/soc/fsl/qe/qe.c
649
of_node_put(np);
drivers/soc/fsl/qe/qe_common.c
102
of_node_put(np);
drivers/soc/fsl/qe/qe_common.c
47
struct device_node *np;
drivers/soc/fsl/qe/qe_common.c
57
np = of_find_compatible_node(NULL, NULL, "fsl,cpm-muram-data");
drivers/soc/fsl/qe/qe_common.c
58
if (!np) {
drivers/soc/fsl/qe/qe_common.c
60
np = of_find_node_by_name(NULL, "data-only");
drivers/soc/fsl/qe/qe_common.c
61
if (!np) {
drivers/soc/fsl/qe/qe_common.c
74
muram_pbase = of_translate_address(np, zero);
drivers/soc/fsl/qe/qe_common.c
81
while (of_address_to_resource(np, i++, &r) == 0) {
drivers/soc/fsl/qe/qe_io.c
142
int par_io_of_config(struct device_node *np)
drivers/soc/fsl/qe/qe_io.c
153
pio = of_parse_phandle(np, "pio-handle", 0);
drivers/soc/fsl/qe/qe_io.c
27
int par_io_init(struct device_node *np)
drivers/soc/fsl/qe/qe_io.c
34
ret = of_address_to_resource(np, 0, &res);
drivers/soc/fsl/qe/qe_io.c
41
if (!of_property_read_u32(np, "num-ports", &num_ports))
drivers/soc/fsl/qe/qe_tdm.c
108
ret = of_property_read_u32_index(np, "fsl,siram-entry-id", 0, &val);
drivers/soc/fsl/qe/qe_tdm.c
35
int ucc_of_parse_tdm(struct device_node *np, struct ucc_tdm *utdm,
drivers/soc/fsl/qe/qe_tdm.c
42
sprop = of_get_property(np, "fsl,rx-sync-clock", NULL);
drivers/soc/fsl/qe/qe_tdm.c
55
sprop = of_get_property(np, "fsl,tx-sync-clock", NULL);
drivers/soc/fsl/qe/qe_tdm.c
68
ret = of_property_read_u32_index(np, "fsl,tx-timeslot-mask", 0, &val);
drivers/soc/fsl/qe/qe_tdm.c
75
ret = of_property_read_u32_index(np, "fsl,rx-timeslot-mask", 0, &val);
drivers/soc/fsl/qe/qe_tdm.c
83
ret = of_property_read_u32_index(np, "fsl,tdm-id", 0, &val);
drivers/soc/fsl/qe/qe_tdm.c
92
if (of_property_read_bool(np, "fsl,tdm-internal-loopback"))
drivers/soc/fsl/qe/qe_tdm.c
97
sprop = of_get_property(np, "fsl,tdm-framer-type", NULL);
drivers/soc/fsl/qe/qmc.c
1285
static int qmc_of_parse_chans(struct qmc *qmc, struct device_node *np)
drivers/soc/fsl/qe/qmc.c
1293
for_each_available_child_of_node_scoped(np, chan_np) {
drivers/soc/fsl/qe/qmc.c
1666
static int qmc_qe_soft_qmc_init(struct qmc *qmc, struct device_node *np)
drivers/soc/fsl/qe/qmc.c
1674
ret = of_property_read_string(np, "fsl,soft-qmc", &filename);
drivers/soc/fsl/qe/qmc.c
1683
np);
drivers/soc/fsl/qe/qmc.c
1903
struct device_node *np = pdev->dev.of_node;
drivers/soc/fsl/qe/qmc.c
1921
qmc->tsa_serial = devm_tsa_serial_get_byphandle(qmc->dev, np, "fsl,tsa-serial");
drivers/soc/fsl/qe/qmc.c
1932
ret = qmc_qe_soft_qmc_init(qmc, np);
drivers/soc/fsl/qe/qmc.c
1938
ret = qmc_of_parse_chans(qmc, np);
drivers/soc/fsl/qe/qmc.c
2147
int qmc_chan_count_phandles(struct device_node *np, const char *phandles_name)
drivers/soc/fsl/qe/qmc.c
2152
count = of_count_phandle_with_args(np, phandles_name, NULL);
drivers/soc/fsl/qe/qmc.c
2160
struct qmc_chan *qmc_chan_get_byphandles_index(struct device_node *np,
drivers/soc/fsl/qe/qmc.c
2168
ret = of_parse_phandle_with_fixed_args(np, phandles_name, 1, index,
drivers/soc/fsl/qe/qmc.c
2174
of_node_put(out_args.np);
drivers/soc/fsl/qe/qmc.c
2178
qmc_chan = qmc_chan_get_from_qmc(out_args.np, out_args.args[0]);
drivers/soc/fsl/qe/qmc.c
2179
of_node_put(out_args.np);
drivers/soc/fsl/qe/qmc.c
2184
struct qmc_chan *qmc_chan_get_bychild(struct device_node *np)
drivers/soc/fsl/qe/qmc.c
2190
qmc_np = np->parent;
drivers/soc/fsl/qe/qmc.c
2191
ret = of_property_read_u32(np, "reg", &chan_index);
drivers/soc/fsl/qe/qmc.c
2213
struct device_node *np,
drivers/soc/fsl/qe/qmc.c
2224
qmc_chan = qmc_chan_get_byphandles_index(np, phandles_name, index);
drivers/soc/fsl/qe/qmc.c
2237
struct device_node *np)
drivers/soc/fsl/qe/qmc.c
2246
qmc_chan = qmc_chan_get_bychild(np);
drivers/soc/fsl/qe/tsa.c
1014
ret = tsa_of_parse_tdms(tsa, np);
drivers/soc/fsl/qe/tsa.c
1073
struct tsa_serial *tsa_serial_get_byphandle(struct device_node *np,
drivers/soc/fsl/qe/tsa.c
1082
ret = of_parse_phandle_with_fixed_args(np, phandle_name, 1, 0, &out_args);
drivers/soc/fsl/qe/tsa.c
1086
if (!of_match_node(tsa_driver.driver.of_match_table, out_args.np)) {
drivers/soc/fsl/qe/tsa.c
1087
of_node_put(out_args.np);
drivers/soc/fsl/qe/tsa.c
1091
pdev = of_find_device_by_node(out_args.np);
drivers/soc/fsl/qe/tsa.c
1092
of_node_put(out_args.np);
drivers/soc/fsl/qe/tsa.c
1144
struct device_node *np,
drivers/soc/fsl/qe/tsa.c
1154
tsa_serial = tsa_serial_get_byphandle(np, phandle_name);
drivers/soc/fsl/qe/tsa.c
681
static int tsa_of_parse_tdms(struct tsa *tsa, struct device_node *np)
drivers/soc/fsl/qe/tsa.c
693
for_each_available_child_of_node_scoped(np, tdm_np) {
drivers/soc/fsl/qe/tsa.c
724
for_each_available_child_of_node_scoped(np, tdm_np) {
drivers/soc/fsl/qe/tsa.c
969
struct device_node *np = pdev->dev.of_node;
drivers/soc/fsl/qe/tsa.h
18
struct tsa_serial *tsa_serial_get_byphandle(struct device_node *np,
drivers/soc/fsl/qe/tsa.h
22
struct device_node *np,
drivers/soc/fsl/rcpm.c
136
if (of_device_is_compatible(np, "fsl,ls1021a-rcpm"))
drivers/soc/fsl/rcpm.c
30
struct device_node *np;
drivers/soc/fsl/rcpm.c
34
np = of_find_compatible_node(NULL, NULL, "fsl,ls1021a-scfg");
drivers/soc/fsl/rcpm.c
35
if (!np)
drivers/soc/fsl/rcpm.c
38
regs = of_iomap(np, 0);
drivers/soc/fsl/rcpm.c
39
of_node_put(np);
drivers/soc/fsl/rcpm.c
61
struct device_node *np = dev->of_node;
drivers/soc/fsl/rcpm.c
94
if (np->phandle != value[0])
drivers/soc/imx/soc-imx8m.c
113
struct device_node *np __free(device_node) =
drivers/soc/imx/soc-imx8m.c
117
if (!np)
drivers/soc/imx/soc-imx8m.c
120
anatop_base = of_iomap(np, 0);
drivers/soc/imx/soc-imx8m.c
133
struct device_node *np __free(device_node) =
drivers/soc/imx/soc-imx8m.c
138
if (!np)
drivers/soc/imx/soc-imx8m.c
141
drvdata->ocotp_base = of_iomap(np, 0);
drivers/soc/imx/soc-imx8m.c
145
drvdata->clk = of_clk_get_by_name(np, NULL);
drivers/soc/ixp4xx/ixp4xx-npe.c
689
struct device_node *np = dev->of_node;
drivers/soc/ixp4xx/ixp4xx-npe.c
733
if (IS_ENABLED(CONFIG_OF) && np)
drivers/soc/lantiq/fpi-bus.c
30
struct device_node *np = dev->of_node;
drivers/soc/lantiq/fpi-bus.c
41
rcu_regmap = syscon_regmap_lookup_by_phandle(np, "lantiq,rcu");
drivers/soc/loongson/loongson2_guts.c
106
guts->little_endian = of_property_read_bool(np, "little-endian");
drivers/soc/loongson/loongson2_guts.c
95
struct device_node *root, *np = pdev->dev.of_node;
drivers/soc/mediatek/mtk-cmdq-helper.c
104
of_node_put(spec.np);
drivers/soc/mediatek/mtk-pmic-wrap.c
2472
struct device_node *np = pdev->dev.of_node;
drivers/soc/mediatek/mtk-pmic-wrap.c
2475
if (np->child)
drivers/soc/mediatek/mtk-pmic-wrap.c
2476
of_slave_id = of_match_node(of_slave_match_tbl, np->child);
drivers/soc/mediatek/mtk-pmic-wrap.c
2595
ret = of_platform_populate(np, NULL, NULL, wrp->dev);
drivers/soc/mediatek/mtk-pmic-wrap.c
2598
np);
drivers/soc/mediatek/mtk-socinfo.c
102
struct device_node *np, *nvmem_node = dev->parent->of_node;
drivers/soc/mediatek/mtk-socinfo.c
111
np = of_get_child_by_name(nvmem_node, name);
drivers/soc/mediatek/mtk-socinfo.c
112
if (!np)
drivers/soc/mediatek/mtk-socinfo.c
115
if (of_property_read_u32_index(np, "reg", 0, &offset))
drivers/soc/mediatek/mtk-socinfo.c
121
of_node_put(np);
drivers/soc/mediatek/mtk-svs.c
2126
struct device_node *np;
drivers/soc/mediatek/mtk-svs.c
2128
np = of_find_node_by_name(NULL, node_name);
drivers/soc/mediatek/mtk-svs.c
2129
if (!np) {
drivers/soc/mediatek/mtk-svs.c
2134
pdev = of_find_device_by_node(np);
drivers/soc/mediatek/mtk-svs.c
2135
of_node_put(np);
drivers/soc/microchip/mpfs-sys-controller.c
132
struct device_node *np;
drivers/soc/microchip/mpfs-sys-controller.c
139
np = of_parse_phandle(dev->of_node, "microchip,bitstream-flash", 0);
drivers/soc/microchip/mpfs-sys-controller.c
140
if (!np)
drivers/soc/microchip/mpfs-sys-controller.c
143
sys_controller->flash = of_get_mtd_device_by_node(np);
drivers/soc/microchip/mpfs-sys-controller.c
144
of_node_put(np);
drivers/soc/qcom/apr.c
411
static int apr_add_device(struct device *dev, struct device_node *np,
drivers/soc/qcom/apr.c
434
if (np)
drivers/soc/qcom/apr.c
435
snprintf(adev->name, APR_NAME_SIZE, "%pOFn", np);
drivers/soc/qcom/apr.c
452
adev->dev.of_node = np;
drivers/soc/qcom/apr.c
465
ret = of_property_read_string_index(np, "qcom,protection-domain",
drivers/soc/qcom/qcom_aoss.c
398
struct device_node *np;
drivers/soc/qcom/qcom_aoss.c
402
np = qmp->dev->of_node;
drivers/soc/qcom/qcom_aoss.c
411
for_each_available_child_of_node_scoped(np, child) {
drivers/soc/qcom/qcom_aoss.c
451
struct device_node *np;
drivers/soc/qcom/qcom_aoss.c
457
np = of_parse_phandle(dev->of_node, "qcom,qmp", 0);
drivers/soc/qcom/qcom_aoss.c
458
if (!np)
drivers/soc/qcom/qcom_aoss.c
461
pdev = of_find_device_by_node(np);
drivers/soc/qcom/qcom_aoss.c
462
of_node_put(np);
drivers/soc/qcom/smem.c
1104
struct device_node *np;
drivers/soc/qcom/smem.c
1108
np = of_parse_phandle(dev->of_node, name, 0);
drivers/soc/qcom/smem.c
1109
if (!np) {
drivers/soc/qcom/smem.c
1114
ret = of_address_to_resource(np, 0, &r);
drivers/soc/qcom/smem.c
1115
of_node_put(np);
drivers/soc/qcom/smem_state.c
119
state = of_node_to_state(args.np);
drivers/soc/qcom/smem_state.c
126
of_node_put(args.np);
drivers/soc/qcom/smem_state.c
60
static struct qcom_smem_state *of_node_to_state(struct device_node *np)
drivers/soc/qcom/smem_state.c
67
if (state->of_node == np) {
drivers/soc/renesas/rcar-rst.c
129
struct device_node *np;
drivers/soc/renesas/rcar-rst.c
133
np = of_find_matching_node_and_match(NULL, rcar_rst_matches, &match);
drivers/soc/renesas/rcar-rst.c
134
if (!np)
drivers/soc/renesas/rcar-rst.c
137
base = of_iomap(np, 0);
drivers/soc/renesas/rcar-rst.c
139
pr_warn("%pOF: Cannot map regs\n", np);
drivers/soc/renesas/rcar-rst.c
153
np);
drivers/soc/renesas/rcar-rst.c
158
pr_debug("%pOF: MODE = 0x%08x\n", np, saved_mode);
drivers/soc/renesas/rcar-rst.c
161
of_node_put(np);
drivers/soc/renesas/renesas-soc.c
467
struct device_node *np;
drivers/soc/renesas/renesas-soc.c
479
np = of_find_matching_node_and_match(NULL, renesas_ids, &match);
drivers/soc/renesas/renesas-soc.c
480
if (np) {
drivers/soc/renesas/renesas-soc.c
482
chipid = of_iomap(np, 0);
drivers/soc/renesas/renesas-soc.c
483
of_node_put(np);
drivers/soc/renesas/rzn1_irqmux.c
57
struct device_node *np = dev->of_node;
drivers/soc/renesas/rzn1_irqmux.c
70
ret = of_property_read_u32(np, "#interrupt-cells", &tmp);
drivers/soc/renesas/rzn1_irqmux.c
76
ret = of_property_read_u32(np, "#address-cells", &tmp);
drivers/soc/renesas/rzn1_irqmux.c
82
ret = of_imap_parser_init(&imap_parser, np, &imap_item);
drivers/soc/renesas/rzn1_irqmux.c
89
of_node_put(imap_item.parent_args.np);
drivers/soc/renesas/rzn1_irqmux.c
94
of_node_put(imap_item.parent_args.np);
drivers/soc/rockchip/grf.c
216
struct device_node *np;
drivers/soc/rockchip/grf.c
220
for_each_matching_node_and_match(np, rockchip_grf_dt_match, &match) {
drivers/soc/rockchip/grf.c
221
if (!of_device_is_available(np))
drivers/soc/rockchip/grf.c
225
of_node_put(np);
drivers/soc/rockchip/grf.c
231
grf = syscon_node_to_regmap(np);
drivers/soc/rockchip/grf.c
234
of_node_put(np);
drivers/soc/rockchip/io-domain.c
613
struct device_node *np = pdev->dev.of_node;
drivers/soc/rockchip/io-domain.c
619
if (!np)
drivers/soc/rockchip/io-domain.c
629
match = of_match_node(rockchip_iodomain_match, np);
drivers/soc/rockchip/io-domain.c
642
iod->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
drivers/soc/samsung/exynos-pmu.c
170
struct device_node *np = of_find_matching_node(NULL,
drivers/soc/samsung/exynos-pmu.c
172
if (np)
drivers/soc/samsung/exynos-pmu.c
173
return exynos_get_pmu_regmap_by_phandle(np, NULL);
drivers/soc/samsung/exynos-pmu.c
188
struct regmap *exynos_get_pmu_regmap_by_phandle(struct device_node *np,
drivers/soc/samsung/exynos-pmu.c
195
pmu_np = of_parse_phandle(np, propname, 0);
drivers/soc/samsung/exynos-pmu.c
197
pmu_np = np;
drivers/soc/samsung/exynos-usi.c
247
static int exynos_usi_parse_dt(struct device_node *np, struct exynos_usi *usi)
drivers/soc/samsung/exynos-usi.c
252
ret = of_property_read_u32(np, "samsung,mode", &mode);
drivers/soc/samsung/exynos-usi.c
259
usi->sysreg = syscon_regmap_lookup_by_phandle_args(np, "samsung,sysreg",
drivers/soc/samsung/exynos-usi.c
264
usi->clkreq_on = of_property_read_bool(np, "samsung,clkreq-on");
drivers/soc/samsung/exynos-usi.c
291
struct device_node *np = dev->of_node;
drivers/soc/samsung/exynos-usi.c
306
ret = exynos_usi_parse_dt(np, usi);
drivers/soc/samsung/exynos-usi.c
329
return of_platform_populate(np, NULL, NULL, dev);
drivers/soc/sunxi/sunxi_sram.c
182
if (!of_device_is_available(args.np)) {
drivers/soc/sunxi/sunxi_sram.c
189
match = of_match_node(sunxi_sram_dt_ids, args.np);
drivers/soc/sunxi/sunxi_sram.c
215
of_node_put(args.np);
drivers/soc/sunxi/sunxi_sram.c
219
of_node_put(args.np);
drivers/soc/tegra/cbb/tegra194-cbb.c
2188
static int tegra194_cbb_get_bridges(struct tegra194_cbb *cbb, struct device_node *np)
drivers/soc/tegra/cbb/tegra194-cbb.c
2210
cbb->num_bridges = of_address_count(np);
drivers/soc/tegra/cbb/tegra194-cbb.c
2218
err = of_address_to_resource(np, i, &cbb->bridges[i].res);
drivers/soc/tegra/cbb/tegra194-cbb.c
2243
struct device_node *np;
drivers/soc/tegra/cbb/tegra194-cbb.c
2279
np = of_parse_phandle(pdev->dev.of_node, "nvidia,axi2apb", 0);
drivers/soc/tegra/cbb/tegra194-cbb.c
2280
if (np) {
drivers/soc/tegra/cbb/tegra194-cbb.c
2281
err = tegra194_cbb_get_bridges(cbb, np);
drivers/soc/tegra/cbb/tegra194-cbb.c
2282
of_node_put(np);
drivers/soc/tegra/flowctrl.c
191
struct device_node *np;
drivers/soc/tegra/flowctrl.c
196
np = of_find_matching_node(NULL, tegra_flowctrl_match);
drivers/soc/tegra/flowctrl.c
197
if (np) {
drivers/soc/tegra/flowctrl.c
198
if (of_address_to_resource(np, 0, &res) < 0) {
drivers/soc/tegra/flowctrl.c
202
of_node_put(np);
drivers/soc/tegra/fuse/fuse-tegra.c
474
struct device_node *np;
drivers/soc/tegra/fuse/fuse-tegra.c
480
np = of_find_matching_node_and_match(NULL, tegra_fuse_match, &match);
drivers/soc/tegra/fuse/fuse-tegra.c
481
if (!np) {
drivers/soc/tegra/fuse/fuse-tegra.c
538
if (of_address_to_resource(np, 0, ®s) < 0) {
drivers/soc/tegra/fuse/fuse-tegra.c
546
np = of_find_matching_node(NULL, car_match);
drivers/soc/tegra/fuse/fuse-tegra.c
547
if (np) {
drivers/soc/tegra/fuse/fuse-tegra.c
548
void __iomem *base = of_iomap(np, 0);
drivers/soc/tegra/fuse/fuse-tegra.c
549
of_node_put(np);
drivers/soc/tegra/fuse/fuse-tegra.c
580
struct device_node *np;
drivers/soc/tegra/fuse/fuse-tegra.c
584
np = of_find_matching_node(NULL, tegra_fuse_match);
drivers/soc/tegra/fuse/fuse-tegra.c
585
if (!np)
drivers/soc/tegra/fuse/fuse-tegra.c
588
of_node_put(np);
drivers/soc/tegra/fuse/fuse-tegra20.c
92
struct device_node *np = chan->device->dev->of_node;
drivers/soc/tegra/fuse/fuse-tegra20.c
94
return of_device_is_compatible(np, "nvidia,tegra20-apbdma");
drivers/soc/tegra/fuse/tegra-apbmisc.c
196
struct device_node *np;
drivers/soc/tegra/fuse/tegra-apbmisc.c
198
np = of_find_matching_node(NULL, apbmisc_match);
drivers/soc/tegra/fuse/tegra-apbmisc.c
199
if (!np) {
drivers/soc/tegra/fuse/tegra-apbmisc.c
240
if (of_address_to_resource(np, 0, &apbmisc) < 0) {
drivers/soc/tegra/fuse/tegra-apbmisc.c
245
if (of_address_to_resource(np, 1, &straps) < 0) {
drivers/soc/tegra/fuse/tegra-apbmisc.c
252
long_ram_code = of_property_read_bool(np, "nvidia,long-ram-code");
drivers/soc/tegra/fuse/tegra-apbmisc.c
255
of_node_put(np);
drivers/soc/tegra/pmc.c
1334
struct device_node *np)
drivers/soc/tegra/pmc.c
1340
count = of_clk_get_parent_count(np);
drivers/soc/tegra/pmc.c
1355
pg->clks[i] = of_clk_get(np, i);
drivers/soc/tegra/pmc.c
1377
struct device_node *np)
drivers/soc/tegra/pmc.c
1382
pg->reset = of_reset_control_array_get_exclusive_released(np);
drivers/soc/tegra/pmc.c
1398
static int tegra_powergate_add(struct tegra_pmc *pmc, struct device_node *np)
drivers/soc/tegra/pmc.c
1409
id = tegra_powergate_lookup(pmc, np->name);
drivers/soc/tegra/pmc.c
1411
dev_err(dev, "powergate lookup failed for %pOFn: %d\n", np, id);
drivers/soc/tegra/pmc.c
1423
pg->genpd.name = np->name;
drivers/soc/tegra/pmc.c
1431
err = tegra_powergate_of_get_clks(pg, np);
drivers/soc/tegra/pmc.c
1433
dev_err(dev, "failed to get clocks for %pOFn: %d\n", np, err);
drivers/soc/tegra/pmc.c
1437
err = tegra_powergate_of_get_resets(pg, np);
drivers/soc/tegra/pmc.c
1439
dev_err(dev, "failed to get resets for %pOFn: %d\n", np, err);
drivers/soc/tegra/pmc.c
1475
dev_err(dev, "failed to initialise PM domain %pOFn: %d\n", np,
drivers/soc/tegra/pmc.c
1480
err = of_genpd_add_provider_simple(np, &pg->genpd);
drivers/soc/tegra/pmc.c
1483
np, err);
drivers/soc/tegra/pmc.c
1548
static int tegra_pmc_core_pd_add(struct tegra_pmc *pmc, struct device_node *np)
drivers/soc/tegra/pmc.c
1574
err = of_genpd_add_provider_simple(np, &pd->genpd);
drivers/soc/tegra/pmc.c
1592
struct device_node *np;
drivers/soc/tegra/pmc.c
1599
np = of_get_child_by_name(parent, "core-domain");
drivers/soc/tegra/pmc.c
1600
if (np) {
drivers/soc/tegra/pmc.c
1601
err = tegra_pmc_core_pd_add(pmc, np);
drivers/soc/tegra/pmc.c
1602
of_node_put(np);
drivers/soc/tegra/pmc.c
1607
np = of_get_child_by_name(parent, "powergates");
drivers/soc/tegra/pmc.c
1608
if (!np)
drivers/soc/tegra/pmc.c
1611
for_each_child_of_node_scoped(np, child) {
drivers/soc/tegra/pmc.c
1621
child_args.np = child;
drivers/soc/tegra/pmc.c
1625
of_node_put(parent_args.np);
drivers/soc/tegra/pmc.c
1630
of_node_put(np);
drivers/soc/tegra/pmc.c
1654
struct device_node *np, *child;
drivers/soc/tegra/pmc.c
1656
np = of_get_child_by_name(parent, "powergates");
drivers/soc/tegra/pmc.c
1657
if (!np)
drivers/soc/tegra/pmc.c
1660
for_each_child_of_node(np, child) {
drivers/soc/tegra/pmc.c
1670
of_node_put(np);
drivers/soc/tegra/pmc.c
1672
np = of_get_child_by_name(parent, "core-domain");
drivers/soc/tegra/pmc.c
1673
if (np) {
drivers/soc/tegra/pmc.c
1674
of_genpd_del_provider(np);
drivers/soc/tegra/pmc.c
1675
of_genpd_remove_last(np);
drivers/soc/tegra/pmc.c
2005
static int tegra_pmc_parse_dt(struct tegra_pmc *pmc, struct device_node *np)
drivers/soc/tegra/pmc.c
2009
if (of_property_read_u32(np, "nvidia,suspend-mode", &value)) {
drivers/soc/tegra/pmc.c
2033
if (of_property_read_u32(np, "nvidia,cpu-pwr-good-time", &value))
drivers/soc/tegra/pmc.c
2038
if (of_property_read_u32(np, "nvidia,cpu-pwr-off-time", &value))
drivers/soc/tegra/pmc.c
2043
if (of_property_read_u32_array(np, "nvidia,core-pwr-good-time",
drivers/soc/tegra/pmc.c
2050
if (of_property_read_u32(np, "nvidia,core-pwr-off-time", &value))
drivers/soc/tegra/pmc.c
2055
pmc->corereq_high = of_property_read_bool(np,
drivers/soc/tegra/pmc.c
2058
pmc->sysclkreq_high = of_property_read_bool(np,
drivers/soc/tegra/pmc.c
2061
pmc->combined_req = of_property_read_bool(np,
drivers/soc/tegra/pmc.c
2064
pmc->cpu_pwr_good_en = of_property_read_bool(np,
drivers/soc/tegra/pmc.c
2067
if (of_property_read_u32_array(np, "nvidia,lp0-vec", values,
drivers/soc/tegra/pmc.c
2165
struct device_node *np;
drivers/soc/tegra/pmc.c
2171
np = of_get_child_by_name(pmc->dev->of_node, "i2c-thermtrip");
drivers/soc/tegra/pmc.c
2172
if (!np) {
drivers/soc/tegra/pmc.c
2177
if (of_property_read_u32(np, "nvidia,i2c-controller-id", &ctrl_id)) {
drivers/soc/tegra/pmc.c
2182
if (of_property_read_u32(np, "nvidia,bus-addr", &pmu_addr)) {
drivers/soc/tegra/pmc.c
2187
if (of_property_read_u32(np, "nvidia,reg-addr", ®_addr)) {
drivers/soc/tegra/pmc.c
2192
if (of_property_read_u32(np, "nvidia,reg-data", ®_data)) {
drivers/soc/tegra/pmc.c
2197
if (of_property_read_u32(np, "nvidia,pinmux-id", &pinmux))
drivers/soc/tegra/pmc.c
2233
of_node_put(np);
drivers/soc/tegra/pmc.c
2718
struct device_node *np;
drivers/soc/tegra/pmc.c
2720
np = of_irq_find_parent(pmc->dev->of_node);
drivers/soc/tegra/pmc.c
2721
if (np) {
drivers/soc/tegra/pmc.c
2722
parent = irq_find_host(np);
drivers/soc/tegra/pmc.c
2723
of_node_put(np);
drivers/soc/tegra/pmc.c
2937
struct device_node *np)
drivers/soc/tegra/pmc.c
3024
err = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data);
drivers/soc/tegra/pmc.c
3502
struct device_node *np,
drivers/soc/tegra/pmc.c
374
struct device_node *np,
drivers/soc/tegra/pmc.c
4075
struct device_node *np,
drivers/soc/tegra/pmc.c
4083
index = of_property_match_string(np, "reg-names", "wake");
drivers/soc/tegra/pmc.c
4089
of_address_to_resource(np, index, ®s);
drivers/soc/tegra/pmc.c
4634
struct device_node *np, *child;
drivers/soc/tegra/pmc.c
4637
np = of_get_child_by_name(dev->of_node, "powergates");
drivers/soc/tegra/pmc.c
4638
if (!np)
drivers/soc/tegra/pmc.c
4641
for_each_child_of_node(np, child)
drivers/soc/tegra/pmc.c
4644
of_node_put(np);
drivers/soc/tegra/pmc.c
4646
np = of_get_child_by_name(dev->of_node, "core-domain");
drivers/soc/tegra/pmc.c
4647
if (!np)
drivers/soc/tegra/pmc.c
4650
of_genpd_sync_state(np);
drivers/soc/tegra/pmc.c
4651
of_node_put(np);
drivers/soc/tegra/pmc.c
4724
struct device_node *np;
drivers/soc/tegra/pmc.c
4731
np = of_find_matching_node_and_match(NULL, tegra_pmc_match, &match);
drivers/soc/tegra/pmc.c
4732
if (!np) {
drivers/soc/tegra/pmc.c
4763
if (of_address_to_resource(np, 0, ®s) < 0) {
drivers/soc/tegra/pmc.c
4765
of_node_put(np);
drivers/soc/tegra/pmc.c
4773
of_node_put(np);
drivers/soc/tegra/pmc.c
4777
if (of_device_is_available(np)) {
drivers/soc/tegra/pmc.c
4792
invert = of_property_read_bool(np, "nvidia,invert-interrupt");
drivers/soc/tegra/pmc.c
4794
pmc->soc->setup_irq_polarity(pmc, np, invert);
drivers/soc/tegra/pmc.c
4796
of_node_put(np);
drivers/soc/tegra/pmc.c
972
struct device_node *np;
drivers/soc/tegra/pmc.c
975
np = of_parse_phandle(dev->of_node, "nvidia,pmc", 0);
drivers/soc/tegra/pmc.c
976
if (!np) {
drivers/soc/tegra/pmc.c
980
np = of_find_matching_node(parent, tegra_pmc_match);
drivers/soc/tegra/pmc.c
981
if (np)
drivers/soc/tegra/pmc.c
987
if (!np)
drivers/soc/tegra/pmc.c
991
pdev = of_find_device_by_node(np);
drivers/soc/tegra/pmc.c
992
of_node_put(np);
drivers/soc/tegra/regulators-tegra20.c
481
struct device_node *np = rdev->dev.of_node;
drivers/soc/tegra/regulators-tegra20.c
483
if (of_property_read_bool(np, "nvidia,tegra-core-regulator") &&
drivers/soc/tegra/regulators-tegra20.c
489
if (of_property_read_bool(np, "nvidia,tegra-rtc-regulator") &&
drivers/soc/tegra/regulators-tegra20.c
495
if (of_property_read_bool(np, "nvidia,tegra-cpu-regulator") &&
drivers/soc/tegra/regulators-tegra30.c
466
struct device_node *np = rdev->dev.of_node;
drivers/soc/tegra/regulators-tegra30.c
468
if (of_property_read_bool(np, "nvidia,tegra-core-regulator") &&
drivers/soc/tegra/regulators-tegra30.c
474
if (of_property_read_bool(np, "nvidia,tegra-cpu-regulator") &&
drivers/soc/ti/k3-ringacc.c
1281
struct k3_ringacc *of_k3_ringacc_get_by_phandle(struct device_node *np,
drivers/soc/ti/k3-ringacc.c
1288
ringacc_np = of_parse_phandle(np, property, 0);
drivers/soc/ti/knav_dma.c
367
static int of_channel_match_helper(struct device_node *np, const char *name,
drivers/soc/ti/knav_dma.c
374
dma_node = of_parse_phandle(np, "ti,navigator-dmas", 0);
drivers/soc/ti/knav_dma.c
379
index = of_property_match_string(np, "ti,navigator-dma-names", name);
drivers/soc/ti/knav_dma.c
385
if (of_parse_phandle_with_fixed_args(np, "ti,navigator-dmas",
drivers/soc/ti/pm33xx.c
386
struct device_node *np __free(device_node) =
drivers/soc/ti/pm33xx.c
389
if (!np) {
drivers/soc/ti/pm33xx.c
390
np = of_find_compatible_node(NULL, NULL, "ti,omap4-mpu");
drivers/soc/ti/pm33xx.c
391
if (!np)
drivers/soc/ti/pm33xx.c
397
sram_pool = of_gen_pool_get(np, "pm-sram", 0);
drivers/soc/ti/pm33xx.c
403
sram_pool_data = of_gen_pool_get(np, "pm-sram", 1);
drivers/soc/ti/pm33xx.c
428
struct device_node *np;
drivers/soc/ti/pm33xx.c
433
np = of_find_node_by_name(NULL, "rtc");
drivers/soc/ti/pm33xx.c
435
if (of_device_is_available(np)) {
drivers/soc/ti/pm33xx.c
437
rtc_fck = of_clk_get_by_name(np->parent, "fck");
drivers/soc/ti/pm33xx.c
441
rtc_base_virt = of_iomap(np, 0);
drivers/soc/ti/pruss.c
410
struct device_node *np = dev_of_node(dev);
drivers/soc/ti/pruss.c
412
of_get_child_by_name(np, "memories");
drivers/soc/ti/pruss.c
466
struct device_node *np = dev_of_node(dev);
drivers/soc/ti/pruss.c
468
of_get_child_by_name(np, "cfg");
drivers/soc/ti/wkup_m3_ipc.c
617
struct device_node *np = dev->of_node;
drivers/soc/ti/wkup_m3_ipc.c
670
if (!of_property_read_u32(np, "ti,vtt-gpio-pin", &temp)) {
drivers/soc/ti/wkup_m3_ipc.c
677
if (of_property_read_bool(np, "ti,set-io-isolation"))
drivers/soc/ti/wkup_m3_ipc.c
680
ret = of_property_read_string(np, "firmware-name",
drivers/soc/versatile/soc-integrator.c
106
struct device_node *np;
drivers/soc/versatile/soc-integrator.c
111
np = of_find_matching_node(NULL, integrator_cm_match);
drivers/soc/versatile/soc-integrator.c
112
if (!np)
drivers/soc/versatile/soc-integrator.c
115
syscon_regmap = syscon_node_to_regmap(np);
drivers/soc/versatile/soc-integrator.c
116
of_node_put(np);
drivers/soc/versatile/soc-realview.c
100
syscon_regmap = syscon_regmap_lookup_by_phandle(np, "regmap");
drivers/soc/versatile/soc-realview.c
108
ret = of_property_read_string(np, "compatible",
drivers/soc/versatile/soc-realview.c
97
struct device_node *np = pdev->dev.of_node;
drivers/soc/vt8500/wmt-socinfo.c
49
struct device_node *np = pdev->dev.of_node;
drivers/soc/vt8500/wmt-socinfo.c
56
reg = devm_of_iomap(&pdev->dev, np, 0, NULL);
drivers/soundwire/qcom.c
1418
struct device_node *np = ctrl->dev->of_node;
drivers/soundwire/qcom.c
1427
ret = of_property_read_u32(np, "qcom,din-ports", &val);
drivers/soundwire/qcom.c
1437
ret = of_property_read_u32(np, "qcom,dout-ports", &val);
drivers/soundwire/qcom.c
1459
ret = of_property_read_u8_index(np, "qcom,ports-offset1", i, &pcfg->off1);
drivers/soundwire/qcom.c
1463
ret = of_property_read_u8_index(np, "qcom,ports-offset2", i, &pcfg->off2);
drivers/soundwire/qcom.c
1467
ret = of_property_read_u8_index(np, "qcom,ports-sinterval-low", i, (u8 *)&pcfg->si);
drivers/soundwire/qcom.c
1469
ret = of_property_read_u16_index(np, "qcom,ports-sinterval", i, &pcfg->si);
drivers/soundwire/qcom.c
1474
ret = of_property_read_u8_index(np, "qcom,ports-block-pack-mode",
drivers/soundwire/qcom.c
1490
of_property_read_u8_index(np, "qcom,ports-hstart", i, &pcfg->hstart);
drivers/soundwire/qcom.c
1492
of_property_read_u8_index(np, "qcom,ports-hstop", i, &pcfg->hstop);
drivers/soundwire/qcom.c
1494
of_property_read_u8_index(np, "qcom,ports-word-length", i, &pcfg->word_length);
drivers/soundwire/qcom.c
1496
of_property_read_u8_index(np, "qcom,ports-block-group-count",
drivers/soundwire/qcom.c
1499
of_property_read_u8_index(np, "qcom,ports-lane-control", i, &pcfg->lane_control);
drivers/soundwire/slave.c
277
struct device *of_sdw_find_device_by_node(struct device_node *np)
drivers/soundwire/slave.c
279
return bus_find_device_by_of_node(&sdw_bus_type, np);
drivers/spi/spi-amlogic-spifc-a4.c
1095
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-amlogic-spifc-a4.c
1164
ret = of_property_read_u32(np, "amlogic,rx-adj", &val);
drivers/spi/spi-amlogic-spifc-a4.c
1168
ctrl->dev.of_node = np;
drivers/spi/spi-cadence-quadspi.c
1563
struct device_node *np)
drivers/spi/spi-cadence-quadspi.c
1565
if (of_property_read_u32(np, "cdns,read-delay", &f_pdata->read_delay)) {
drivers/spi/spi-cadence-quadspi.c
1570
if (of_property_read_u32(np, "cdns,tshsl-ns", &f_pdata->tshsl_ns)) {
drivers/spi/spi-cadence-quadspi.c
1575
if (of_property_read_u32(np, "cdns,tsd2d-ns", &f_pdata->tsd2d_ns)) {
drivers/spi/spi-cadence-quadspi.c
1580
if (of_property_read_u32(np, "cdns,tchsh-ns", &f_pdata->tchsh_ns)) {
drivers/spi/spi-cadence-quadspi.c
1585
if (of_property_read_u32(np, "cdns,tslch-ns", &f_pdata->tslch_ns)) {
drivers/spi/spi-cadence-quadspi.c
1590
if (of_property_read_u32(np, "spi-max-frequency", &f_pdata->clk_rate)) {
drivers/spi/spi-cadence-quadspi.c
1601
struct device_node *np = dev->of_node;
drivers/spi/spi-cadence-quadspi.c
1604
cqspi->is_decoded_cs = of_property_read_bool(np, "cdns,is-decoded-cs");
drivers/spi/spi-cadence-quadspi.c
1607
if (of_property_read_u32(np, "cdns,fifo-depth", &cqspi->fifo_depth)) {
drivers/spi/spi-cadence-quadspi.c
1612
if (of_property_read_u32(np, "cdns,fifo-width", &cqspi->fifo_width))
drivers/spi/spi-cadence-quadspi.c
1615
if (of_property_read_u32(np, "cdns,trigger-address",
drivers/spi/spi-cadence-quadspi.c
1622
if (of_property_read_u32(np, "num-cs", &cqspi->num_chipselect))
drivers/spi/spi-cadence-quadspi.c
1625
cqspi->rclk_en = of_property_read_bool(np, "cdns,rclk-en");
drivers/spi/spi-cadence-quadspi.c
1627
if (!of_property_read_u32_array(np, "power-domains", id,
drivers/spi/spi-cadence-quadspi.c
1757
for_each_available_child_of_node_scoped(dev->of_node, np) {
drivers/spi/spi-cadence-quadspi.c
1758
ret = of_property_read_u32(np, "reg", &cs);
drivers/spi/spi-cadence-quadspi.c
1775
ret = cqspi_of_get_flash_pdata(pdev, f_pdata, np);
drivers/spi/spi-clps711x.c
121
hw->syscon = syscon_regmap_lookup_by_phandle(np, "syscon");
drivers/spi/spi-clps711x.c
93
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-davinci.c
441
struct device_node *np = spi->dev.of_node;
drivers/spi/spi-davinci.c
445
if (spicfg == NULL && np) {
drivers/spi/spi-davinci.c
451
if (!of_property_read_u32(np, "ti,spi-wdelay", &prop))
drivers/spi/spi-davinci.c
471
struct device_node *np = spi->dev.of_node;
drivers/spi/spi-davinci.c
477
if (np && spi_get_csgpiod(spi, 0))
drivers/spi/spi-fsi.c
549
for_each_available_child_of_node_scoped(dev->of_node, np) {
drivers/spi/spi-fsi.c
554
if (of_property_read_u32(np, "reg", &base))
drivers/spi/spi-fsi.c
561
ctlr->dev.of_node = np;
drivers/spi/spi-fsi.c
562
ctlr->num_chipselect = of_get_available_child_count(np) ?: 1;
drivers/spi/spi-fsl-cpm.c
258
struct device_node *np = dev->of_node;
drivers/spi/spi-fsl-cpm.c
265
iprop = of_get_property(np, "reg", &size);
drivers/spi/spi-fsl-cpm.c
279
spi_base = of_iomap(np, 1);
drivers/spi/spi-fsl-cpm.c
295
struct device_node *np = dev->of_node;
drivers/spi/spi-fsl-cpm.c
307
iprop = of_get_property(np, "cell-index", &size);
drivers/spi/spi-fsl-dspi.c
1530
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-fsl-dspi.c
1543
if (of_property_read_bool(np, "spi-slave"))
drivers/spi/spi-fsl-dspi.c
1574
ret = of_property_read_u32(np, "spi-num-chipselects", &cs_num);
drivers/spi/spi-fsl-dspi.c
1581
of_property_read_u32(np, "bus-num", &bus_num);
drivers/spi/spi-fsl-dspi.c
1591
big_endian = of_device_is_big_endian(np);
drivers/spi/spi-fsl-espi.c
742
struct device_node *np = dev->of_node;
drivers/spi/spi-fsl-espi.c
746
ret = of_property_read_u32(np, "fsl,espi-num-chipselects", &num_cs);
drivers/spi/spi-fsl-espi.c
758
struct device_node *np = ofdev->dev.of_node;
drivers/spi/spi-fsl-espi.c
763
if (of_property_read_bool(np, "mode")) {
drivers/spi/spi-fsl-espi.c
772
ret = of_address_to_resource(np, 0, &mem);
drivers/spi/spi-fsl-espi.c
776
irq = irq_of_parse_and_map(np, 0);
drivers/spi/spi-fsl-lib.c
116
struct device_node *np = ofdev->dev.of_node;
drivers/spi/spi-fsl-lib.c
141
ret = of_property_read_u32(np, "clock-frequency", &pdata->sysclk);
drivers/spi/spi-fsl-lib.c
146
prop = of_get_property(np, "mode", NULL);
drivers/spi/spi-fsl-lib.c
151
else if (of_device_is_compatible(np, "fsl,cpm2-spi"))
drivers/spi/spi-fsl-lib.c
153
else if (of_device_is_compatible(np, "fsl,cpm1-spi"))
drivers/spi/spi-fsl-qspi.c
898
struct device_node *np = dev->of_node;
drivers/spi/spi-fsl-qspi.c
982
ctlr->dev.of_node = np;
drivers/spi/spi-fsl-spi.c
637
struct device_node *np = ofdev->dev.of_node;
drivers/spi/spi-fsl-spi.c
658
spisel_boot = of_property_read_bool(np, "fsl,spisel_boot");
drivers/spi/spi-fsl-spi.c
681
ret = of_address_to_resource(np, 0, &mem);
drivers/spi/spi-imx.c
2221
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-imx.c
2232
of_property_read_bool(np, "spi-slave");
drivers/spi/spi-imx.c
2242
ret = of_property_read_u32(np, "fsl,spi-rdy-drctl", &spi_drctl);
drivers/spi/spi-imx.c
2251
controller->bus_num = np ? -1 : pdev->id;
drivers/spi/spi-microchip-core-qspi.c
687
struct device_node *np = dev->of_node;
drivers/spi/spi-microchip-core-qspi.c
727
ctlr->dev.of_node = np;
drivers/spi/spi-mtk-snfi.c
1333
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-mtk-snfi.c
1341
dev_id = of_match_node(mtk_snand_ids, np);
drivers/spi/spi-mtk-snfi.c
1355
ms->ecc = of_mtk_ecc_get(np);
drivers/spi/spi-mtk-snfi.c
1413
ret = of_property_read_u32(np, "rx-sample-delay-ns", &val);
drivers/spi/spi-mtk-snfi.c
1418
ret = of_property_read_u32(np, "mediatek,rx-latch-latency-ns", &val);
drivers/spi/spi-mxs.c
532
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-mxs.c
561
ret = of_property_read_u32(np, "clock-frequency",
drivers/spi/spi-mxs.c
576
host->dev.of_node = np;
drivers/spi/spi-oc-tiny.c
190
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-oc-tiny.c
193
if (!np)
drivers/spi/spi-oc-tiny.c
195
if (!of_property_read_u32(np, "clock-frequency", &val))
drivers/spi/spi-oc-tiny.c
197
if (!of_property_read_u32(np, "baud-width", &val))
drivers/spi/spi-orion.c
652
struct device_node *np;
drivers/spi/spi-orion.c
732
for_each_available_child_of_node(pdev->dev.of_node, np) {
drivers/spi/spi-orion.c
737
status = of_property_read_u32(np, "reg", &cs);
drivers/spi/spi-orion.c
741
np, status);
drivers/spi/spi-orion.c
766
of_node_put(np);
drivers/spi/spi-pl022.c
1600
struct device_node *np = spi->dev.of_node;
drivers/spi/spi-pl022.c
1620
if (np) {
drivers/spi/spi-pl022.c
1624
of_property_read_u32(np, "pl022,interface",
drivers/spi/spi-pl022.c
1626
of_property_read_u32(np, "pl022,com-mode",
drivers/spi/spi-pl022.c
1628
of_property_read_u32(np, "pl022,rx-level-trig",
drivers/spi/spi-pl022.c
1630
of_property_read_u32(np, "pl022,tx-level-trig",
drivers/spi/spi-pl022.c
1632
of_property_read_u32(np, "pl022,ctrl-len",
drivers/spi/spi-pl022.c
1634
of_property_read_u32(np, "pl022,wait-state",
drivers/spi/spi-pl022.c
1636
of_property_read_u32(np, "pl022,duplex",
drivers/spi/spi-pl022.c
1831
struct device_node *np = dev->of_node;
drivers/spi/spi-pl022.c
1834
if (!np) {
drivers/spi/spi-pl022.c
1844
of_property_read_u32(np, "pl022,autosuspend-delay",
drivers/spi/spi-pl022.c
1846
pd->rt = of_property_read_bool(np, "pl022,rt");
drivers/spi/spi-ppc4xx.c
341
struct device_node *np = op->dev.of_node;
drivers/spi/spi-ppc4xx.c
350
host->dev.of_node = np;
drivers/spi/spi-ppc4xx.c
397
ret = of_address_to_resource(np, 0, &resource);
drivers/spi/spi-rockchip.c
759
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-rockchip.c
767
target_mode = of_property_read_bool(np, "spi-slave");
drivers/spi/spi-rockchip.c
856
if (of_property_read_u32(np, "num-cs", &num_cs))
drivers/spi/spi-rzv2m-csi.c
575
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-rzv2m-csi.c
584
target_mode = of_property_read_bool(np, "spi-slave");
drivers/spi/spi-rzv2m-csi.c
599
!of_property_read_bool(np, "renesas,csi-no-ss"))
drivers/spi/spi-sh-msiof.c
1023
struct device_node *np = dev->of_node;
drivers/spi/spi-sh-msiof.c
1030
info->mode = of_property_read_bool(np, "spi-slave") ? MSIOF_SPI_TARGET
drivers/spi/spi-sh-msiof.c
1035
of_property_read_u32(np, "num-cs", &num_cs);
drivers/spi/spi-sh-msiof.c
1036
of_property_read_u32(np, "renesas,tx-fifo-size",
drivers/spi/spi-sh-msiof.c
1038
of_property_read_u32(np, "renesas,rx-fifo-size",
drivers/spi/spi-sh-msiof.c
1040
of_property_read_u32(np, "renesas,dtdl", &info->dtdl);
drivers/spi/spi-sh-msiof.c
1041
of_property_read_u32(np, "renesas,syncdl", &info->syncdl);
drivers/spi/spi-sprd-adi.c
461
struct device_node *np = sadi->dev->of_node;
drivers/spi/spi-sprd-adi.c
476
list = of_get_property(np, "sprd,hw-channels", &size);
drivers/spi/spi-sprd-adi.c
509
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-sprd-adi.c
517
if (!np) {
drivers/spi/spi-sprd-adi.c
528
pdev->id = of_alias_get_id(np, "spi");
drivers/spi/spi-sprd-adi.c
529
num_chipselect = of_get_child_count(np);
drivers/spi/spi-sprd-adi.c
548
ret = of_hwspin_lock_get_id(np, 0);
drivers/spi/spi-st-ssc4.c
276
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-st-ssc4.c
286
host->dev.of_node = np;
drivers/spi/spi-st-ssc4.c
332
irq = irq_of_parse_and_map(np, 0);
drivers/spi/spi-stm32.c
1183
struct device_node *np = spi_dev->dev.of_node;
drivers/spi/spi-stm32.c
1189
if (np && !of_property_read_u32(np, "st,spi-midi-ns", &spi->cur_midi))
drivers/spi/spi-stm32.c
2357
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-stm32.c
2368
device_mode = of_property_read_bool(np, "spi-slave");
drivers/spi/spi-ti-qspi.c
763
struct device_node *np = pdev->dev.of_node;
drivers/spi/spi-ti-qspi.c
783
if (!of_property_read_u32(np, "num-cs", &num_cs))
drivers/spi/spi-ti-qspi.c
829
if (of_property_present(np, "syscon-chipselects")) {
drivers/spi/spi-ti-qspi.c
831
syscon_regmap_lookup_by_phandle_args(np, "syscon-chipselects",
drivers/spi/spi-ti-qspi.c
849
if (!of_property_read_u32(np, "spi-max-frequency", &max_freq))
drivers/spi/spi-zynq-qspi.c
647
struct device_node *np = dev->of_node;
drivers/spi/spi-zynq-qspi.c
705
ret = of_property_read_u32(np, "num-cs",
drivers/spi/spi-zynq-qspi.c
723
ctlr->dev.of_node = np;
drivers/spi/spi-zynqmp-gqspi.c
1226
struct device_node *np = dev->of_node;
drivers/spi/spi-zynqmp-gqspi.c
1307
ret = of_property_read_u32(np, "num-cs", &num_cs);
drivers/spi/spi-zynqmp-gqspi.c
1324
ctlr->dev.of_node = np;
drivers/spmi/spmi.c
400
struct spmi_device *spmi_find_device_by_of_node(struct device_node *np)
drivers/spmi/spmi.c
402
struct device *dev = bus_find_device_by_of_node(&spmi_bus_type, np);
drivers/staging/greybus/arche-platform.c
428
struct device_node *np = dev->of_node;
drivers/staging/greybus/arche-platform.c
438
arche_pdata->is_reset_act_hi = of_property_read_bool(np,
drivers/staging/greybus/arche-platform.c
480
arche_pdata->num_apbs = of_get_child_count(np);
drivers/staging/greybus/arche-platform.c
518
ret = of_platform_populate(np, NULL, NULL, dev);
drivers/staging/media/deprecated/atmel/atmel-isc-clk.c
232
struct device_node *np = isc->dev->of_node;
drivers/staging/media/deprecated/atmel/atmel-isc-clk.c
235
const char *clk_name = np->name;
drivers/staging/media/deprecated/atmel/atmel-isc-clk.c
242
num_parents = of_clk_get_parent_count(np);
drivers/staging/media/deprecated/atmel/atmel-isc-clk.c
249
of_clk_parent_fill(np, parent_names, num_parents);
drivers/staging/media/deprecated/atmel/atmel-isc-clk.c
252
of_property_read_string(np, "clock-output-names", &clk_name);
drivers/staging/media/deprecated/atmel/atmel-isc-clk.c
274
of_clk_add_provider(np, of_clk_src_simple_get, isc_clk->clk);
drivers/staging/media/deprecated/atmel/atmel-sama5d2-isc.c
335
struct device_node *np = dev->of_node;
drivers/staging/media/deprecated/atmel/atmel-sama5d2-isc.c
343
for_each_endpoint_of_node(np, epn) {
drivers/staging/media/deprecated/atmel/atmel-sama7g5-isc.c
318
struct device_node *np = dev->of_node;
drivers/staging/media/deprecated/atmel/atmel-sama7g5-isc.c
327
mipi_mode = of_property_read_bool(np, "microchip,mipi-mode");
drivers/staging/media/deprecated/atmel/atmel-sama7g5-isc.c
329
for_each_endpoint_of_node(np, epn) {
drivers/staging/media/imx/imx-media-of.c
46
struct device_node *np)
drivers/staging/media/imx/imx-media-of.c
52
csi_np = of_parse_phandle(np, "ports", i);
drivers/staging/media/imx/imx-media.h
253
struct device_node *np);
drivers/staging/media/tegra-video/vip.c
114
struct device_node *np = dev->of_node;
drivers/staging/media/tegra-video/vip.c
123
dev_dbg(dev, "Parsing %pOF", np);
drivers/staging/media/tegra-video/vip.c
125
ep = of_graph_get_endpoint_by_regs(np, 0, 0);
drivers/staging/media/tegra-video/vip.c
128
dev_err_probe(dev, err, "%pOF: error getting endpoint node\n", np);
drivers/staging/media/tegra-video/vip.c
136
dev_err_probe(dev, err, "%pOF: failed to parse v4l2 endpoint\n", np);
drivers/staging/media/tegra-video/vip.c
140
num_pads = of_graph_get_endpoint_count(np);
drivers/staging/media/tegra-video/vip.c
143
dev_err_probe(dev, err, "%pOF: need 2 pads, got %d\n", np, num_pads);
drivers/staging/media/tegra-video/vip.c
147
vip->chan.of_node = of_node_get(np);
drivers/staging/media/tegra-video/vip.c
154
of_node_put(np);
drivers/staging/octeon/ethernet.c
628
struct device_node *ni, *np;
drivers/staging/octeon/ethernet.c
634
np = cvm_oct_of_get_child(ni, port);
drivers/staging/octeon/ethernet.c
637
return np;
drivers/staging/octeon/ethernet.c
643
struct device_node *np = priv->of_node;
drivers/staging/octeon/ethernet.c
654
if (!of_property_read_u32(np, "rx-delay", &delay_value)) {
drivers/staging/octeon/ethernet.c
658
if (!of_property_read_u32(np, "tx-delay", &delay_value)) {
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
983
struct device_node *np = dev->of_node;
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
999
addr = of_get_property(np, "local-mac-address", &len);
drivers/target/iscsi/cxgbit/cxgbit.h
180
struct iscsi_np *np;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
425
int cxgbit_setup_np(struct iscsi_np *np, struct sockaddr_storage *ksockaddr)
drivers/target/iscsi/cxgbit/cxgbit_cm.c
444
memcpy(&np->np_sockaddr, ksockaddr,
drivers/target/iscsi/cxgbit/cxgbit_cm.c
446
memcpy(&cnp->com.local_addr, &np->np_sockaddr,
drivers/target/iscsi/cxgbit/cxgbit_cm.c
449
cnp->np = np;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
462
np->np_context = cnp;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
468
cxgbit_set_conn_info(struct iscsi_np *np, struct iscsit_conn *conn,
drivers/target/iscsi/cxgbit/cxgbit_cm.c
471
conn->login_family = np->np_sockaddr.ss_family;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
476
int cxgbit_accept_np(struct iscsi_np *np, struct iscsit_conn *conn)
drivers/target/iscsi/cxgbit/cxgbit_cm.c
478
struct cxgbit_np *cnp = np->np_context;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
487
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
488
if (np->np_thread_state >= ISCSI_NP_THREAD_RESET) {
drivers/target/iscsi/cxgbit/cxgbit_cm.c
489
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
496
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
513
cxgbit_set_conn_info(np, conn, csk);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
529
if (cnp->np->np_sockaddr.ss_family == AF_INET6)
drivers/target/iscsi/cxgbit/cxgbit_cm.c
600
void cxgbit_free_np(struct iscsi_np *np)
drivers/target/iscsi/cxgbit/cxgbit_cm.c
602
struct cxgbit_np *cnp = np->np_context;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
618
np->np_context = NULL;
drivers/target/iscsi/iscsi_target.c
201
int iscsit_access_np(struct iscsi_np *np, struct iscsi_portal_group *tpg)
drivers/target/iscsi/iscsi_target.c
207
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
208
if (np->np_thread_state != ISCSI_NP_THREAD_ACTIVE) {
drivers/target/iscsi/iscsi_target.c
209
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
212
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
249
int iscsit_deaccess_np(struct iscsi_np *np, struct iscsi_portal_group *tpg,
drivers/target/iscsi/iscsi_target.c
267
struct iscsi_np *np,
drivers/target/iscsi/iscsi_target.c
277
sock_in6_e = (struct sockaddr_in6 *)&np->np_sockaddr;
drivers/target/iscsi/iscsi_target.c
288
sock_in_e = (struct sockaddr_in *)&np->np_sockaddr;
drivers/target/iscsi/iscsi_target.c
298
(np->np_network_transport == network_transport))
drivers/target/iscsi/iscsi_target.c
308
struct iscsi_np *np;
drivers/target/iscsi/iscsi_target.c
313
list_for_each_entry(np, &g_np_list, np_list) {
drivers/target/iscsi/iscsi_target.c
314
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
315
if (np->np_thread_state != ISCSI_NP_THREAD_ACTIVE) {
drivers/target/iscsi/iscsi_target.c
316
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
320
match = iscsit_check_np_match(sockaddr, np, network_transport);
drivers/target/iscsi/iscsi_target.c
327
np->np_exports++;
drivers/target/iscsi/iscsi_target.c
328
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
329
return np;
drivers/target/iscsi/iscsi_target.c
331
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
3393
struct iscsi_np *np = tpg_np->tpg_np;
drivers/target/iscsi/iscsi_target.c
3396
if (np->np_network_transport != network_transport)
drivers/target/iscsi/iscsi_target.c
341
struct iscsi_np *np;
drivers/target/iscsi/iscsi_target.c
3422
if (inet_addr_is_any(&np->np_sockaddr))
drivers/target/iscsi/iscsi_target.c
3425
sockaddr = &np->np_sockaddr;
drivers/target/iscsi/iscsi_target.c
349
np = iscsit_get_np(sockaddr, network_transport);
drivers/target/iscsi/iscsi_target.c
350
if (np) {
drivers/target/iscsi/iscsi_target.c
352
return np;
drivers/target/iscsi/iscsi_target.c
355
np = kzalloc_obj(*np);
drivers/target/iscsi/iscsi_target.c
356
if (!np) {
drivers/target/iscsi/iscsi_target.c
361
np->np_flags |= NPF_IP_NETWORK;
drivers/target/iscsi/iscsi_target.c
362
np->np_network_transport = network_transport;
drivers/target/iscsi/iscsi_target.c
363
spin_lock_init(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
364
init_completion(&np->np_restart_comp);
drivers/target/iscsi/iscsi_target.c
365
INIT_LIST_HEAD(&np->np_list);
drivers/target/iscsi/iscsi_target.c
367
ret = iscsi_target_setup_login_socket(np, sockaddr);
drivers/target/iscsi/iscsi_target.c
369
kfree(np);
drivers/target/iscsi/iscsi_target.c
374
np->np_thread = kthread_run(iscsi_target_login_thread, np, "iscsi_np");
drivers/target/iscsi/iscsi_target.c
375
if (IS_ERR(np->np_thread)) {
drivers/target/iscsi/iscsi_target.c
377
ret = PTR_ERR(np->np_thread);
drivers/target/iscsi/iscsi_target.c
378
kfree(np);
drivers/target/iscsi/iscsi_target.c
389
np->np_exports = 1;
drivers/target/iscsi/iscsi_target.c
390
np->np_thread_state = ISCSI_NP_THREAD_ACTIVE;
drivers/target/iscsi/iscsi_target.c
392
list_add_tail(&np->np_list, &g_np_list);
drivers/target/iscsi/iscsi_target.c
396
&np->np_sockaddr, np->np_transport->name);
drivers/target/iscsi/iscsi_target.c
398
return np;
drivers/target/iscsi/iscsi_target.c
402
struct iscsi_np *np,
drivers/target/iscsi/iscsi_target.c
407
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
408
if (np->np_thread_state == ISCSI_NP_THREAD_INACTIVE) {
drivers/target/iscsi/iscsi_target.c
409
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
412
np->np_thread_state = ISCSI_NP_THREAD_RESET;
drivers/target/iscsi/iscsi_target.c
413
atomic_inc(&np->np_reset_count);
drivers/target/iscsi/iscsi_target.c
415
if (np->np_thread) {
drivers/target/iscsi/iscsi_target.c
416
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
417
send_sig(SIGINT, np->np_thread, 1);
drivers/target/iscsi/iscsi_target.c
418
wait_for_completion(&np->np_restart_comp);
drivers/target/iscsi/iscsi_target.c
419
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
421
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
432
static void iscsit_free_np(struct iscsi_np *np)
drivers/target/iscsi/iscsi_target.c
434
if (np->np_socket)
drivers/target/iscsi/iscsi_target.c
435
sock_release(np->np_socket);
drivers/target/iscsi/iscsi_target.c
438
int iscsit_del_np(struct iscsi_np *np)
drivers/target/iscsi/iscsi_target.c
440
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
441
np->np_exports--;
drivers/target/iscsi/iscsi_target.c
442
if (np->np_exports) {
drivers/target/iscsi/iscsi_target.c
443
np->enabled = true;
drivers/target/iscsi/iscsi_target.c
444
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
447
np->np_thread_state = ISCSI_NP_THREAD_SHUTDOWN;
drivers/target/iscsi/iscsi_target.c
448
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target.c
450
if (np->np_thread) {
drivers/target/iscsi/iscsi_target.c
455
send_sig(SIGINT, np->np_thread, 1);
drivers/target/iscsi/iscsi_target.c
456
kthread_stop(np->np_thread);
drivers/target/iscsi/iscsi_target.c
457
np->np_thread = NULL;
drivers/target/iscsi/iscsi_target.c
460
np->np_transport->iscsit_free_np(np);
drivers/target/iscsi/iscsi_target.c
463
list_del(&np->np_list);
drivers/target/iscsi/iscsi_target.c
467
&np->np_sockaddr, np->np_transport->name);
drivers/target/iscsi/iscsi_target.c
469
iscsit_put_transport(np->np_transport);
drivers/target/iscsi/iscsi_target.c
470
kfree(np);
drivers/target/iscsi/iscsi_target_configfs.c
60
struct iscsi_np *np;
drivers/target/iscsi/iscsi_target_configfs.c
73
np = tpg_np->tpg_np;
drivers/target/iscsi/iscsi_target_configfs.c
74
if (!np) {
drivers/target/iscsi/iscsi_target_configfs.c
95
&np->np_sockaddr, tpg_np, type);
drivers/target/iscsi/iscsi_target_login.c
1001
static struct iscsit_conn *iscsit_alloc_conn(struct iscsi_np *np)
drivers/target/iscsi/iscsi_target_login.c
1040
if (iscsit_conn_set_transport(conn, np->np_transport) < 0)
drivers/target/iscsi/iscsi_target_login.c
1147
static int __iscsi_target_login_thread(struct iscsi_np *np)
drivers/target/iscsi/iscsi_target_login.c
1160
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1161
if (atomic_dec_if_positive(&np->np_reset_count) >= 0) {
drivers/target/iscsi/iscsi_target_login.c
1162
np->np_thread_state = ISCSI_NP_THREAD_ACTIVE;
drivers/target/iscsi/iscsi_target_login.c
1163
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1164
complete(&np->np_restart_comp);
drivers/target/iscsi/iscsi_target_login.c
1166
} else if (np->np_thread_state == ISCSI_NP_THREAD_SHUTDOWN) {
drivers/target/iscsi/iscsi_target_login.c
1167
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1170
np->np_thread_state = ISCSI_NP_THREAD_ACTIVE;
drivers/target/iscsi/iscsi_target_login.c
1172
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1174
conn = iscsit_alloc_conn(np);
drivers/target/iscsi/iscsi_target_login.c
1180
rc = np->np_transport->iscsit_accept_np(np, conn);
drivers/target/iscsi/iscsi_target_login.c
1182
complete(&np->np_restart_comp);
drivers/target/iscsi/iscsi_target_login.c
1186
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1187
if (atomic_dec_if_positive(&np->np_reset_count) >= 0) {
drivers/target/iscsi/iscsi_target_login.c
1188
np->np_thread_state = ISCSI_NP_THREAD_ACTIVE;
drivers/target/iscsi/iscsi_target_login.c
1189
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1190
complete(&np->np_restart_comp);
drivers/target/iscsi/iscsi_target_login.c
1195
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1214
rc = np->np_transport->iscsit_get_login_rx(conn, login);
drivers/target/iscsi/iscsi_target_login.c
1228
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1229
if (np->np_thread_state != ISCSI_NP_THREAD_ACTIVE) {
drivers/target/iscsi/iscsi_target_login.c
1230
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1232
" active.\n", &np->np_sockaddr);
drivers/target/iscsi/iscsi_target_login.c
1237
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1239
conn->network_transport = np->np_network_transport;
drivers/target/iscsi/iscsi_target_login.c
1242
" Portal %pISpc\n", &conn->login_sockaddr, np->np_transport->name,
drivers/target/iscsi/iscsi_target_login.c
1281
rc = iscsi_target_locate_portal(np, conn, login);
drivers/target/iscsi/iscsi_target_login.c
1323
iscsi_post_login_handler(np, conn, zero_tsih);
drivers/target/iscsi/iscsi_target_login.c
1324
iscsit_deaccess_np(np, tpg, tpg_np);
drivers/target/iscsi/iscsi_target_login.c
1341
iscsit_deaccess_np(np, tpg, tpg_np);
drivers/target/iscsi/iscsi_target_login.c
1349
spin_lock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1350
np->np_thread_state = ISCSI_NP_THREAD_EXIT;
drivers/target/iscsi/iscsi_target_login.c
1351
spin_unlock_bh(&np->np_thread_lock);
drivers/target/iscsi/iscsi_target_login.c
1358
struct iscsi_np *np = arg;
drivers/target/iscsi/iscsi_target_login.c
1364
ret = __iscsi_target_login_thread(np);
drivers/target/iscsi/iscsi_target_login.c
647
struct iscsi_np *np,
drivers/target/iscsi/iscsi_target_login.c
774
struct iscsi_np *np,
drivers/target/iscsi/iscsi_target_login.c
780
switch (np->np_network_transport) {
drivers/target/iscsi/iscsi_target_login.c
782
np->np_ip_proto = IPPROTO_TCP;
drivers/target/iscsi/iscsi_target_login.c
783
np->np_sock_type = SOCK_STREAM;
drivers/target/iscsi/iscsi_target_login.c
786
np->np_ip_proto = IPPROTO_SCTP;
drivers/target/iscsi/iscsi_target_login.c
787
np->np_sock_type = SOCK_STREAM;
drivers/target/iscsi/iscsi_target_login.c
790
np->np_ip_proto = IPPROTO_SCTP;
drivers/target/iscsi/iscsi_target_login.c
791
np->np_sock_type = SOCK_SEQPACKET;
drivers/target/iscsi/iscsi_target_login.c
795
np->np_network_transport);
drivers/target/iscsi/iscsi_target_login.c
799
ret = sock_create(sockaddr->ss_family, np->np_sock_type,
drivers/target/iscsi/iscsi_target_login.c
800
np->np_ip_proto, &sock);
drivers/target/iscsi/iscsi_target_login.c
805
np->np_socket = sock;
drivers/target/iscsi/iscsi_target_login.c
810
memcpy(&np->np_sockaddr, sockaddr,
drivers/target/iscsi/iscsi_target_login.c
820
if (np->np_network_transport == ISCSI_TCP)
drivers/target/iscsi/iscsi_target_login.c
825
ret = kernel_bind(sock, (struct sockaddr_unsized *)&np->np_sockaddr, len);
drivers/target/iscsi/iscsi_target_login.c
839
np->np_socket = NULL;
drivers/target/iscsi/iscsi_target_login.c
845
struct iscsi_np *np,
drivers/target/iscsi/iscsi_target_login.c
851
t = iscsit_get_transport(np->np_network_transport);
drivers/target/iscsi/iscsi_target_login.c
855
rc = t->iscsit_setup_np(np, sockaddr);
drivers/target/iscsi/iscsi_target_login.c
861
np->np_transport = t;
drivers/target/iscsi/iscsi_target_login.c
862
np->enabled = true;
drivers/target/iscsi/iscsi_target_login.c
866
int iscsit_accept_np(struct iscsi_np *np, struct iscsit_conn *conn)
drivers/target/iscsi/iscsi_target_login.c
868
struct socket *new_sock, *sock = np->np_socket;
drivers/target/iscsi/iscsi_target_login.c
878
conn->login_family = np->np_sockaddr.ss_family;
drivers/target/iscsi/iscsi_target_login.c
880
if (np->np_sockaddr.ss_family == AF_INET6) {
drivers/target/iscsi/iscsi_target_nego.c
1107
struct iscsi_np *np,
drivers/target/iscsi/iscsi_target_nego.c
1124
login->np = np;
drivers/target/iscsi/iscsi_target_nego.c
1203
if (iscsit_access_np(np, conn->tpg) < 0) {
drivers/target/iscsi/iscsi_target_nego.c
1242
conn->tpg = iscsit_get_tpg_from_np(tiqn, np, &tpg_np);
drivers/target/iscsi/iscsi_target_nego.c
1259
if (iscsit_access_np(np, conn->tpg) < 0) {
drivers/target/iscsi/iscsi_target_nego.c
543
struct iscsi_np *np = login->np;
drivers/target/iscsi/iscsi_target_nego.c
643
iscsi_post_login_handler(np, conn, zero_tsih);
drivers/target/iscsi/iscsi_target_nego.c
644
iscsit_deaccess_np(np, tpg, tpg_np);
drivers/target/iscsi/iscsi_target_nego.c
653
iscsit_deaccess_np(np, tpg, tpg_np);
drivers/target/iscsi/iscsi_target_tpg.c
125
struct iscsi_np *np,
drivers/target/iscsi/iscsi_target_tpg.c
143
if (tpg_np->tpg_np == np) {
drivers/target/iscsi/iscsi_target_tpg.c
423
struct iscsi_np *np;
drivers/target/iscsi/iscsi_target_tpg.c
431
np = tpg_np->tpg_np;
drivers/target/iscsi/iscsi_target_tpg.c
433
match = iscsit_check_np_match(sockaddr, np,
drivers/target/iscsi/iscsi_target_tpg.c
454
struct iscsi_np *np;
drivers/target/iscsi/iscsi_target_tpg.c
474
np = iscsit_add_np(sockaddr, network_transport);
drivers/target/iscsi/iscsi_target_tpg.c
475
if (IS_ERR(np)) {
drivers/target/iscsi/iscsi_target_tpg.c
477
return ERR_CAST(np);
drivers/target/iscsi/iscsi_target_tpg.c
486
tpg_np->tpg_np = np;
drivers/target/iscsi/iscsi_target_tpg.c
505
tpg->tpg_tiqn->tiqn, &np->np_sockaddr, tpg->tpgt,
drivers/target/iscsi/iscsi_target_tpg.c
506
np->np_transport->name);
drivers/target/iscsi/iscsi_target_tpg.c
514
struct iscsi_np *np)
drivers/target/iscsi/iscsi_target_tpg.c
519
tpg->tpg_tiqn->tiqn, &np->np_sockaddr, tpg->tpgt,
drivers/target/iscsi/iscsi_target_tpg.c
520
np->np_transport->name);
drivers/target/iscsi/iscsi_target_tpg.c
528
return iscsit_del_np(np);
drivers/target/iscsi/iscsi_target_tpg.c
535
struct iscsi_np *np;
drivers/target/iscsi/iscsi_target_tpg.c
539
np = tpg_np->tpg_np;
drivers/target/iscsi/iscsi_target_tpg.c
540
if (!np) {
drivers/target/iscsi/iscsi_target_tpg.c
577
return iscsit_tpg_release_np(tpg_np, tpg, np);
drivers/tee/qcomtee/call.c
275
int i, np;
drivers/tee/qcomtee/call.c
277
qcomtee_arg_for_each(np, u) {
drivers/tee/qcomtee/call.c
278
switch (u[np].type) {
drivers/tee/qcomtee/call.c
281
params[np].u.ubuf.size = u[np].b.size;
drivers/tee/qcomtee/call.c
286
qcomtee_object_put(u[np].o);
drivers/tee/qcomtee/call.c
291
if (qcomtee_objref_from_arg(¶ms[np], &u[np], ctx))
drivers/tee/qcomtee/call.c
305
for (i = 0; i < np; i++) {
drivers/tee/qcomtee/call.c
527
*num_params = data.np + 1;
drivers/tee/qcomtee/qcomtee.h
133
int np;
drivers/tee/qcomtee/user_obj.c
436
int i, np;
drivers/tee/qcomtee/user_obj.c
481
for (np = i; np >= 0; np--) {
drivers/tee/qcomtee/user_obj.c
482
if (params[np].attr == TEE_IOCTL_PARAM_ATTR_TYPE_OBJREF_INPUT)
drivers/tee/qcomtee/user_obj.c
483
qcomtee_context_del_qtee_object(¶ms[np], ctx);
drivers/tee/qcomtee/user_obj.c
646
data->np = ret;
drivers/thermal/cpufreq_cooling.c
515
__cpufreq_cooling_register(struct device_node *np,
drivers/thermal/cpufreq_cooling.c
595
cdev = thermal_of_cooling_device_register(np, name, cpufreq_cdev,
drivers/thermal/cpufreq_cooling.c
650
struct device_node *np = of_get_cpu_node(policy->cpu, NULL);
drivers/thermal/cpufreq_cooling.c
653
if (!np) {
drivers/thermal/cpufreq_cooling.c
659
if (of_property_present(np, "#cooling-cells")) {
drivers/thermal/cpufreq_cooling.c
662
cdev = __cpufreq_cooling_register(np, policy, em);
drivers/thermal/cpufreq_cooling.c
670
of_node_put(np);
drivers/thermal/cpuidle_cooling.c
170
static int __cpuidle_cooling_register(struct device_node *np,
drivers/thermal/cpuidle_cooling.c
194
of_property_read_u32(np, "duration-us", &idle_duration_us);
drivers/thermal/cpuidle_cooling.c
195
of_property_read_u32(np, "exit-latency-us", &latency_us);
drivers/thermal/cpuidle_cooling.c
210
cdev = thermal_of_cooling_device_register(np, name, idle_cdev,
drivers/thermal/devfreq_cooling.c
393
of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df,
drivers/thermal/devfreq_cooling.c
457
cdev = thermal_of_cooling_device_register(np, name, dfc, ops);
drivers/thermal/devfreq_cooling.c
490
of_devfreq_cooling_register(struct device_node *np, struct devfreq *df)
drivers/thermal/devfreq_cooling.c
492
return of_devfreq_cooling_register_power(np, df, NULL);
drivers/thermal/imx_thermal.c
543
struct device_node *np;
drivers/thermal/imx_thermal.c
552
np = of_get_cpu_node(data->policy->cpu, NULL);
drivers/thermal/imx_thermal.c
554
if (!np || !of_property_present(np, "#cooling-cells")) {
drivers/thermal/imx_thermal.c
562
of_node_put(np);
drivers/thermal/mediatek/auxadc_thermal.c
1197
struct device_node *auxadc, *apmixedsys, *np = pdev->dev.of_node;
drivers/thermal/mediatek/auxadc_thermal.c
1221
auxadc = of_parse_phandle(np, "mediatek,auxadc", 0);
drivers/thermal/mediatek/auxadc_thermal.c
1237
apmixedsys = of_parse_phandle(np, "mediatek,apmixedsys", 0);
drivers/thermal/mediatek/auxadc_thermal.c
982
static u64 of_get_phys_base(struct device_node *np)
drivers/thermal/mediatek/auxadc_thermal.c
986
if (of_address_to_resource(np, 0, &res))
drivers/thermal/mediatek/lvts_thermal.c
879
struct device_node *np = dev_of_node(dev);
drivers/thermal/mediatek/lvts_thermal.c
884
of_property_for_each_string(np, "nvmem-cell-names", prop, cell_name) {
drivers/thermal/mediatek/lvts_thermal.c
888
cell = of_nvmem_cell_get(np, cell_name);
drivers/thermal/qcom/lmh.c
100
struct device_node *np = dev->of_node;
drivers/thermal/qcom/lmh.c
118
cpu_node = of_parse_phandle(np, "cpus", 0);
drivers/thermal/qcom/lmh.c
124
ret = of_property_read_u32(np, "qcom,lmh-temp-high-millicelsius", &temp_high);
drivers/thermal/qcom/lmh.c
130
ret = of_property_read_u32(np, "qcom,lmh-temp-low-millicelsius", &temp_low);
drivers/thermal/qcom/lmh.c
136
ret = of_property_read_u32(np, "qcom,lmh-temp-arm-millicelsius", &temp_arm);
drivers/thermal/qcom/qcom-spmi-adc-tm5.c
813
of_node_put(args.np);
drivers/thermal/qcom/tsens.c
1297
struct device_node *np;
drivers/thermal/qcom/tsens.c
1308
np = dev->of_node;
drivers/thermal/qcom/tsens.c
1310
id = of_match_node(tsens_table, np);
drivers/thermal/qcom/tsens.c
1318
if (np)
drivers/thermal/qcom/tsens.c
1319
of_property_read_u32(np, "#qcom,sensors", &num_sensors);
drivers/thermal/qoriq_thermal.c
191
struct device_node *np = dev->of_node;
drivers/thermal/qoriq_thermal.c
193
len = of_property_count_u32_elems(np, "fsl,tmu-range");
drivers/thermal/qoriq_thermal.c
200
val = of_property_read_u32_array(np, "fsl,tmu-range", data->ttrcr, len);
drivers/thermal/qoriq_thermal.c
210
calibration = of_get_property(np, "fsl,tmu-calibration", &len);
drivers/thermal/qoriq_thermal.c
276
struct device_node *np = pdev->dev.of_node;
drivers/thermal/qoriq_thermal.c
278
const bool little_endian = of_property_read_bool(np, "little-endian");
drivers/thermal/renesas/rzg3e_thermal.c
345
struct device_node *np = priv->dev->of_node;
drivers/thermal/renesas/rzg3e_thermal.c
351
syscon = syscon_regmap_lookup_by_phandle_args(np, "renesas,tsu-trim", 1, &offset);
drivers/thermal/rockchip_thermal.c
1470
static int rockchip_get_efuse_value(struct device_node *np, const char *cell_name,
drivers/thermal/rockchip_thermal.c
1479
cell = of_nvmem_cell_get(np, cell_name);
drivers/thermal/rockchip_thermal.c
1505
static int rockchip_get_trim_configuration(struct device *dev, struct device_node *np,
drivers/thermal/rockchip_thermal.c
1520
ret = rockchip_get_efuse_value(np, "trim_base", &trim_base);
drivers/thermal/rockchip_thermal.c
1531
ret = rockchip_get_efuse_value(np, "trim_base_frac", &trim_base_frac);
drivers/thermal/rockchip_thermal.c
1548
if (!rockchip_get_efuse_value(np, "trim", &trim))
drivers/thermal/rockchip_thermal.c
1560
struct device_node *np,
drivers/thermal/rockchip_thermal.c
1565
if (of_property_read_u32(np, "rockchip,hw-tshut-temp", &shut_temp)) {
drivers/thermal/rockchip_thermal.c
1579
if (of_property_read_u32(np, "rockchip,hw-tshut-mode", &tshut_mode)) {
drivers/thermal/rockchip_thermal.c
1595
if (of_property_read_u32(np, "rockchip,hw-tshut-polarity",
drivers/thermal/rockchip_thermal.c
1612
thermal->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
drivers/thermal/rockchip_thermal.c
1617
rockchip_get_trim_configuration(dev, np, thermal);
drivers/thermal/rockchip_thermal.c
1693
struct device_node *np = pdev->dev.of_node;
drivers/thermal/rockchip_thermal.c
1742
error = rockchip_configure_from_dt(&pdev->dev, np, thermal);
drivers/thermal/rockchip_thermal.c
1750
for_each_available_child_of_node(np, child) {
drivers/thermal/spear_thermal.c
93
struct device_node *np = pdev->dev.of_node;
drivers/thermal/spear_thermal.c
96
if (!np || !of_property_read_u32(np, "st,thermal-flags", &val)) {
drivers/thermal/sprd_thermal.c
121
static int sprd_thm_cal_read(struct device_node *np, const char *cell_id,
drivers/thermal/sprd_thermal.c
128
cell = of_nvmem_cell_get(np, cell_id);
drivers/thermal/sprd_thermal.c
148
static int sprd_thm_sensor_calibration(struct device_node *np,
drivers/thermal/sprd_thermal.c
159
ret = sprd_thm_cal_read(np, "sen_delta_cal", &dt_offset);
drivers/thermal/sprd_thermal.c
333
struct device_node *np = pdev->dev.of_node;
drivers/thermal/sprd_thermal.c
356
thm->nr_sensors = of_get_child_count(np);
drivers/thermal/sprd_thermal.c
370
ret = sprd_thm_cal_read(np, "thm_sign_cal", &val);
drivers/thermal/sprd_thermal.c
379
ret = sprd_thm_cal_read(np, "thm_ratio_cal", &thm->ratio_off);
drivers/thermal/sprd_thermal.c
383
for_each_child_of_node(np, sen_child) {
drivers/thermal/st/st_thermal.c
144
struct device_node *np = dev->of_node;
drivers/thermal/st/st_thermal.c
149
if (!np) {
drivers/thermal/tegra/soctherm.c
1607
struct device_node *np,
drivers/thermal/tegra/soctherm.c
1614
ret = of_property_read_u32(np, "nvidia,priority", &val);
drivers/thermal/tegra/soctherm.c
1621
ret = of_property_read_u32(np, ts->soc->use_ccroc ?
drivers/thermal/tegra/soctherm.c
1636
ret = of_property_read_u32(np, "nvidia,gpu-throt-level", &val);
drivers/thermal/thermal-generic-adc.c
132
struct device_node *np = dev->of_node;
drivers/thermal/thermal-generic-adc.c
137
ntable = of_property_count_elems_of_size(np, "temperature-lookup-table",
drivers/thermal/thermal-generic-adc.c
158
ret = of_property_read_u32_array(np, "temperature-lookup-table",
drivers/thermal/thermal_core.c
1060
__thermal_cooling_device_register(struct device_node *np,
drivers/thermal/thermal_core.c
1093
cdev->np = np;
drivers/thermal/thermal_core.c
1183
thermal_of_cooling_device_register(struct device_node *np,
drivers/thermal/thermal_core.c
1187
return __thermal_cooling_device_register(np, type, devdata, ops);
drivers/thermal/thermal_core.c
1216
struct device_node *np,
drivers/thermal/thermal_core.c
1227
tcd = __thermal_cooling_device_register(np, type, devdata, ops);
drivers/thermal/thermal_of.c
102
struct device_node *trips __free(device_node) = of_get_child_by_name(np, "trips");
drivers/thermal/thermal_of.c
130
struct device_node *np __free(device_node) = of_find_node_by_name(NULL, "thermal-zones");
drivers/thermal/thermal_of.c
131
if (!np) {
drivers/thermal/thermal_of.c
140
for_each_available_child_of_node_scoped(np, child) {
drivers/thermal/thermal_of.c
163
of_node_put(sensor_specs.np);
drivers/thermal/thermal_of.c
164
if ((sensor == sensor_specs.np) && id == (sensor_specs.args_count ?
drivers/thermal/thermal_of.c
175
static int thermal_of_monitor_init(struct device_node *np, int *delay, int *pdelay)
drivers/thermal/thermal_of.c
179
ret = of_property_read_u32(np, "polling-delay-passive", pdelay);
drivers/thermal/thermal_of.c
183
pr_err("%pOFn: Couldn't get polling-delay-passive: %d\n", np, ret);
drivers/thermal/thermal_of.c
187
ret = of_property_read_u32(np, "polling-delay", delay);
drivers/thermal/thermal_of.c
191
pr_err("%pOFn: Couldn't get polling-delay: %d\n", np, ret);
drivers/thermal/thermal_of.c
198
static void thermal_of_parameters_init(struct device_node *np,
drivers/thermal/thermal_of.c
207
if (!of_property_read_u32(np, "sustainable-power", &prop))
drivers/thermal/thermal_of.c
215
ret = of_property_read_u32_array(np, "coefficients", coef, ncoef);
drivers/thermal/thermal_of.c
227
struct device_node *np, *tz_np;
drivers/thermal/thermal_of.c
229
np = of_find_node_by_name(NULL, "thermal-zones");
drivers/thermal/thermal_of.c
230
if (!np)
drivers/thermal/thermal_of.c
233
tz_np = of_get_child_by_name(np, tz->type);
drivers/thermal/thermal_of.c
235
of_node_put(np);
drivers/thermal/thermal_of.c
260
of_node_put(cooling_spec.np);
drivers/thermal/thermal_of.c
267
if (cooling_spec.np != cdev->np)
drivers/thermal/thermal_of.c
374
struct device_node *np;
drivers/thermal/thermal_of.c
380
np = of_thermal_zone_find(sensor, id);
drivers/thermal/thermal_of.c
381
if (IS_ERR(np)) {
drivers/thermal/thermal_of.c
382
if (PTR_ERR(np) != -ENODEV)
drivers/thermal/thermal_of.c
384
return ERR_CAST(np);
drivers/thermal/thermal_of.c
387
trips = thermal_of_trips_init(np, &ntrips);
drivers/thermal/thermal_of.c
397
ret = thermal_of_monitor_init(np, &delay, &pdelay);
drivers/thermal/thermal_of.c
399
pr_err("Failed to initialize monitoring delays from %pOFn\n", np);
drivers/thermal/thermal_of.c
403
thermal_of_parameters_init(np, &tzp);
drivers/thermal/thermal_of.c
407
ret = of_property_read_string(np, "critical-action", &action);
drivers/thermal/thermal_of.c
415
tz = thermal_zone_device_register_with_trips(np->name, trips, ntrips,
drivers/thermal/thermal_of.c
420
pr_err("Failed to register thermal zone %pOFn: %d\n", np, ret);
drivers/thermal/thermal_of.c
424
of_node_put(np);
drivers/thermal/thermal_of.c
44
static int thermal_of_get_trip_type(struct device_node *np,
drivers/thermal/thermal_of.c
440
of_node_put(np);
drivers/thermal/thermal_of.c
50
err = of_property_read_string(np, "type", &t);
drivers/thermal/thermal_of.c
63
static int thermal_of_populate_trip(struct device_node *np,
drivers/thermal/thermal_of.c
69
ret = of_property_read_u32(np, "temperature", &prop);
drivers/thermal/thermal_of.c
76
ret = of_property_read_u32(np, "hysteresis", &prop);
drivers/thermal/thermal_of.c
83
ret = thermal_of_get_trip_type(np, &trip->type);
drivers/thermal/thermal_of.c
91
trip->priv = np;
drivers/thermal/thermal_of.c
96
static struct thermal_trip *thermal_of_trips_init(struct device_node *np, int *ntrips)
drivers/thermal/ti-soc-thermal/ti-thermal-common.c
220
struct device_node *np = bgp->dev->of_node;
drivers/thermal/ti-soc-thermal/ti-thermal-common.c
227
if (of_property_present(np, "#thermal-sensor-cells"))
drivers/tty/ehv_bytechan.c
110
struct device_node *np = of_stdout;
drivers/tty/ehv_bytechan.c
117
if (!np || !of_device_is_compatible(np, "epapr,hv-byte-channel"))
drivers/tty/ehv_bytechan.c
120
stdout_irq = irq_of_parse_and_map(np, 0);
drivers/tty/ehv_bytechan.c
122
pr_err("ehv-bc: no 'interrupts' property in %pOF node\n", np);
drivers/tty/ehv_bytechan.c
129
iprop = of_get_property(np, "hv-handle", NULL);
drivers/tty/ehv_bytechan.c
132
np);
drivers/tty/ehv_bytechan.c
671
struct device_node *np = pdev->dev.of_node;
drivers/tty/ehv_bytechan.c
679
iprop = of_get_property(np, "hv-handle", NULL);
drivers/tty/ehv_bytechan.c
682
np);
drivers/tty/ehv_bytechan.c
699
bc->rx_irq = irq_of_parse_and_map(np, 0);
drivers/tty/ehv_bytechan.c
700
bc->tx_irq = irq_of_parse_and_map(np, 1);
drivers/tty/ehv_bytechan.c
703
np);
drivers/tty/ehv_bytechan.c
757
struct device_node *np;
drivers/tty/ehv_bytechan.c
764
for_each_compatible_node(np, NULL, "epapr,hv-byte-channel")
drivers/tty/hvc/hvc_opal.c
337
struct device_node *opal, *np;
drivers/tty/hvc/hvc_opal.c
353
for_each_child_of_node(opal, np) {
drivers/tty/hvc/hvc_opal.c
354
if (of_node_name_eq(np, "serial")) {
drivers/tty/hvc/hvc_opal.c
355
stdout_node = np;
drivers/tty/serial/8250/8250_aspeed_vuart.c
421
struct device_node *np;
drivers/tty/serial/8250/8250_aspeed_vuart.c
427
np = pdev->dev.of_node;
drivers/tty/serial/8250/8250_aspeed_vuart.c
475
if (of_property_read_u32(np, "current-speed", &prop) == 0)
drivers/tty/serial/8250/8250_aspeed_vuart.c
484
if (of_property_read_bool(np, "auto-flow-control"))
drivers/tty/serial/8250/8250_aspeed_vuart.c
495
np, "aspeed,sirq-polarity-sense", 2, 0,
drivers/tty/serial/8250/8250_aspeed_vuart.c
502
vuart, sirq_polarity_sense_args.np,
drivers/tty/serial/8250/8250_aspeed_vuart.c
505
of_node_put(sirq_polarity_sense_args.np);
drivers/tty/serial/8250/8250_aspeed_vuart.c
508
rc = of_property_read_u32(np, "aspeed,lpc-io-reg", &prop);
drivers/tty/serial/8250/8250_aspeed_vuart.c
518
rc = of_property_read_u32_array(np, "aspeed,lpc-interrupts", sirq, 2);
drivers/tty/serial/8250/8250_of.c
103
ret = of_address_to_resource(np, 0, &resource);
drivers/tty/serial/8250/8250_of.c
146
if (of_property_read_u32(np, "current-speed", &spd) == 0)
drivers/tty/serial/8250/8250_of.c
150
if (of_device_is_compatible(np, "mrvl,mmp-uart"))
drivers/tty/serial/8250/8250_of.c
185
(of_device_is_compatible(np, "fsl,ns16550") ||
drivers/tty/serial/8250/8250_of.c
186
of_device_is_compatible(np, "fsl,16550-FIFO64"))) {
drivers/tty/serial/8250/8250_of.c
93
struct device_node *np = dev->of_node;
drivers/tty/serial/8250/8250_omap.c
1416
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/8250/8250_omap.c
1499
if (of_property_read_u32(np, "overrun-throttle-ms",
drivers/tty/serial/8250/8250_omap.c
1526
if (of_property_read_bool(np, "wakeup-source"))
drivers/tty/serial/8250/8250_omap.c
1557
ret = of_property_count_strings(np, "dma-names");
drivers/tty/serial/8250/8250_omap.c
1588
priv->wakeirq = irq_of_parse_and_map(np, 1);
drivers/tty/serial/amba-pl011.c
2756
struct device_node *np;
drivers/tty/serial/amba-pl011.c
2764
np = dev->of_node;
drivers/tty/serial/amba-pl011.c
2765
if (!np)
drivers/tty/serial/amba-pl011.c
2768
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/amba-pl011.c
2995
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/amba-pl011.c
2997
ret = of_property_read_u32(np, "current-speed", &baudrate);
drivers/tty/serial/apbuart.c
566
struct device_node *np;
drivers/tty/serial/apbuart.c
569
for_each_matching_node(np, apbuart_match) {
drivers/tty/serial/apbuart.c
576
ampopts = of_get_property(np, "ampopts", NULL);
drivers/tty/serial/apbuart.c
579
regs = of_get_property(np, "reg", NULL);
drivers/tty/serial/apbuart.c
581
freq_hz = of_get_property(np, "freq", NULL);
drivers/tty/serial/apbuart.c
586
grlib_apbuart_nodes[line] = np;
drivers/tty/serial/ar933x_uart.c
766
struct device_node *np;
drivers/tty/serial/ar933x_uart.c
772
np = pdev->dev.of_node;
drivers/tty/serial/ar933x_uart.c
773
if (IS_ENABLED(CONFIG_OF) && np) {
drivers/tty/serial/ar933x_uart.c
774
id = of_alias_get_id(np, "serial");
drivers/tty/serial/arc_uart.c
570
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/arc_uart.c
577
if (!np)
drivers/tty/serial/arc_uart.c
580
dev_id = of_alias_get_id(np, "serial");
drivers/tty/serial/arc_uart.c
592
if (of_property_read_u32(np, "clock-frequency", &val)) {
drivers/tty/serial/arc_uart.c
598
if (of_property_read_u32(np, "current-speed", &val)) {
drivers/tty/serial/arc_uart.c
610
port->irq = irq_of_parse_and_map(np, 0);
drivers/tty/serial/atmel_serial.c
1726
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/atmel_serial.c
1729
if (of_property_read_bool(np, "atmel,use-dma-rx")) {
drivers/tty/serial/atmel_serial.c
1730
atmel_port->use_dma_rx = of_property_present(np, "dmas");
drivers/tty/serial/atmel_serial.c
1737
if (of_property_read_bool(np, "atmel,use-dma-tx")) {
drivers/tty/serial/atmel_serial.c
1738
atmel_port->use_dma_tx = of_property_present(np, "dmas");
drivers/tty/serial/atmel_serial.c
2855
struct device_node *np = pdev->dev.parent->of_node;
drivers/tty/serial/atmel_serial.c
2869
pdev->dev.of_node = np;
drivers/tty/serial/atmel_serial.c
2871
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/clps711x.c
440
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/clps711x.c
467
s->syscon = syscon_regmap_lookup_by_phandle(np, "syscon");
drivers/tty/serial/clps711x.c
471
s->port.line = of_alias_get_id(np, "serial");
drivers/tty/serial/cpm_uart.c
1205
struct device_node *np)
drivers/tty/serial/cpm_uart.c
1220
if (of_address_to_resource(np, 1, &res))
drivers/tty/serial/cpm_uart.c
1252
static int cpm_uart_init_port(struct device_node *np,
drivers/tty/serial/cpm_uart.c
1262
data = of_get_property(np, "clock", NULL);
drivers/tty/serial/cpm_uart.c
1269
data = of_get_property(np, "fsl,cpm-brg", &len);
drivers/tty/serial/cpm_uart.c
1272
"fsl,cpm-brg property.\n", np);
drivers/tty/serial/cpm_uart.c
1278
data = of_get_property(np, "fsl,cpm-command", &len);
drivers/tty/serial/cpm_uart.c
1281
"fsl,cpm-command property.\n", np);
drivers/tty/serial/cpm_uart.c
1286
mem = of_iomap(np, 0);
drivers/tty/serial/cpm_uart.c
1290
if (of_device_is_compatible(np, "fsl,cpm1-scc-uart") ||
drivers/tty/serial/cpm_uart.c
1291
of_device_is_compatible(np, "fsl,cpm2-scc-uart")) {
drivers/tty/serial/cpm_uart.c
1293
pinfo->sccup = pram = cpm_uart_map_pram(pinfo, np);
drivers/tty/serial/cpm_uart.c
1294
} else if (of_device_is_compatible(np, "fsl,cpm1-smc-uart") ||
drivers/tty/serial/cpm_uart.c
1295
of_device_is_compatible(np, "fsl,cpm2-smc-uart")) {
drivers/tty/serial/cpm_uart.c
1298
pinfo->smcup = pram = cpm_uart_map_pram(pinfo, np);
drivers/tty/serial/cpm_uart.c
1400
struct device_node *np;
drivers/tty/serial/cpm_uart.c
1409
for_each_node_by_type(np, "serial") {
drivers/tty/serial/cpm_uart.c
1410
if (!of_device_is_compatible(np, "fsl,cpm1-smc-uart") &&
drivers/tty/serial/cpm_uart.c
1411
!of_device_is_compatible(np, "fsl,cpm1-scc-uart") &&
drivers/tty/serial/cpm_uart.c
1412
!of_device_is_compatible(np, "fsl,cpm2-smc-uart") &&
drivers/tty/serial/cpm_uart.c
1413
!of_device_is_compatible(np, "fsl,cpm2-scc-uart"))
drivers/tty/serial/cpm_uart.c
1420
if (!np)
drivers/tty/serial/cpm_uart.c
1428
ret = cpm_uart_init_port(np, pinfo);
drivers/tty/serial/cpm_uart.c
1429
of_node_put(np);
drivers/tty/serial/digicolor-usart.c
451
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/digicolor-usart.c
457
if (!np) {
drivers/tty/serial/digicolor-usart.c
462
index = of_alias_get_id(np, "serial");
drivers/tty/serial/esp32_acm.c
369
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/esp32_acm.c
378
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/esp32_uart.c
681
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/esp32_uart.c
693
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/fsl_linflexuart.c
809
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/fsl_linflexuart.c
818
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/fsl_lpuart.c
2866
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/fsl_lpuart.c
2921
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/imx.c
2410
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/imx.c
2425
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/imx.c
2432
sport->have_rtscts = of_property_read_bool(np, "uart-has-rtscts") ||
drivers/tty/serial/imx.c
2433
of_property_read_bool(np, "fsl,uart-has-rtscts"); /* deprecated */
drivers/tty/serial/imx.c
2435
sport->dte_mode = of_property_read_bool(np, "fsl,dte-mode");
drivers/tty/serial/imx.c
2437
sport->have_rtsgpio = of_property_present(np, "rts-gpios");
drivers/tty/serial/imx.c
2439
sport->inverted_tx = of_property_read_bool(np, "fsl,inverted-tx");
drivers/tty/serial/imx.c
2441
sport->inverted_rx = of_property_read_bool(np, "fsl,inverted-rx");
drivers/tty/serial/imx.c
2443
if (!of_property_read_u32_array(np, "fsl,dma-info", dma_buf_conf, 2)) {
drivers/tty/serial/ma35d1_serial.c
592
struct device_node *np;
drivers/tty/serial/ma35d1_serial.c
606
np = ma35d1serial_uart_nodes[co->index];
drivers/tty/serial/ma35d1_serial.c
608
if (!np || !p)
drivers/tty/serial/ma35d1_serial.c
611
if (of_property_read_u32_array(np, "reg", val32, ARRAY_SIZE(val32)) != 0)
drivers/tty/serial/ma35d1_serial.c
644
struct device_node *np;
drivers/tty/serial/ma35d1_serial.c
646
for_each_matching_node(np, ma35d1_serial_of_match) {
drivers/tty/serial/ma35d1_serial.c
648
of_node_get(np);
drivers/tty/serial/ma35d1_serial.c
649
ma35d1serial_uart_nodes[i] = np;
drivers/tty/serial/mpc52xx_uart.c
1568
struct device_node *np = mpc52xx_uart_nodes[co->index];
drivers/tty/serial/mpc52xx_uart.c
1586
if (!np) {
drivers/tty/serial/mpc52xx_uart.c
1595
ret = of_address_to_resource(np, 0, &res);
drivers/tty/serial/mpc52xx_uart.c
1601
uartclk = mpc5xxx_fwnode_get_bus_frequency(of_fwnode_handle(np));
drivers/tty/serial/mpc52xx_uart.c
1614
port->irq = irq_of_parse_and_map(np, 0);
drivers/tty/serial/mpc52xx_uart.c
1800
mpc52xx_uart_of_assign(struct device_node *np)
drivers/tty/serial/mpc52xx_uart.c
1807
of_node_get(np);
drivers/tty/serial/mpc52xx_uart.c
1808
mpc52xx_uart_nodes[i] = np;
drivers/tty/serial/mpc52xx_uart.c
1818
struct device_node *np;
drivers/tty/serial/mpc52xx_uart.c
1826
for_each_matching_node(np, mpc52xx_uart_of_match) {
drivers/tty/serial/mpc52xx_uart.c
1827
match = of_match_node(mpc52xx_uart_of_match, np);
drivers/tty/serial/mpc52xx_uart.c
1829
mpc52xx_uart_of_assign(np);
drivers/tty/serial/mpc52xx_uart.c
332
static void mpc52xx_psc_get_irq(struct uart_port *port, struct device_node *np)
drivers/tty/serial/mpc52xx_uart.c
335
port->irq = irq_of_parse_and_map(np, 0);
drivers/tty/serial/mpc52xx_uart.c
569
struct device_node *np;
drivers/tty/serial/mpc52xx_uart.c
575
np = of_find_compatible_node(NULL, NULL,
drivers/tty/serial/mpc52xx_uart.c
577
if (!np) {
drivers/tty/serial/mpc52xx_uart.c
582
clk = of_clk_get(np, 0);
drivers/tty/serial/mpc52xx_uart.c
585
clk = clk_get_sys(np->name, "ipg");
drivers/tty/serial/mpc52xx_uart.c
599
psc_fifoc = of_iomap(np, 0);
drivers/tty/serial/mpc52xx_uart.c
605
psc_fifoc_irq = irq_of_parse_and_map(np, 0);
drivers/tty/serial/mpc52xx_uart.c
611
of_node_put(np);
drivers/tty/serial/mpc52xx_uart.c
620
of_node_put(np);
drivers/tty/serial/mpc52xx_uart.c
754
static void mpc512x_psc_get_irq(struct uart_port *port, struct device_node *np)
drivers/tty/serial/mps2-uart.c
510
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/mps2-uart.c
513
if (!np)
drivers/tty/serial/mps2-uart.c
516
id = of_alias_get_id(np, "serial");
drivers/tty/serial/mxs-auart.c
1571
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/mxs-auart.c
1584
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/mxs-auart.c
1591
if (of_property_read_bool(np, "uart-has-rtscts") ||
drivers/tty/serial/mxs-auart.c
1592
of_property_read_bool(np, "fsl,uart-has-rtscts") /* deprecated */)
drivers/tty/serial/omap-serial.c
1492
struct device_node *np = dev->of_node;
drivers/tty/serial/omap-serial.c
1499
if (!np)
drivers/tty/serial/omap-serial.c
1509
if (of_property_read_bool(np, "rs485-rts-active-high")) {
drivers/tty/serial/pic32_uart.c
865
struct device_node *np = dev->of_node;
drivers/tty/serial/pic32_uart.c
872
uart_idx = of_alias_get_id(np, "serial");
drivers/tty/serial/pic32_uart.c
885
sport->irq_fault = irq_of_parse_and_map(np, 0);
drivers/tty/serial/pic32_uart.c
886
sport->irq_rx = irq_of_parse_and_map(np, 1);
drivers/tty/serial/pic32_uart.c
887
sport->irq_tx = irq_of_parse_and_map(np, 2);
drivers/tty/serial/pmac_zilog.c
1348
struct device_node *np = uap->node;
drivers/tty/serial/pmac_zilog.c
1360
if (of_address_to_resource(np, 0, &r_ports))
drivers/tty/serial/pmac_zilog.c
1371
if (of_device_is_compatible(np, "cobalt"))
drivers/tty/serial/pmac_zilog.c
1373
conn = of_get_property(np, "AAPL,connector", &len);
drivers/tty/serial/pmac_zilog.c
1378
slots = of_get_property(np, "slot-names", &len);
drivers/tty/serial/pmac_zilog.c
1414
uap->port.irq = irq_of_parse_and_map(np, 0);
drivers/tty/serial/pmac_zilog.c
1428
np->parent && np->parent->parent &&
drivers/tty/serial/pmac_zilog.c
1429
of_device_is_compatible(np->parent->parent, "gatwick")) {
drivers/tty/serial/pmac_zilog.c
1448
struct device_node *np;
drivers/tty/serial/pmac_zilog.c
1450
np = uap->node;
drivers/tty/serial/pmac_zilog.c
1453
of_node_put(np);
drivers/tty/serial/pmac_zilog.c
1549
struct device_node *node_p, *node_a, *node_b, *np;
drivers/tty/serial/pmac_zilog.c
1563
for_each_child_of_node(node_p, np) {
drivers/tty/serial/pmac_zilog.c
1564
if (of_node_name_prefix(np, "ch-a"))
drivers/tty/serial/pmac_zilog.c
1565
node_a = of_node_get(np);
drivers/tty/serial/pmac_zilog.c
1566
else if (of_node_name_prefix(np, "ch-b"))
drivers/tty/serial/pmac_zilog.c
1567
node_b = of_node_get(np);
drivers/tty/serial/pxa.c
784
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/pxa.c
787
if (!np)
drivers/tty/serial/pxa.c
790
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/samsung_tty.c
1955
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/samsung_tty.c
1960
if (np) {
drivers/tty/serial/samsung_tty.c
1961
ret = of_alias_get_id(np, "serial");
drivers/tty/serial/samsung_tty.c
1997
if (np) {
drivers/tty/serial/samsung_tty.c
1998
fifosize_prop = of_property_read_u32(np, "samsung,uart-fifosize",
drivers/tty/serial/samsung_tty.c
2001
if (of_property_read_u32(np, "reg-io-width", &prop) == 0) {
drivers/tty/serial/serial-tegra.c
1427
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/serial-tegra.c
1435
port = of_alias_get_id(np, "serial");
drivers/tty/serial/serial-tegra.c
1442
tup->enable_modem_interrupt = of_property_read_bool(np,
drivers/tty/serial/serial-tegra.c
1445
index = of_property_match_string(np, "dma-names", "rx");
drivers/tty/serial/serial-tegra.c
1450
index = of_property_match_string(np, "dma-names", "tx");
drivers/tty/serial/serial-tegra.c
1456
n_entries = of_property_count_u32_elems(np, "nvidia,adjust-baud-rates");
drivers/tty/serial/serial-tegra.c
1467
of_property_read_u32_index(np,
drivers/tty/serial/serial-tegra.c
1474
of_property_read_u32_index(np,
drivers/tty/serial/serial-tegra.c
1481
of_property_read_u32_index(np,
drivers/tty/serial/sh-sci.c
3722
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/sh-sci.c
3729
if (!IS_ENABLED(CONFIG_OF) || !np)
drivers/tty/serial/sh-sci.c
3757
id = of_alias_get_id(np, "serial");
drivers/tty/serial/sh-sci.c
3780
sp->has_rtscts = of_property_read_bool(np, "uart-has-rtscts");
drivers/tty/serial/st-asc.c
748
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/st-asc.c
751
if (!np)
drivers/tty/serial/st-asc.c
754
id = of_alias_get_id(np, "serial");
drivers/tty/serial/st-asc.c
756
id = of_alias_get_id(np, ASC_SERIAL_NAME);
drivers/tty/serial/st-asc.c
764
asc_ports[id].hw_flow_control = of_property_read_bool(np,
drivers/tty/serial/st-asc.c
766
asc_ports[id].force_m1 = of_property_read_bool(np, "st,force-m1");
drivers/tty/serial/stm32-usart.c
1653
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/stm32-usart.c
1656
if (!np)
drivers/tty/serial/stm32-usart.c
1659
id = of_alias_get_id(np, "serial");
drivers/tty/serial/stm32-usart.c
1669
of_property_read_bool (np, "st,hw-flow-ctrl") /*deprecated*/ ||
drivers/tty/serial/stm32-usart.c
1670
of_property_read_bool (np, "uart-has-rtscts");
drivers/tty/serial/uartlite.c
793
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/uartlite.c
797
ret = of_property_read_u32(np, prop, &id);
drivers/tty/serial/uartlite.c
804
ret = of_property_read_u32(np, prop, &pdata->baud);
drivers/tty/serial/uartlite.c
809
ret = of_property_read_u32(np, prop, &val);
drivers/tty/serial/uartlite.c
815
ret = of_property_read_u32(np, prop, &val);
drivers/tty/serial/uartlite.c
826
ret = of_property_read_u32(np, prop, &val);
drivers/tty/serial/ucc_uart.c
1105
struct device_node *np;
drivers/tty/serial/ucc_uart.c
1111
np = of_find_node_by_type(NULL, "cpu");
drivers/tty/serial/ucc_uart.c
1112
if (!np)
drivers/tty/serial/ucc_uart.c
1115
soc_string = of_get_property(np, "compatible", NULL);
drivers/tty/serial/ucc_uart.c
1118
soc_string = np->name;
drivers/tty/serial/ucc_uart.c
1120
of_node_put(np);
drivers/tty/serial/ucc_uart.c
1171
struct device_node *np = ofdev->dev.of_node;
drivers/tty/serial/ucc_uart.c
1175
if (of_property_read_bool(np, "soft-uart")) {
drivers/tty/serial/ucc_uart.c
1236
struct device_node *np = ofdev->dev.of_node;
drivers/tty/serial/ucc_uart.c
1257
ret = of_address_to_resource(np, 0, &res);
drivers/tty/serial/ucc_uart.c
1271
if (of_property_read_u32(np, "cell-index", &val)) {
drivers/tty/serial/ucc_uart.c
1272
if (of_property_read_u32(np, "device-id", &val)) {
drivers/tty/serial/ucc_uart.c
1293
sprop = of_get_property(np, "rx-clock-name", NULL);
drivers/tty/serial/ucc_uart.c
1312
sprop = of_get_property(np, "tx-clock-name", NULL);
drivers/tty/serial/ucc_uart.c
1328
if (of_property_read_u32(np, "port-number", &val)) {
drivers/tty/serial/ucc_uart.c
1341
qe_port->port.irq = irq_of_parse_and_map(np, 0);
drivers/tty/serial/ucc_uart.c
1353
np = of_find_compatible_node(NULL, NULL, "fsl,qe");
drivers/tty/serial/ucc_uart.c
1354
if (!np) {
drivers/tty/serial/ucc_uart.c
1355
np = of_find_node_by_type(NULL, "qe");
drivers/tty/serial/ucc_uart.c
1356
if (!np) {
drivers/tty/serial/ucc_uart.c
1363
if (of_property_read_u32(np, "brg-frequency", &val)) {
drivers/tty/serial/ucc_uart.c
1385
if (of_property_read_u32(np, "bus-frequency", &val)) {
drivers/tty/serial/ucc_uart.c
1402
qe_port->np = np;
drivers/tty/serial/ucc_uart.c
1450
of_node_put(np);
drivers/tty/serial/ucc_uart.c
1464
of_node_put(qe_port->np);
drivers/tty/serial/ucc_uart.c
183
struct device_node *np;
drivers/tty/serial/vt8500_serial.c
604
struct device_node *np = pdev->dev.of_node;
drivers/tty/serial/vt8500_serial.c
618
if (np) {
drivers/tty/serial/vt8500_serial.c
619
port = of_alias_get_id(np, "serial");
drivers/tty/sysrq.c
772
struct device_node *np;
drivers/tty/sysrq.c
774
np = of_find_node_by_path("/chosen/linux,sysrq-reset-seq");
drivers/tty/sysrq.c
775
if (!np) {
drivers/tty/sysrq.c
783
of_property_for_each_u32(np, "keyset", key) {
drivers/tty/sysrq.c
792
of_property_read_u32(np, "timeout-ms", &sysrq_reset_downtime_ms);
drivers/tty/sysrq.c
794
of_node_put(np);
drivers/ufs/host/ufs-exynos.c
1168
struct device_node *np = dev->of_node;
drivers/ufs/host/ufs-exynos.c
1182
ufs->sysreg = syscon_regmap_lookup_by_phandle(np, "samsung,sysreg");
drivers/ufs/host/ufs-exynos.c
1186
if (of_property_read_u32_index(np, "samsung,sysreg", 1,
drivers/ufs/host/ufs-mediatek.c
1047
struct device_node *np = hba->dev->of_node;
drivers/ufs/host/ufs-mediatek.c
1056
if (of_property_read_bool(np, "mediatek,ufs-vcc-by-num")) {
drivers/ufs/host/ufs-mediatek.c
1062
} else if (of_property_read_bool(np, "mediatek,ufs-vcc-by-ver")) {
drivers/ufs/host/ufs-mediatek.c
306
struct device_node *np = dev->of_node;
drivers/ufs/host/ufs-mediatek.c
309
host->mphy = devm_of_phy_get_by_index(dev, np, 0);
drivers/ufs/host/ufs-mediatek.c
693
struct device_node *np = hba->dev->of_node;
drivers/ufs/host/ufs-mediatek.c
695
if (of_property_read_bool(np, "mediatek,ufs-boost-crypt"))
drivers/ufs/host/ufs-mediatek.c
698
if (of_property_read_bool(np, "mediatek,ufs-support-va09"))
drivers/ufs/host/ufs-mediatek.c
701
if (of_property_read_bool(np, "mediatek,ufs-disable-ah8"))
drivers/ufs/host/ufs-mediatek.c
704
if (of_property_read_bool(np, "mediatek,ufs-broken-vcc"))
drivers/ufs/host/ufs-mediatek.c
707
if (of_property_read_bool(np, "mediatek,ufs-pmc-via-fastauto"))
drivers/ufs/host/ufs-mediatek.c
710
if (of_property_read_bool(np, "mediatek,ufs-tx-skew-fix"))
drivers/ufs/host/ufs-mediatek.c
713
if (of_property_read_bool(np, "mediatek,ufs-disable-mcq"))
drivers/ufs/host/ufs-mediatek.c
716
if (of_property_read_bool(np, "mediatek,ufs-rtff-mtcmos"))
drivers/ufs/host/ufs-mediatek.c
719
if (of_property_read_bool(np, "mediatek,ufs-broken-rtc"))
drivers/ufs/host/ufshcd-pltfrm.c
109
static bool phandle_exists(const struct device_node *np,
drivers/ufs/host/ufshcd-pltfrm.c
112
struct device_node *parse_np = of_parse_phandle(np, phandle_name, index);
drivers/ufs/host/ufshcd-pltfrm.c
126
struct device_node *np = dev->of_node;
drivers/ufs/host/ufshcd-pltfrm.c
128
if (!np) {
drivers/ufs/host/ufshcd-pltfrm.c
134
if (!phandle_exists(np, prop_name, 0)) {
drivers/ufs/host/ufshcd-pltfrm.c
154
if (of_property_read_u32(np, prop_name, &vreg->max_uA)) {
drivers/ufs/host/ufshcd-pltfrm.c
265
struct device_node *np = dev->of_node;
drivers/ufs/host/ufshcd-pltfrm.c
271
if (!of_property_present(np, "operating-points-v2"))
drivers/ufs/host/ufshcd-pltfrm.c
274
if (of_property_present(np, "freq-table-hz")) {
drivers/ufs/host/ufshcd-pltfrm.c
280
cnt = of_property_count_strings(np, "clock-names");
drivers/ufs/host/ufshcd-pltfrm.c
296
ret = of_property_read_string_index(np, "clock-names", i,
drivers/ufs/host/ufshcd-pltfrm.c
30
struct device_node *np = dev->of_node;
drivers/ufs/host/ufshcd-pltfrm.c
36
if (!np)
drivers/ufs/host/ufshcd-pltfrm.c
39
cnt = of_property_count_strings(np, "clock-names");
drivers/ufs/host/ufshcd-pltfrm.c
446
struct device_node *np = hba->dev->of_node;
drivers/ufs/host/ufshcd-pltfrm.c
450
if (!of_property_read_u32(np, "limit-hs-gear", &hs_gear)) {
drivers/ufs/host/ufshcd-pltfrm.c
455
if (!of_property_read_string(np, "limit-gear-rate", &hs_rate)) {
drivers/ufs/host/ufshcd-pltfrm.c
52
sz = of_property_count_u32_elems(np, "freq-table-hz");
drivers/ufs/host/ufshcd-pltfrm.c
71
ret = of_property_read_u32_array(np, "freq-table-hz",
drivers/ufs/host/ufshcd-pltfrm.c
80
ret = of_property_read_string_index(np, "clock-names", i/2,
drivers/usb/chipidea/ci_hdrc_imx.c
135
struct device_node *np = dev->of_node;
drivers/usb/chipidea/ci_hdrc_imx.c
144
if (!of_property_present(np, "fsl,usbmisc"))
drivers/usb/chipidea/ci_hdrc_imx.c
151
ret = of_parse_phandle_with_args(np, "fsl,usbmisc", "#index-cells",
drivers/usb/chipidea/ci_hdrc_imx.c
161
misc_pdev = of_find_device_by_node(args.np);
drivers/usb/chipidea/ci_hdrc_imx.c
162
of_node_put(args.np);
drivers/usb/chipidea/ci_hdrc_imx.c
177
if (of_property_read_bool(np, "disable-over-current")) {
drivers/usb/chipidea/ci_hdrc_imx.c
179
} else if (of_property_read_bool(np, "over-current-active-high")) {
drivers/usb/chipidea/ci_hdrc_imx.c
182
} else if (of_property_read_bool(np, "over-current-active-low")) {
drivers/usb/chipidea/ci_hdrc_imx.c
189
data->pwr_pol = of_property_read_bool(np, "power-active-high");
drivers/usb/chipidea/ci_hdrc_imx.c
190
data->evdo = of_property_read_bool(np, "external-vbus-divider");
drivers/usb/chipidea/ci_hdrc_imx.c
192
if (of_usb_get_phy_mode(np) == USBPHY_INTERFACE_MODE_ULPI)
drivers/usb/chipidea/ci_hdrc_imx.c
195
if (of_property_read_u32(np, "samsung,picophy-pre-emp-curr-control",
drivers/usb/chipidea/ci_hdrc_imx.c
198
if (of_property_read_u32(np, "samsung,picophy-dc-vol-level-adjust",
drivers/usb/chipidea/ci_hdrc_imx.c
201
if (of_property_read_u32(np, "fsl,picophy-rise-fall-time-adjust",
drivers/usb/chipidea/ci_hdrc_imx.c
386
struct device_node *np = pdev->dev.of_node;
drivers/usb/chipidea/ci_hdrc_imx.c
512
if ((of_device_is_compatible(np, "fsl,imx53-usb") ||
drivers/usb/chipidea/ci_hdrc_imx.c
513
of_device_is_compatible(np, "fsl,imx51-usb")) && pdata.usb_phy &&
drivers/usb/chipidea/ci_hdrc_imx.c
514
of_usb_get_phy_mode(np) == USBPHY_INTERFACE_MODE_ULPI) {
drivers/usb/chipidea/ci_hdrc_imx.c
560
of_property_read_bool(np, "usb-role-switch"))
drivers/usb/chipidea/ci_hdrc_imx.c
564
of_property_read_bool(np, "usb-role-switch"))
drivers/usb/chipidea/ci_hdrc_msm.c
153
regmap = syscon_node_to_regmap(args.np);
drivers/usb/chipidea/ci_hdrc_msm.c
154
of_node_put(args.np);
drivers/usb/common/common.c
290
enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0)
drivers/usb/common/common.c
304
args.np = of_parse_phandle(controller, "phys",
drivers/usb/common/common.c
315
of_node_put(args.np);
drivers/usb/common/common.c
316
if (args.np == np && (args.args_count == 0 ||
drivers/usb/common/common.c
320
} while (args.np);
drivers/usb/common/common.c
341
bool of_usb_host_tpl_support(struct device_node *np)
drivers/usb/common/common.c
343
return of_property_read_bool(np, "tpl-support");
drivers/usb/common/common.c
355
int of_usb_update_otg_caps(struct device_node *np,
drivers/usb/common/common.c
363
if (!of_property_read_u32(np, "otg-rev", &otg_rev)) {
drivers/usb/common/common.c
378
np, otg_rev);
drivers/usb/common/common.c
390
if (of_property_read_bool(np, "hnp-disable"))
drivers/usb/common/common.c
392
if (of_property_read_bool(np, "srp-disable"))
drivers/usb/common/common.c
394
if (of_property_read_bool(np, "adp-disable") ||
drivers/usb/common/ulpi.c
181
struct device_node *np = NULL, *child;
drivers/usb/common/ulpi.c
187
np = of_get_child_by_name(parent->of_node, "ulpi");
drivers/usb/common/ulpi.c
189
np = of_get_child_by_name(parent->parent->of_node, "ulpi");
drivers/usb/common/ulpi.c
190
if (!np)
drivers/usb/common/ulpi.c
193
child = of_get_next_available_child(np, NULL);
drivers/usb/common/ulpi.c
194
of_node_put(np);
drivers/usb/core/ledtrig-usbport.c
175
of_node_put(args.np);
drivers/usb/core/ledtrig-usbport.c
177
if (args.np == port_np)
drivers/usb/core/of.c
113
struct device_node *np, *child, *ep, *remote_np;
drivers/usb/core/of.c
123
np = hub->dev.of_node;
drivers/usb/core/of.c
128
if (of_graph_is_present(np)) {
drivers/usb/core/of.c
129
ep = of_graph_get_endpoint_by_regs(np, port1, -1);
drivers/usb/core/of.c
81
const struct device_node *np = hub->dev.of_node;
drivers/usb/core/of.c
84
if (of_graph_is_present(np))
drivers/usb/core/of.c
87
for_each_child_of_node(np, child) {
drivers/usb/dwc3/dwc3-meson-g12a.c
565
struct device_node *np;
drivers/usb/dwc3/dwc3-meson-g12a.c
567
np = of_get_compatible_child(dev->of_node, compatible);
drivers/usb/dwc3/dwc3-meson-g12a.c
568
if (!np)
drivers/usb/dwc3/dwc3-meson-g12a.c
571
pdev = of_find_device_by_node(np);
drivers/usb/dwc3/dwc3-meson-g12a.c
572
of_node_put(np);
drivers/usb/dwc3/dwc3-meson-g12a.c
701
struct device_node *np = dev->of_node;
drivers/usb/dwc3/dwc3-meson-g12a.c
793
ret = of_platform_populate(np, NULL, NULL, dev);
drivers/usb/dwc3/dwc3-of-simple.c
37
struct device_node *np = dev->of_node;
drivers/usb/dwc3/dwc3-of-simple.c
52
if (of_device_is_compatible(np, "rockchip,rk3399-dwc3"))
drivers/usb/dwc3/dwc3-of-simple.c
55
simple->resets = of_reset_control_array_get_optional_exclusive(np);
drivers/usb/dwc3/dwc3-of-simple.c
75
ret = of_platform_populate(np, NULL, NULL, dev);
drivers/usb/dwc3/dwc3-qcom-legacy.c
659
struct device_node *np = dev->of_node;
drivers/usb/dwc3/dwc3-qcom-legacy.c
662
if (!np || !count)
drivers/usb/dwc3/dwc3-qcom-legacy.c
679
clk = of_clk_get(np, i);
drivers/usb/dwc3/dwc3-qcom-legacy.c
706
struct device_node *np = pdev->dev.of_node;
drivers/usb/dwc3/dwc3-qcom-legacy.c
710
struct device_node *dwc3_np __free(device_node) = of_get_compatible_child(np,
drivers/usb/dwc3/dwc3-qcom-legacy.c
717
ret = of_platform_populate(np, NULL, NULL, dev);
drivers/usb/dwc3/dwc3-qcom-legacy.c
735
struct device_node *np = pdev->dev.of_node;
drivers/usb/dwc3/dwc3-qcom-legacy.c
769
ret = dwc3_qcom_clk_init(qcom, of_clk_get_parent_count(np));
drivers/usb/dwc3/dwc3-rtk.c
175
static enum usb_device_speed __get_dwc3_maximum_speed(struct device_node *np)
drivers/usb/dwc3/dwc3-rtk.c
180
struct device_node *dwc3_np __free(device_node) = of_get_compatible_child(np,
drivers/usb/dwc3/dwc3-xilinx.c
259
struct device_node *np = dev->of_node, *dwc3_np;
drivers/usb/dwc3/dwc3-xilinx.c
263
dwc3_np = of_get_compatible_child(np, "snps,dwc3");
drivers/usb/dwc3/dwc3-xilinx.c
286
struct device_node *np = dev->of_node;
drivers/usb/dwc3/dwc3-xilinx.c
325
ret = of_platform_populate(np, NULL, NULL, dev);
drivers/usb/dwc3/host.c
88
struct device_node *np = dev_of_node(&pdev->dev);
drivers/usb/dwc3/host.c
93
if (!name && np)
drivers/usb/fotg210/fotg210-core.c
47
struct device_node *np = dev->of_node;
drivers/usb/fotg210/fotg210-core.c
53
map = syscon_regmap_lookup_by_phandle(np, "syscon");
drivers/usb/fotg210/fotg210-core.c
57
wakeup = of_property_read_bool(np, "wakeup-source");
drivers/usb/gadget/udc/aspeed-vhub/core.c
304
const struct device_node *np = pdev->dev.of_node;
drivers/usb/gadget/udc/aspeed-vhub/core.c
310
rc = of_property_read_u32(np, "aspeed,vhub-downstream-ports",
drivers/usb/gadget/udc/aspeed-vhub/core.c
320
rc = of_property_read_u32(np, "aspeed,vhub-generic-endpoints",
drivers/usb/gadget/udc/at91_udc.c
1771
static void at91udc_of_init(struct at91_udc *udc, struct device_node *np)
drivers/usb/gadget/udc/at91_udc.c
1777
if (of_property_read_u32(np, "atmel,vbus-polled", &val) == 0)
drivers/usb/gadget/udc/at91_udc.c
1780
board->vbus_pin = fwnode_gpiod_get_index(of_fwnode_handle(np),
drivers/usb/gadget/udc/at91_udc.c
1786
board->pullup_pin = fwnode_gpiod_get_index(of_fwnode_handle(np),
drivers/usb/gadget/udc/at91_udc.c
1792
match = of_match_node(at91_udc_dt_ids, np);
drivers/usb/gadget/udc/atmel_usba_udc.c
2136
struct device_node *np = pdev->dev.of_node;
drivers/usb/gadget/udc/atmel_usba_udc.c
2143
match = of_match_node(atmel_udc_dt_ids, np);
drivers/usb/gadget/udc/fsl_qe_udc.c
2340
struct device_node *np = ofdev->dev.of_node;
drivers/usb/gadget/udc/fsl_qe_udc.c
2354
offset = *of_get_address(np, 1, &size, NULL);
drivers/usb/gadget/udc/fsl_qe_udc.c
2475
struct device_node *np = ofdev->dev.of_node;
drivers/usb/gadget/udc/fsl_qe_udc.c
2481
prop = of_get_property(np, "mode", NULL);
drivers/usb/gadget/udc/fsl_qe_udc.c
2493
udc->usb_regs = of_iomap(np, 0);
drivers/usb/gadget/udc/fsl_qe_udc.c
2564
udc->usb_irq = irq_of_parse_and_map(np, 0);
drivers/usb/gadget/udc/gr_udc.c
2032
struct device_node *np = dev->dev->of_node;
drivers/usb/gadget/udc/gr_udc.c
2049
if (of_property_read_u32_index(np, "epobufsizes", i, &bufsize))
drivers/usb/gadget/udc/gr_udc.c
2057
if (of_property_read_u32_index(np, "epibufsizes", i, &bufsize))
drivers/usb/gadget/udc/udc-xilinx.c
2062
struct device_node *np = pdev->dev.of_node;
drivers/usb/gadget/udc/udc-xilinx.c
2101
udc->dma_enabled = of_property_read_bool(np, "xlnx,has-builtin-dma");
drivers/usb/host/ehci-ppc-of.c
103
struct device_node *np;
drivers/usb/host/ehci-ppc-of.c
136
np = of_find_compatible_node(NULL, NULL, "ibm,usb-ohci-440epx");
drivers/usb/host/ehci-ppc-of.c
137
if (np != NULL) {
drivers/usb/host/ehci-ppc-of.c
139
if (!of_address_to_resource(np, 0, &res))
drivers/usb/host/ehci-ppc-of.c
151
of_node_put(np);
drivers/usb/host/ehci-ppc-of.c
192
struct device_node *np;
drivers/usb/host/ehci-ppc-of.c
205
np = of_find_compatible_node(NULL, NULL, "ibm,usb-ohci-440epx");
drivers/usb/host/ehci-ppc-of.c
206
if (np != NULL) {
drivers/usb/host/ehci-ppc-of.c
207
if (!of_address_to_resource(np, 0, &res))
drivers/usb/host/ehci-ppc-of.c
215
of_node_put(np);
drivers/usb/host/fsl-mph-dr-of.c
131
static enum fsl_usb2_controller_ver usb_get_ver_info(struct device_node *np)
drivers/usb/host/fsl-mph-dr-of.c
142
if (of_device_is_compatible(np, "fsl-usb2-dr")) {
drivers/usb/host/fsl-mph-dr-of.c
143
if (of_device_is_compatible(np, "fsl-usb2-dr-v1.6"))
drivers/usb/host/fsl-mph-dr-of.c
145
else if (of_device_is_compatible(np, "fsl-usb2-dr-v2.2"))
drivers/usb/host/fsl-mph-dr-of.c
147
else if (of_device_is_compatible(np, "fsl-usb2-dr-v2.4"))
drivers/usb/host/fsl-mph-dr-of.c
149
else if (of_device_is_compatible(np, "fsl-usb2-dr-v2.5"))
drivers/usb/host/fsl-mph-dr-of.c
158
if (of_device_is_compatible(np, "fsl,mpc5121-usb2-dr"))
drivers/usb/host/fsl-mph-dr-of.c
161
if (of_device_is_compatible(np, "fsl-usb2-mph")) {
drivers/usb/host/fsl-mph-dr-of.c
162
if (of_device_is_compatible(np, "fsl-usb2-mph-v1.6"))
drivers/usb/host/fsl-mph-dr-of.c
164
else if (of_device_is_compatible(np, "fsl-usb2-mph-v2.2"))
drivers/usb/host/fsl-mph-dr-of.c
166
else if (of_device_is_compatible(np, "fsl-usb2-mph-v2.4"))
drivers/usb/host/fsl-mph-dr-of.c
168
else if (of_device_is_compatible(np, "fsl-usb2-mph-v2.5"))
drivers/usb/host/fsl-mph-dr-of.c
179
struct device_node *np = ofdev->dev.of_node;
drivers/usb/host/fsl-mph-dr-of.c
188
if (!of_device_is_available(np))
drivers/usb/host/fsl-mph-dr-of.c
201
dev_data = get_dr_mode_data(np);
drivers/usb/host/fsl-mph-dr-of.c
203
if (of_device_is_compatible(np, "fsl-usb2-mph")) {
drivers/usb/host/fsl-mph-dr-of.c
204
if (of_property_present(np, "port0"))
drivers/usb/host/fsl-mph-dr-of.c
207
if (of_property_present(np, "port1"))
drivers/usb/host/fsl-mph-dr-of.c
212
pdata->invert_drvvbus = of_property_read_bool(np, "fsl,invert-drvvbus");
drivers/usb/host/fsl-mph-dr-of.c
213
pdata->invert_pwr_fault = of_property_read_bool(np, "fsl,invert-pwr-fault");
drivers/usb/host/fsl-mph-dr-of.c
219
prop = of_get_property(np, "phy_type", NULL);
drivers/usb/host/fsl-mph-dr-of.c
221
pdata->controller_ver = usb_get_ver_info(np);
drivers/usb/host/fsl-mph-dr-of.c
225
of_property_read_bool(np, "fsl,usb-erratum-a007792");
drivers/usb/host/fsl-mph-dr-of.c
227
of_property_read_bool(np, "fsl,usb-erratum-a005275");
drivers/usb/host/fsl-mph-dr-of.c
229
of_property_read_bool(np, "fsl,usb_erratum-a005697");
drivers/usb/host/fsl-mph-dr-of.c
231
of_property_read_bool(np, "fsl,usb_erratum-a006918");
drivers/usb/host/fsl-mph-dr-of.c
233
of_property_read_bool(np, "fsl,usb_erratum-14");
drivers/usb/host/fsl-mph-dr-of.c
240
of_property_read_bool(np, "phy-clk-valid");
drivers/usb/host/fsl-mph-dr-of.c
43
static struct fsl_usb2_dev_data *get_dr_mode_data(struct device_node *np)
drivers/usb/host/fsl-mph-dr-of.c
48
prop = of_get_property(np, "dr_mode", NULL);
drivers/usb/host/fsl-mph-dr-of.c
56
np);
drivers/usb/host/ohci-at91.c
533
struct device_node *np = pdev->dev.of_node;
drivers/usb/host/ohci-at91.c
554
if (!of_property_read_u32(np, "num-ports", &ports))
drivers/usb/host/ohci-ppc-of.c
149
np = of_find_compatible_node(NULL, NULL, "ibm,usb-ehci-440epx");
drivers/usb/host/ohci-ppc-of.c
160
if (np != NULL) {
drivers/usb/host/ohci-ppc-of.c
161
if (!of_address_to_resource(np, 0, &res)) {
drivers/usb/host/ohci-ppc-of.c
170
of_node_put(np);
drivers/usb/host/ohci-ppc-of.c
95
struct device_node *np;
drivers/usb/host/ohci-pxa27x.c
335
struct device_node *np = pdev->dev.of_node;
drivers/usb/host/ohci-pxa27x.c
340
if (!np)
drivers/usb/host/ohci-pxa27x.c
355
if (of_property_read_bool(np, "marvell,enable-port1"))
drivers/usb/host/ohci-pxa27x.c
357
if (of_property_read_bool(np, "marvell,enable-port2"))
drivers/usb/host/ohci-pxa27x.c
359
if (of_property_read_bool(np, "marvell,enable-port3"))
drivers/usb/host/ohci-pxa27x.c
361
if (of_property_read_bool(np, "marvell,port-sense-low"))
drivers/usb/host/ohci-pxa27x.c
363
if (of_property_read_bool(np, "marvell,power-control-low"))
drivers/usb/host/ohci-pxa27x.c
365
if (of_property_read_bool(np, "marvell,no-oc-protection"))
drivers/usb/host/ohci-pxa27x.c
367
if (of_property_read_bool(np, "marvell,oc-mode-perport"))
drivers/usb/host/ohci-pxa27x.c
369
if (!of_property_read_u32(np, "marvell,power-on-delay", &tmp))
drivers/usb/host/ohci-pxa27x.c
371
if (!of_property_read_u32(np, "marvell,port-mode", &tmp))
drivers/usb/host/ohci-pxa27x.c
373
if (!of_property_read_u32(np, "marvell,power-budget", &tmp))
drivers/usb/host/uhci-platform.c
111
if (np) {
drivers/usb/host/uhci-platform.c
114
if (of_property_read_u32(np, "#ports", &num_ports) == 0) {
drivers/usb/host/uhci-platform.c
120
if (of_device_is_compatible(np, "aspeed,ast2400-uhci") ||
drivers/usb/host/uhci-platform.c
121
of_device_is_compatible(np, "aspeed,ast2500-uhci") ||
drivers/usb/host/uhci-platform.c
122
of_device_is_compatible(np, "aspeed,ast2600-uhci") ||
drivers/usb/host/uhci-platform.c
123
of_device_is_compatible(np, "aspeed,ast2700-uhci")) {
drivers/usb/host/uhci-platform.c
70
struct device_node *np = pdev->dev.of_node;
drivers/usb/host/xhci-histb.c
51
struct device_node *np = histb->dev->of_node;
drivers/usb/host/xhci-histb.c
54
if (of_property_match_string(np, "phys-names", "inno") >= 0) {
drivers/usb/host/xhci-histb.c
63
if (of_property_match_string(np, "phys-names", "combo") >= 0) {
drivers/usb/host/xhci-mtk.c
413
mtk->uwk = syscon_node_to_regmap(args.np);
drivers/usb/host/xhci-mtk.c
414
of_node_put(args.np);
drivers/usb/host/xhci-tegra.c
1588
struct device_node *np;
drivers/usb/host/xhci-tegra.c
1643
np = of_parse_phandle(pdev->dev.of_node, "nvidia,xusb-padctl", 0);
drivers/usb/host/xhci-tegra.c
1644
if (!np) {
drivers/usb/host/xhci-tegra.c
1649
tegra->padctl_irq = of_irq_get(np, 0);
drivers/usb/host/xhci-tegra.c
1657
"%pOF is missing an interrupt, disabling PM support\n", np);
drivers/usb/host/xhci-tegra.c
1963
of_node_put(np);
drivers/usb/misc/onboard_usb_dev.c
584
struct device_node *np;
drivers/usb/misc/onboard_usb_dev.c
589
np = of_parse_phandle(dev->of_node, "peer-hub", 0);
drivers/usb/misc/onboard_usb_dev.c
590
if (!np) {
drivers/usb/misc/onboard_usb_dev.c
595
pdev = of_find_device_by_node(np);
drivers/usb/misc/onboard_usb_dev.c
596
of_node_put(np);
drivers/usb/misc/onboard_usb_dev_pdevs.c
105
pdev = of_platform_device_create(np, NULL, &parent_hub->dev);
drivers/usb/misc/onboard_usb_dev_pdevs.c
108
"failed to create platform device for onboard dev '%pOF'\n", np);
drivers/usb/misc/onboard_usb_dev_pdevs.c
122
of_node_put(np);
drivers/usb/misc/onboard_usb_dev_pdevs.c
27
static bool of_is_onboard_usb_dev(struct device_node *np)
drivers/usb/misc/onboard_usb_dev_pdevs.c
29
return !!of_match_node(onboard_dev_match, np);
drivers/usb/misc/onboard_usb_dev_pdevs.c
71
struct device_node *np, *npc;
drivers/usb/misc/onboard_usb_dev_pdevs.c
82
np = usb_of_get_device_node(parent_hub, i);
drivers/usb/misc/onboard_usb_dev_pdevs.c
83
if (!np)
drivers/usb/misc/onboard_usb_dev_pdevs.c
86
if (!of_is_onboard_usb_dev(np))
drivers/usb/misc/onboard_usb_dev_pdevs.c
89
npc = of_parse_phandle(np, "peer-hub", 0);
drivers/usb/misc/usb251xb.c
412
struct device_node *np = dev->of_node;
drivers/usb/misc/usb251xb.c
418
if (!np) {
drivers/usb/misc/usb251xb.c
423
hub->skip_config = of_property_read_bool(np, "skip-config");
drivers/usb/misc/usb251xb.c
430
if (of_property_read_u16(np, "vendor-id", &hub->vendor_id))
drivers/usb/misc/usb251xb.c
433
if (of_property_read_u16(np, "product-id", &hub->product_id))
drivers/usb/misc/usb251xb.c
436
if (of_property_read_u16(np, "device-id", &hub->device_id))
drivers/usb/misc/usb251xb.c
440
if (of_property_read_bool(np, "self-powered")) {
drivers/usb/misc/usb251xb.c
445
if (of_property_read_bool(np, "ganged-sensing"))
drivers/usb/misc/usb251xb.c
447
else if (of_property_read_bool(np, "individual-sensing"))
drivers/usb/misc/usb251xb.c
449
} else if (of_property_read_bool(np, "bus-powered")) {
drivers/usb/misc/usb251xb.c
456
if (of_property_read_bool(np, "disable-hi-speed"))
drivers/usb/misc/usb251xb.c
459
if (of_property_read_bool(np, "multi-tt"))
drivers/usb/misc/usb251xb.c
461
else if (of_property_read_bool(np, "single-tt"))
drivers/usb/misc/usb251xb.c
464
if (of_property_read_bool(np, "disable-eop"))
drivers/usb/misc/usb251xb.c
467
if (of_property_read_bool(np, "individual-port-switching"))
drivers/usb/misc/usb251xb.c
469
else if (of_property_read_bool(np, "ganged-port-switching"))
drivers/usb/misc/usb251xb.c
473
if (of_property_read_bool(np, "dynamic-power-switching"))
drivers/usb/misc/usb251xb.c
476
if (!of_property_read_u32(np, "oc-delay-us", &property_u32)) {
drivers/usb/misc/usb251xb.c
496
if (of_property_read_bool(np, "compound-device"))
drivers/usb/misc/usb251xb.c
500
if (of_property_read_bool(np, "port-mapping-mode"))
drivers/usb/misc/usb251xb.c
503
if (data->led_support && of_get_property(np, "led-usb-mode", NULL))
drivers/usb/misc/usb251xb.c
506
if (of_property_read_bool(np, "string-support"))
drivers/usb/misc/usb251xb.c
522
if (!of_property_read_u32(np, "sp-max-total-current-microamp",
drivers/usb/misc/usb251xb.c
527
if (!of_property_read_u32(np, "bp-max-total-current-microamp",
drivers/usb/misc/usb251xb.c
532
if (!of_property_read_u32(np, "sp-max-removable-current-microamp",
drivers/usb/misc/usb251xb.c
537
if (!of_property_read_u32(np, "bp-max-removable-current-microamp",
drivers/usb/misc/usb251xb.c
542
if (!of_property_read_u32(np, "power-on-time-ms", &property_u32))
drivers/usb/misc/usb251xb.c
545
if (of_property_read_u16(np, "language-id", &hub->lang_id))
drivers/usb/misc/usb251xb.c
548
if (of_property_read_u8(np, "boost-up", &hub->boost_up))
drivers/usb/misc/usb251xb.c
551
cproperty_char = of_get_property(np, "manufacturer", NULL);
drivers/usb/misc/usb251xb.c
561
cproperty_char = of_get_property(np, "product", NULL);
drivers/usb/misc/usb251xb.c
570
cproperty_char = of_get_property(np, "serial", NULL);
drivers/usb/misc/usb251xb.c
646
struct device_node *np = dev->of_node;
drivers/usb/misc/usb251xb.c
650
if (np && usb_data) {
drivers/usb/misc/usb3503.c
166
struct device_node *np = dev->of_node;
drivers/usb/misc/usb3503.c
177
} else if (np) {
drivers/usb/misc/usb3503.c
181
if (!of_property_read_u32(np, "refclk-frequency", &rate)) {
drivers/usb/misc/usb3503.c
227
property = of_get_property(np, "disabled-ports", &len);
drivers/usb/misc/usb3503.c
237
of_property_read_u32(np, "initial-mode", &mode);
drivers/usb/misc/usb4604.c
85
struct device_node *np = dev->of_node;
drivers/usb/misc/usb4604.c
94
if (of_property_read_u32(np, "initial-mode", &hub->mode))
drivers/usb/mtu3/mtu3_host.c
132
ssusb->uwk = syscon_node_to_regmap(args.np);
drivers/usb/mtu3/mtu3_host.c
133
of_node_put(args.np);
drivers/usb/musb/da8xx.c
521
struct device_node *np = pdev->dev.of_node;
drivers/usb/musb/da8xx.c
542
if (IS_ENABLED(CONFIG_OF) && np) {
drivers/usb/musb/da8xx.c
573
pinfo.fwnode = of_fwnode_handle(np);
drivers/usb/musb/mediatek.c
406
struct device_node *np = dev->of_node;
drivers/usb/musb/mediatek.c
418
ret = of_platform_populate(np, NULL, NULL, dev);
drivers/usb/musb/mediatek.c
421
"failed to create child devices at %p\n", np);
drivers/usb/musb/mediatek.c
454
glue->phy = devm_of_phy_get_by_index(dev, np, 0);
drivers/usb/musb/mediatek.c
485
pinfo.fwnode = of_fwnode_handle(np);
drivers/usb/musb/musb_cppi41.c
669
struct device_node *np = dev->parent->of_node;
drivers/usb/musb/musb_cppi41.c
675
count = of_property_count_strings(np, "dma-names");
drivers/usb/musb/musb_cppi41.c
686
ret = of_property_read_string_index(np, "dma-names", i, &str);
drivers/usb/musb/omap2430.c
308
struct device_node *np = pdev->dev.of_node;
drivers/usb/musb/omap2430.c
315
if (!np)
drivers/usb/musb/omap2430.c
334
if (of_property_present(np, "ti,hwmods")) {
drivers/usb/musb/omap2430.c
340
of_node_put(np);
drivers/usb/musb/omap2430.c
359
of_property_read_u32(np, "mode", (u32 *)&pdata->mode);
drivers/usb/musb/omap2430.c
360
of_property_read_u32(np, "interface-type",
drivers/usb/musb/omap2430.c
362
of_property_read_u32(np, "num-eps", (u32 *)&config->num_eps);
drivers/usb/musb/omap2430.c
363
of_property_read_u32(np, "ram-bits", (u32 *)&config->ram_bits);
drivers/usb/musb/omap2430.c
364
of_property_read_u32(np, "power", (u32 *)&pdata->power);
drivers/usb/musb/omap2430.c
366
ret = of_property_read_u32(np, "multipoint", &val);
drivers/usb/musb/omap2430.c
373
control_node = of_parse_phandle(np, "ctrl-module", 0);
drivers/usb/musb/omap2430.c
422
ret = of_irq_get_byname(np, "mc");
drivers/usb/musb/omap2430.c
430
ret = of_irq_get_byname(np, "dma");
drivers/usb/musb/sunxi.c
682
struct device_node *np = pdev->dev.of_node;
drivers/usb/musb/sunxi.c
686
if (!np) {
drivers/usb/musb/ux500.c
189
ux500_of_probe(struct platform_device *pdev, struct device_node *np)
drivers/usb/musb/ux500.c
199
mode = of_get_property(np, "dr_mode", &strlen);
drivers/usb/musb/ux500.c
220
struct device_node *np = pdev->dev.of_node;
drivers/usb/musb/ux500.c
227
if (np) {
drivers/usb/musb/ux500.c
228
pdata = ux500_of_probe(pdev, np);
drivers/usb/phy/of.c
28
enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np)
drivers/usb/phy/of.c
33
err = of_property_read_string(np, "phy_type", &phy_type);
drivers/usb/phy/phy-mxs-usb.c
764
struct device_node *np = pdev->dev.of_node;
drivers/usb/phy/phy-mxs-usb.c
781
if (of_property_present(np, "fsl,anatop")) {
drivers/usb/phy/phy-mxs-usb.c
783
(np, "fsl,anatop");
drivers/usb/phy/phy-mxs-usb.c
792
if (of_get_property(np, "nxp,sim", NULL)) {
drivers/usb/phy/phy-mxs-usb.c
794
(np, "nxp,sim");
drivers/usb/phy/phy-mxs-usb.c
803
if (!of_property_read_u32(np, "fsl,tx-cal-45-dn-ohms", &val) &&
drivers/usb/phy/phy-mxs-usb.c
812
if (!of_property_read_u32(np, "fsl,tx-cal-45-dp-ohms", &val) &&
drivers/usb/phy/phy-mxs-usb.c
821
if (!of_property_read_u32(np, "fsl,tx-d-cal", &val) &&
drivers/usb/phy/phy-mxs-usb.c
833
ret = of_alias_get_id(np, "usbphy");
drivers/usb/phy/phy-tegra-usb.c
1437
pmc_pdev = of_find_device_by_node(args.np);
drivers/usb/phy/phy-tegra-usb.c
1438
of_node_put(args.np);
drivers/usb/phy/phy-tegra-usb.c
1492
struct device_node *np = pdev->dev.of_node;
drivers/usb/phy/phy-tegra-usb.c
1525
of_property_read_bool(np, "nvidia,has-legacy-mode");
drivers/usb/phy/phy-tegra-usb.c
1527
if (of_property_present(np, "dr_mode"))
drivers/usb/phy/phy-tegra-usb.c
1555
tegra_phy->phy_type = of_usb_get_phy_mode(np);
drivers/usb/phy/phy-twl6030-usb.c
333
struct device_node *np = pdev->dev.of_node;
drivers/usb/phy/phy-twl6030-usb.c
336
if (!np) {
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
41
struct device_node *np = dev->of_node;
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
65
ret = of_property_read_u32_index(np, "reg", 0, &base);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
75
ret = of_property_read_u32_index(np, "reg", 1, &base);
drivers/usb/typec/tipd/core.c
1431
struct device_node *np = tps->dev->of_node;
drivers/usb/typec/tipd/core.c
1437
ret = of_property_match_string(np, "reg-names", "patch-address");
drivers/usb/typec/tipd/core.c
1443
ret = of_property_read_u32_index(np, "reg", ret, &addr);
drivers/usb/usbip/stub_rx.c
478
int np = 0;
drivers/usb/usbip/stub_rx.c
545
np = pdu->u.cmd_submit.number_of_packets;
drivers/usb/usbip/stub_rx.c
547
priv->urbs[0] = usb_alloc_urb(np, GFP_KERNEL);
drivers/usb/usbip/usbip_common.c
640
int np = urb->number_of_packets;
drivers/usb/usbip/usbip_common.c
641
ssize_t size = np * sizeof(*iso);
drivers/usb/usbip/usbip_common.c
648
for (i = 0; i < np; i++) {
drivers/usb/usbip/usbip_common.c
664
int np = urb->number_of_packets;
drivers/usb/usbip/usbip_common.c
665
int size = np * sizeof(*iso);
drivers/usb/usbip/usbip_common.c
674
if (np == 0)
drivers/usb/usbip/usbip_common.c
696
for (i = 0; i < np; i++) {
drivers/usb/usbip/usbip_common.c
730
int np = urb->number_of_packets;
drivers/usb/usbip/usbip_common.c
738
if (np == 0 || urb->actual_length == 0)
drivers/usb/usbip/usbip_common.c
752
for (i = np-1; i > 0; i--) {
drivers/video/backlight/88pm860x_bl.c
161
for_each_child_of_node_scoped(nproot, np) {
drivers/video/backlight/88pm860x_bl.c
162
if (of_node_name_eq(np, name)) {
drivers/video/backlight/88pm860x_bl.c
163
of_property_read_u32(np, "marvell,88pm860x-iset",
drivers/video/backlight/88pm860x_bl.c
166
of_property_read_u32(np, "marvell,88pm860x-pwm",
drivers/video/backlight/backlight.c
604
struct device_node *np;
drivers/video/backlight/backlight.c
610
np = of_parse_phandle(dev->of_node, "backlight", 0);
drivers/video/backlight/backlight.c
611
if (np) {
drivers/video/backlight/backlight.c
612
bd = of_find_backlight_by_node(np);
drivers/video/backlight/backlight.c
613
of_node_put(np);
drivers/video/backlight/max8925_bl.c
104
np = of_get_child_by_name(nproot, "backlight");
drivers/video/backlight/max8925_bl.c
105
if (!np) {
drivers/video/backlight/max8925_bl.c
110
if (!of_property_read_u32(np, "maxim,max8925-dual-string", &val))
drivers/video/backlight/max8925_bl.c
113
of_node_put(np);
drivers/video/backlight/max8925_bl.c
91
struct device_node *nproot = pdev->dev.parent->of_node, *np;
drivers/video/backlight/sky81452-backlight.c
185
struct device_node *np = dev->of_node;
drivers/video/backlight/sky81452-backlight.c
191
if (!np) {
drivers/video/backlight/sky81452-backlight.c
200
of_property_read_string(np, "name", &pdata->name);
drivers/video/backlight/sky81452-backlight.c
201
pdata->ignore_pwm = of_property_read_bool(np, "skyworks,ignore-pwm");
drivers/video/backlight/sky81452-backlight.c
202
pdata->dpwm_mode = of_property_read_bool(np, "skyworks,dpwm-mode");
drivers/video/backlight/sky81452-backlight.c
203
pdata->phase_shift = of_property_read_bool(np, "skyworks,phase-shift");
drivers/video/backlight/sky81452-backlight.c
206
ret = of_property_count_u32_elems(np, "led-sources");
drivers/video/backlight/sky81452-backlight.c
214
ret = of_property_read_u32_array(np, "led-sources", sources,
drivers/video/backlight/sky81452-backlight.c
226
ret = of_property_read_u32(np,
drivers/video/backlight/sky81452-backlight.c
232
ret = of_property_read_u32(np, "skyworks,current-limit-mA",
drivers/video/fbdev/atmel_lcdfb.c
893
static int atmel_lcdfb_get_of_wiring_modes(struct device_node *np)
drivers/video/fbdev/atmel_lcdfb.c
898
err = of_property_read_string(np, "atmel,lcd-wiring-mode", &mode);
drivers/video/fbdev/atmel_lcdfb.c
923
struct device_node *np =dev->of_node;
drivers/video/fbdev/atmel_lcdfb.c
936
display_np = of_parse_phandle(np, "display", 0);
drivers/video/fbdev/clps711x-fb.c
201
struct device_node *disp, *np = dev->of_node;
drivers/video/fbdev/clps711x-fb.c
252
cfb->syscon = syscon_regmap_lookup_by_phandle(np, "syscon");
drivers/video/fbdev/clps711x-fb.c
258
disp = of_parse_phandle(np, "display", 0);
drivers/video/fbdev/core/fbmon.c
1385
int of_get_fb_videomode(struct device_node *np, struct fb_videomode *fb,
drivers/video/fbdev/core/fbmon.c
1391
ret = of_get_videomode(np, &vm, index);
drivers/video/fbdev/core/fbmon.c
1400
np, vm.hactive, vm.vactive);
drivers/video/fbdev/fsl-diu-fb.c
1684
struct device_node *np = pdev->dev.of_node;
drivers/video/fbdev/fsl-diu-fb.c
1735
prop = of_get_property(np, "edid", &ret);
drivers/video/fbdev/fsl-diu-fb.c
1741
data->diu_reg = of_iomap(np, 0);
drivers/video/fbdev/fsl-diu-fb.c
1749
data->irq = irq_of_parse_and_map(np, 0);
drivers/video/fbdev/fsl-diu-fb.c
1893
struct device_node *np;
drivers/video/fbdev/fsl-diu-fb.c
1920
np = of_get_cpu_node(0, NULL);
drivers/video/fbdev/fsl-diu-fb.c
1921
if (!np) {
drivers/video/fbdev/fsl-diu-fb.c
1926
prop = of_get_property(np, "d-cache-size", NULL);
drivers/video/fbdev/fsl-diu-fb.c
1930
of_node_put(np);
drivers/video/fbdev/fsl-diu-fb.c
1944
prop = of_get_property(np, "d-cache-line-size", NULL);
drivers/video/fbdev/fsl-diu-fb.c
1948
of_node_put(np);
drivers/video/fbdev/fsl-diu-fb.c
1956
of_node_put(np);
drivers/video/fbdev/imxfb.c
695
struct device_node *np;
drivers/video/fbdev/imxfb.c
726
np = pdev->dev.of_node;
drivers/video/fbdev/imxfb.c
727
info->var.grayscale = of_property_read_bool(np,
drivers/video/fbdev/imxfb.c
729
fbi->cmap_inverse = of_property_read_bool(np, "cmap-inverse");
drivers/video/fbdev/imxfb.c
730
fbi->cmap_static = of_property_read_bool(np, "cmap-static");
drivers/video/fbdev/imxfb.c
734
of_property_read_u32(np, "fsl,lpccr", &fbi->pwmr);
drivers/video/fbdev/imxfb.c
736
of_property_read_u32(np, "fsl,lscr1", &fbi->lscr1);
drivers/video/fbdev/imxfb.c
738
of_property_read_u32(np, "fsl,dmacr", &fbi->dmacr);
drivers/video/fbdev/imxfb.c
743
static int imxfb_of_read_mode(struct device *dev, struct device_node *np,
drivers/video/fbdev/imxfb.c
751
ret = of_property_read_string(np, "model", &of_mode->name);
drivers/video/fbdev/imxfb.c
755
ret = of_get_fb_videomode(np, of_mode, OF_USE_NATIVE_MODE);
drivers/video/fbdev/imxfb.c
761
ret = of_property_read_u32(np, "bits-per-pixel", &bpp);
drivers/video/fbdev/imxfb.c
762
ret |= of_property_read_u32(np, "fsl,pcr", &pcr);
drivers/video/fbdev/imxfb.c
780
imxfb_mode->aus_mode = of_property_read_bool(np, "fsl,aus-mode");
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
671
struct device_node *np = ofdev->dev.of_node;
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
679
if (of_address_to_resource(np, 0, &res)) {
drivers/video/fbdev/mb862xx/mb862xxfbdrv.c
692
par->irq = irq_of_parse_and_map(np, 0);
drivers/video/fbdev/offb.c
303
static void __iomem *offb_map_reg(struct device_node *np, int index,
drivers/video/fbdev/offb.c
310
addrp = of_get_pci_address(np, index, &asize, &flags);
drivers/video/fbdev/offb.c
312
addrp = of_get_address(np, index, &asize, &flags);
drivers/video/fbdev/offb.c
319
taddr = of_translate_address(np, addrp);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3906
struct device_node *np = pdev->dev.of_node;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3935
if (np && of_property_present(np, "syscon-pol")) {
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3936
dispc.syscon_pol = syscon_regmap_lookup_by_phandle_args(np, "syscon-pol",
drivers/video/fbdev/omap2/omapfb/dss/dss-of.c
21
struct device_node *np;
drivers/video/fbdev/omap2/omapfb/dss/dss-of.c
27
np = of_get_parent(port);
drivers/video/fbdev/omap2/omapfb/dss/dss-of.c
29
for (i = 0; i < 2 && np; ++i) {
drivers/video/fbdev/omap2/omapfb/dss/dss-of.c
32
prop = of_find_property(np, "compatible", NULL);
drivers/video/fbdev/omap2/omapfb/dss/dss-of.c
35
return np;
drivers/video/fbdev/omap2/omapfb/dss/dss-of.c
37
np = of_get_next_parent(np);
drivers/video/fbdev/omap2/omapfb/dss/dss-of.c
40
of_node_put(np);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1006
struct device_node *np = pdev->dev.of_node;
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1010
if (!np)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1013
if (of_property_read_bool(np, "syscon-pll-ctrl")) {
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1014
dss.syscon_pll_ctrl = syscon_regmap_lookup_by_phandle(np,
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1022
if (of_property_read_u32_index(np, "syscon-pll-ctrl", 1,
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1048
if (of_property_match_string(np, "reg-names", "pll1") >= 0) {
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1054
if (of_property_match_string(np, "reg-names", "pll2") >= 0) {
drivers/video/fbdev/pxafb.c
2158
struct device_node *display, *np;
drivers/video/fbdev/pxafb.c
2162
np = of_graph_get_endpoint_by_regs(dev->of_node, 0, -1);
drivers/video/fbdev/pxafb.c
2163
if (!np) {
drivers/video/fbdev/pxafb.c
2167
ret = of_property_read_u32(np, "bus-width", &bus_width);
drivers/video/fbdev/pxafb.c
2170
of_node_put(np);
drivers/video/fbdev/pxafb.c
2174
display = of_graph_get_remote_port_parent(np);
drivers/video/fbdev/pxafb.c
2175
of_node_put(np);
drivers/video/fbdev/simplefb.c
139
struct device_node *np = pdev->dev.of_node;
drivers/video/fbdev/simplefb.c
144
ret = of_property_read_u32(np, "width", ¶ms->width);
drivers/video/fbdev/simplefb.c
150
ret = of_property_read_u32(np, "height", ¶ms->height);
drivers/video/fbdev/simplefb.c
156
ret = of_property_read_u32(np, "stride", ¶ms->stride);
drivers/video/fbdev/simplefb.c
162
ret = of_property_read_string(np, "format", &format);
drivers/video/fbdev/simplefb.c
179
ret = of_reserved_mem_region_to_resource(np, 0, ¶ms->memory);
drivers/video/fbdev/simplefb.c
181
if (of_property_present(np, "reg"))
drivers/video/fbdev/simplefb.c
241
struct device_node *np = pdev->dev.of_node;
drivers/video/fbdev/simplefb.c
245
if (dev_get_platdata(&pdev->dev) || !np)
drivers/video/fbdev/simplefb.c
248
par->clk_count = of_clk_get_parent_count(np);
drivers/video/fbdev/simplefb.c
257
clock = of_clk_get(np, i);
drivers/video/fbdev/simplefb.c
347
struct device_node *np = pdev->dev.of_node;
drivers/video/fbdev/simplefb.c
353
if (dev_get_platdata(&pdev->dev) || !np)
drivers/video/fbdev/simplefb.c
357
for_each_property_of_node(np, prop) {
drivers/video/fbdev/simplefb.c
372
for_each_property_of_node(np, prop) {
drivers/video/fbdev/sm501fb.c
1967
struct device_node *np = pdev->dev.parent->of_node;
drivers/video/fbdev/sm501fb.c
1973
if (np) {
drivers/video/fbdev/sm501fb.c
1975
cp = of_get_property(np, "mode", &len);
drivers/video/fbdev/sm501fb.c
1978
prop = of_get_property(np, "edid", &len);
drivers/video/of_display_timing.c
100
if (of_property_read_bool(np, "doublescan"))
drivers/video/of_display_timing.c
102
if (of_property_read_bool(np, "doubleclk"))
drivers/video/of_display_timing.c
106
pr_err("%pOF: error reading timing properties\n", np);
drivers/video/of_display_timing.c
119
int of_get_display_timing(const struct device_node *np, const char *name,
drivers/video/of_display_timing.c
125
if (!np)
drivers/video/of_display_timing.c
128
timing_np = of_get_child_by_name(np, name);
drivers/video/of_display_timing.c
144
struct display_timings *of_get_display_timings(const struct device_node *np)
drivers/video/of_display_timing.c
151
if (!np)
drivers/video/of_display_timing.c
154
timings_np = of_get_child_by_name(np, "display-timings");
drivers/video/of_display_timing.c
156
pr_err("%pOF: could not find display-timings node\n", np);
drivers/video/of_display_timing.c
162
pr_err("%pOF: could not allocate struct disp'\n", np);
drivers/video/of_display_timing.c
172
pr_err("%pOF: no timing specifications given\n", np);
drivers/video/of_display_timing.c
176
pr_debug("%pOF: using %pOFn as default timing\n", np, entry);
drivers/video/of_display_timing.c
183
pr_err("%pOF: no timings specified\n", np);
drivers/video/of_display_timing.c
189
pr_err("%pOF: could not allocate timings array\n", np);
drivers/video/of_display_timing.c
203
np);
drivers/video/of_display_timing.c
214
np, disp->num_timings + 1);
drivers/video/of_display_timing.c
233
np, disp->num_timings,
drivers/video/of_display_timing.c
25
static int parse_timing_property(const struct device_node *np, const char *name,
drivers/video/of_display_timing.c
31
prop = of_find_property(np, name, &length);
drivers/video/of_display_timing.c
33
pr_err("%pOF: could not find property %s\n", np, name);
drivers/video/of_display_timing.c
39
ret = of_property_read_u32(np, name, &result->typ);
drivers/video/of_display_timing.c
43
ret = of_property_read_u32_array(np, name, &result->min, cells);
drivers/video/of_display_timing.c
45
pr_err("%pOF: illegal timing specification in %s\n", np, name);
drivers/video/of_display_timing.c
57
static int of_parse_display_timing(const struct device_node *np,
drivers/video/of_display_timing.c
65
ret |= parse_timing_property(np, "hback-porch", &dt->hback_porch);
drivers/video/of_display_timing.c
66
ret |= parse_timing_property(np, "hfront-porch", &dt->hfront_porch);
drivers/video/of_display_timing.c
67
ret |= parse_timing_property(np, "hactive", &dt->hactive);
drivers/video/of_display_timing.c
68
ret |= parse_timing_property(np, "hsync-len", &dt->hsync_len);
drivers/video/of_display_timing.c
69
ret |= parse_timing_property(np, "vback-porch", &dt->vback_porch);
drivers/video/of_display_timing.c
70
ret |= parse_timing_property(np, "vfront-porch", &dt->vfront_porch);
drivers/video/of_display_timing.c
71
ret |= parse_timing_property(np, "vactive", &dt->vactive);
drivers/video/of_display_timing.c
72
ret |= parse_timing_property(np, "vsync-len", &dt->vsync_len);
drivers/video/of_display_timing.c
73
ret |= parse_timing_property(np, "clock-frequency", &dt->pixelclock);
drivers/video/of_display_timing.c
76
if (!of_property_read_u32(np, "vsync-active", &val))
drivers/video/of_display_timing.c
79
if (!of_property_read_u32(np, "hsync-active", &val))
drivers/video/of_display_timing.c
82
if (!of_property_read_u32(np, "de-active", &val))
drivers/video/of_display_timing.c
85
if (!of_property_read_u32(np, "pixelclk-active", &val))
drivers/video/of_display_timing.c
89
if (!of_property_read_u32(np, "syncclk-active", &val))
drivers/video/of_display_timing.c
98
if (of_property_read_bool(np, "interlaced"))
drivers/video/of_videomode.c
30
int of_get_videomode(struct device_node *np, struct videomode *vm,
drivers/video/of_videomode.c
36
disp = of_get_display_timings(np);
drivers/video/of_videomode.c
38
pr_err("%pOF: no timings specified\n", np);
drivers/virt/fsl_hypervisor.c
726
static int get_parent_handle(struct device_node *np)
drivers/virt/fsl_hypervisor.c
733
parent = of_get_parent(np);
drivers/virt/fsl_hypervisor.c
816
struct device_node *np;
drivers/virt/fsl_hypervisor.c
836
for_each_compatible_node(np, NULL, "epapr,hv-receive-doorbell") {
drivers/virt/fsl_hypervisor.c
840
handle = of_get_property(np, "interrupts", NULL);
drivers/virt/fsl_hypervisor.c
841
irq = irq_of_parse_and_map(np, 0);
drivers/virt/fsl_hypervisor.c
844
np);
drivers/virt/fsl_hypervisor.c
855
if (of_device_is_compatible(np, "fsl,hv-shutdown-doorbell")) {
drivers/virt/fsl_hypervisor.c
858
np->name, NULL);
drivers/virt/fsl_hypervisor.c
859
} else if (of_device_is_compatible(np,
drivers/virt/fsl_hypervisor.c
869
dbisr->partition = ret = get_parent_handle(np);
drivers/virt/fsl_hypervisor.c
872
"malformed parent\n", np);
drivers/virt/fsl_hypervisor.c
878
0, np->name, dbisr);
drivers/virt/fsl_hypervisor.c
880
ret = request_irq(irq, fsl_hv_isr, 0, np->name, dbisr);
drivers/virt/fsl_hypervisor.c
884
irq, np);
drivers/virtio/virtio.c
468
struct device_node *np, *pnode = dev_of_node(dev->dev.parent);
drivers/virtio/virtio.c
483
np = of_get_next_available_child(pnode, NULL);
drivers/virtio/virtio.c
484
if (WARN_ON(!np))
drivers/virtio/virtio.c
495
if (!of_device_is_compatible(np, compat)) {
drivers/virtio/virtio.c
500
dev->dev.of_node = np;
drivers/virtio/virtio.c
504
of_node_put(np);
drivers/w1/masters/w1-uart.c
157
struct device_node *np = serdev->dev.of_node;
drivers/w1/masters/w1-uart.c
165
of_property_read_u32(np, "reset-bps", &limits.baudrate);
drivers/w1/masters/w1-uart.c
178
struct device_node *np = serdev->dev.of_node;
drivers/w1/masters/w1-uart.c
186
of_property_read_u32(np, "write-0-bps", &limits.baudrate);
drivers/w1/masters/w1-uart.c
199
struct device_node *np = serdev->dev.of_node;
drivers/w1/masters/w1-uart.c
207
of_property_read_u32(np, "write-1-bps", &limits.baudrate);
drivers/watchdog/aspeed_wdt.c
406
struct device_node *np;
drivers/watchdog/aspeed_wdt.c
416
np = dev->of_node;
drivers/watchdog/aspeed_wdt.c
418
ofdid = of_match_node(aspeed_wdt_of_table, np);
drivers/watchdog/aspeed_wdt.c
460
if (of_device_is_compatible(np, "aspeed,ast2400-wdt"))
drivers/watchdog/aspeed_wdt.c
467
ret = of_property_read_string(np, "aspeed,reset-type", &reset_type);
drivers/watchdog/aspeed_wdt.c
483
if (of_property_read_bool(np, "aspeed,external-signal"))
drivers/watchdog/aspeed_wdt.c
485
if (of_property_read_bool(np, "aspeed,alt-boot"))
drivers/watchdog/aspeed_wdt.c
499
if (!of_device_is_compatible(np, "aspeed,ast2400-wdt")) {
drivers/watchdog/aspeed_wdt.c
506
if (of_property_read_bool(np, "aspeed,ext-active-high"))
drivers/watchdog/aspeed_wdt.c
514
if (of_property_read_bool(np, "aspeed,ext-push-pull"))
drivers/watchdog/aspeed_wdt.c
521
ret = of_property_read_u32_array(np, "aspeed,reset-mask", reset_mask, nrstmask);
drivers/watchdog/aspeed_wdt.c
528
if (!of_property_read_u32(np, "aspeed,ext-pulse-duration", &duration)) {
drivers/watchdog/aspeed_wdt.c
558
if (of_device_is_compatible(np, "aspeed,ast2400-wdt") ||
drivers/watchdog/aspeed_wdt.c
559
of_device_is_compatible(np, "aspeed,ast2500-wdt"))
drivers/watchdog/at91sam9_wdt.c
265
static int of_at91wdt_init(struct device_node *np, struct at91wdt *wdt)
drivers/watchdog/at91sam9_wdt.c
272
wdt->irq = irq_of_parse_and_map(np, 0);
drivers/watchdog/at91sam9_wdt.c
276
if (!of_property_read_u32_index(np, "atmel,max-heartbeat-sec", 0,
drivers/watchdog/at91sam9_wdt.c
281
if (!of_property_read_u32_index(np, "atmel,min-heartbeat-sec",
drivers/watchdog/at91sam9_wdt.c
293
if (!of_property_read_string(np, "atmel,watchdog-type", &tmp) &&
drivers/watchdog/at91sam9_wdt.c
301
if (!of_property_read_string(np, "atmel,reset-type", &tmp) &&
drivers/watchdog/at91sam9_wdt.c
305
if (of_property_read_bool(np, "atmel,disable")) {
drivers/watchdog/at91sam9_wdt.c
310
if (of_property_read_bool(np, "atmel,idle-halt"))
drivers/watchdog/at91sam9_wdt.c
313
if (of_property_read_bool(np, "atmel,dbg-halt"))
drivers/watchdog/at91sam9_wdt.c
321
static inline int of_at91wdt_init(struct device_node *np, struct at91wdt *wdt)
drivers/watchdog/mt7621_wdt.c
141
struct device_node *np = pdev->dev.of_node;
drivers/watchdog/mt7621_wdt.c
151
drvdata->sysc = syscon_regmap_lookup_by_phandle(np, "mediatek,sysctl");
drivers/watchdog/pika_wdt.c
227
struct device_node *np;
drivers/watchdog/pika_wdt.c
232
np = of_find_compatible_node(NULL, NULL, "pika,fpga");
drivers/watchdog/pika_wdt.c
233
if (np == NULL) {
drivers/watchdog/pika_wdt.c
238
pikawdt_private.fpga = of_iomap(np, 0);
drivers/watchdog/pika_wdt.c
239
of_node_put(np);
drivers/watchdog/pika_wdt.c
248
np = of_find_compatible_node(NULL, NULL, "pika,fpga-sd");
drivers/watchdog/pika_wdt.c
249
if (np == NULL) {
drivers/watchdog/pika_wdt.c
255
fpga = of_iomap(np, 0);
drivers/watchdog/pika_wdt.c
256
of_node_put(np);
drivers/watchdog/qcom-wdt.c
201
struct device_node *np = dev->of_node;
drivers/watchdog/qcom-wdt.c
222
if (of_property_read_u32(np, "cpu-offset", &percpu_offset))
drivers/watchdog/rzn1_wdt.c
105
struct device_node *np = dev->of_node;
drivers/watchdog/rzn1_wdt.c
124
np->name, wdt);
drivers/watchdog/sama5d4_wdt.c
183
static int of_sama5d4_wdt_init(struct device_node *np, struct sama5d4_wdt *wdt)
drivers/watchdog/sama5d4_wdt.c
192
if (!of_property_read_string(np, "atmel,watchdog-type", &tmp) &&
drivers/watchdog/sama5d4_wdt.c
196
if (of_property_read_bool(np, "atmel,idle-halt"))
drivers/watchdog/sama5d4_wdt.c
199
if (of_property_read_bool(np, "atmel,dbg-halt"))
drivers/watchdog/st_lpc_wdt.c
152
struct device_node *np = dev->of_node;
drivers/watchdog/st_lpc_wdt.c
160
ret = of_property_read_u32(np, "st,lpc-mode", &mode);
drivers/watchdog/st_lpc_wdt.c
180
regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
drivers/watchdog/st_lpc_wdt.c
196
st_wdog->warm_reset = of_property_read_bool(np, "st,warm_reset");
drivers/watchdog/stm32_iwdg.c
281
struct device_node *np = pdev->dev.of_node;
drivers/watchdog/stm32_iwdg.c
293
if (of_property_read_bool(np, "wakeup-source")) {
drivers/watchdog/ts4800_wdt.c
110
struct device_node *np = dev->of_node;
drivers/watchdog/ts4800_wdt.c
117
syscon_np = of_parse_phandle(np, "syscon", 0);
drivers/watchdog/ts4800_wdt.c
123
ret = of_property_read_u32_index(np, "syscon", 1, ®);
drivers/xen/grant-dma-ops.c
319
struct device_node *np,
drivers/xen/grant-dma-ops.c
328
if (of_map_id(np, rid, "iommu-map", "iommu-map-mask", &iommu_spec.np,
drivers/xen/grant-dma-ops.c
334
if (of_parse_phandle_with_args(np, "iommus", "#iommu-cells",
drivers/xen/grant-dma-ops.c
341
if (!of_device_is_compatible(iommu_spec.np, "xen,grant-dma") ||
drivers/xen/grant-dma-ops.c
344
of_node_put(iommu_spec.np);
drivers/xen/grant-dma-ops.c
348
of_node_put(iommu_spec.np);
drivers/xen/grant-dma-ops.c
362
struct device_node *np;
drivers/xen/grant-dma-ops.c
365
np = xen_dt_get_node(dev);
drivers/xen/grant-dma-ops.c
366
if (np) {
drivers/xen/grant-dma-ops.c
367
ret = xen_dt_grant_init_backend_domid(dev, np, backend_domid);
drivers/xen/grant-dma-ops.c
368
of_node_put(np);
fs/jfs/jfs_dtree.c
2095
dtpage_t *np;
fs/jfs/jfs_dtree.c
2127
nmp, PSIZE, np, rc);
fs/jfs/jfs_dtree.c
2131
stbl = DT_GETSTBL(np);
fs/jfs/jfs_dtree.c
2133
(struct ldtentry *) & np->
fs/nfs/nfs42proc.c
1419
int ret, np;
fs/nfs/nfs42proc.c
1430
np = nfs4_buf_to_pages_noslab(buf, buflen, arg.xattr_pages);
fs/nfs/nfs42proc.c
1431
if (np < 0) {
fs/nfs/nfs42proc.c
1432
ret = np;
fs/nfs/nfs42proc.c
1436
np = 0;
fs/nfs/nfs42proc.c
1445
for (; np > 0; np--)
fs/nfs/nfs42proc.c
1446
put_page(pages[np - 1]);
fs/nfs/nfs42proc.c
1525
int ret, np, i;
fs/nfs/nfs42proc.c
1536
np = xdrlen / PAGE_SIZE + 1;
fs/nfs/nfs42proc.c
1538
pages = kzalloc_objs(struct page *, np);
fs/nfs/nfs42proc.c
1541
for (i = 0; i < np; i++) {
fs/nfs/nfs42proc.c
1561
while (--np >= 0) {
fs/nfs/nfs42proc.c
1562
if (pages[np])
fs/nfs/nfs42proc.c
1563
__free_page(pages[np]);
fs/nfs/nfs42proc.c
1577
ssize_t err, np, i;
fs/nfs/nfs42proc.c
1580
np = nfs_page_array_len(0, buflen ?: XATTR_SIZE_MAX);
fs/nfs/nfs42proc.c
1581
pages = kmalloc_objs(*pages, np);
fs/nfs/nfs42proc.c
1585
for (i = 0; i < np; i++) {
fs/nfs/nfs42proc.c
1603
pages, np * PAGE_SIZE);
fs/ubifs/lpt.c
486
struct ubifs_nnode *np = nnode->parent;
fs/ubifs/lpt.c
488
if (np)
fs/ubifs/lpt.c
489
ubifs_add_lpt_dirt(c, np->nbranch[nnode->iip].lnum,
include/drm/bridge/aux-bridge.h
24
struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent, struct device_node *np);
include/drm/bridge/aux-bridge.h
27
struct device_node *np);
include/drm/bridge/aux-bridge.h
31
struct device_node *np)
include/drm/bridge/aux-bridge.h
42
struct device_node *np)
include/drm/bridge/imx.h
14
struct device_node *np,
include/drm/drm_bridge.h
1326
struct drm_bridge *of_drm_find_and_get_bridge(struct device_node *np);
include/drm/drm_bridge.h
1327
struct drm_bridge *of_drm_find_bridge(struct device_node *np);
include/drm/drm_bridge.h
1329
static inline struct drm_bridge *of_drm_find_and_get_bridge(struct device_node *np)
include/drm/drm_bridge.h
1333
static inline struct drm_bridge *of_drm_find_bridge(struct device_node *np)
include/drm/drm_mipi_dsi.h
265
struct mipi_dsi_device *of_find_mipi_dsi_device_by_node(struct device_node *np);
include/drm/drm_modes.h
510
int of_get_drm_display_mode(struct device_node *np,
include/drm/drm_modes.h
513
int of_get_drm_panel_display_mode(struct device_node *np,
include/drm/drm_modes.h
516
static inline int of_get_drm_display_mode(struct device_node *np,
include/drm/drm_modes.h
523
static inline int of_get_drm_panel_display_mode(struct device_node *np,
include/drm/drm_of.h
100
static inline int drm_of_find_panel_or_bridge(const struct device_node *np,
include/drm/drm_of.h
163
static inline int drm_of_panel_bridge_remove(const struct device_node *np,
include/drm/drm_of.h
170
remote = of_graph_get_remote_node(np, port, endpoint);
include/drm/drm_of.h
50
int drm_of_find_panel_or_bridge(const struct device_node *np,
include/drm/drm_panel.h
342
struct drm_panel *of_drm_find_panel(const struct device_node *np);
include/drm/drm_panel.h
343
int of_drm_get_panel_orientation(const struct device_node *np,
include/drm/drm_panel.h
346
static inline struct drm_panel *of_drm_find_panel(const struct device_node *np)
include/drm/drm_panel.h
351
static inline int of_drm_get_panel_orientation(const struct device_node *np,
include/kunit/clk.h
15
of_clk_get_kunit(struct kunit *test, struct device_node *np, int index);
include/kunit/clk.h
29
int of_clk_add_hw_provider_kunit(struct kunit *test, struct device_node *np,
include/linux/bus/stm32_firewall_device.h
117
static inline int stm32_firewall_get_firewall(struct device_node *np,
include/linux/bus/stm32_firewall_device.h
55
int stm32_firewall_get_firewall(struct device_node *np, struct stm32_firewall *firewall,
include/linux/clk-provider.h
1026
struct clk_hw *__clk_hw_register_mux(struct device *dev, struct device_node *np,
include/linux/clk-provider.h
1033
struct clk_hw *__devm_clk_hw_register_mux(struct device *dev, struct device_node *np,
include/linux/clk-provider.h
1157
struct device_node *np, const char *name, const char *fw_name,
include/linux/clk-provider.h
1160
struct device_node *np, const char *name, const char *fw_name,
include/linux/clk-provider.h
1171
struct device_node *np, const char *name, const char *fw_name,
include/linux/clk-provider.h
1174
struct device_node *np, const char *name, const char *fw_name,
include/linux/clk-provider.h
1476
static void __init __##name##_of_clk_init_declare(struct device_node *np) \
include/linux/clk-provider.h
1478
fn(np); \
include/linux/clk-provider.h
1479
fwnode_dev_initialized(of_fwnode_handle(np), true); \
include/linux/clk-provider.h
1488
static void __init name##_of_clk_init_driver(struct device_node *np) \
include/linux/clk-provider.h
1490
of_node_clear_flag(np, OF_POPULATED); \
include/linux/clk-provider.h
1491
fn(np); \
include/linux/clk-provider.h
1623
int of_clk_add_provider(struct device_node *np,
include/linux/clk-provider.h
1627
int of_clk_add_hw_provider(struct device_node *np,
include/linux/clk-provider.h
1635
void of_clk_del_provider(struct device_node *np);
include/linux/clk-provider.h
1644
int of_clk_parent_fill(struct device_node *np, const char **parents,
include/linux/clk-provider.h
1646
int of_clk_detect_critical(struct device_node *np, int index,
include/linux/clk-provider.h
1651
static inline int of_clk_add_provider(struct device_node *np,
include/linux/clk-provider.h
1658
static inline int of_clk_add_hw_provider(struct device_node *np,
include/linux/clk-provider.h
1672
static inline void of_clk_del_provider(struct device_node *np) {}
include/linux/clk-provider.h
1694
static inline int of_clk_parent_fill(struct device_node *np,
include/linux/clk-provider.h
1699
static inline int of_clk_detect_critical(struct device_node *np, int index,
include/linux/clk-provider.h
363
struct device_node *np, const char *name,
include/linux/clk-provider.h
501
void of_fixed_clk_setup(struct device_node *np);
include/linux/clk-provider.h
542
struct device_node *np, const char *name,
include/linux/clk-provider.h
549
struct device_node *np, const char *name,
include/linux/clk-provider.h
761
struct device_node *np, const char *name,
include/linux/clk-provider.h
768
struct device_node *np, const char *name,
include/linux/clk.h
1076
struct device_node *np, const char *con_id)
include/linux/clk.h
1239
struct clk *of_clk_get(struct device_node *np, int index);
include/linux/clk.h
1240
struct clk *of_clk_get_by_name(struct device_node *np, const char *name);
include/linux/clk.h
1243
static inline struct clk *of_clk_get(struct device_node *np, int index)
include/linux/clk.h
1247
static inline struct clk *of_clk_get_by_name(struct device_node *np,
include/linux/clk.h
726
struct device_node *np, const char *con_id);
include/linux/clk/renesas.h
21
void cpg_mstp_add_clk_domain(struct device_node *np);
include/linux/clk/samsung.h
14
void s3c64xx_clk_init(struct device_node *np, unsigned long xtal_f,
include/linux/clk/samsung.h
18
static inline void s3c64xx_clk_init(struct device_node *np,
include/linux/cpufreq.h
1190
of_node_put(args.np);
include/linux/devfreq_cooling.h
45
of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df,
include/linux/devfreq_cooling.h
48
of_devfreq_cooling_register(struct device_node *np, struct devfreq *df);
include/linux/devfreq_cooling.h
58
of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df,
include/linux/devfreq_cooling.h
65
of_devfreq_cooling_register(struct device_node *np, struct devfreq *df)
include/linux/device/bus.h
144
int device_match_of_node(struct device *dev, const void *np);
include/linux/device/bus.h
183
bus_find_device_by_of_node(const struct bus_type *bus, const struct device_node *np)
include/linux/device/bus.h
185
return bus_find_device(bus, NULL, np, device_match_of_node);
include/linux/device/class.h
117
const struct device_node *np)
include/linux/device/class.h
119
return class_find_device(class, NULL, np, device_match_of_node);
include/linux/device/driver.h
191
const struct device_node *np)
include/linux/device/driver.h
193
return driver_find_device(drv, NULL, np, device_match_of_node);
include/linux/dmaengine.h
1523
struct device_node *np);
include/linux/dmaengine.h
1550
struct device_node *np)
include/linux/fb.h
804
extern int of_get_fb_videomode(struct device_node *np,
include/linux/firmware/samsung/exynos-acpm-protocol.h
60
struct device_node *np);
include/linux/firmware/samsung/exynos-acpm-protocol.h
64
struct device_node *np)
include/linux/firmware/trusted_foundations.h
74
struct device_node *np = of_find_compatible_node(NULL, NULL, "tlm,trusted-foundations");
include/linux/firmware/trusted_foundations.h
76
if (!np)
include/linux/firmware/trusted_foundations.h
78
of_node_put(np);
include/linux/fpga/fpga-bridge.h
80
int of_fpga_bridge_get_to_list(struct device_node *np,
include/linux/genalloc.h
214
extern struct gen_pool *of_gen_pool_get(struct device_node *np,
include/linux/genalloc.h
217
static inline struct gen_pool *of_gen_pool_get(struct device_node *np,
include/linux/host1x.h
459
struct device_node *np);
include/linux/hwspinlock.h
128
static inline int of_hwspin_lock_get_id(struct device_node *np, int index)
include/linux/hwspinlock.h
134
int of_hwspin_lock_get_id_byname(struct device_node *np, const char *name)
include/linux/hwspinlock.h
63
int of_hwspin_lock_get_id(struct device_node *np, int index);
include/linux/hwspinlock.h
68
int of_hwspin_lock_get_id_byname(struct device_node *np, const char *name);
include/linux/if_team.h
105
netpoll_send_skb(port->np, skb);
include/linux/if_team.h
63
struct netpoll *np;
include/linux/irqdomain.h
65
void of_phandle_args_to_fwspec(struct device_node *np, const u32 *args,
include/linux/mfd/altera-sysmgr.h
18
struct regmap *altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np,
include/linux/mfd/altera-sysmgr.h
22
altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np,
include/linux/mfd/rohm-generic.h
83
struct device_node *np,
include/linux/mfd/syscon.h
20
struct regmap *device_node_to_regmap(struct device_node *np);
include/linux/mfd/syscon.h
21
struct regmap *syscon_node_to_regmap(struct device_node *np);
include/linux/mfd/syscon.h
23
struct regmap *syscon_regmap_lookup_by_phandle(struct device_node *np,
include/linux/mfd/syscon.h
25
struct regmap *syscon_regmap_lookup_by_phandle_args(struct device_node *np,
include/linux/mfd/syscon.h
29
struct regmap *syscon_regmap_lookup_by_phandle_optional(struct device_node *np,
include/linux/mfd/syscon.h
31
int of_syscon_register_regmap(struct device_node *np,
include/linux/mfd/syscon.h
34
static inline struct regmap *device_node_to_regmap(struct device_node *np)
include/linux/mfd/syscon.h
39
static inline struct regmap *syscon_node_to_regmap(struct device_node *np)
include/linux/mfd/syscon.h
50
struct device_node *np,
include/linux/mfd/syscon.h
57
struct device_node *np,
include/linux/mfd/syscon.h
66
struct device_node *np,
include/linux/mfd/syscon.h
72
static inline int of_syscon_register_regmap(struct device_node *np,
include/linux/mfd/syscon/atmel-smc.h
119
atmel_hsmc_get_reg_layout(struct device_node *np);
include/linux/mtd/hyperbus.h
39
struct device_node *np;
include/linux/mtd/mtd.h
462
struct device_node *np)
include/linux/mtd/mtd.h
464
mtd->dev.of_node = np;
include/linux/mtd/mtd.h
466
of_property_read_string(np, "label", &mtd->name);
include/linux/mtd/mtd.h
687
extern struct mtd_info *of_get_mtd_device_by_node(struct device_node *np);
include/linux/mtd/nand.h
723
struct device_node *np)
include/linux/mtd/nand.h
725
mtd_set_of_node(&nand->mtd, np);
include/linux/mtd/rawnand.h
1380
struct device_node *np)
include/linux/mtd/rawnand.h
1382
mtd_set_of_node(nand_to_mtd(chip), np);
include/linux/mtd/spear_smi.h
63
struct device_node *np[MAX_NUM_FLASH_CHIP];
include/linux/mtd/spi-nor.h
426
struct device_node *np)
include/linux/mtd/spi-nor.h
428
mtd_set_of_node(&nor->mtd, np);
include/linux/mtd/spinand.h
859
struct device_node *np)
include/linux/mtd/spinand.h
861
nanddev_set_of_node(&spinand->base, np);
include/linux/netpoll.h
42
#define np_info(np, fmt, ...) \
include/linux/netpoll.h
43
pr_info("%s: " fmt, np->name, ##__VA_ARGS__)
include/linux/netpoll.h
44
#define np_err(np, fmt, ...) \
include/linux/netpoll.h
45
pr_err("%s: " fmt, np->name, ##__VA_ARGS__)
include/linux/netpoll.h
46
#define np_notice(np, fmt, ...) \
include/linux/netpoll.h
47
pr_notice("%s: " fmt, np->name, ##__VA_ARGS__)
include/linux/netpoll.h
70
int netpoll_send_udp(struct netpoll *np, const char *msg, int len);
include/linux/netpoll.h
71
int __netpoll_setup(struct netpoll *np, struct net_device *ndev);
include/linux/netpoll.h
72
int netpoll_setup(struct netpoll *np);
include/linux/netpoll.h
73
void __netpoll_free(struct netpoll *np);
include/linux/netpoll.h
74
void netpoll_cleanup(struct netpoll *np);
include/linux/netpoll.h
75
void do_netpoll_cleanup(struct netpoll *np);
include/linux/netpoll.h
76
netdev_tx_t netpoll_send_skb(struct netpoll *np, struct sk_buff *skb);
include/linux/nvmem-consumer.h
247
struct nvmem_cell *of_nvmem_cell_get(struct device_node *np,
include/linux/nvmem-consumer.h
249
struct nvmem_device *of_nvmem_device_get(struct device_node *np,
include/linux/nvmem-consumer.h
252
static inline struct nvmem_cell *of_nvmem_cell_get(struct device_node *np,
include/linux/nvmem-consumer.h
258
static inline struct nvmem_device *of_nvmem_device_get(struct device_node *np,
include/linux/nvmem-provider.h
72
struct device_node *np;
include/linux/of.h
1008
static inline struct device_node *of_parse_phandle(const struct device_node *np,
include/linux/of.h
1014
if (__of_parse_phandle_with_args(np, phandle_name, NULL, 0,
include/linux/of.h
1018
return args.np;
include/linux/of.h
1053
static inline int of_parse_phandle_with_args(const struct device_node *np,
include/linux/of.h
1065
return __of_parse_phandle_with_args(np, list_name, cells_name,
include/linux/of.h
1099
static inline int of_parse_phandle_with_fixed_args(const struct device_node *np,
include/linux/of.h
1105
return __of_parse_phandle_with_args(np, list_name, NULL, cell_count,
include/linux/of.h
1124
static inline int of_parse_phandle_with_optional_args(const struct device_node *np,
include/linux/of.h
1130
return __of_parse_phandle_with_args(np, list_name, cells_name,
include/linux/of.h
1145
return a1->np == a2->np &&
include/linux/of.h
1163
static inline int of_property_count_u8_elems(const struct device_node *np,
include/linux/of.h
1166
return of_property_count_elems_of_size(np, propname, sizeof(u8));
include/linux/of.h
1182
static inline int of_property_count_u16_elems(const struct device_node *np,
include/linux/of.h
1185
return of_property_count_elems_of_size(np, propname, sizeof(u16));
include/linux/of.h
1201
static inline int of_property_count_u32_elems(const struct device_node *np,
include/linux/of.h
1204
return of_property_count_elems_of_size(np, propname, sizeof(u32));
include/linux/of.h
1220
static inline int of_property_count_u64_elems(const struct device_node *np,
include/linux/of.h
1223
return of_property_count_elems_of_size(np, propname, sizeof(u64));
include/linux/of.h
1239
static inline int of_property_read_string_array(const struct device_node *np,
include/linux/of.h
1243
return of_property_read_string_helper(np, propname, out_strs, sz, 0);
include/linux/of.h
1259
static inline int of_property_count_strings(const struct device_node *np,
include/linux/of.h
1262
return of_property_read_string_helper(np, propname, NULL, 0, 0);
include/linux/of.h
1284
static inline int of_property_read_string_index(const struct device_node *np,
include/linux/of.h
1288
int rc = of_property_read_string_helper(np, propname, output, 1, index);
include/linux/of.h
1301
static inline bool of_property_present(const struct device_node *np, const char *propname)
include/linux/of.h
1303
struct property *prop = of_find_property(np, propname, NULL);
include/linux/of.h
1328
static inline int of_property_read_u8_array(const struct device_node *np,
include/linux/of.h
1332
int ret = of_property_read_variable_u8_array(np, propname, out_values,
include/linux/of.h
1360
static inline int of_property_read_u16_array(const struct device_node *np,
include/linux/of.h
1364
int ret = of_property_read_variable_u16_array(np, propname, out_values,
include/linux/of.h
1390
static inline int of_property_read_u32_array(const struct device_node *np,
include/linux/of.h
1394
int ret = of_property_read_variable_u32_array(np, propname, out_values,
include/linux/of.h
1420
static inline int of_property_read_u64_array(const struct device_node *np,
include/linux/of.h
1424
int ret = of_property_read_variable_u64_array(np, propname, out_values,
include/linux/of.h
1432
static inline int of_property_read_u8(const struct device_node *np,
include/linux/of.h
1436
return of_property_read_u8_array(np, propname, out_value, 1);
include/linux/of.h
1439
static inline int of_property_read_u16(const struct device_node *np,
include/linux/of.h
1443
return of_property_read_u16_array(np, propname, out_value, 1);
include/linux/of.h
1446
static inline int of_property_read_u32(const struct device_node *np,
include/linux/of.h
1450
return of_property_read_u32_array(np, propname, out_value, 1);
include/linux/of.h
1453
static inline int of_property_read_s32(const struct device_node *np,
include/linux/of.h
1457
return of_property_read_u32(np, propname, (u32*) out_value);
include/linux/of.h
1460
#define of_for_each_phandle(it, err, np, ln, cn, cc) \
include/linux/of.h
1461
for (of_phandle_iterator_init((it), (np), (ln), (cn), (cc)), \
include/linux/of.h
1466
#define of_property_for_each_u32(np, propname, u) \
include/linux/of.h
1468
{of_find_property(np, propname, NULL), \
include/linux/of.h
1473
#define of_property_for_each_string(np, propname, prop, s) \
include/linux/of.h
1474
for (prop = of_find_property(np, propname, NULL), \
include/linux/of.h
1539
static inline int of_get_child_count(const struct device_node *np)
include/linux/of.h
1544
for_each_child_of_node(np, child)
include/linux/of.h
1550
static inline int of_get_available_child_count(const struct device_node *np)
include/linux/of.h
1555
for_each_available_child_of_node(np, child)
include/linux/of.h
1607
struct device_node *np;
include/linux/of.h
1646
unsigned long action, struct device_node *np,
include/linux/of.h
1650
struct device_node *np)
include/linux/of.h
1652
return of_changeset_action(ocs, OF_RECONFIG_ATTACH_NODE, np, NULL);
include/linux/of.h
1656
struct device_node *np)
include/linux/of.h
1658
return of_changeset_action(ocs, OF_RECONFIG_DETACH_NODE, np, NULL);
include/linux/of.h
1662
struct device_node *np, struct property *prop)
include/linux/of.h
1664
return of_changeset_action(ocs, OF_RECONFIG_ADD_PROPERTY, np, prop);
include/linux/of.h
1668
struct device_node *np, struct property *prop)
include/linux/of.h
1670
return of_changeset_action(ocs, OF_RECONFIG_REMOVE_PROPERTY, np, prop);
include/linux/of.h
1674
struct device_node *np, struct property *prop)
include/linux/of.h
1676
return of_changeset_action(ocs, OF_RECONFIG_UPDATE_PROPERTY, np, prop);
include/linux/of.h
1683
struct device_node *np,
include/linux/of.h
1686
struct device_node *np,
include/linux/of.h
1690
struct device_node *np,
include/linux/of.h
1694
struct device_node *np,
include/linux/of.h
1698
return of_changeset_add_prop_u32_array(ocs, np, prop_name, &val, 1);
include/linux/of.h
1702
struct device_node *np,
include/linux/of.h
1705
int of_changeset_add_prop_bool(struct of_changeset *ocs, struct device_node *np,
include/linux/of.h
1735
static inline bool of_device_is_system_power_controller(const struct device_node *np)
include/linux/of.h
1737
return of_property_read_bool(np, "system-power-controller");
include/linux/of.h
258
extern bool of_node_name_eq(const struct device_node *np, const char *name);
include/linux/of.h
259
extern bool of_node_name_prefix(const struct device_node *np, const char *prefix);
include/linux/of.h
261
static inline const char *of_node_full_name(const struct device_node *np)
include/linux/of.h
263
return np ? np->full_name : "<no-node>";
include/linux/of.h
313
extern struct property *of_find_property(const struct device_node *np,
include/linux/of.h
316
extern bool of_property_read_bool(const struct device_node *np, const char *propname);
include/linux/of.h
317
extern int of_property_count_elems_of_size(const struct device_node *np,
include/linux/of.h
319
extern int of_property_read_u8_index(const struct device_node *np,
include/linux/of.h
322
extern int of_property_read_u16_index(const struct device_node *np,
include/linux/of.h
325
extern int of_property_read_u32_index(const struct device_node *np,
include/linux/of.h
328
extern int of_property_read_u64_index(const struct device_node *np,
include/linux/of.h
331
extern int of_property_read_variable_u8_array(const struct device_node *np,
include/linux/of.h
334
extern int of_property_read_variable_u16_array(const struct device_node *np,
include/linux/of.h
337
extern int of_property_read_variable_u32_array(const struct device_node *np,
include/linux/of.h
342
extern int of_property_read_u64(const struct device_node *np,
include/linux/of.h
344
extern int of_property_read_variable_u64_array(const struct device_node *np,
include/linux/of.h
350
extern int of_property_read_string(const struct device_node *np,
include/linux/of.h
353
extern int of_property_match_string(const struct device_node *np,
include/linux/of.h
356
extern int of_property_read_string_helper(const struct device_node *np,
include/linux/of.h
370
extern int of_cpu_node_to_id(struct device_node *np);
include/linux/of.h
376
extern int of_n_addr_cells(struct device_node *np);
include/linux/of.h
377
extern int of_n_size_cells(struct device_node *np);
include/linux/of.h
384
extern int __of_parse_phandle_with_args(const struct device_node *np,
include/linux/of.h
387
extern int of_parse_phandle_with_args_map(const struct device_node *np,
include/linux/of.h
390
extern int of_count_phandle_with_args(const struct device_node *np,
include/linux/of.h
394
extern ssize_t of_modalias(const struct device_node *np, char *str, ssize_t len);
include/linux/of.h
395
extern int of_request_module(const struct device_node *np);
include/linux/of.h
399
const struct device_node *np,
include/linux/of.h
409
extern int of_alias_get_id(const struct device_node *np, const char *stem);
include/linux/of.h
429
extern int of_add_property(struct device_node *np, struct property *prop);
include/linux/of.h
430
extern int of_remove_property(struct device_node *np, struct property *prop);
include/linux/of.h
431
extern int of_update_property(struct device_node *np, struct property *newprop);
include/linux/of.h
464
int of_map_id(const struct device_node *np, u32 id,
include/linux/of.h
468
phys_addr_t of_dma_get_max_cpu_address(struct device_node *np);
include/linux/of.h
491
static inline bool of_node_name_eq(const struct device_node *np, const char *name)
include/linux/of.h
496
static inline bool of_node_name_prefix(const struct device_node *np, const char *prefix)
include/linux/of.h
501
static inline const char* of_node_full_name(const struct device_node *np)
include/linux/of.h
627
static inline struct property *of_find_property(const struct device_node *np,
include/linux/of.h
642
static inline bool of_property_read_bool(const struct device_node *np,
include/linux/of.h
648
static inline int of_property_count_elems_of_size(const struct device_node *np,
include/linux/of.h
654
static inline int of_property_read_u8_index(const struct device_node *np,
include/linux/of.h
660
static inline int of_property_read_u16_index(const struct device_node *np,
include/linux/of.h
666
static inline int of_property_read_u32_index(const struct device_node *np,
include/linux/of.h
672
static inline int of_property_read_u64_index(const struct device_node *np,
include/linux/of.h
696
static inline int of_cpu_node_to_id(struct device_node *np)
include/linux/of.h
712
static inline int of_n_addr_cells(struct device_node *np)
include/linux/of.h
717
static inline int of_n_size_cells(struct device_node *np)
include/linux/of.h
72
struct device_node *np;
include/linux/of.h
722
static inline int of_property_read_variable_u8_array(const struct device_node *np,
include/linux/of.h
729
static inline int of_property_read_variable_u16_array(const struct device_node *np,
include/linux/of.h
736
static inline int of_property_read_variable_u32_array(const struct device_node *np,
include/linux/of.h
745
static inline int of_property_read_u64(const struct device_node *np,
include/linux/of.h
751
static inline int of_property_read_variable_u64_array(const struct device_node *np,
include/linux/of.h
760
static inline int of_property_read_string(const struct device_node *np,
include/linux/of.h
767
static inline int of_property_match_string(const struct device_node *np,
include/linux/of.h
774
static inline int of_property_read_string_helper(const struct device_node *np,
include/linux/of.h
781
static inline int __of_parse_phandle_with_args(const struct device_node *np,
include/linux/of.h
791
static inline int of_parse_phandle_with_args_map(const struct device_node *np,
include/linux/of.h
800
static inline int of_count_phandle_with_args(const struct device_node *np,
include/linux/of.h
807
static inline ssize_t of_modalias(const struct device_node *np, char *str,
include/linux/of.h
813
static inline int of_request_module(const struct device_node *np)
include/linux/of.h
819
const struct device_node *np,
include/linux/of.h
839
static inline int of_alias_get_id(struct device_node *np, const char *stem)
include/linux/of.h
854
static inline int of_add_property(struct device_node *np, struct property *prop)
include/linux/of.h
859
static inline int of_remove_property(struct device_node *np, struct property *prop)
include/linux/of.h
930
static inline int of_map_id(const struct device_node *np, u32 id,
include/linux/of.h
937
static inline phys_addr_t of_dma_get_max_cpu_address(struct device_node *np)
include/linux/of.h
962
extern int of_node_to_nid(struct device_node *np);
include/linux/of.h
986
static inline const char *of_node_get_device_type(const struct device_node *np)
include/linux/of.h
988
return of_get_property(np, "device_type", NULL);
include/linux/of.h
991
static inline bool of_node_is_type(const struct device_node *np, const char *type)
include/linux/of.h
993
const char *match = of_node_get_device_type(np);
include/linux/of.h
995
return np && match && type && !strcmp(match, type);
include/linux/of_address.h
100
static inline u64 of_translate_address(struct device_node *np,
include/linux/of_address.h
112
static inline int of_property_read_reg(struct device_node *np, int idx, u64 *addr, u64 *size)
include/linux/of_address.h
143
struct device_node *np,
include/linux/of_address.h
149
static inline int of_range_to_resource(struct device_node *np, int index,
include/linux/of_address.h
155
static inline bool of_dma_is_coherent(struct device_node *np)
include/linux/of_address.h
191
static inline int of_address_count(struct device_node *np)
include/linux/of_address.h
196
while (of_address_to_resource(np, count, &res) == 0)
include/linux/of_address.h
62
extern u64 of_translate_address(struct device_node *np, const __be32 *addr);
include/linux/of_address.h
76
int of_property_read_reg(struct device_node *np, int idx, u64 *addr, u64 *size);
include/linux/of_address.h
88
const struct device_node *np,
include/linux/of_address.h
90
extern int of_range_to_resource(struct device_node *np, int index,
include/linux/of_address.h
92
extern bool of_dma_is_coherent(struct device_node *np);
include/linux/of_clk.h
14
unsigned int of_clk_get_parent_count(const struct device_node *np);
include/linux/of_clk.h
15
const char *of_clk_get_parent_name(const struct device_node *np, int index);
include/linux/of_clk.h
20
static inline unsigned int of_clk_get_parent_count(const struct device_node *np)
include/linux/of_clk.h
24
static inline const char *of_clk_get_parent_name(const struct device_node *np,
include/linux/of_device.h
32
struct device_node *np,
include/linux/of_device.h
35
struct device_node *np,
include/linux/of_device.h
38
return of_dma_configure_id(dev, np, force_dma, NULL);
include/linux/of_device.h
73
struct device_node *np,
include/linux/of_device.h
80
struct device_node *np,
include/linux/of_dma.h
35
extern int of_dma_controller_register(struct device_node *np,
include/linux/of_dma.h
39
extern void of_dma_controller_free(struct device_node *np);
include/linux/of_dma.h
41
extern int of_dma_router_register(struct device_node *np,
include/linux/of_dma.h
47
extern struct dma_chan *of_dma_request_slave_channel(struct device_node *np,
include/linux/of_dma.h
55
static inline int of_dma_controller_register(struct device_node *np,
include/linux/of_dma.h
63
static inline void of_dma_controller_free(struct device_node *np)
include/linux/of_dma.h
67
static inline int of_dma_router_register(struct device_node *np,
include/linux/of_dma.h
77
static inline struct dma_chan *of_dma_request_slave_channel(struct device_node *np,
include/linux/of_gpio.h
22
extern int of_get_named_gpio(const struct device_node *np,
include/linux/of_gpio.h
30
static inline int of_get_named_gpio(const struct device_node *np,
include/linux/of_graph.h
101
static inline unsigned int of_graph_get_endpoint_count(const struct device_node *np)
include/linux/of_graph.h
106
static inline unsigned int of_graph_get_port_count(struct device_node *np)
include/linux/of_graph.h
69
unsigned int of_graph_get_endpoint_count(const struct device_node *np);
include/linux/of_graph.h
70
unsigned int of_graph_get_port_count(struct device_node *np);
include/linux/of_irq.h
136
struct device_node *np,
include/linux/of_irq.h
146
static inline void of_msi_configure(struct device *dev, struct device_node *np)
include/linux/of_irq.h
82
const struct device_node *np,
include/linux/of_irq.h
87
extern void of_msi_configure(struct device *dev, const struct device_node *np);
include/linux/of_mdio.h
117
of_phy_get_and_connect(struct net_device *dev, struct device_node *np,
include/linux/of_mdio.h
129
const struct device_node *np)
include/linux/of_mdio.h
133
static inline int of_phy_register_fixed_link(struct device_node *np)
include/linux/of_mdio.h
137
static inline void of_phy_deregister_fixed_link(struct device_node *np)
include/linux/of_mdio.h
140
static inline bool of_phy_is_fixed_link(struct device_node *np)
include/linux/of_mdio.h
17
int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
include/linux/of_mdio.h
21
struct device_node *np)
include/linux/of_mdio.h
23
return __of_mdiobus_register(mdio, np, THIS_MODULE);
include/linux/of_mdio.h
27
struct device_node *np, struct module *owner);
include/linux/of_mdio.h
31
struct device_node *np)
include/linux/of_mdio.h
33
return __devm_of_mdiobus_register(dev, mdio, np, THIS_MODULE);
include/linux/of_mdio.h
36
struct mdio_device *of_mdio_find_device(struct device_node *np);
include/linux/of_mdio.h
43
of_phy_get_and_connect(struct net_device *dev, struct device_node *np,
include/linux/of_mdio.h
47
int of_phy_register_fixed_link(struct device_node *np);
include/linux/of_mdio.h
48
void of_phy_deregister_fixed_link(struct device_node *np);
include/linux/of_mdio.h
49
bool of_phy_is_fixed_link(struct device_node *np);
include/linux/of_mdio.h
54
const struct device_node *np)
include/linux/of_mdio.h
59
ret = of_property_read_u32(np, "reg", &addr);
include/linux/of_mdio.h
61
dev_err(dev, "%s has invalid PHY address\n", np->full_name);
include/linux/of_mdio.h
68
np->full_name, addr);
include/linux/of_mdio.h
81
static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np)
include/linux/of_mdio.h
93
struct device_node *np)
include/linux/of_mdio.h
98
static inline struct mdio_device *of_mdio_find_device(struct device_node *np)
include/linux/of_net.h
15
extern int of_get_phy_mode(struct device_node *np, phy_interface_t *interface);
include/linux/of_net.h
16
extern int of_get_mac_address(struct device_node *np, u8 *mac);
include/linux/of_net.h
17
extern int of_get_mac_address_nvmem(struct device_node *np, u8 *mac);
include/linux/of_net.h
18
int of_get_ethdev_address(struct device_node *np, struct net_device *dev);
include/linux/of_net.h
19
extern struct net_device *of_find_net_device_by_node(struct device_node *np);
include/linux/of_net.h
21
static inline int of_get_phy_mode(struct device_node *np,
include/linux/of_net.h
27
static inline int of_get_mac_address(struct device_node *np, u8 *mac)
include/linux/of_net.h
32
static inline int of_get_mac_address_nvmem(struct device_node *np, u8 *mac)
include/linux/of_net.h
37
static inline int of_get_ethdev_address(struct device_node *np, struct net_device *dev)
include/linux/of_net.h
42
static inline struct net_device *of_find_net_device_by_node(struct device_node *np)
include/linux/of_pci.h
14
int of_pci_get_devfn(struct device_node *np);
include/linux/of_pci.h
23
static inline int of_pci_get_devfn(struct device_node *np)
include/linux/of_platform.h
51
extern struct platform_device *of_device_alloc(struct device_node *np,
include/linux/of_platform.h
60
extern struct platform_device *of_find_device_by_node(struct device_node *np);
include/linux/of_platform.h
62
static inline struct platform_device *of_find_device_by_node(struct device_node *np)
include/linux/of_platform.h
74
extern struct platform_device *of_platform_device_create(struct device_node *np,
include/linux/of_platform.h
94
static inline struct platform_device *of_platform_device_create(struct device_node *np,
include/linux/of_reserved_mem.h
36
struct device_node *np, int idx);
include/linux/of_reserved_mem.h
38
struct device_node *np,
include/linux/of_reserved_mem.h
42
struct reserved_mem *of_reserved_mem_lookup(struct device_node *np);
include/linux/of_reserved_mem.h
43
int of_reserved_mem_region_to_resource(const struct device_node *np,
include/linux/of_reserved_mem.h
45
int of_reserved_mem_region_to_resource_byname(const struct device_node *np,
include/linux/of_reserved_mem.h
47
int of_reserved_mem_region_count(const struct device_node *np);
include/linux/of_reserved_mem.h
55
struct device_node *np, int idx)
include/linux/of_reserved_mem.h
61
struct device_node *np,
include/linux/of_reserved_mem.h
69
static inline struct reserved_mem *of_reserved_mem_lookup(struct device_node *np)
include/linux/of_reserved_mem.h
74
static inline int of_reserved_mem_region_to_resource(const struct device_node *np,
include/linux/of_reserved_mem.h
81
static inline int of_reserved_mem_region_to_resource_byname(const struct device_node *np,
include/linux/of_reserved_mem.h
88
static inline int of_reserved_mem_region_count(const struct device_node *np)
include/linux/omap-gpmc.h
77
extern void gpmc_read_settings_dt(struct device_node *np,
include/linux/pcs-rzn1-miic.h
14
struct phylink_pcs *miic_create(struct device *dev, struct device_node *np);
include/linux/phy/phy.h
281
struct phy *devm_of_phy_get(struct device *dev, struct device_node *np,
include/linux/phy/phy.h
283
struct phy *devm_of_phy_optional_get(struct device *dev, struct device_node *np,
include/linux/phy/phy.h
285
struct phy *devm_of_phy_get_by_index(struct device *dev, struct device_node *np,
include/linux/phy/phy.h
290
struct phy *of_phy_get(struct device_node *np, const char *con_id);
include/linux/phy/phy.h
476
struct device_node *np,
include/linux/phy/phy.h
483
struct device_node *np,
include/linux/phy/phy.h
490
struct device_node *np,
include/linux/phy/phy.h
508
static inline struct phy *of_phy_get(struct device_node *np, const char *con_id)
include/linux/phy_fixed.h
21
struct device_node *np);
include/linux/phy_fixed.h
31
struct device_node *np)
include/linux/pinctrl/pinconf-generic.h
217
struct device_node *np, struct pinctrl_map **map,
include/linux/pinctrl/pinctrl.h
241
extern struct pinctrl_dev *of_pinctrl_get(struct device_node *np);
include/linux/pinctrl/pinctrl.h
244
struct pinctrl_dev *of_pinctrl_get(struct device_node *np)
include/linux/platform_data/dmtimer-omap.h
13
struct omap_dm_timer *(*request_by_node)(struct device_node *np);
include/linux/platform_data/mlxreg.h
146
struct device_node *np;
include/linux/pm_domain.h
455
int of_genpd_add_provider_simple(struct device_node *np,
include/linux/pm_domain.h
457
int of_genpd_add_provider_onecell(struct device_node *np,
include/linux/pm_domain.h
459
void of_genpd_del_provider(struct device_node *np);
include/linux/pm_domain.h
465
struct generic_pm_domain *of_genpd_remove_last(struct device_node *np);
include/linux/pm_domain.h
468
void of_genpd_sync_state(struct device_node *np);
include/linux/pm_domain.h
476
static inline int of_genpd_add_provider_simple(struct device_node *np,
include/linux/pm_domain.h
482
static inline int of_genpd_add_provider_onecell(struct device_node *np,
include/linux/pm_domain.h
488
static inline void of_genpd_del_provider(struct device_node *np) {}
include/linux/pm_domain.h
514
static inline void of_genpd_sync_state(struct device_node *np) {}
include/linux/pm_domain.h
534
struct generic_pm_domain *of_genpd_remove_last(struct device_node *np)
include/linux/pm_opp.h
523
int of_get_required_opp_performance_state(struct device_node *np, int index);
include/linux/pm_opp.h
598
static inline int of_get_required_opp_performance_state(struct device_node *np, int index)
include/linux/pse-pd/pse.h
238
struct device_node *np;
include/linux/pse-pd/pse.h
260
struct device_node *np;
include/linux/ptp_clock_kernel.h
380
int ptp_clock_index_by_of_node(struct device_node *np);
include/linux/ptp_clock_kernel.h
456
static inline int ptp_clock_index_by_of_node(struct device_node *np)
include/linux/regulator/consumer.h
692
int __must_check of_regulator_bulk_get_all(struct device *dev, struct device_node *np,
include/linux/regulator/consumer.h
709
static inline int of_regulator_bulk_get_all(struct device *dev, struct device_node *np,
include/linux/remoteproc/pruss.h
50
struct rproc *pru_rproc_get(struct device_node *np, int index,
include/linux/remoteproc/pruss.h
58
pru_rproc_get(struct device_node *np, int index, enum pruss_pru_id *pru_id)
include/linux/reset.h
106
struct reset_control *of_reset_control_array_get(struct device_node *np, enum reset_control_flags);
include/linux/reset.h
245
of_reset_control_array_get(struct device_node *np, enum reset_control_flags flags)
include/linux/slimbus.h
176
struct device_node *np);
include/linux/soc/apple/tunable.h
50
struct device_node *np,
include/linux/soc/samsung/exynos-pmu.h
25
struct regmap *exynos_get_pmu_regmap_by_phandle(struct device_node *np,
include/linux/soc/samsung/exynos-pmu.h
33
static inline struct regmap *exynos_get_pmu_regmap_by_phandle(struct device_node *np,
include/linux/soc/ti/k3-ringacc.h
97
struct k3_ringacc *of_k3_ringacc_get_by_phandle(struct device_node *np,
include/linux/soc/ti/ti_sci_protocol.h
609
const struct ti_sci_handle *ti_sci_get_by_phandle(struct device_node *np,
include/linux/soc/ti/ti_sci_protocol.h
642
const struct ti_sci_handle *ti_sci_get_by_phandle(struct device_node *np,
include/linux/soundwire/sdw.h
1090
struct device *of_sdw_find_device_by_node(struct device_node *np);
include/linux/soundwire/sdw.h
1127
static inline struct device *of_sdw_find_device_by_node(struct device_node *np)
include/linux/spmi.h
172
struct spmi_device *spmi_find_device_by_of_node(struct device_node *np);
include/linux/thermal.h
128
struct device_node *np;
include/linux/thermal.h
256
thermal_of_cooling_device_register(struct device_node *np, const char *, void *,
include/linux/thermal.h
260
struct device_node *np,
include/linux/thermal.h
305
thermal_of_cooling_device_register(struct device_node *np,
include/linux/thermal.h
311
struct device_node *np,
include/linux/usb/of.h
17
enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0);
include/linux/usb/of.h
18
bool of_usb_host_tpl_support(struct device_node *np);
include/linux/usb/of.h
19
int of_usb_update_otg_caps(struct device_node *np,
include/linux/usb/of.h
29
of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0)
include/linux/usb/of.h
33
static inline bool of_usb_host_tpl_support(struct device_node *np)
include/linux/usb/of.h
37
static inline int of_usb_update_otg_caps(struct device_node *np,
include/linux/usb/of.h
68
enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np);
include/linux/usb/of.h
70
static inline enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np)
include/media/rcar-fcp.h
16
struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np);
include/media/rcar-fcp.h
23
static inline struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np)
include/net/bonding.h
186
struct netpoll *np;
include/net/bonding.h
559
return netpoll_send_skb(slave->np, skb);
include/net/ip.h
685
struct ipv6_pinfo *np = inet6_sk(sk);
include/net/ip.h
687
memset(&np->saddr, 0, sizeof(np->saddr));
include/net/ip6_route.h
235
struct ipv6_pinfo *np = inet6_sk(sk);
include/net/ip6_route.h
237
np->dst_cookie = rt6_get_cookie(dst_rt6_info(dst));
include/net/ip6_route.h
239
np->daddr_cache = daddr_set;
include/net/ip6_route.h
241
np->saddr_cache = saddr_set;
include/net/ip6_route.h
277
const struct ipv6_pinfo *np = skb->sk && !dev_recursion_level() ?
include/net/ip6_route.h
282
if (np && READ_ONCE(np->pmtudisc) >= IPV6_PMTUDISC_PROBE) {
include/net/ipv6.h
368
static inline struct ipv6_txoptions *txopt_get(const struct ipv6_pinfo *np)
include/net/ipv6.h
373
opt = rcu_dereference(np->opt);
include/net/ipv6.h
825
static inline int ip6_sk_dst_hoplimit(struct ipv6_pinfo *np, struct flowi6 *fl6,
include/net/ipv6.h
831
hlimit = READ_ONCE(np->mcast_hops);
include/net/ipv6.h
833
hlimit = READ_ONCE(np->hop_limit);
include/net/nsh.h
211
u8 np;
include/soc/fsl/qe/qe.h
178
extern int par_io_init(struct device_node *np);
include/soc/fsl/qe/qe.h
179
extern int par_io_of_config(struct device_node *np);
include/soc/fsl/qe/qe.h
184
static inline int par_io_init(struct device_node *np) { return -ENOSYS; }
include/soc/fsl/qe/qe.h
185
static inline int par_io_of_config(struct device_node *np) { return -ENOSYS; }
include/soc/fsl/qe/qe_tdm.h
89
int ucc_of_parse_tdm(struct device_node *np, struct ucc_tdm *utdm,
include/soc/fsl/qe/qmc.h
19
int qmc_chan_count_phandles(struct device_node *np, const char *phandles_name);
include/soc/fsl/qe/qmc.h
21
struct qmc_chan *qmc_chan_get_byphandles_index(struct device_node *np,
include/soc/fsl/qe/qmc.h
25
struct device_node *np,
include/soc/fsl/qe/qmc.h
29
static inline struct qmc_chan *qmc_chan_get_byphandle(struct device_node *np,
include/soc/fsl/qe/qmc.h
32
return qmc_chan_get_byphandles_index(np, phandle_name, 0);
include/soc/fsl/qe/qmc.h
36
struct device_node *np,
include/soc/fsl/qe/qmc.h
39
return devm_qmc_chan_get_byphandles_index(dev, np, phandle_name, 0);
include/soc/fsl/qe/qmc.h
42
struct qmc_chan *qmc_chan_get_bychild(struct device_node *np);
include/soc/fsl/qe/qmc.h
45
struct qmc_chan *devm_qmc_chan_get_bychild(struct device *dev, struct device_node *np);
include/soc/fsl/qman.h
877
((np)->field & (qm_mcr_##field##_mask))
include/sound/simple_card_utils.h
145
int simple_util_parse_tdm_width_map(struct simple_util_priv *priv, struct device_node *np,
include/sound/simple_card_utils.h
167
#define simple_util_parse_tdm(np, dai) \
include/sound/simple_card_utils.h
168
snd_soc_of_parse_tdm_slot(np, &(dai)->tx_slot_mask, \
include/sound/simple_card_utils.h
180
void simple_util_parse_convert(struct device_node *np, char *prefix,
include/sound/simple_card_utils.h
207
void graph_util_parse_link_direction(struct device_node *np,
include/sound/simple_card_utils.h
210
struct device_node *np,
include/sound/soc.h
1331
int snd_soc_of_get_slot_mask(struct device_node *np,
include/sound/soc.h
1334
int snd_soc_of_parse_tdm_slot(struct device_node *np,
include/sound/soc.h
1339
void snd_soc_of_parse_node_prefix(struct device_node *np,
include/sound/soc.h
1360
unsigned int snd_soc_daifmt_parse_format(struct device_node *np, const char *prefix);
include/sound/soc.h
1361
unsigned int snd_soc_daifmt_parse_clock_provider_raw(struct device_node *np,
include/sound/soc.h
1365
#define snd_soc_daifmt_parse_clock_provider_as_bitmap(np, prefix) \
include/sound/soc.h
1366
snd_soc_daifmt_parse_clock_provider_raw(np, prefix, NULL, NULL)
include/sound/soc.h
1369
#define snd_soc_daifmt_parse_clock_provider_as_flag(np, prefix) \
include/sound/soc.h
1371
snd_soc_daifmt_parse_clock_provider_as_bitmap(np, prefix))
include/target/iscsi/iscsi_target_core.h
713
struct iscsi_np *np;
include/uapi/linux/openvswitch.h
567
__u8 np;
include/video/of_display_timing.h
20
int of_get_display_timing(const struct device_node *np, const char *name,
include/video/of_display_timing.h
22
struct display_timings *of_get_display_timings(const struct device_node *np);
include/video/of_display_timing.h
24
static inline int of_get_display_timing(const struct device_node *np,
include/video/of_display_timing.h
30
of_get_display_timings(const struct device_node *np)
include/video/of_videomode.h
14
int of_get_videomode(struct device_node *np, struct videomode *vm,
kernel/irq/irqdomain.c
1011
of_phandle_args_to_fwspec(irq_data->np, irq_data->args,
kernel/irq/irqdomain.c
869
void of_phandle_args_to_fwspec(struct device_node *np, const u32 *args,
kernel/irq/irqdomain.c
874
fwspec->fwnode = of_fwnode_handle(np);
kernel/rcu/tree_plugin.h
455
struct list_head *np;
kernel/rcu/tree_plugin.h
457
np = t->rcu_node_entry.next;
kernel/rcu/tree_plugin.h
458
if (np == &rnp->blkd_tasks)
kernel/rcu/tree_plugin.h
459
np = NULL;
kernel/rcu/tree_plugin.h
460
return np;
kernel/rcu/tree_plugin.h
483
struct list_head *np;
kernel/rcu/tree_plugin.h
540
np = rcu_next_node_entry(t, rnp);
kernel/rcu/tree_plugin.h
546
WRITE_ONCE(rnp->gp_tasks, np);
kernel/rcu/tree_plugin.h
548
WRITE_ONCE(rnp->exp_tasks, np);
kernel/rcu/tree_plugin.h
553
WRITE_ONCE(rnp->boost_tasks, np);
lib/crypto/mpi/mpi-div.c
109
np = num->d;
lib/crypto/mpi/mpi-div.c
118
rlimb = mpihelp_divmod_1(qp, np, nsize, dp[0]);
lib/crypto/mpi/mpi-div.c
123
rlimb = mpihelp_mod_1(np, nsize, dp[0]);
lib/crypto/mpi/mpi-div.c
137
if (qp == np) { /* Copy NP object to temporary space. */
lib/crypto/mpi/mpi-div.c
138
np = marker[markidx++] = mpi_alloc_limb_space(nsize);
lib/crypto/mpi/mpi-div.c
139
if (!np)
lib/crypto/mpi/mpi-div.c
141
MPN_COPY(np, qp, nsize);
lib/crypto/mpi/mpi-div.c
170
nlimb = mpihelp_lshift(rp, np, nsize, normalization_steps);
lib/crypto/mpi/mpi-div.c
191
if (rp != np)
lib/crypto/mpi/mpi-div.c
192
MPN_COPY(rp, np, nsize);
lib/crypto/mpi/mpi-div.c
63
mpi_ptr_t np, dp;
lib/crypto/mpi/mpi-internal.h
191
mpi_ptr_t np, mpi_size_t nsize,
lib/crypto/mpi/mpih-div.c
190
mpi_ptr_t np, mpi_size_t nsize, mpi_ptr_t dp, mpi_size_t dsize)
lib/crypto/mpi/mpih-div.c
211
n1 = np[nsize - 1];
lib/crypto/mpi/mpih-div.c
220
udiv_qrnnd(qp[i], n1, n1, np[i], d);
lib/crypto/mpi/mpih-div.c
226
np[0] = n1;
lib/crypto/mpi/mpih-div.c
236
np += nsize - 2;
lib/crypto/mpi/mpih-div.c
239
n1 = np[1];
lib/crypto/mpi/mpih-div.c
240
n0 = np[0];
lib/crypto/mpi/mpih-div.c
252
np--;
lib/crypto/mpi/mpih-div.c
254
np[0] = 0;
lib/crypto/mpi/mpih-div.c
265
np[0], 0, d0);
lib/crypto/mpi/mpih-div.c
276
n2 = np[0];
lib/crypto/mpi/mpih-div.c
290
np[1] = n1;
lib/crypto/mpi/mpih-div.c
291
np[0] = n0;
lib/crypto/mpi/mpih-div.c
300
np += nsize - dsize;
lib/crypto/mpi/mpih-div.c
303
n0 = np[dsize - 1];
lib/crypto/mpi/mpih-div.c
307
|| mpihelp_cmp(np, dp, dsize - 1) >= 0) {
lib/crypto/mpi/mpih-div.c
308
mpihelp_sub_n(np, np, dp, dsize);
lib/crypto/mpi/mpih-div.c
309
n0 = np[dsize - 1];
lib/crypto/mpi/mpih-div.c
320
np--;
lib/crypto/mpi/mpih-div.c
321
n2 = np[dsize];
lib/crypto/mpi/mpih-div.c
323
n2 = np[dsize - 1];
lib/crypto/mpi/mpih-div.c
324
MPN_COPY_DECR(np + 1, np, dsize - 1);
lib/crypto/mpi/mpih-div.c
325
np[0] = 0;
lib/crypto/mpi/mpih-div.c
335
udiv_qrnnd(q, r, n0, np[dsize - 1], dX);
lib/crypto/mpi/mpih-div.c
340
&& n0 > np[dsize - 2])) {
lib/crypto/mpi/mpih-div.c
353
cy_limb = mpihelp_submul_1(np, dp, dsize, q);
lib/crypto/mpi/mpih-div.c
356
mpihelp_add_n(np, np, dp, dsize);
lib/crypto/mpi/mpih-div.c
361
n0 = np[dsize - 1];
lib/genalloc.c
879
struct gen_pool *of_gen_pool_get(struct device_node *np,
lib/genalloc.c
887
np_pool = of_parse_phandle(np, propname, index);
net/8021q/vlan_dev.c
176
struct vlan_priority_tci_mapping *np;
net/8021q/vlan_dev.c
195
np = kmalloc_obj(struct vlan_priority_tci_mapping);
net/8021q/vlan_dev.c
196
if (!np)
net/8021q/vlan_dev.c
199
np->next = mp;
net/8021q/vlan_dev.c
200
np->priority = skb_prio;
net/8021q/vlan_dev.c
201
np->vlan_qos = vlan_qos;
net/8021q/vlan_dev.c
207
vlan->egress_priority_map[skb_prio & 0xF] = np;
net/bridge/br_device.c
308
struct netpoll *np;
net/bridge/br_device.c
311
np = kzalloc_obj(*p->np);
net/bridge/br_device.c
312
if (!np)
net/bridge/br_device.c
315
err = __netpoll_setup(np, p->dev);
net/bridge/br_device.c
317
kfree(np);
net/bridge/br_device.c
321
p->np = np;
net/bridge/br_device.c
357
struct netpoll *np = p->np;
net/bridge/br_device.c
359
if (!np)
net/bridge/br_device.c
362
p->np = NULL;
net/bridge/br_device.c
364
__netpoll_free(np);
net/bridge/br_private.h
434
struct netpoll *np;
net/bridge/br_private.h
809
netpoll_send_skb(p->np, skb);
net/core/neighbour.c
841
struct pneigh_entry *n, __rcu **np;
net/core/neighbour.c
850
for (np = &tbl->phash_buckets[hash_val];
net/core/neighbour.c
851
(n = rcu_dereference_protected(*np, 1)) != NULL;
net/core/neighbour.c
852
np = &n->next) {
net/core/neighbour.c
855
rcu_assign_pointer(*np, n->next);
net/core/neighbour.c
874
struct pneigh_entry *n, __rcu **np;
net/core/neighbour.c
881
np = &tbl->phash_buckets[h];
net/core/neighbour.c
882
while ((n = rcu_dereference_protected(*np, 1)) != NULL) {
net/core/neighbour.c
886
rcu_assign_pointer(*np, n->next);
net/core/neighbour.c
891
np = &n->next;
net/core/net-sysfs.c
2300
struct net_device *of_find_net_device_by_node(struct device_node *np)
net/core/net-sysfs.c
2304
dev = class_find_device(&net_class, NULL, np, of_dev_node_match);
net/core/netpoll.c
227
static void refill_skbs(struct netpoll *np)
net/core/netpoll.c
232
skb_pool = &np->skb_pool;
net/core/netpoll.c
271
static struct sk_buff *find_skb(struct netpoll *np, int len, int reserve)
net/core/netpoll.c
281
skb = skb_dequeue(&np->skb_pool);
net/core/netpoll.c
282
schedule_work(&np->refill_wq);
net/core/netpoll.c
287
netpoll_poll_dev(np->dev);
net/core/netpoll.c
310
static netdev_tx_t __netpoll_send_skb(struct netpoll *np, struct sk_buff *skb)
net/core/netpoll.c
321
dev = np->dev;
net/core/netpoll.c
351
netpoll_poll_dev(np->dev);
net/core/netpoll.c
372
static void netpoll_udp_checksum(struct netpoll *np, struct sk_buff *skb,
net/core/netpoll.c
383
if (np->ipv6)
net/core/netpoll.c
384
udph->check = csum_ipv6_magic(&np->local_ip.in6,
net/core/netpoll.c
385
&np->remote_ip.in6,
net/core/netpoll.c
389
udph->check = csum_tcpudp_magic(np->local_ip.ip,
net/core/netpoll.c
390
np->remote_ip.ip,
net/core/netpoll.c
397
netdev_tx_t netpoll_send_skb(struct netpoll *np, struct sk_buff *skb)
net/core/netpoll.c
402
if (unlikely(!np)) {
net/core/netpoll.c
407
ret = __netpoll_send_skb(np, skb);
net/core/netpoll.c
414
static void push_ipv6(struct netpoll *np, struct sk_buff *skb, int len)
net/core/netpoll.c
431
ip6h->saddr = np->local_ip.in6;
net/core/netpoll.c
432
ip6h->daddr = np->remote_ip.in6;
net/core/netpoll.c
437
static void push_ipv4(struct netpoll *np, struct sk_buff *skb, int len)
net/core/netpoll.c
458
put_unaligned(np->local_ip.ip, &iph->saddr);
net/core/netpoll.c
459
put_unaligned(np->remote_ip.ip, &iph->daddr);
net/core/netpoll.c
464
static void push_udp(struct netpoll *np, struct sk_buff *skb, int len)
net/core/netpoll.c
475
udph->source = htons(np->local_port);
net/core/netpoll.c
476
udph->dest = htons(np->remote_port);
net/core/netpoll.c
479
netpoll_udp_checksum(np, skb, len);
net/core/netpoll.c
482
static void push_eth(struct netpoll *np, struct sk_buff *skb)
net/core/netpoll.c
488
ether_addr_copy(eth->h_source, np->dev->dev_addr);
net/core/netpoll.c
489
ether_addr_copy(eth->h_dest, np->remote_mac);
net/core/netpoll.c
490
if (np->ipv6)
net/core/netpoll.c
496
int netpoll_send_udp(struct netpoll *np, const char *msg, int len)
net/core/netpoll.c
505
if (np->ipv6)
net/core/netpoll.c
510
total_len = ip_len + LL_RESERVED_SPACE(np->dev);
net/core/netpoll.c
512
skb = find_skb(np, total_len + np->dev->needed_tailroom,
net/core/netpoll.c
520
push_udp(np, skb, len);
net/core/netpoll.c
521
if (np->ipv6)
net/core/netpoll.c
522
push_ipv6(np, skb, len);
net/core/netpoll.c
524
push_ipv4(np, skb, len);
net/core/netpoll.c
525
push_eth(np, skb);
net/core/netpoll.c
526
skb->dev = np->dev;
net/core/netpoll.c
528
return (int)netpoll_send_skb(np, skb);
net/core/netpoll.c
533
static void skb_pool_flush(struct netpoll *np)
net/core/netpoll.c
537
cancel_work_sync(&np->refill_wq);
net/core/netpoll.c
538
skb_pool = &np->skb_pool;
net/core/netpoll.c
544
struct netpoll *np =
net/core/netpoll.c
547
refill_skbs(np);
net/core/netpoll.c
550
int __netpoll_setup(struct netpoll *np, struct net_device *ndev)
net/core/netpoll.c
556
skb_queue_head_init(&np->skb_pool);
net/core/netpoll.c
557
INIT_WORK(&np->refill_wq, refill_skbs_work_handler);
net/core/netpoll.c
560
np_err(np, "%s doesn't support polling, aborting\n",
net/core/netpoll.c
590
np->dev = ndev;
net/core/netpoll.c
591
strscpy(np->dev_name, ndev->name, IFNAMSIZ);
net/core/netpoll.c
594
refill_skbs(np);
net/core/netpoll.c
613
static char *egress_dev(struct netpoll *np, char *buf)
net/core/netpoll.c
615
if (np->dev_name[0])
net/core/netpoll.c
616
return np->dev_name;
net/core/netpoll.c
618
snprintf(buf, MAC_ADDR_STR_LEN, "%pM", np->dev_mac);
net/core/netpoll.c
622
static void netpoll_wait_carrier(struct netpoll *np, struct net_device *ndev,
net/core/netpoll.c
630
np_notice(np, "timeout waiting for carrier\n");
net/core/netpoll.c
640
static int netpoll_take_ipv6(struct netpoll *np, struct net_device *ndev)
net/core/netpoll.c
647
np_err(np, "IPv6 is not supported %s, aborting\n",
net/core/netpoll.c
648
egress_dev(np, buf));
net/core/netpoll.c
659
!!(ipv6_addr_type(&np->remote_ip.in6) & IPV6_ADDR_LINKLOCAL))
net/core/netpoll.c
662
np->local_ip.in6 = ifp->addr;
net/core/netpoll.c
669
np_err(np, "no IPv6 address for %s, aborting\n",
net/core/netpoll.c
670
egress_dev(np, buf));
net/core/netpoll.c
674
np_info(np, "local IPv6 %pI6c\n", &np->local_ip.in6);
net/core/netpoll.c
681
static int netpoll_take_ipv4(struct netpoll *np, struct net_device *ndev)
net/core/netpoll.c
689
np_err(np, "no IP address for %s, aborting\n",
net/core/netpoll.c
690
egress_dev(np, buf));
net/core/netpoll.c
696
np_err(np, "no IP address for %s, aborting\n",
net/core/netpoll.c
697
egress_dev(np, buf));
net/core/netpoll.c
701
np->local_ip.ip = ifa->ifa_local;
net/core/netpoll.c
702
np_info(np, "local IP %pI4\n", &np->local_ip.ip);
net/core/netpoll.c
707
int netpoll_setup(struct netpoll *np)
net/core/netpoll.c
716
if (np->dev_name[0])
net/core/netpoll.c
717
ndev = __dev_get_by_name(net, np->dev_name);
net/core/netpoll.c
718
else if (is_valid_ether_addr(np->dev_mac))
net/core/netpoll.c
719
ndev = dev_getbyhwaddr(net, ARPHRD_ETHER, np->dev_mac);
net/core/netpoll.c
722
np_err(np, "%s doesn't exist, aborting\n", egress_dev(np, buf));
net/core/netpoll.c
726
netdev_hold(ndev, &np->dev_tracker, GFP_KERNEL);
net/core/netpoll.c
729
np_err(np, "%s is a slave device, aborting\n",
net/core/netpoll.c
730
egress_dev(np, buf));
net/core/netpoll.c
736
np_info(np, "device %s not up yet, forcing it\n",
net/core/netpoll.c
737
egress_dev(np, buf));
net/core/netpoll.c
741
np_err(np, "failed to open %s\n", ndev->name);
net/core/netpoll.c
746
netpoll_wait_carrier(np, ndev, carrier_timeout);
net/core/netpoll.c
750
if (!np->local_ip.ip) {
net/core/netpoll.c
751
if (!np->ipv6) {
net/core/netpoll.c
752
err = netpoll_take_ipv4(np, ndev);
net/core/netpoll.c
756
err = netpoll_take_ipv6(np, ndev);
net/core/netpoll.c
763
err = __netpoll_setup(np, ndev);
net/core/netpoll.c
777
skb_pool_flush(np);
net/core/netpoll.c
779
DEBUG_NET_WARN_ON_ONCE(np->dev);
net/core/netpoll.c
781
memset(&np->local_ip, 0, sizeof(np->local_ip));
net/core/netpoll.c
782
netdev_put(ndev, &np->dev_tracker);
net/core/netpoll.c
806
static void __netpoll_cleanup(struct netpoll *np)
net/core/netpoll.c
810
npinfo = rtnl_dereference(np->dev->npinfo);
net/core/netpoll.c
821
ops = np->dev->netdev_ops;
net/core/netpoll.c
823
ops->ndo_netpoll_cleanup(np->dev);
net/core/netpoll.c
825
RCU_INIT_POINTER(np->dev->npinfo, NULL);
net/core/netpoll.c
829
skb_pool_flush(np);
net/core/netpoll.c
832
void __netpoll_free(struct netpoll *np)
net/core/netpoll.c
838
__netpoll_cleanup(np);
net/core/netpoll.c
839
kfree(np);
net/core/netpoll.c
843
void do_netpoll_cleanup(struct netpoll *np)
net/core/netpoll.c
845
__netpoll_cleanup(np);
net/core/netpoll.c
846
netdev_put(np->dev, &np->dev_tracker);
net/core/netpoll.c
847
np->dev = NULL;
net/core/netpoll.c
851
void netpoll_cleanup(struct netpoll *np)
net/core/netpoll.c
854
if (!np->dev)
net/core/netpoll.c
856
do_netpoll_cleanup(np);
net/core/of_net.c
126
int of_get_mac_address(struct device_node *np, u8 *addr)
net/core/of_net.c
130
if (!np)
net/core/of_net.c
133
ret = of_get_mac_addr(np, "mac-address", addr);
net/core/of_net.c
137
ret = of_get_mac_addr(np, "local-mac-address", addr);
net/core/of_net.c
141
ret = of_get_mac_addr(np, "address", addr);
net/core/of_net.c
145
return of_get_mac_address_nvmem(np, addr);
net/core/of_net.c
162
int of_get_ethdev_address(struct device_node *np, struct net_device *dev)
net/core/of_net.c
167
ret = of_get_mac_address(np, addr);
net/core/of_net.c
27
int of_get_phy_mode(struct device_node *np, phy_interface_t *interface)
net/core/of_net.c
34
err = of_property_read_string(np, "phy-mode", &pm);
net/core/of_net.c
36
err = of_property_read_string(np, "phy-connection-type", &pm);
net/core/of_net.c
50
static int of_get_mac_addr(struct device_node *np, const char *name, u8 *addr)
net/core/of_net.c
52
struct property *pp = of_find_property(np, name, NULL);
net/core/of_net.c
61
int of_get_mac_address_nvmem(struct device_node *np, u8 *addr)
net/core/of_net.c
63
struct platform_device *pdev = of_find_device_by_node(np);
net/core/of_net.c
78
cell = of_nvmem_cell_get(np, "mac-address");
net/dsa/dsa.c
1537
struct device_node *np;
net/dsa/dsa.c
1544
np = ds->dev->of_node;
net/dsa/dsa.c
1549
if (np) {
net/dsa/dsa.c
1550
err = dsa_switch_parse_of(ds, np);
net/ipv4/ping.c
405
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv4/ping.c
406
sk->sk_v6_rcv_saddr = np->saddr = addr->sin6_addr;
net/ipv4/tcp_minisocks.c
361
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv4/tcp_minisocks.c
365
tw->tw_tclass = np->tclass;
net/ipv4/tcp_minisocks.c
366
tw->tw_flowlabel = be32_to_cpu(np->flow_label & IPV6_FLOWLABEL_MASK);
net/ipv6/af_inet6.c
116
struct ipv6_pinfo *np;
net/ipv6/af_inet6.c
213
inet_sk(sk)->pinet6 = np = inet6_sk_generic(sk);
net/ipv6/af_inet6.c
214
np->hop_limit = -1;
net/ipv6/af_inet6.c
215
np->mcast_hops = IPV6_DEFAULT_MCASTHOPS;
net/ipv6/af_inet6.c
218
np->pmtudisc = IPV6_PMTUDISC_WANT;
net/ipv6/af_inet6.c
277
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/af_inet6.c
390
np->saddr = addr->sin6_addr;
net/ipv6/af_inet6.c
485
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/af_inet6.c
491
skb = xchg(&np->pktoptions, NULL);
net/ipv6/af_inet6.c
494
skb = xchg(&np->rxpmtu, NULL);
net/ipv6/af_inet6.c
502
opt = unrcu_pointer(xchg(&np->opt, NULL));
net/ipv6/af_inet6.c
520
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/af_inet6.c
536
sin->sin6_flowinfo = np->flow_label;
net/ipv6/af_inet6.c
541
sin->sin6_addr = np->saddr;
net/ipv6/af_inet6.c
818
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/af_inet6.c
824
dst = __sk_dst_check(sk, np->dst_cookie);
net/ipv6/af_inet6.c
832
fl6->saddr = np->saddr;
net/ipv6/af_inet6.c
833
fl6->flowlabel = np->flow_label;
net/ipv6/af_inet6.c
842
final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &np->final);
net/ipv6/af_inet6.c
859
const struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/af_inet6.c
861
if (np->rxopt.all) {
net/ipv6/af_inet6.c
863
(np->rxopt.bits.hopopts || np->rxopt.bits.ohopopts)) ||
net/ipv6/af_inet6.c
865
np->rxopt.bits.rxflow) ||
net/ipv6/af_inet6.c
866
(opt->srcrt && (np->rxopt.bits.srcrt ||
net/ipv6/af_inet6.c
867
np->rxopt.bits.osrcrt)) ||
net/ipv6/af_inet6.c
869
(np->rxopt.bits.dstopts || np->rxopt.bits.odstopts)))
net/ipv6/anycast.c
155
pac->acl_next = np->ipv6_ac_list;
net/ipv6/anycast.c
156
np->ipv6_ac_list = pac;
net/ipv6/anycast.c
176
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/anycast.c
181
for (pac = np->ipv6_ac_list; pac; pac = pac->acl_next) {
net/ipv6/anycast.c
192
np->ipv6_ac_list = pac->acl_next;
net/ipv6/anycast.c
206
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/anycast.c
212
pac = np->ipv6_ac_list;
net/ipv6/anycast.c
213
np->ipv6_ac_list = NULL;
net/ipv6/anycast.c
234
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/anycast.c
236
if (!np->ipv6_ac_list)
net/ipv6/anycast.c
69
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/datagram.c
104
if (ipv6_addr_any(&np->saddr))
net/ipv6/datagram.c
105
np->saddr = fl6->saddr;
net/ipv6/datagram.c
147
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/datagram.c
207
if (ipv6_addr_any(&np->saddr) ||
net/ipv6/datagram.c
208
ipv6_mapped_addr_any(&np->saddr))
net/ipv6/datagram.c
209
ipv6_addr_set_v4mapped(inet->inet_saddr, &np->saddr);
net/ipv6/datagram.c
233
WRITE_ONCE(sk->sk_bound_dev_if, READ_ONCE(np->mcast_oif));
net/ipv6/datagram.c
244
old_fl6_flowlabel = np->flow_label;
net/ipv6/datagram.c
248
np->flow_label = fl6_flowlabel;
net/ipv6/datagram.c
262
np->flow_label = old_fl6_flowlabel;
net/ipv6/datagram.c
387
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/datagram.c
392
if (!np->rxopt.bits.rxpmtu)
net/ipv6/datagram.c
416
skb = xchg(&np->rxpmtu, skb);
net/ipv6/datagram.c
45
const struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/datagram.c
457
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/datagram.c
51
fl6->saddr = np->saddr;
net/ipv6/datagram.c
515
if (np->rxopt.all)
net/ipv6/datagram.c
519
if (np->rxopt.all)
net/ipv6/datagram.c
55
fl6->flowlabel = ip6_make_flowinfo(np->tclass, np->flow_label);
net/ipv6/datagram.c
551
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/datagram.c
559
skb = xchg(&np->rxpmtu, NULL);
net/ipv6/datagram.c
59
oif = np->sticky_pktinfo.ipi6_ifindex;
net/ipv6/datagram.c
599
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/datagram.c
602
if (np->rxopt.bits.rxinfo) {
net/ipv6/datagram.c
624
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/datagram.c
628
if (np->rxopt.bits.rxhlim) {
net/ipv6/datagram.c
63
oif = READ_ONCE(np->mcast_oif);
net/ipv6/datagram.c
633
if (np->rxopt.bits.rxtclass) {
net/ipv6/datagram.c
638
if (np->rxopt.bits.rxflow) {
net/ipv6/datagram.c
645
if (np->rxopt.bits.hopopts && (opt->flags & IP6SKB_HOPBYHOP)) {
net/ipv6/datagram.c
65
oif = READ_ONCE(np->ucast_oif);
net/ipv6/datagram.c
651
(np->rxopt.bits.dstopts || np->rxopt.bits.srcrt)) {
net/ipv6/datagram.c
672
if (np->rxopt.bits.dstopts)
net/ipv6/datagram.c
678
if (np->rxopt.bits.srcrt)
net/ipv6/datagram.c
696
if (np->rxopt.bits.rxoinfo) {
net/ipv6/datagram.c
703
if (np->rxopt.bits.rxohlim) {
net/ipv6/datagram.c
707
if (np->rxopt.bits.ohopopts && (opt->flags & IP6SKB_HOPBYHOP)) {
net/ipv6/datagram.c
711
if (np->rxopt.bits.odstopts && opt->dst0) {
net/ipv6/datagram.c
715
if (np->rxopt.bits.osrcrt && opt->srcrt) {
net/ipv6/datagram.c
719
if (np->rxopt.bits.odstopts && opt->dst1) {
net/ipv6/datagram.c
723
if (np->rxopt.bits.rxorigdstaddr) {
net/ipv6/datagram.c
745
if (np->rxopt.bits.recvfragsize && opt->frag_max_size) {
net/ipv6/datagram.c
76
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/datagram.c
84
(np->flow_label & IPV6_FLOWLABEL_MASK)) {
net/ipv6/datagram.c
85
flowlabel = fl6_sock_lookup(sk, np->flow_label);
net/ipv6/datagram.c
93
opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt);
net/ipv6/datagram.c
94
final_p = fl6_update_dst(fl6, opt, &np->final);
net/ipv6/icmp.c
1009
ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst);
net/ipv6/icmp.c
644
struct ipv6_pinfo *np;
net/ipv6/icmp.c
774
np = inet6_sk(sk);
net/ipv6/icmp.c
785
fl6.flowi6_oif = READ_ONCE(np->mcast_oif);
net/ipv6/icmp.c
787
fl6.flowi6_oif = READ_ONCE(np->ucast_oif);
net/ipv6/icmp.c
797
ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst);
net/ipv6/icmp.c
926
struct ipv6_pinfo *np;
net/ipv6/icmp.c
983
np = inet6_sk(sk);
net/ipv6/icmp.c
986
fl6.flowi6_oif = READ_ONCE(np->mcast_oif);
net/ipv6/icmp.c
988
fl6.flowi6_oif = READ_ONCE(np->ucast_oif);
net/ipv6/inet6_connection_sock.c
115
res = ip6_xmit(sk, skb, fl6, sk->sk_mark, rcu_dereference(np->opt),
net/ipv6/inet6_connection_sock.c
116
np->tclass, READ_ONCE(sk->sk_priority));
net/ipv6/inet6_connection_sock.c
34
const struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/inet6_connection_sock.c
41
final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final);
net/ipv6/inet6_connection_sock.c
63
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/inet6_connection_sock.c
70
fl6->saddr = np->saddr;
net/ipv6/inet6_connection_sock.c
71
fl6->flowlabel = np->flow_label;
net/ipv6/inet6_connection_sock.c
81
final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &np->final);
net/ipv6/inet6_connection_sock.c
95
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/inet6_connection_sock.c
99
dst = __sk_dst_check(sk, np->dst_cookie);
net/ipv6/ip6_flowlabel.c
503
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/ip6_flowlabel.c
507
freq->flr_label = np->rcv_flowinfo & IPV6_FLOWLABEL_MASK;
net/ipv6/ip6_flowlabel.c
512
freq->flr_label = np->flow_label;
net/ipv6/ip6_flowlabel.c
519
if (sfl->fl->label == (np->flow_label & IPV6_FLOWLABEL_MASK)) {
net/ipv6/ip6_flowlabel.c
542
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/ip6_flowlabel.c
551
np->flow_label = 0;
net/ipv6/ip6_flowlabel.c
566
if (freq->flr_label == (np->flow_label & IPV6_FLOWLABEL_MASK))
net/ipv6/ip6_flowlabel.c
567
np->flow_label &= ~IPV6_FLOWLABEL_MASK;
net/ipv6/ip6_output.c
1061
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/ip6_output.c
1091
np->daddr_cache ? &sk->sk_v6_daddr : NULL) ||
net/ipv6/ip6_output.c
1094
np->saddr_cache ? &np->saddr : NULL) ||
net/ipv6/ip6_output.c
1347
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/ip6_output.c
1392
mtu = READ_ONCE(np->pmtudisc) >= IPV6_PMTUDISC_PROBE ?
net/ipv6/ip6_output.c
1395
mtu = READ_ONCE(np->pmtudisc) >= IPV6_PMTUDISC_PROBE ?
net/ipv6/ip6_output.c
1398
frag_size = READ_ONCE(np->frag_size);
net/ipv6/ip6_output.c
271
const struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/ip6_output.c
323
if (np)
net/ipv6/ip6_output.c
324
hlimit = READ_ONCE(np->hop_limit);
net/ipv6/ip6_output.c
866
struct ipv6_pinfo *np = skb->sk && !dev_recursion_level() ?
net/ipv6/ip6_output.c
901
if (np) {
net/ipv6/ip6_output.c
902
u32 frag_size = READ_ONCE(np->frag_size);
net/ipv6/ipv6_sockglue.c
1089
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/ipv6_sockglue.c
1131
skb = np->pktoptions;
net/ipv6/ipv6_sockglue.c
1136
if (np->rxopt.bits.rxinfo) {
net/ipv6/ipv6_sockglue.c
1137
int mcast_oif = READ_ONCE(np->mcast_oif);
net/ipv6/ipv6_sockglue.c
1141
np->sticky_pktinfo.ipi6_ifindex;
net/ipv6/ipv6_sockglue.c
1142
src_info.ipi6_addr = mcast_oif ? sk->sk_v6_daddr : np->sticky_pktinfo.ipi6_addr;
net/ipv6/ipv6_sockglue.c
1145
if (np->rxopt.bits.rxhlim) {
net/ipv6/ipv6_sockglue.c
1146
int hlim = READ_ONCE(np->mcast_hops);
net/ipv6/ipv6_sockglue.c
1150
if (np->rxopt.bits.rxtclass) {
net/ipv6/ipv6_sockglue.c
1151
int tclass = (int)ip6_tclass(np->rcv_flowinfo);
net/ipv6/ipv6_sockglue.c
1155
if (np->rxopt.bits.rxoinfo) {
net/ipv6/ipv6_sockglue.c
1156
int mcast_oif = READ_ONCE(np->mcast_oif);
net/ipv6/ipv6_sockglue.c
1160
np->sticky_pktinfo.ipi6_ifindex;
net/ipv6/ipv6_sockglue.c
1162
np->sticky_pktinfo.ipi6_addr;
net/ipv6/ipv6_sockglue.c
1165
if (np->rxopt.bits.rxohlim) {
net/ipv6/ipv6_sockglue.c
1166
int hlim = READ_ONCE(np->mcast_hops);
net/ipv6/ipv6_sockglue.c
1170
if (np->rxopt.bits.rxflow) {
net/ipv6/ipv6_sockglue.c
1171
__be32 flowinfo = np->rcv_flowinfo;
net/ipv6/ipv6_sockglue.c
1199
val = np->rxopt.bits.rxinfo;
net/ipv6/ipv6_sockglue.c
1203
val = np->rxopt.bits.rxoinfo;
net/ipv6/ipv6_sockglue.c
1207
val = np->rxopt.bits.rxhlim;
net/ipv6/ipv6_sockglue.c
1211
val = np->rxopt.bits.rxohlim;
net/ipv6/ipv6_sockglue.c
1215
val = np->rxopt.bits.srcrt;
net/ipv6/ipv6_sockglue.c
1219
val = np->rxopt.bits.osrcrt;
net/ipv6/ipv6_sockglue.c
1230
opt = rcu_dereference_protected(np->opt,
net/ipv6/ipv6_sockglue.c
1241
val = np->rxopt.bits.hopopts;
net/ipv6/ipv6_sockglue.c
1245
val = np->rxopt.bits.ohopopts;
net/ipv6/ipv6_sockglue.c
1249
val = np->rxopt.bits.dstopts;
net/ipv6/ipv6_sockglue.c
1253
val = np->rxopt.bits.odstopts;
net/ipv6/ipv6_sockglue.c
1257
val = np->tclass;
net/ipv6/ipv6_sockglue.c
1261
val = np->rxopt.bits.rxtclass;
net/ipv6/ipv6_sockglue.c
1265
val = np->rxopt.bits.rxflow;
net/ipv6/ipv6_sockglue.c
1269
val = np->rxopt.bits.rxpmtu;
net/ipv6/ipv6_sockglue.c
1308
val = np->rxopt.bits.rxorigdstaddr;
net/ipv6/ipv6_sockglue.c
1317
val = READ_ONCE(np->hop_limit);
net/ipv6/ipv6_sockglue.c
1319
val = READ_ONCE(np->mcast_hops);
net/ipv6/ipv6_sockglue.c
1339
val = READ_ONCE(np->mcast_oif);
net/ipv6/ipv6_sockglue.c
1347
val = (__force int)htonl((__u32) READ_ONCE(np->ucast_oif));
net/ipv6/ipv6_sockglue.c
1351
val = READ_ONCE(np->pmtudisc);
net/ipv6/ipv6_sockglue.c
1395
u8 srcprefs = READ_ONCE(np->srcprefs);
net/ipv6/ipv6_sockglue.c
1414
val = READ_ONCE(np->min_hopcount);
net/ipv6/ipv6_sockglue.c
1426
val = np->rxopt.bits.recvfragsize;
net/ipv6/ipv6_sockglue.c
306
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/ipv6_sockglue.c
336
opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk));
net/ipv6/ipv6_sockglue.c
380
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/ipv6_sockglue.c
407
WRITE_ONCE(np->hop_limit, val);
net/ipv6/ipv6_sockglue.c
423
WRITE_ONCE(np->mcast_hops,
net/ipv6/ipv6_sockglue.c
431
WRITE_ONCE(np->frag_size, val);
net/ipv6/ipv6_sockglue.c
445
WRITE_ONCE(np->min_hopcount, val);
net/ipv6/ipv6_sockglue.c
483
WRITE_ONCE(np->pmtudisc, val);
net/ipv6/ipv6_sockglue.c
520
WRITE_ONCE(np->mcast_oif, val);
net/ipv6/ipv6_sockglue.c
532
WRITE_ONCE(np->ucast_oif, 0);
net/ipv6/ipv6_sockglue.c
544
WRITE_ONCE(np->ucast_oif, ifindex);
net/ipv6/ipv6_sockglue.c
628
np->rxopt.all = 0;
net/ipv6/ipv6_sockglue.c
649
np->rxopt.bits.rxinfo = valbool;
net/ipv6/ipv6_sockglue.c
656
np->rxopt.bits.rxoinfo = valbool;
net/ipv6/ipv6_sockglue.c
663
np->rxopt.bits.rxhlim = valbool;
net/ipv6/ipv6_sockglue.c
670
np->rxopt.bits.rxohlim = valbool;
net/ipv6/ipv6_sockglue.c
677
np->rxopt.bits.srcrt = valbool;
net/ipv6/ipv6_sockglue.c
684
np->rxopt.bits.osrcrt = valbool;
net/ipv6/ipv6_sockglue.c
691
np->rxopt.bits.hopopts = valbool;
net/ipv6/ipv6_sockglue.c
698
np->rxopt.bits.ohopopts = valbool;
net/ipv6/ipv6_sockglue.c
705
np->rxopt.bits.dstopts = valbool;
net/ipv6/ipv6_sockglue.c
712
np->rxopt.bits.odstopts = valbool;
net/ipv6/ipv6_sockglue.c
726
val |= np->tclass & INET_ECN_MASK;
net/ipv6/ipv6_sockglue.c
728
if (np->tclass != val) {
net/ipv6/ipv6_sockglue.c
729
np->tclass = val;
net/ipv6/ipv6_sockglue.c
738
np->rxopt.bits.rxtclass = valbool;
net/ipv6/ipv6_sockglue.c
745
np->rxopt.bits.rxflow = valbool;
net/ipv6/ipv6_sockglue.c
752
np->rxopt.bits.rxpmtu = valbool;
net/ipv6/ipv6_sockglue.c
780
np->rxopt.bits.rxorigdstaddr = valbool;
net/ipv6/ipv6_sockglue.c
808
np->sticky_pktinfo.ipi6_ifindex = pkt.ipi6_ifindex;
net/ipv6/ipv6_sockglue.c
809
np->sticky_pktinfo.ipi6_addr = pkt.ipi6_addr;
net/ipv6/ipv6_sockglue.c
947
np->rxopt.bits.recvfragsize = valbool;
net/ipv6/mcast.c
120
#define for_each_pmc_socklock(np, sk, pmc) \
net/ipv6/mcast.c
121
for (pmc = sock_dereference((np)->ipv6_mc_list, sk); \
net/ipv6/mcast.c
125
#define for_each_pmc_rcu(np, pmc) \
net/ipv6/mcast.c
126
for (pmc = rcu_dereference((np)->ipv6_mc_list); \
net/ipv6/mcast.c
201
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/mcast.c
210
for_each_pmc_socklock(np, sk, mc_lst) {
net/ipv6/mcast.c
243
mc_lst->next = np->ipv6_mc_list;
net/ipv6/mcast.c
244
rcu_assign_pointer(np->ipv6_mc_list, mc_lst);
net/ipv6/mcast.c
291
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/mcast.c
298
for (lnk = &np->ipv6_mc_list;
net/ipv6/mcast.c
332
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/mcast.c
335
while ((mc_lst = sock_dereference(np->ipv6_mc_list, sk)) != NULL) {
net/ipv6/mcast.c
336
np->ipv6_mc_list = mc_lst->next;
net/ipv6/mcast.c
343
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/mcast.c
345
if (!rcu_access_pointer(np->ipv6_mc_list))
net/ipv6/mcast.c
633
const struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/mcast.c
639
for_each_pmc_rcu(np, mc) {
net/ipv6/ndisc.c
1969
struct ipv6_pinfo *np;
net/ipv6/ndisc.c
1983
np = inet6_sk(sk);
net/ipv6/ndisc.c
1984
np->hop_limit = 255;
net/ipv6/ndisc.c
854
u8 *np = (u8 *)&nonce;
net/ipv6/ndisc.c
857
ifp->idev->dev->name, &ifp->addr, np);
net/ipv6/ping.c
100
fl6.flowlabel = np->flow_label;
net/ipv6/ping.c
107
oif = np->sticky_pktinfo.ipi6_ifindex;
net/ipv6/ping.c
110
oif = READ_ONCE(np->mcast_oif);
net/ipv6/ping.c
112
oif = READ_ONCE(np->ucast_oif);
net/ipv6/ping.c
142
fl6.saddr = np->saddr;
net/ipv6/ping.c
158
fl6.flowi6_oif = READ_ONCE(np->mcast_oif);
net/ipv6/ping.c
160
fl6.flowi6_oif = READ_ONCE(np->ucast_oif);
net/ipv6/ping.c
172
ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst);
net/ipv6/ping.c
65
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/raw.c
221
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/raw.c
289
np->saddr = addr->sin6_addr;
net/ipv6/raw.c
302
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/raw.c
317
harderr = (READ_ONCE(np->pmtudisc) == IPV6_PMTUDISC_DO);
net/ipv6/raw.c
437
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/raw.c
449
if (np->rxopt.bits.rxpmtu && READ_ONCE(np->rxpmtu))
net/ipv6/raw.c
489
if (np->rxopt.all)
net/ipv6/raw.c
748
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/raw.c
830
fl6.flowlabel = np->flow_label;
net/ipv6/raw.c
856
opt = txopt_get(np);
net/ipv6/raw.c
878
if (ipv6_addr_any(&fl6.saddr) && !ipv6_addr_any(&np->saddr))
net/ipv6/raw.c
879
fl6.saddr = np->saddr;
net/ipv6/raw.c
884
fl6.flowi6_oif = READ_ONCE(np->mcast_oif);
net/ipv6/raw.c
886
fl6.flowi6_oif = READ_ONCE(np->ucast_oif);
net/ipv6/raw.c
900
ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst);
net/ipv6/route.c
3045
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/route.c
3051
ipv6_addr_equal(&fl6->saddr, &np->saddr) ?
net/ipv6/syncookies.c
177
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/syncookies.c
215
np->rxopt.bits.rxinfo || np->rxopt.bits.rxoinfo ||
net/ipv6/syncookies.c
216
np->rxopt.bits.rxhlim || np->rxopt.bits.rxohlim) {
net/ipv6/syncookies.c
239
final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final);
net/ipv6/tcp_ipv6.c
1356
const struct ipv6_pinfo *np = tcp_inet6_sk(sk);
net/ipv6/tcp_ipv6.c
139
struct ipv6_pinfo *np = tcp_inet6_sk(sk);
net/ipv6/tcp_ipv6.c
1405
memcpy(newnp, np, sizeof(struct ipv6_pinfo));
net/ipv6/tcp_ipv6.c
1419
newnp->rxopt.all = np->rxopt.all;
net/ipv6/tcp_ipv6.c
1443
opt = rcu_dereference(np->opt);
net/ipv6/tcp_ipv6.c
1535
struct ipv6_pinfo *np = tcp_inet6_sk(sk);
net/ipv6/tcp_ipv6.c
1573
if (np->rxopt.all && sk->sk_state != TCP_LISTEN)
net/ipv6/tcp_ipv6.c
1650
if (np->rxopt.bits.rxinfo || np->rxopt.bits.rxoinfo)
net/ipv6/tcp_ipv6.c
1651
WRITE_ONCE(np->mcast_oif, tcp_v6_iif(opt_skb));
net/ipv6/tcp_ipv6.c
1652
if (np->rxopt.bits.rxhlim || np->rxopt.bits.rxohlim)
net/ipv6/tcp_ipv6.c
1653
WRITE_ONCE(np->mcast_hops,
net/ipv6/tcp_ipv6.c
1655
if (np->rxopt.bits.rxflow || np->rxopt.bits.rxtclass)
net/ipv6/tcp_ipv6.c
1656
np->rcv_flowinfo = ip6_flowinfo(ipv6_hdr(opt_skb));
net/ipv6/tcp_ipv6.c
1658
np->flow_label = ip6_flowlabel(ipv6_hdr(opt_skb));
net/ipv6/tcp_ipv6.c
1661
opt_skb = xchg(&np->pktoptions, opt_skb);
net/ipv6/tcp_ipv6.c
1664
opt_skb = xchg(&np->pktoptions, NULL);
net/ipv6/tcp_ipv6.c
213
np->flow_label = fl6->flowlabel;
net/ipv6/tcp_ipv6.c
253
np->saddr = sk->sk_v6_rcv_saddr;
net/ipv6/tcp_ipv6.c
263
fl6->saddr = saddr ? *saddr : np->saddr;
net/ipv6/tcp_ipv6.c
264
fl6->flowlabel = ip6_make_flowinfo(np->tclass, np->flow_label);
net/ipv6/tcp_ipv6.c
273
opt = rcu_dereference_protected(np->opt, lockdep_sock_is_held(sk));
net/ipv6/tcp_ipv6.c
274
final_p = fl6_update_dst(fl6, opt, &np->final);
net/ipv6/tcp_ipv6.c
296
np->saddr = *saddr;
net/ipv6/tcp_ipv6.c
322
np->saddr.s6_addr32,
net/ipv6/tcp_ipv6.c
385
struct ipv6_pinfo *np;
net/ipv6/tcp_ipv6.c
445
np = tcp_inet6_sk(sk);
net/ipv6/tcp_ipv6.c
449
struct dst_entry *dst = __sk_dst_check(sk, np->dst_cookie);
net/ipv6/tcp_ipv6.c
533
const struct ipv6_pinfo *np = tcp_inet6_sk(sk);
net/ipv6/tcp_ipv6.c
548
tcp_rsk(req)->syn_ect_snt = np->tclass & INET_ECN_MASK;
net/ipv6/tcp_ipv6.c
558
(np->tclass & INET_ECN_MASK) :
net/ipv6/tcp_ipv6.c
559
np->tclass;
net/ipv6/tcp_ipv6.c
568
opt = rcu_dereference(np->opt);
net/ipv6/tcp_ipv6.c
758
const struct ipv6_pinfo *np = tcp_inet6_sk(sk_listener);
net/ipv6/tcp_ipv6.c
772
np->rxopt.bits.rxinfo ||
net/ipv6/tcp_ipv6.c
773
np->rxopt.bits.rxoinfo || np->rxopt.bits.rxhlim ||
net/ipv6/tcp_ipv6.c
774
np->rxopt.bits.rxohlim || inet6_test_bit(REPFLOW, sk_listener))) {
net/ipv6/udp.c
1482
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/udp.c
1514
ipv6_addr_v4mapped(&np->saddr))
net/ipv6/udp.c
1615
fl6->flowlabel = np->flow_label;
net/ipv6/udp.c
1623
fl6->flowi6_oif = np->sticky_pktinfo.ipi6_ifindex;
net/ipv6/udp.c
1652
opt = txopt_get(np);
net/ipv6/udp.c
1663
if (ipv6_addr_any(&fl6->saddr) && !ipv6_addr_any(&np->saddr))
net/ipv6/udp.c
1664
fl6->saddr = np->saddr;
net/ipv6/udp.c
1700
fl6->flowi6_oif = READ_ONCE(np->mcast_oif);
net/ipv6/udp.c
1703
fl6->flowi6_oif = READ_ONCE(np->ucast_oif);
net/ipv6/udp.c
1717
ipc6.hlimit = ip6_sk_dst_hoplimit(np, fl6, dst);
net/ipv6/udp.c
470
struct ipv6_pinfo *np = inet6_sk(sk);
net/ipv6/udp.c
483
if (np->rxopt.bits.rxpmtu && READ_ONCE(np->rxpmtu))
net/ipv6/udp.c
566
if (np->rxopt.all)
net/ipv6/udp.c
574
if (np->rxopt.all)
net/ipv6/udp.c
707
struct ipv6_pinfo *np;
net/ipv6/udp.c
742
np = inet6_sk(sk);
net/ipv6/udp.c
748
if (READ_ONCE(np->pmtudisc) != IPV6_PMTUDISC_DONT)
net/l2tp/l2tp_debugfs.c
145
const struct ipv6_pinfo *np = inet6_sk(tunnel->sock);
net/l2tp/l2tp_debugfs.c
148
&np->saddr, &tunnel->sock->sk_v6_daddr);
net/l2tp/l2tp_ip6.c
287
struct ipv6_pinfo *np = inet6_sk(sk);
net/l2tp/l2tp_ip6.c
367
np->saddr = addr->l2tp_addr;
net/l2tp/l2tp_ip6.c
452
struct ipv6_pinfo *np = inet6_sk(sk);
net/l2tp/l2tp_ip6.c
465
lsa->l2tp_flowinfo = np->flow_label;
net/l2tp/l2tp_ip6.c
468
lsa->l2tp_addr = np->saddr;
net/l2tp/l2tp_ip6.c
523
struct ipv6_pinfo *np = inet6_sk(sk);
net/l2tp/l2tp_ip6.c
586
fl6.flowlabel = np->flow_label;
net/l2tp/l2tp_ip6.c
613
opt = txopt_get(np);
net/l2tp/l2tp_ip6.c
626
if (ipv6_addr_any(&fl6.saddr) && !ipv6_addr_any(&np->saddr))
net/l2tp/l2tp_ip6.c
627
fl6.saddr = np->saddr;
net/l2tp/l2tp_ip6.c
632
fl6.flowi6_oif = READ_ONCE(np->mcast_oif);
net/l2tp/l2tp_ip6.c
634
fl6.flowi6_oif = READ_ONCE(np->ucast_oif);
net/l2tp/l2tp_ip6.c
647
ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst);
net/l2tp/l2tp_ip6.c
684
struct ipv6_pinfo *np = inet6_sk(sk);
net/l2tp/l2tp_ip6.c
725
if (np->rxopt.all)
net/l2tp/l2tp_netlink.c
322
struct ipv6_pinfo *np = inet6_sk(sk);
net/l2tp/l2tp_netlink.c
337
if (nla_put_in6_addr(skb, L2TP_ATTR_IP6_SADDR, &np->saddr) ||
net/mptcp/protocol.c
3462
return &msk6->np;
net/mptcp/protocol.c
3467
const struct ipv6_pinfo *np = inet6_sk(sk);
net/mptcp/protocol.c
3474
opt = rcu_dereference(np->opt);
net/mptcp/protocol.c
39
struct ipv6_pinfo np;
net/mptcp/protocol.c
4667
mptcp_v6_prot.ipv6_pinfo_offset = offsetof(struct mptcp6_sock, np);
net/mptcp/sockopt.c
1175
const struct ipv6_pinfo *np = inet6_sk(sk);
net/mptcp/sockopt.c
1177
if (WARN_ON_ONCE(!np))
net/mptcp/sockopt.c
1184
a->sin6_local.sin6_addr = np->saddr;
net/ncsi/internal.h
375
#define NCSI_FOR_EACH_PACKAGE(ndp, np) \
net/ncsi/internal.h
376
list_for_each_entry_rcu(np, &ndp->packages, node)
net/ncsi/internal.h
377
#define NCSI_FOR_EACH_CHANNEL(np, nc) \
net/ncsi/internal.h
378
list_for_each_entry_rcu(nc, &np->channels, node)
net/ncsi/internal.h
384
struct ncsi_channel *ncsi_find_channel(struct ncsi_package *np,
net/ncsi/internal.h
386
struct ncsi_channel *ncsi_add_channel(struct ncsi_package *np,
net/ncsi/internal.h
392
void ncsi_remove_package(struct ncsi_package *np);
net/ncsi/internal.h
395
struct ncsi_package **np,
net/ncsi/internal.h
406
struct ncsi_package *np,
net/ncsi/ncsi-aen.c
118
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-aen.c
119
NCSI_FOR_EACH_CHANNEL(np, tmp) {
net/ncsi/ncsi-aen.c
53
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
1011
nca.package = np->id;
net/ncsi/ncsi-manage.c
1027
nca.package = np->id;
net/ncsi/ncsi-manage.c
1043
nca.package = np->id;
net/ncsi/ncsi-manage.c
1081
nca.package = np->id;
net/ncsi/ncsi-manage.c
1145
if (np->preferred_channel &&
net/ncsi/ncsi-manage.c
1146
nc != np->preferred_channel)
net/ncsi/ncsi-manage.c
1242
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
1256
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
1257
if (!(ndp->package_whitelist & (0x1 << np->id)))
net/ncsi/ncsi-manage.c
1259
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-manage.c
1260
if (!(np->channel_whitelist & (0x1 << nc->id)))
net/ncsi/ncsi-manage.c
1287
if (with_link || np->multi_channel) {
net/ncsi/ncsi-manage.c
129
nca.package = np->id;
net/ncsi/ncsi-manage.c
1301
if (with_link && !np->multi_channel)
net/ncsi/ncsi-manage.c
1327
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
1335
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
1336
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-manage.c
1361
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
1461
np = ndp->active_package;
net/ncsi/ncsi-manage.c
1474
nca.package = np->id;
net/ncsi/ncsi-manage.c
1619
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
1623
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
1624
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-manage.c
1760
struct device_node *np;
net/ncsi/ncsi-manage.c
1807
np = pdev->dev.of_node;
net/ncsi/ncsi-manage.c
1808
if (np && (of_property_read_bool(np, "mellanox,multi-host") ||
net/ncsi/ncsi-manage.c
1809
of_property_read_bool(np, "mlx,multi-host")))
net/ncsi/ncsi-manage.c
1840
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
1850
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
1851
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-manage.c
1873
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
1918
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
1919
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-manage.c
195
struct ncsi_channel *ncsi_find_channel(struct ncsi_package *np,
net/ncsi/ncsi-manage.c
1958
struct ncsi_package *np, *tmp;
net/ncsi/ncsi-manage.c
1963
list_for_each_entry_safe(np, tmp, &ndp->packages, node)
net/ncsi/ncsi-manage.c
1964
ncsi_remove_package(np);
net/ncsi/ncsi-manage.c
200
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-manage.c
208
struct ncsi_channel *ncsi_add_channel(struct ncsi_package *np, unsigned char id)
net/ncsi/ncsi-manage.c
219
nc->package = np;
net/ncsi/ncsi-manage.c
230
spin_lock_irqsave(&np->lock, flags);
net/ncsi/ncsi-manage.c
231
tmp = ncsi_find_channel(np, id);
net/ncsi/ncsi-manage.c
233
spin_unlock_irqrestore(&np->lock, flags);
net/ncsi/ncsi-manage.c
238
list_add_tail_rcu(&nc->node, &np->channels);
net/ncsi/ncsi-manage.c
239
np->channel_num++;
net/ncsi/ncsi-manage.c
240
spin_unlock_irqrestore(&np->lock, flags);
net/ncsi/ncsi-manage.c
247
struct ncsi_package *np = nc->package;
net/ncsi/ncsi-manage.c
261
spin_lock_irqsave(&np->lock, flags);
net/ncsi/ncsi-manage.c
263
np->channel_num--;
net/ncsi/ncsi-manage.c
264
spin_unlock_irqrestore(&np->lock, flags);
net/ncsi/ncsi-manage.c
272
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
274
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
275
if (np->id == id)
net/ncsi/ncsi-manage.c
276
return np;
net/ncsi/ncsi-manage.c
285
struct ncsi_package *np, *tmp;
net/ncsi/ncsi-manage.c
288
np = kzalloc_obj(*np, GFP_ATOMIC);
net/ncsi/ncsi-manage.c
289
if (!np)
net/ncsi/ncsi-manage.c
292
np->id = id;
net/ncsi/ncsi-manage.c
293
np->ndp = ndp;
net/ncsi/ncsi-manage.c
294
spin_lock_init(&np->lock);
net/ncsi/ncsi-manage.c
295
INIT_LIST_HEAD(&np->channels);
net/ncsi/ncsi-manage.c
296
np->channel_whitelist = UINT_MAX;
net/ncsi/ncsi-manage.c
302
kfree(np);
net/ncsi/ncsi-manage.c
306
list_add_tail_rcu(&np->node, &ndp->packages);
net/ncsi/ncsi-manage.c
310
return np;
net/ncsi/ncsi-manage.c
313
void ncsi_remove_package(struct ncsi_package *np)
net/ncsi/ncsi-manage.c
315
struct ncsi_dev_priv *ndp = np->ndp;
net/ncsi/ncsi-manage.c
320
list_for_each_entry_safe(nc, tmp, &np->channels, node)
net/ncsi/ncsi-manage.c
325
list_del_rcu(&np->node);
net/ncsi/ncsi-manage.c
329
kfree(np);
net/ncsi/ncsi-manage.c
334
struct ncsi_package **np,
net/ncsi/ncsi-manage.c
343
if (np)
net/ncsi/ncsi-manage.c
344
*np = p;
net/ncsi/ncsi-manage.c
36
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
39
NCSI_FOR_EACH_PACKAGE(ndp, np)
net/ncsi/ncsi-manage.c
40
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-manage.c
436
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
458
&np, &nc);
net/ncsi/ncsi-manage.c
459
ncsi_send_netlink_timeout(nr, np, nc);
net/ncsi/ncsi-manage.c
470
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
476
np = ndp->active_package;
net/ncsi/ncsi-manage.c
488
nca.package = np->id;
net/ncsi/ncsi-manage.c
516
nca.package = np->id;
net/ncsi/ncsi-manage.c
533
nca.package = np->id;
net/ncsi/ncsi-manage.c
54
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
546
nca.package = np->id;
net/ncsi/ncsi-manage.c
555
NCSI_FOR_EACH_CHANNEL(np, tmp) {
net/ncsi/ncsi-manage.c
569
nca.package = np->id;
net/ncsi/ncsi-manage.c
65
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
66
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-manage.c
861
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
866
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
867
if (!ndp->multi_package && np != nc->package)
net/ncsi/ncsi-manage.c
869
NCSI_FOR_EACH_CHANNEL(np, channel) {
net/ncsi/ncsi-manage.c
878
np = channel->package;
net/ncsi/ncsi-manage.c
879
if (np->preferred_channel &&
net/ncsi/ncsi-manage.c
880
ncsi_channel_has_link(np->preferred_channel)) {
net/ncsi/ncsi-manage.c
881
return np->preferred_channel == nc;
net/ncsi/ncsi-manage.c
905
struct ncsi_package *np;
net/ncsi/ncsi-manage.c
915
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
918
if (!ndp->multi_package && np != package)
net/ncsi/ncsi-manage.c
92
struct ncsi_package *np = nc->package;
net/ncsi/ncsi-manage.c
921
NCSI_FOR_EACH_CHANNEL(np, nc)
net/ncsi/ncsi-manage.c
929
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-manage.c
93
struct ncsi_dev_priv *ndp = np->ndp;
net/ncsi/ncsi-manage.c
932
if (!ndp->multi_package && np != package)
net/ncsi/ncsi-manage.c
934
if (!(ndp->package_whitelist & (0x1 << np->id)))
net/ncsi/ncsi-manage.c
937
if (np->preferred_channel &&
net/ncsi/ncsi-manage.c
938
ncsi_channel_has_link(np->preferred_channel)) {
net/ncsi/ncsi-manage.c
939
enable = np->preferred_channel;
net/ncsi/ncsi-manage.c
943
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-manage.c
944
if (!(np->channel_whitelist & 0x1 << nc->id))
net/ncsi/ncsi-manage.c
988
struct ncsi_package *np = ndp->active_package;
net/ncsi/ncsi-netlink.c
109
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-netlink.c
110
if (np->id != id)
net/ncsi/ncsi-netlink.c
115
rc = nla_put_u32(skb, NCSI_PKG_ATTR_ID, np->id);
net/ncsi/ncsi-netlink.c
120
if ((0x1 << np->id) == ndp->package_whitelist)
net/ncsi/ncsi-netlink.c
127
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-netlink.c
216
struct ncsi_package *np, *package;
net/ncsi/ncsi-netlink.c
239
NCSI_FOR_EACH_PACKAGE(ndp, np)
net/ncsi/ncsi-netlink.c
240
if (np->id == package_id)
net/ncsi/ncsi-netlink.c
241
package = np;
net/ncsi/ncsi-netlink.c
277
struct ncsi_package *np, *package;
net/ncsi/ncsi-netlink.c
300
NCSI_FOR_EACH_PACKAGE(ndp, np)
net/ncsi/ncsi-netlink.c
301
if (np->id == package_id)
net/ncsi/ncsi-netlink.c
302
package = np;
net/ncsi/ncsi-netlink.c
359
struct ncsi_package *np;
net/ncsi/ncsi-netlink.c
379
NCSI_FOR_EACH_PACKAGE(ndp, np) {
net/ncsi/ncsi-netlink.c
380
spin_lock_irqsave(&np->lock, flags);
net/ncsi/ncsi-netlink.c
381
np->multi_channel = false;
net/ncsi/ncsi-netlink.c
382
np->channel_whitelist = UINT_MAX;
net/ncsi/ncsi-netlink.c
383
np->preferred_channel = NULL;
net/ncsi/ncsi-netlink.c
384
spin_unlock_irqrestore(&np->lock, flags);
net/ncsi/ncsi-netlink.c
483
struct ncsi_package *np,
net/ncsi/ncsi-netlink.c
505
if (np)
net/ncsi/ncsi-netlink.c
506
nla_put_u32(skb, NCSI_ATTR_PACKAGE_ID, np->id);
net/ncsi/ncsi-netlink.c
525
struct ncsi_package *np,
net/ncsi/ncsi-netlink.c
547
if (np)
net/ncsi/ncsi-netlink.c
548
nla_put_u32(skb, NCSI_ATTR_PACKAGE_ID, np->id);
net/ncsi/ncsi-netlink.c
644
struct ncsi_package *np, *package;
net/ncsi/ncsi-netlink.c
669
NCSI_FOR_EACH_PACKAGE(ndp, np)
net/ncsi/ncsi-netlink.c
670
if (np->id == package_id) {
net/ncsi/ncsi-netlink.c
671
package = np;
net/ncsi/ncsi-netlink.c
682
NCSI_FOR_EACH_CHANNEL(np, nc)
net/ncsi/ncsi-netlink.c
98
struct ncsi_package *np;
net/ncsi/ncsi-netlink.h
14
struct ncsi_package *np,
net/ncsi/ncsi-netlink.h
17
struct ncsi_package *np,
net/ncsi/ncsi-rsp.c
1034
struct ncsi_package *np;
net/ncsi/ncsi-rsp.c
1039
&np, NULL);
net/ncsi/ncsi-rsp.c
104
nc = ncsi_add_channel(np, id);
net/ncsi/ncsi-rsp.c
1040
if (!np)
net/ncsi/ncsi-rsp.c
1050
struct ncsi_package *np;
net/ncsi/ncsi-rsp.c
1055
&np, NULL);
net/ncsi/ncsi-rsp.c
1056
if (!np)
net/ncsi/ncsi-rsp.c
1059
memcpy(np->uuid, rsp->uuid, sizeof(rsp->uuid));
net/ncsi/ncsi-rsp.c
1073
struct ncsi_package *np;
net/ncsi/ncsi-rsp.c
1080
&np, &nc);
net/ncsi/ncsi-rsp.c
1081
if (!np)
net/ncsi/ncsi-rsp.c
1084
ret = ncsi_send_netlink_rsp(nr, np, nc);
net/ncsi/ncsi-rsp.c
114
struct ncsi_package *np;
net/ncsi/ncsi-rsp.c
122
&np, NULL);
net/ncsi/ncsi-rsp.c
123
if (!np) {
net/ncsi/ncsi-rsp.c
128
np = ncsi_add_package(ndp, id);
net/ncsi/ncsi-rsp.c
129
if (!np)
net/ncsi/ncsi-rsp.c
140
struct ncsi_package *np;
net/ncsi/ncsi-rsp.c
147
&np, NULL);
net/ncsi/ncsi-rsp.c
148
if (!np)
net/ncsi/ncsi-rsp.c
152
NCSI_FOR_EACH_CHANNEL(np, nc) {
net/ncsi/ncsi-rsp.c
792
struct ncsi_package *np;
net/ncsi/ncsi-rsp.c
798
&np, &nc);
net/ncsi/ncsi-rsp.c
833
np->ndp->channel_count = rsp->channel_cnt;
net/ncsi/ncsi-rsp.c
93
struct ncsi_package *np;
net/ncsi/ncsi-rsp.c
98
ncsi_find_package_and_channel(ndp, rsp->rsp.common.channel, &np, &nc);
net/netfilter/ipvs/ip_vs_sync.c
1321
struct ipv6_pinfo *np = inet6_sk(sk);
net/netfilter/ipvs/ip_vs_sync.c
1324
WRITE_ONCE(np->mcast_hops, ttl);
net/netfilter/ipvs/ip_vs_sync.c
1340
struct ipv6_pinfo *np = inet6_sk(sk);
net/netfilter/ipvs/ip_vs_sync.c
1343
WRITE_ONCE(np->pmtudisc, val);
net/netfilter/ipvs/ip_vs_sync.c
1364
struct ipv6_pinfo *np = inet6_sk(sk);
net/netfilter/ipvs/ip_vs_sync.c
1367
WRITE_ONCE(np->mcast_oif, dev->ifindex);
net/netfilter/x_tables.c
429
bool np = false;
net/netfilter/x_tables.c
439
res = snprintf(p, size, "%s%s", np ? "/" : "", names[i]);
net/netfilter/x_tables.c
444
np = true;
net/nsh/nsh.c
36
nh->np = next_proto;
net/nsh/nsh.c
60
inner_proto = tun_p_to_eth_p(nh->np);
net/nsh/nsh.c
99
proto = tun_p_to_eth_p(nsh_hdr(skb)->np);
net/openvswitch/flow.c
651
key->nsh.base.np = nh->np;
net/openvswitch/flow_netlink.c
1334
nh->np = base->np;
net/openvswitch/flow_netlink.c
1414
SW_FLOW_KEY_PUT(match, nsh.base.np,
net/openvswitch/flow_netlink.c
1415
base->np, is_mask);
net/openvswitch/flow_netlink.c
3410
inner_proto = tun_p_to_eth_p(key->nsh.base.np);
net/openvswitch/flow_netlink.c
3413
if (key->nsh.base.np == TUN_P_ETHERNET)
net/sched/sch_fq.c
842
struct rb_node *op, **np, *parent;
net/sched/sch_fq.c
860
np = &nroot->rb_node;
net/sched/sch_fq.c
862
while (*np) {
net/sched/sch_fq.c
863
parent = *np;
net/sched/sch_fq.c
869
np = &parent->rb_right;
net/sched/sch_fq.c
871
np = &parent->rb_left;
net/sched/sch_fq.c
874
rb_link_node(&of->fq_node, parent, np);
net/sctp/ipv6.c
225
struct ipv6_pinfo *np = inet6_sk(sk);
net/sctp/ipv6.c
226
__u8 tclass = np->tclass;
net/sctp/ipv6.c
249
rcu_dereference(np->opt),
net/sctp/ipv6.c
281
struct ipv6_pinfo *np = inet6_sk(sk);
net/sctp/ipv6.c
324
final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final);
net/sctp/ipv6.c
384
final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final);
net/sctp/ipv6.c
492
struct ipv6_pinfo *newnp, *np = inet6_sk(sk);
net/sctp/ipv6.c
500
opt = rcu_dereference(np->opt);
net/sctp/ipv6.c
513
struct ipv6_pinfo *np = inet6_sk(sk);
net/sctp/ipv6.c
518
opt = rcu_dereference(np->opt);
net/socket.c
3699
struct ipv6_pinfo *np;
net/socket.c
3717
np = inet6_sk(sk);
net/socket.c
3719
if (np)
net/socket.c
3720
optv6 = rcu_dereference_protected(np->opt,
net/wireless/of.c
77
struct device_node *np;
net/wireless/of.c
87
np = dev_of_node(dev);
net/wireless/of.c
88
if (!np)
net/wireless/of.c
91
prop = of_find_property(np, "ieee80211-freq-limit", &len);
net/xfrm/xfrm_policy.c
2450
struct xfrm_policy *np;
net/xfrm/xfrm_policy.c
2457
np = clone_policy(p, i);
net/xfrm/xfrm_policy.c
2458
if (unlikely(!np)) {
net/xfrm/xfrm_policy.c
2462
rcu_assign_pointer(sk->sk_policy[i], np);
security/ipe/audit.c
202
const struct ipe_policy *const np)
security/ipe/audit.c
222
audit_policy(ab, AUDIT_NEW_ACTIVE_POLICY_FMT, np);
security/ipe/audit.h
16
const struct ipe_policy *const np);
sound/aoa/core/gpio-feature.c
104
reg = of_get_property(np, "audio-gpio-active-state", NULL);
sound/aoa/core/gpio-feature.c
115
return np;
sound/aoa/core/gpio-feature.c
118
static void get_irq(struct device_node * np, int *irqptr)
sound/aoa/core/gpio-feature.c
120
if (np)
sound/aoa/core/gpio-feature.c
121
*irqptr = irq_of_parse_and_map(np, 0);
sound/aoa/core/gpio-feature.c
59
struct device_node *np, *gpio;
sound/aoa/core/gpio-feature.c
66
np = of_find_node_by_name(NULL, name);
sound/aoa/core/gpio-feature.c
67
if (!np) {
sound/aoa/core/gpio-feature.c
75
while ((np = of_get_next_child(gpio, np))) {
sound/aoa/core/gpio-feature.c
76
audio_gpio = of_get_property(np, "audio-gpio", NULL);
sound/aoa/core/gpio-feature.c
86
if (!np)
sound/aoa/core/gpio-feature.c
90
reg = of_get_property(np, "reg", NULL);
sound/aoa/core/gpio-feature.c
92
of_node_put(np);
sound/aoa/soundbus/i2sbus/control.c
41
struct device_node *np;
sound/aoa/soundbus/i2sbus/control.c
43
np = i2sdev->sound.ofdev.dev.of_node;
sound/aoa/soundbus/i2sbus/control.c
44
i2sdev->enable = pmf_find_function(np, "enable");
sound/aoa/soundbus/i2sbus/control.c
45
i2sdev->cell_enable = pmf_find_function(np, "cell-enable");
sound/aoa/soundbus/i2sbus/control.c
46
i2sdev->clock_enable = pmf_find_function(np, "clock-enable");
sound/aoa/soundbus/i2sbus/control.c
47
i2sdev->cell_disable = pmf_find_function(np, "cell-disable");
sound/aoa/soundbus/i2sbus/control.c
48
i2sdev->clock_disable = pmf_find_function(np, "clock-disable");
sound/aoa/soundbus/i2sbus/core.c
113
static int i2sbus_get_and_fixup_rsrc(struct device_node *np, int index,
sound/aoa/soundbus/i2sbus/core.c
130
return of_address_to_resource(np, index, res);
sound/aoa/soundbus/i2sbus/core.c
132
parent = of_get_parent(np);
sound/aoa/soundbus/i2sbus/core.c
137
reg = of_get_property(np, "reg", NULL);
sound/aoa/soundbus/i2sbus/core.c
153
struct device_node *np)
sound/aoa/soundbus/i2sbus/core.c
169
if (snprintf(node_name, sizeof(node_name), "%pOFn", np) != 5)
sound/aoa/soundbus/i2sbus/core.c
179
for_each_child_of_node(np, child) {
sound/aoa/soundbus/i2sbus/core.c
222
dev->sound.ofdev.dev.of_node = np;
sound/aoa/soundbus/i2sbus/core.c
237
rnames[i], np);
sound/aoa/soundbus/i2sbus/core.c
240
int irq = irq_of_parse_and_map(np, i);
sound/aoa/soundbus/i2sbus/core.c
254
if (i2sbus_get_and_fixup_rsrc(np,i,layout,&dev->resources[i]))
sound/aoa/soundbus/i2sbus/core.c
336
struct device_node *np;
sound/aoa/soundbus/i2sbus/core.c
348
for_each_child_of_node(dev->ofdev.dev.of_node, np) {
sound/aoa/soundbus/i2sbus/core.c
349
if (of_device_is_compatible(np, "i2sbus") ||
sound/aoa/soundbus/i2sbus/core.c
350
of_device_is_compatible(np, "i2s-modem")) {
sound/aoa/soundbus/i2sbus/core.c
351
got += i2sbus_add_dev(dev, control, np);
sound/hda/controllers/tegra.c
274
struct device_node *np = pdev->dev.of_node;
sound/hda/controllers/tegra.c
304
if (of_device_is_compatible(np, "nvidia,tegra194-hda")) {
sound/hda/controllers/tegra.c
377
if (of_device_is_compatible(np, "nvidia,tegra30-hda"))
sound/hda/controllers/tegra.c
389
sname = of_get_property(np, "nvidia,model", NULL);
sound/ppc/pmac.c
1022
struct device_node *np = pci_device_to_OF_node(pdev);
sound/ppc/pmac.c
1023
if (np && np == macio->of_node) {
sound/ppc/pmac.c
1136
struct device_node *np;
sound/ppc/pmac.c
1169
np = chip->node;
sound/ppc/pmac.c
1175
if (of_address_to_resource(np->parent, i,
sound/ppc/pmac.c
1201
if (of_address_to_resource(np, i,
sound/ppc/pmac.c
1229
irq = irq_of_parse_and_map(np, 0);
sound/ppc/pmac.c
1239
irq = irq_of_parse_and_map(np, 1);
sound/ppc/pmac.c
1246
irq = irq_of_parse_and_map(np, 2);
sound/ppc/tumbler.c
1058
struct device_node *np;
sound/ppc/tumbler.c
1064
for_each_child_of_node(gpiop, np) {
sound/ppc/tumbler.c
1065
const char *property = of_get_property(np, "audio-gpio", NULL);
sound/ppc/tumbler.c
1070
return np;
sound/ppc/tumbler.c
1077
struct device_node *np;
sound/ppc/tumbler.c
1083
for_each_child_of_node(gpiop, np) {
sound/ppc/tumbler.c
1084
if (of_device_is_compatible(np, name))
sound/ppc/tumbler.c
1088
return np;
sound/ppc/tumbler.c
1346
struct device_node *tas_node, *np;
sound/ppc/tumbler.c
1361
for_each_child_of_node(chip->node, np) {
sound/ppc/tumbler.c
1362
if (of_node_name_eq(np, "sound")) {
sound/ppc/tumbler.c
1363
if (of_property_read_bool(np, "has-anded-reset"))
sound/ppc/tumbler.c
1365
if (of_property_present(np, "layout-id"))
sound/ppc/tumbler.c
1367
of_node_put(np);
sound/soc/adi/axi-i2s.c
174
static void axi_i2s_parse_of(struct axi_i2s *i2s, const struct device_node *np)
sound/soc/adi/axi-i2s.c
179
of_property_for_each_string(np, "dma-names", dma_names, dma_name) {
sound/soc/atmel/atmel-classd.c
50
struct device_node *np = dev->of_node;
sound/soc/atmel/atmel-classd.c
55
if (!np) {
sound/soc/atmel/atmel-classd.c
64
ret = of_property_read_string(np, "atmel,pwm-type", &pwm_type_s);
sound/soc/atmel/atmel-classd.c
70
ret = of_property_read_u32(np,
sound/soc/atmel/atmel-classd.c
77
ret = of_property_read_string(np, "atmel,model", &pdata->card_name);
sound/soc/atmel/atmel-i2s.c
193
int (*mck_init)(struct atmel_i2s_dev *, struct device_node *np);
sound/soc/atmel/atmel-i2s.c
575
struct device_node *np)
sound/soc/atmel/atmel-i2s.c
614
struct device_node *np = pdev->dev.of_node;
sound/soc/atmel/atmel-i2s.c
631
match = of_match_node(atmel_i2s_dt_ids, np);
sound/soc/atmel/atmel-i2s.c
678
err = dev->caps->mck_init(dev, np);
sound/soc/atmel/atmel-i2s.c
711
if (of_property_match_string(np, "dma-names", "rx-tx") == 0)
sound/soc/atmel/atmel-pdmic.c
52
struct device_node *np = dev->of_node;
sound/soc/atmel/atmel-pdmic.c
55
if (!np) {
sound/soc/atmel/atmel-pdmic.c
64
if (of_property_read_string(np, "atmel,model", &pdata->card_name))
sound/soc/atmel/atmel-pdmic.c
67
if (of_property_read_u32(np, "atmel,mic-min-freq",
sound/soc/atmel/atmel-pdmic.c
73
if (of_property_read_u32(np, "atmel,mic-max-freq",
sound/soc/atmel/atmel-pdmic.c
85
if (of_property_read_s32(np, "atmel,mic-offset", &pdata->mic_offset))
sound/soc/atmel/atmel_wm8904.c
108
cpu_np = of_parse_phandle(np, "atmel,ssc-controller", 0);
sound/soc/atmel/atmel_wm8904.c
118
codec_np = of_parse_phandle(np, "atmel,audio-codec", 0);
sound/soc/atmel/atmel_wm8904.c
85
struct device_node *np = pdev->dev.of_node;
sound/soc/atmel/atmel_wm8904.c
91
if (!np) {
sound/soc/atmel/mchp-pdmc.c
863
struct device_node *np = dd->dev->of_node;
sound/soc/atmel/mchp-pdmc.c
868
if (!np) {
sound/soc/atmel/mchp-pdmc.c
873
dd->mic_no = of_property_count_u32_elems(np, "microchip,mic-pos");
sound/soc/atmel/mchp-pdmc.c
899
ret = of_property_read_u32_index(np, "microchip,mic-pos", i * 2,
sound/soc/atmel/mchp-pdmc.c
914
ret = of_property_read_u32_index(np, "microchip,mic-pos", i * 2 + 1,
sound/soc/atmel/mchp-pdmc.c
941
of_property_read_u32(np, "microchip,startup-delay-us", &dd->startup_delay_us);
sound/soc/atmel/mikroe-proto.c
108
codec_np = of_parse_phandle(np, "audio-codec", 0);
sound/soc/atmel/mikroe-proto.c
115
cpu_np = of_parse_phandle(np, "i2s-controller", 0);
sound/soc/atmel/mikroe-proto.c
124
dai_fmt = snd_soc_daifmt_parse_format(np, NULL);
sound/soc/atmel/mikroe-proto.c
125
snd_soc_daifmt_parse_clock_provider_as_phandle(np, NULL,
sound/soc/atmel/mikroe-proto.c
138
dai_fmt |= snd_soc_daifmt_parse_clock_provider_as_flag(np, NULL);
sound/soc/atmel/mikroe-proto.c
67
struct device_node *np = pdev->dev.of_node;
sound/soc/atmel/mikroe-proto.c
74
if (!np) {
sound/soc/atmel/sam9g20_wm8731.c
121
struct device_node *np = pdev->dev.of_node;
sound/soc/atmel/sam9g20_wm8731.c
126
if (!np) {
sound/soc/atmel/sam9g20_wm8731.c
150
codec_np = of_parse_phandle(np, "atmel,audio-codec", 0);
sound/soc/atmel/sam9g20_wm8731.c
161
cpu_np = of_parse_phandle(np, "atmel,ssc-controller", 0);
sound/soc/atmel/sam9x5_wm8731.c
132
codec_np = of_parse_phandle(np, "atmel,audio-codec", 0);
sound/soc/atmel/sam9x5_wm8731.c
141
cpu_np = of_parse_phandle(np, "atmel,ssc-controller", 0);
sound/soc/atmel/sam9x5_wm8731.c
75
struct device_node *np = pdev->dev.of_node;
sound/soc/atmel/sam9x5_wm8731.c
83
if (!np) {
sound/soc/atmel/tse850-pcm5142.c
316
struct device_node *np = pdev->dev.of_node;
sound/soc/atmel/tse850-pcm5142.c
320
if (!np) {
sound/soc/atmel/tse850-pcm5142.c
325
cpu_np = of_parse_phandle(np, "axentia,cpu-dai", 0);
sound/soc/atmel/tse850-pcm5142.c
334
codec_np = of_parse_phandle(np, "axentia,audio-codec", 0);
sound/soc/codecs/ab8500-codec.c
2395
static void ab8500_codec_of_probe(struct device *dev, struct device_node *np,
sound/soc/codecs/ab8500-codec.c
2400
if (of_property_read_bool(np, "stericsson,amic1-type-single-ended"))
sound/soc/codecs/ab8500-codec.c
2405
if (of_property_read_bool(np, "stericsson,amic2-type-single-ended"))
sound/soc/codecs/ab8500-codec.c
2411
if (of_property_read_bool(np, "stericsson,amic1a-bias-vamic2"))
sound/soc/codecs/ab8500-codec.c
2416
if (of_property_read_bool(np, "stericsson,amic1b-bias-vamic2"))
sound/soc/codecs/ab8500-codec.c
2421
if (of_property_read_bool(np, "stericsson,amic2-bias-vamic1"))
sound/soc/codecs/ab8500-codec.c
2426
if (!of_property_read_u32(np, "stericsson,earpeice-cmv", &value)) {
sound/soc/codecs/ab8500-codec.c
2454
struct device_node *np = dev->of_node;
sound/soc/codecs/ab8500-codec.c
2462
ab8500_codec_of_probe(dev, np, &codec_pdata);
sound/soc/codecs/ak4613.c
835
struct device_node *np = dev->of_node;
sound/soc/codecs/ak4613.c
843
if (!of_property_read_bool(np, prop))
sound/soc/codecs/ak4613.c
850
if (!of_property_read_bool(np, prop))
sound/soc/codecs/ak4613.c
873
sdti_num = of_graph_get_endpoint_count(np);
sound/soc/codecs/ak4642.c
607
struct device_node *np = dev->of_node;
sound/soc/codecs/ak4642.c
609
const char *clk_name = np->name;
sound/soc/codecs/ak4642.c
613
if (of_property_read_u32(np, "clock-frequency", &rate))
sound/soc/codecs/ak4642.c
616
if (of_property_read_bool(np, "clocks"))
sound/soc/codecs/ak4642.c
617
parent_clk_name = of_clk_get_parent_name(np, 0);
sound/soc/codecs/ak4642.c
619
of_property_read_string(np, "clock-output-names", &clk_name);
sound/soc/codecs/ak4642.c
623
of_clk_add_provider(np, of_clk_src_simple_get, clk);
sound/soc/codecs/alc5623.c
1032
np = client->dev.of_node;
sound/soc/codecs/alc5623.c
1033
ret = of_property_read_u32(np, "add-ctrl", &val32);
sound/soc/codecs/alc5623.c
1036
ret = of_property_read_u32(np, "jack-det-ctrl", &val32);
sound/soc/codecs/alc5623.c
983
struct device_node *np;
sound/soc/codecs/arizona.c
2786
struct device_node *np = arizona->dev->of_node;
sound/soc/codecs/arizona.c
2793
of_property_for_each_u32(np, "wlf,inmode", val) {
sound/soc/codecs/arizona.c
2802
of_property_for_each_u32(np, "wlf,dmic-ref", val) {
sound/soc/codecs/arizona.c
2811
of_property_for_each_u32(np, "wlf,out-mono", val) {
sound/soc/codecs/arizona.c
2820
of_property_for_each_u32(np, "wlf,max-channels-clocked", val) {
sound/soc/codecs/arizona.c
2829
of_property_for_each_u32(np, "wlf,out-volume-limit", val) {
sound/soc/codecs/arizona.c
2837
ret = of_property_read_u32_array(np, "wlf,spk-fmt",
sound/soc/codecs/arizona.c
2844
ret = of_property_read_u32_array(np, "wlf,spk-mute",
sound/soc/codecs/aw87390.c
484
struct device_node *np = aw_dev->dev->of_node;
sound/soc/codecs/aw87390.c
487
of_property_read_u32(np, "awinic,audio-channel", &channel_value);
sound/soc/codecs/aw88081.c
1052
struct device_node *np = aw_dev->dev->of_node;
sound/soc/codecs/aw88081.c
1055
of_property_read_u32(np, "awinic,audio-channel", &channel_value);
sound/soc/codecs/aw88081.c
1056
aw88081->phase_sync = of_property_read_bool(np, "awinic,sync-flag");
sound/soc/codecs/aw88166.c
1716
struct device_node *np = aw_dev->dev->of_node;
sound/soc/codecs/aw88166.c
1719
of_property_read_u32(np, "awinic,audio-channel", &channel_value);
sound/soc/codecs/aw88166.c
1721
aw88166->phase_sync = of_property_read_bool(np, "awinic,sync-flag");
sound/soc/codecs/aw88261.c
1180
struct device_node *np = aw_dev->dev->of_node;
sound/soc/codecs/aw88261.c
1183
of_property_read_u32(np, "awinic,audio-channel", &channel_value);
sound/soc/codecs/aw88261.c
1184
aw88261->phase_sync = of_property_read_bool(np, "awinic,sync-flag");
sound/soc/codecs/aw88395/aw88395_device.c
1583
struct device_node *np = aw_dev->dev->of_node;
sound/soc/codecs/aw88395/aw88395_device.c
1587
ret = of_property_read_u32(np, "awinic,audio-channel", &channel_value);
sound/soc/codecs/aw88399.c
2057
struct device_node *np = aw_dev->dev->of_node;
sound/soc/codecs/aw88399.c
2060
of_property_read_u32(np, "awinic,audio-channel", &channel_value);
sound/soc/codecs/cs35l32.c
271
struct device_node *np = i2c_client->dev.of_node;
sound/soc/codecs/cs35l32.c
274
if (of_property_read_u32(np, "cirrus,sdout-share", &val) >= 0)
sound/soc/codecs/cs35l32.c
277
if (of_property_read_u32(np, "cirrus,boost-manager", &val))
sound/soc/codecs/cs35l32.c
294
if (of_property_read_u32(np, "cirrus,sdout-datacfg", &val))
sound/soc/codecs/cs35l32.c
310
if (of_property_read_u32(np, "cirrus,battery-threshold", &val))
sound/soc/codecs/cs35l32.c
326
if (of_property_read_u32(np, "cirrus,battery-recovery", &val))
sound/soc/codecs/cs35l33.c
1076
struct device_node *np = dev->of_node;
sound/soc/codecs/cs35l33.c
1080
if (!np)
sound/soc/codecs/cs35l33.c
1083
if (of_property_read_u32(np, "cirrus,boost-ctl", &val32) >= 0) {
sound/soc/codecs/cs35l33.c
1088
if (of_property_read_u32(np, "cirrus,ramp-rate", &val32) >= 0) {
sound/soc/codecs/cs35l33.c
1093
if (of_property_read_u32(np, "cirrus,boost-ipk", &val32) >= 0)
sound/soc/codecs/cs35l33.c
1096
if (of_property_read_u32(np, "cirrus,imon-adc-scale", &val32) >= 0) {
sound/soc/codecs/cs35l33.c
1107
cs35l33_get_hg_data(np, pdata);
sound/soc/codecs/cs35l33.c
915
static int cs35l33_get_hg_data(const struct device_node *np,
sound/soc/codecs/cs35l33.c
922
hg = of_get_child_by_name(np, "cirrus,hg-algo");
sound/soc/codecs/cs35l34.c
788
struct device_node *np = i2c_client->dev.of_node;
sound/soc/codecs/cs35l34.c
791
if (of_property_read_u32(np, "cirrus,boost-vtge-millivolt",
sound/soc/codecs/cs35l34.c
808
if (of_property_read_u32(np, "cirrus,boost-ind-nanohenry", &val) >= 0) {
sound/soc/codecs/cs35l34.c
815
if (of_property_read_u32(np, "cirrus,boost-peak-milliamp", &val) >= 0) {
sound/soc/codecs/cs35l34.c
824
pdata->aif_half_drv = of_property_read_bool(np,
sound/soc/codecs/cs35l34.c
826
pdata->digsft_disable = of_property_read_bool(np,
sound/soc/codecs/cs35l34.c
829
pdata->gain_zc_disable = of_property_read_bool(np,
sound/soc/codecs/cs35l34.c
831
pdata->amp_inv = of_property_read_bool(np, "cirrus,amp-inv");
sound/soc/codecs/cs35l34.c
833
if (of_property_read_u32(np, "cirrus,i2s-sdinloc", &val) >= 0)
sound/soc/codecs/cs35l34.c
835
if (of_property_read_u32(np, "cirrus,tdm-rising-edge", &val) >= 0)
sound/soc/codecs/cs35l35.c
1239
struct device_node *np = i2c_client->dev.of_node;
sound/soc/codecs/cs35l35.c
1249
if (!np)
sound/soc/codecs/cs35l35.c
1252
pdata->bst_pdn_fet_on = of_property_read_bool(np,
sound/soc/codecs/cs35l35.c
1255
ret = of_property_read_u32(np, "cirrus,boost-ctl-millivolt", &val32);
sound/soc/codecs/cs35l35.c
1265
ret = of_property_read_u32(np, "cirrus,boost-peak-milliamp", &val32);
sound/soc/codecs/cs35l35.c
1276
ret = of_property_read_u32(np, "cirrus,boost-ind-nanohenry", &val32);
sound/soc/codecs/cs35l35.c
1284
if (of_property_read_u32(np, "cirrus,sp-drv-strength", &val32) >= 0)
sound/soc/codecs/cs35l35.c
1286
if (of_property_read_u32(np, "cirrus,sp-drv-unused", &val32) >= 0)
sound/soc/codecs/cs35l35.c
1289
pdata->stereo = of_property_read_bool(np, "cirrus,stereo-config");
sound/soc/codecs/cs35l35.c
1292
ret = of_property_read_u32(np, "cirrus,audio-channel", &val32);
sound/soc/codecs/cs35l35.c
1296
ret = of_property_read_u32(np, "cirrus,advisory-channel",
sound/soc/codecs/cs35l35.c
1301
pdata->shared_bst = of_property_read_bool(np,
sound/soc/codecs/cs35l35.c
1305
pdata->ext_bst = of_property_read_bool(np, "cirrus,external-boost");
sound/soc/codecs/cs35l35.c
1307
pdata->gain_zc = of_property_read_bool(np, "cirrus,amp-gain-zc");
sound/soc/codecs/cs35l35.c
1309
classh = of_get_child_by_name(np, "cirrus,classh-internal-algo");
sound/soc/codecs/cs35l35.c
1314
of_property_read_bool(np, "cirrus,classh-bst-overide");
sound/soc/codecs/cs35l35.c
1391
signal_format = of_get_child_by_name(np, "cirrus,monitor-signal-format");
sound/soc/codecs/cs35l36.c
1420
struct device_node *np = i2c_client->dev.of_node;
sound/soc/codecs/cs35l36.c
1426
if (!np)
sound/soc/codecs/cs35l36.c
1429
ret = of_property_read_u32(np, "cirrus,boost-ctl-millivolt", &val);
sound/soc/codecs/cs35l36.c
1443
ret = of_property_read_u32(np, "cirrus,boost-ctl-select", &val);
sound/soc/codecs/cs35l36.c
1447
ret = of_property_read_u32(np, "cirrus,boost-peak-milliamp", &val);
sound/soc/codecs/cs35l36.c
1462
pdata->multi_amp_mode = of_property_read_bool(np,
sound/soc/codecs/cs35l36.c
1465
pdata->dcm_mode = of_property_read_bool(np,
sound/soc/codecs/cs35l36.c
1468
pdata->amp_pcm_inv = of_property_read_bool(np,
sound/soc/codecs/cs35l36.c
1471
pdata->imon_pol_inv = of_property_read_bool(np,
sound/soc/codecs/cs35l36.c
1474
pdata->vmon_pol_inv = of_property_read_bool(np,
sound/soc/codecs/cs35l36.c
1477
if (of_property_read_u32(np, "cirrus,temp-warn-threshold", &val) >= 0)
sound/soc/codecs/cs35l36.c
1480
if (of_property_read_u32(np, "cirrus,boost-ind-nanohenry", &val) >= 0) {
sound/soc/codecs/cs35l36.c
1487
if (of_property_read_u32(np, "cirrus,irq-drive-select", &val) >= 0)
sound/soc/codecs/cs35l36.c
1490
if (of_property_read_u32(np, "cirrus,irq-gpio-select", &val) >= 0)
sound/soc/codecs/cs35l36.c
1494
vpbr_node = of_get_child_by_name(np, "cirrus,vpbr-config");
sound/soc/codecs/cs42l56.c
1167
struct device_node *np = i2c_client->dev.of_node;
sound/soc/codecs/cs42l56.c
1170
if (of_property_read_bool(np, "cirrus,ain1a-reference-cfg"))
sound/soc/codecs/cs42l56.c
1173
if (of_property_read_bool(np, "cirrus,ain2a-reference-cfg"))
sound/soc/codecs/cs42l56.c
1176
if (of_property_read_bool(np, "cirrus,ain1b-reference-cfg"))
sound/soc/codecs/cs42l56.c
1179
if (of_property_read_bool(np, "cirrus,ain2b-reference-cfg"))
sound/soc/codecs/cs42l56.c
1182
if (of_property_read_u32(np, "cirrus,micbias-lvl", &val32) >= 0)
sound/soc/codecs/cs42l56.c
1185
if (of_property_read_u32(np, "cirrus,chgfreq-divisor", &val32) >= 0)
sound/soc/codecs/cs42l56.c
1188
if (of_property_read_u32(np, "cirrus,adaptive-pwr-cfg", &val32) >= 0)
sound/soc/codecs/cs42l56.c
1191
if (of_property_read_u32(np, "cirrus,hpf-left-freq", &val32) >= 0)
sound/soc/codecs/cs42l56.c
1194
if (of_property_read_u32(np, "cirrus,hpf-left-freq", &val32) >= 0)
sound/soc/codecs/cs53l30.c
1003
if (of_property_read_bool(np, "cirrus,use-sdout2"))
sound/soc/codecs/cs53l30.c
904
const struct device_node *np = client->dev.of_node;
sound/soc/codecs/cs53l30.c
999
if (!of_property_read_u8(np, "cirrus,micbias-lvl", &val))
sound/soc/codecs/da7218.c
2436
struct device_node *np = component->dev->of_node;
sound/soc/codecs/da7218.c
2447
if (of_property_read_u32(np, "dlg,micbias1-lvl-millivolt", &of_val32) >= 0)
sound/soc/codecs/da7218.c
2452
if (of_property_read_u32(np, "dlg,micbias2-lvl-millivolt", &of_val32) >= 0)
sound/soc/codecs/da7218.c
2457
if (!of_property_read_string(np, "dlg,mic1-amp-in-sel", &of_str))
sound/soc/codecs/da7218.c
2463
if (!of_property_read_string(np, "dlg,mic2-amp-in-sel", &of_str))
sound/soc/codecs/da7218.c
2469
if (!of_property_read_string(np, "dlg,dmic1-data-sel", &of_str))
sound/soc/codecs/da7218.c
2474
if (!of_property_read_string(np, "dlg,dmic1-samplephase", &of_str))
sound/soc/codecs/da7218.c
2480
if (of_property_read_u32(np, "dlg,dmic1-clkrate-hz", &of_val32) >= 0)
sound/soc/codecs/da7218.c
2485
if (!of_property_read_string(np, "dlg,dmic2-data-sel", &of_str))
sound/soc/codecs/da7218.c
2490
if (!of_property_read_string(np, "dlg,dmic2-samplephase", &of_str))
sound/soc/codecs/da7218.c
2496
if (of_property_read_u32(np, "dlg,dmic2-clkrate-hz", &of_val32) >= 0)
sound/soc/codecs/da7218.c
2502
if (of_property_read_bool(np, "dlg,hp-diff-single-supply"))
sound/soc/codecs/da7218.c
2507
hpldet_np = of_get_child_by_name(np, "da7218_hpldet");
sound/soc/codecs/da7219.c
2137
struct device_node *np = dev->of_node;
sound/soc/codecs/da7219.c
2145
if (np) {
sound/soc/codecs/da7219.c
2200
if (np) {
sound/soc/codecs/da7219.c
2216
if (np) {
sound/soc/codecs/da7219.c
2235
if (np)
sound/soc/codecs/da7219.c
2244
struct device_node *np = component->dev->of_node;
sound/soc/codecs/da7219.c
2247
if (np)
sound/soc/codecs/da7219.c
2248
of_clk_del_provider(np);
sound/soc/codecs/da7219.c
2257
if (np)
sound/soc/codecs/lpass-tx-macro.c
2245
struct device_node *np = dev->of_node;
sound/soc/codecs/lpass-tx-macro.c
2289
if (of_device_is_compatible(np, "qcom,sc7280-lpass-tx-macro")) {
sound/soc/codecs/lpass-va-macro.c
1399
struct device_node *np = dev->of_node;
sound/soc/codecs/lpass-va-macro.c
1410
of_property_read_string(np, "clock-output-names", &clk_name);
sound/soc/codecs/mc13783.c
736
struct device_node *np;
sound/soc/codecs/mc13783.c
747
np = of_get_child_by_name(pdev->dev.parent->of_node, "codec");
sound/soc/codecs/mc13783.c
748
if (!np)
sound/soc/codecs/mc13783.c
751
ret = of_property_read_u32(np, "adc-port", &priv->adc_ssi_port);
sound/soc/codecs/mc13783.c
753
of_node_put(np);
sound/soc/codecs/mc13783.c
757
ret = of_property_read_u32(np, "dac-port", &priv->dac_ssi_port);
sound/soc/codecs/mc13783.c
759
of_node_put(np);
sound/soc/codecs/mc13783.c
763
of_node_put(np);
sound/soc/codecs/mt6357.c
1760
static u32 mt6357_get_micbias_idx(struct device_node *np, const char *micbias)
sound/soc/codecs/mt6357.c
1765
err = of_property_read_u32(np, micbias, &val);
sound/soc/codecs/mt6357.c
1779
struct device_node *np = priv->dev->parent->of_node;
sound/soc/codecs/mt6357.c
1781
if (!np)
sound/soc/codecs/mt6357.c
1785
if (of_property_read_bool(np, "mediatek,hp-pull-down"))
sound/soc/codecs/mt6357.c
1788
micbias_voltage_index = mt6357_get_micbias_idx(np, "mediatek,micbias0-microvolt");
sound/soc/codecs/mt6357.c
1793
micbias_voltage_index = mt6357_get_micbias_idx(np, "mediatek,micbias1-microvolt");
sound/soc/codecs/mt6359.c
2866
struct device_node *np;
sound/soc/codecs/mt6359.c
2868
np = of_get_child_by_name(dev->parent->of_node, "audio-codec");
sound/soc/codecs/mt6359.c
2869
if (!np) {
sound/soc/codecs/mt6359.c
2870
np = of_get_child_by_name(dev->parent->of_node, "mt6359codec");
sound/soc/codecs/mt6359.c
2871
if (!np)
sound/soc/codecs/mt6359.c
2875
ret = of_property_read_u32(np, "mediatek,dmic-mode",
sound/soc/codecs/mt6359.c
2884
ret = of_property_read_u32(np, "mediatek,mic-type-0",
sound/soc/codecs/mt6359.c
2893
ret = of_property_read_u32(np, "mediatek,mic-type-1",
sound/soc/codecs/mt6359.c
2902
ret = of_property_read_u32(np, "mediatek,mic-type-2",
sound/soc/codecs/mt6359.c
2904
of_node_put(np);
sound/soc/codecs/pcm3060.c
307
static void pcm3060_parse_dt(const struct device_node *np,
sound/soc/codecs/pcm3060.c
310
priv->out_se = of_property_read_bool(np, "ti,out-single-ended");
sound/soc/codecs/pcm512x.c
1658
const struct device_node *np = dev->of_node;
sound/soc/codecs/pcm512x.c
1661
if (of_property_read_u32(np, "pll-in", &val) >= 0) {
sound/soc/codecs/pcm512x.c
1670
if (of_property_read_u32(np, "pll-out", &val) >= 0) {
sound/soc/codecs/pcm512x.c
1691
if (!strcmp(np->name, "tas5756") ||
sound/soc/codecs/pcm512x.c
1692
!strcmp(np->name, "tas5754"))
sound/soc/codecs/pcm512x.c
1694
dev_dbg(dev, "Device ID: %s\n", np->name);
sound/soc/codecs/pcm6240.c
2056
struct device_node *np;
sound/soc/codecs/pcm6240.c
2091
np = pcm_dev->dev->of_node;
sound/soc/codecs/pcm6240.c
2097
if (of_property_read_reg(np, i, &addr, NULL))
sound/soc/codecs/pcm6240.c
2105
pcm_dev->irq = of_irq_get(np, 0);
sound/soc/codecs/pm4125.c
1631
struct device_node *np = dev->of_node;
sound/soc/codecs/pm4125.c
1633
pm4125->rxnode = of_parse_phandle(np, "qcom,rx-device", 0);
sound/soc/codecs/pm4125.c
1639
pm4125->txnode = of_parse_phandle(np, "qcom,tx-device", 0);
sound/soc/codecs/rk3308_codec.c
872
struct device_node *np = rk3308->dev->of_node;
sound/soc/codecs/rk3308_codec.c
877
err = of_property_read_u32(np, "rockchip,micbias-avdd-percent", &percent);
sound/soc/codecs/rk3308_codec.c
902
struct device_node *np = pdev->dev.of_node;
sound/soc/codecs/rk3308_codec.c
914
rk3308->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
sound/soc/codecs/sgtl5000.c
1585
struct device_node *np = client->dev.of_node;
sound/soc/codecs/sgtl5000.c
1718
if (np) {
sound/soc/codecs/sgtl5000.c
1719
if (!of_property_read_u32(np,
sound/soc/codecs/sgtl5000.c
1743
if (!of_property_read_u32(np,
sound/soc/codecs/sgtl5000.c
1760
if (!of_property_read_u32(np, "lrclk-strength", &value)) {
sound/soc/codecs/sgtl5000.c
1767
if (!of_property_read_u32(np, "sclk-strength", &value)) {
sound/soc/codecs/simple-mux.c
123
struct device_node *np = dev->of_node;
sound/soc/codecs/simple-mux.c
152
of_property_read_string_array(np, "state-labels", priv->mux_texts, MUX_TEXT_SIZE);
sound/soc/codecs/simple-mux.c
154
ret = of_property_read_u32(np, "idle-state", &priv->idle_state);
sound/soc/codecs/sta32x.c
1039
struct device_node *np = dev->of_node;
sound/soc/codecs/sta32x.c
1047
of_property_read_u8(np, "st,output-conf",
sound/soc/codecs/sta32x.c
1049
of_property_read_u8(np, "st,ch1-output-mapping",
sound/soc/codecs/sta32x.c
1051
of_property_read_u8(np, "st,ch2-output-mapping",
sound/soc/codecs/sta32x.c
1053
of_property_read_u8(np, "st,ch3-output-mapping",
sound/soc/codecs/sta32x.c
1057
of_property_read_bool(np, "st,fault-detect-recovery");
sound/soc/codecs/sta32x.c
1059
of_property_read_bool(np, "st,thermal-warning-recovery");
sound/soc/codecs/sta32x.c
1061
of_property_read_bool(np, "st,thermal-warning-adjustment");
sound/soc/codecs/sta32x.c
1063
of_property_read_bool(np, "st,needs_esd_watchdog");
sound/soc/codecs/sta32x.c
1066
of_property_read_u16(np, "st,drop-compensation-ns", &tmp);
sound/soc/codecs/sta32x.c
1071
of_property_read_bool(np, "st,max-power-use-mpcc");
sound/soc/codecs/sta32x.c
1073
of_property_read_bool(np, "st,max-power-correction");
sound/soc/codecs/sta32x.c
1075
of_property_read_bool(np, "st,am-reduction-mode");
sound/soc/codecs/sta32x.c
1077
of_property_read_bool(np, "st,odd-pwm-speed-mode");
sound/soc/codecs/sta32x.c
1081
of_property_read_bool(np, "st,invalid-input-detect-mute");
sound/soc/codecs/sta350.c
1091
struct device_node *np = dev->of_node;
sound/soc/codecs/sta350.c
1101
of_property_read_u8(np, "st,output-conf",
sound/soc/codecs/sta350.c
1103
of_property_read_u8(np, "st,ch1-output-mapping",
sound/soc/codecs/sta350.c
1105
of_property_read_u8(np, "st,ch2-output-mapping",
sound/soc/codecs/sta350.c
1107
of_property_read_u8(np, "st,ch3-output-mapping",
sound/soc/codecs/sta350.c
1111
of_property_read_bool(np, "st,thermal-warning-recovery");
sound/soc/codecs/sta350.c
1113
of_property_read_bool(np, "st,thermal-warning-adjustment");
sound/soc/codecs/sta350.c
1115
of_property_read_bool(np, "st,fault-detect-recovery");
sound/soc/codecs/sta350.c
1118
if (!of_property_read_string(np, "st,ffx-power-output-mode",
sound/soc/codecs/sta350.c
1134
of_property_read_u16(np, "st,drop-compensation-ns", &tmp);
sound/soc/codecs/sta350.c
1138
of_property_read_bool(np, "st,overcurrent-warning-adjustment");
sound/soc/codecs/sta350.c
1142
of_property_read_bool(np, "st,max-power-use-mpcc");
sound/soc/codecs/sta350.c
1144
of_property_read_bool(np, "st,max-power-correction");
sound/soc/codecs/sta350.c
1146
of_property_read_bool(np, "st,am-reduction-mode");
sound/soc/codecs/sta350.c
1148
of_property_read_bool(np, "st,odd-pwm-speed-mode");
sound/soc/codecs/sta350.c
1150
of_property_read_bool(np, "st,distortion-compensation");
sound/soc/codecs/sta350.c
1154
of_property_read_bool(np, "st,invalid-input-detect-mute");
sound/soc/codecs/sta350.c
1158
of_property_read_bool(np, "st,activate-mute-output");
sound/soc/codecs/sta350.c
1160
of_property_read_bool(np, "st,bridge-immediate-off");
sound/soc/codecs/sta350.c
1162
of_property_read_bool(np, "st,noise-shape-dc-cut");
sound/soc/codecs/sta350.c
1164
of_property_read_bool(np, "st,powerdown-master-volume");
sound/soc/codecs/sta350.c
1166
if (!of_property_read_u8(np, "st,powerdown-delay-divider", &tmp8)) {
sound/soc/codecs/tas2781-i2c.c
2003
struct device_node *np = tas_priv->dev->of_node;
sound/soc/codecs/tas2781-i2c.c
2007
if (of_property_read_reg(np, i, &addr, NULL))
sound/soc/codecs/tas2781-i2c.c
2012
tas_priv->irq = of_irq_get(np, 0);
sound/soc/codecs/tlv320adc3xxx.c
1118
struct device_node *np = dev->of_node;
sound/soc/codecs/tlv320adc3xxx.c
1121
if (!of_property_read_u32(np, propname, &val)) {
sound/soc/codecs/tlv320adc3xxx.c
1138
struct device_node *np = dev->of_node;
sound/soc/codecs/tlv320adc3xxx.c
1140
*cfg = of_property_read_bool(np, propname);
sound/soc/codecs/tlv320adc3xxx.c
1148
struct device_node *np = dev->of_node;
sound/soc/codecs/tlv320adc3xxx.c
1151
if (!of_property_read_u32(np, propname, &val)) {
sound/soc/codecs/tlv320aic32x4.c
1222
struct device_node *np)
sound/soc/codecs/tlv320aic32x4.c
1232
ret = of_property_match_string(np, "clock-names", "mclk");
sound/soc/codecs/tlv320aic32x4.c
1235
aic32x4->mclk_name = of_clk_get_parent_name(np, ret);
sound/soc/codecs/tlv320aic32x4.c
1248
if (of_property_read_u32_array(np, "aic32x4-gpio-func",
sound/soc/codecs/tlv320aic32x4.c
1356
struct device_node *np = dev->of_node;
sound/soc/codecs/tlv320aic32x4.c
1372
if (np) {
sound/soc/codecs/tlv320aic32x4.c
1373
ret = aic32x4_parse_dt(aic32x4, np);
sound/soc/codecs/tlv320aic3x.c
1707
struct device_node *np = dev->of_node;
sound/soc/codecs/tlv320aic3x.c
1711
if (np && !of_property_read_u32(np, "ai3x-ocmv", &value)) {
sound/soc/codecs/tlv320aic3x.c
1745
struct device_node *np = dev->of_node;
sound/soc/codecs/tlv320aic3x.c
1762
if (np) {
sound/soc/codecs/tlv320aic3x.c
1767
if (of_property_read_u32_array(np, "ai3x-gpio-func",
sound/soc/codecs/tlv320aic3x.c
1772
if (!of_property_read_u32(np, "ai3x-micbias-vg", &value)) {
sound/soc/codecs/tpa6130a2.c
211
struct device_node *np = client->dev.of_node;
sound/soc/codecs/tpa6130a2.c
228
if (np) {
sound/soc/codecs/wcd-mbhc-v2.c
1457
struct device_node *np = dev->of_node;
sound/soc/codecs/wcd-mbhc-v2.c
1460
if (of_property_read_bool(np, "qcom,hphl-jack-type-normally-closed"))
sound/soc/codecs/wcd-mbhc-v2.c
1465
if (of_property_read_bool(np, "qcom,ground-jack-type-normally-closed"))
sound/soc/codecs/wcd-mbhc-v2.c
1470
ret = of_property_read_u32(np, "qcom,mbhc-headset-vthreshold-microvolt",
sound/soc/codecs/wcd-mbhc-v2.c
1477
ret = of_property_read_u32(np, "qcom,mbhc-headphone-vthreshold-microvolt",
sound/soc/codecs/wcd-mbhc-v2.c
1484
ret = of_property_read_u32_array(np,
sound/soc/codecs/wcd934x.c
2136
struct device_node *np = dev->parent->of_node;
sound/soc/codecs/wcd934x.c
2143
if (of_property_read_u32(np, "clock-frequency", &wcd->rate))
sound/soc/codecs/wcd934x.c
2148
of_property_read_string(np, "clock-output-names", &clk_name);
sound/soc/codecs/wcd937x.c
2857
struct device_node *np = dev->of_node;
sound/soc/codecs/wcd937x.c
2859
wcd937x->rxnode = of_parse_phandle(np, "qcom,rx-device", 0);
sound/soc/codecs/wcd937x.c
2868
wcd937x->txnode = of_parse_phandle(np, "qcom,tx-device", 0);
sound/soc/codecs/wcd938x.c
3457
struct device_node *np;
sound/soc/codecs/wcd938x.c
3459
np = dev->of_node;
sound/soc/codecs/wcd938x.c
3461
wcd938x->rxnode = of_parse_phandle(np, "qcom,rx-device", 0);
sound/soc/codecs/wcd938x.c
3470
wcd938x->txnode = of_parse_phandle(np, "qcom,tx-device", 0);
sound/soc/codecs/wcd939x.c
3185
struct device_node *np;
sound/soc/codecs/wcd939x.c
3219
np = of_graph_get_remote_node(dev->of_node, 0, 0);
sound/soc/codecs/wcd939x.c
3220
if (np) {
sound/soc/codecs/wcd939x.c
3521
struct device_node *np = dev->of_node;
sound/soc/codecs/wcd939x.c
3523
wcd939x->rxnode = of_parse_phandle(np, "qcom,rx-device", 0);
sound/soc/codecs/wcd939x.c
3532
wcd939x->txnode = of_parse_phandle(np, "qcom,tx-device", 0);
sound/soc/codecs/wm8782.c
122
struct device_node *np = dev->of_node;
sound/soc/codecs/wm8782.c
143
if (np)
sound/soc/codecs/wm8782.c
144
of_property_read_u32(np, "wlf,fsampen", &fsampen);
sound/soc/codecs/wm8903.c
1946
const struct device_node *np = i2c->dev.of_node;
sound/soc/codecs/wm8903.c
1950
if (of_property_read_u32(np, "micdet-cfg", &val32) >= 0)
sound/soc/codecs/wm8903.c
1953
if (of_property_read_u32(np, "micdet-delay", &val32) >= 0)
sound/soc/codecs/wm8903.c
1956
if (of_property_read_u32_array(np, "gpio-cfg", pdata->gpio_cfg,
sound/soc/codecs/wm8904.c
2303
static int wm8904_read_cfg_reg_arr(const struct device_node *np,
sound/soc/codecs/wm8904.c
2313
ret = of_property_read_u16_index(np, regs_property, i + offset, &out[i]);
sound/soc/codecs/wm8904.c
2320
static int wm8904_parse_retune_cfg_regs(const struct device_node *np,
sound/soc/codecs/wm8904.c
2323
return wm8904_read_cfg_reg_arr(np, "wlf,retune-mobile-cfg-regs",
sound/soc/codecs/wm8904.c
2328
static int wm8904_parse_drc_cfg_regs(const struct device_node *np,
sound/soc/codecs/wm8904.c
2331
return wm8904_read_cfg_reg_arr(np, "wlf,drc-cfg-regs",
sound/soc/codecs/wm8904.c
2339
const struct device_node *np = i2c->dev.of_node;
sound/soc/codecs/wm8904.c
2342
n_cfgs = of_property_count_strings(np, "wlf,drc-cfg-names");
sound/soc/codecs/wm8904.c
2359
if (wm8904_parse_drc_cfg_regs(np, pdata, i)) {
sound/soc/codecs/wm8904.c
2365
if (of_property_read_string_index(np, "wlf,drc-cfg-names", i,
sound/soc/codecs/wm8904.c
2380
const struct device_node *np = i2c->dev.of_node;
sound/soc/codecs/wm8904.c
2383
n_cfgs = of_property_count_strings(np, "wlf,retune-mobile-cfg-names");
sound/soc/codecs/wm8904.c
2401
if (wm8904_parse_retune_cfg_regs(np, pdata, i)) {
sound/soc/codecs/wm8904.c
2407
if (of_property_read_u32_index(np, "wlf,retune-mobile-cfg-hz", i,
sound/soc/codecs/wm8904.c
2414
if (of_property_read_string_index(np, "wlf,retune-mobile-cfg-names", i,
sound/soc/codecs/wm8904.c
2429
const struct device_node *np = i2c->dev.of_node;
sound/soc/codecs/wm8904.c
2438
of_property_read_bool(np, "wlf,in1l-as-dmicdat1");
sound/soc/codecs/wm8904.c
2441
of_property_read_bool(np, "wlf,in1r-as-dmicdat2");
sound/soc/codecs/wm8904.c
2447
of_property_read_u32_array(np, "wlf,gpio-cfg", pdata->gpio_cfg,
sound/soc/codecs/wm8904.c
2450
of_property_read_u32_array(np, "wlf,micbias-cfg", pdata->mic_cfg,
sound/soc/codecs/wm8960.c
1413
const struct device_node *np = i2c->dev.of_node;
sound/soc/codecs/wm8960.c
1415
if (of_property_read_bool(np, "wlf,capless"))
sound/soc/codecs/wm8960.c
1418
if (of_property_read_bool(np, "wlf,shared-lrclk"))
sound/soc/codecs/wm8960.c
1421
of_property_read_u32_array(np, "wlf,gpio-cfg", pdata->gpio_cfg,
sound/soc/codecs/wm8960.c
1424
of_property_read_u32_array(np, "wlf,hp-cfg", pdata->hp_cfg,
sound/soc/codecs/wm8962.c
3639
const struct device_node *np = i2c->dev.of_node;
sound/soc/codecs/wm8962.c
3643
if (of_property_read_bool(np, "spk-mono"))
sound/soc/codecs/wm8962.c
3646
if (of_property_read_u32(np, "mic-cfg", &val32) >= 0)
sound/soc/codecs/wm8962.c
3649
if (of_property_read_u32_array(np, "gpio-cfg", pdata->gpio_init,
sound/soc/fsl/eukrea-tlv320.c
116
ret = of_property_read_u32(np, "fsl,mux-int-port", &int_port);
sound/soc/fsl/eukrea-tlv320.c
122
ret = of_property_read_u32(np, "fsl,mux-ext-port", &ext_port);
sound/soc/fsl/eukrea-tlv320.c
166
if (!np)
sound/soc/fsl/eukrea-tlv320.c
184
if (np) {
sound/soc/fsl/eukrea-tlv320.c
88
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/eukrea-tlv320.c
92
if (np) {
sound/soc/fsl/fsl-asoc-card.c
1048
if (of_property_present(np, "hp-det-gpios") ||
sound/soc/fsl/fsl-asoc-card.c
1049
of_property_present(np, "hp-det-gpio") /* deprecated */) {
sound/soc/fsl/fsl-asoc-card.c
1058
if (of_property_present(np, "mic-det-gpios") ||
sound/soc/fsl/fsl-asoc-card.c
1059
of_property_present(np, "mic-det-gpio") /* deprecated */) {
sound/soc/fsl/fsl-asoc-card.c
338
static int fsl_asoc_card_audmux_init(struct device_node *np,
sound/soc/fsl/fsl-asoc-card.c
346
ret = of_property_read_u32(np, "mux-int-port", &int_port);
sound/soc/fsl/fsl-asoc-card.c
351
ret = of_property_read_u32(np, "mux-ext-port", &ext_port);
sound/soc/fsl/fsl-asoc-card.c
472
struct device_node *np = dev->of_node;
sound/soc/fsl/fsl-asoc-card.c
498
if (of_property_read_bool(np, "spdif-out"))
sound/soc/fsl/fsl-asoc-card.c
500
if (of_property_read_bool(np, "spdif-in"))
sound/soc/fsl/fsl-asoc-card.c
619
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl-asoc-card.c
640
cpu_np = of_parse_phandle(np, "audio-cpu", 0);
sound/soc/fsl/fsl-asoc-card.c
643
cpu_np = of_parse_phandle(np, "ssi-controller", 0);
sound/soc/fsl/fsl-asoc-card.c
645
cpu_np = of_parse_phandle(np, "spdif-controller", 0);
sound/soc/fsl/fsl-asoc-card.c
659
codec_np[0] = of_parse_phandle(np, "audio-codec", 0);
sound/soc/fsl/fsl-asoc-card.c
660
codec_np[1] = of_parse_phandle(np, "audio-codec", 1);
sound/soc/fsl/fsl-asoc-card.c
682
asrc_np = of_parse_phandle(np, "audio-asrc", 0);
sound/soc/fsl/fsl-asoc-card.c
748
if (of_device_is_compatible(np, "fsl,imx-audio-cs42888")) {
sound/soc/fsl/fsl-asoc-card.c
756
} else if (of_device_is_compatible(np, "fsl,imx-audio-cs427x")) {
sound/soc/fsl/fsl-asoc-card.c
760
} else if (of_device_is_compatible(np, "fsl,imx-audio-sgtl5000")) {
sound/soc/fsl/fsl-asoc-card.c
764
} else if (of_device_is_compatible(np, "fsl,imx-audio-tlv320aic32x4")) {
sound/soc/fsl/fsl-asoc-card.c
767
} else if (of_device_is_compatible(np, "fsl,imx-audio-tlv320aic31xx")) {
sound/soc/fsl/fsl-asoc-card.c
776
} else if (of_device_is_compatible(np, "fsl,imx-audio-wm8962")) {
sound/soc/fsl/fsl-asoc-card.c
782
} else if (of_device_is_compatible(np, "fsl,imx-audio-wm8960")) {
sound/soc/fsl/fsl-asoc-card.c
787
} else if (of_device_is_compatible(np, "fsl,imx-audio-ac97")) {
sound/soc/fsl/fsl-asoc-card.c
792
} else if (of_device_is_compatible(np, "fsl,imx-audio-mqs")) {
sound/soc/fsl/fsl-asoc-card.c
801
} else if (of_device_is_compatible(np, "fsl,imx-audio-wm8524")) {
sound/soc/fsl/fsl-asoc-card.c
811
} else if (of_device_is_compatible(np, "fsl,imx-audio-si476x")) {
sound/soc/fsl/fsl-asoc-card.c
816
} else if (of_device_is_compatible(np, "fsl,imx-audio-wm8958")) {
sound/soc/fsl/fsl-asoc-card.c
825
} else if (of_device_is_compatible(np, "fsl,imx-audio-nau8822")) {
sound/soc/fsl/fsl-asoc-card.c
833
} else if (of_device_is_compatible(np, "fsl,imx-audio-wm8904")) {
sound/soc/fsl/fsl-asoc-card.c
839
} else if (of_device_is_compatible(np, "fsl,imx-audio-spdif")) {
sound/soc/fsl/fsl-asoc-card.c
854
of_property_read_u32_index(np, "mclk-id", codec_idx,
sound/soc/fsl/fsl-asoc-card.c
859
snd_soc_daifmt_parse_clock_provider_as_phandle(np, NULL, &bitclkprovider, &frameprovider);
sound/soc/fsl/fsl-asoc-card.c
861
unsigned int daifmt = snd_soc_daifmt_parse_format(np, NULL);
sound/soc/fsl/fsl-asoc-card.c
902
ret = fsl_asoc_card_audmux_init(np, priv);
sound/soc/fsl/fsl-asoc-card.c
944
if (of_property_present(np, "audio-routing")) {
sound/soc/fsl/fsl_asrc.c
1231
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl_asrc.c
1321
if (of_device_is_compatible(np, "fsl,imx35-asrc")) {
sound/soc/fsl/fsl_asrc.c
1324
} else if (of_device_is_compatible(np, "fsl,imx53-asrc")) {
sound/soc/fsl/fsl_asrc.c
1327
} else if (of_device_is_compatible(np, "fsl,imx8qm-asrc") ||
sound/soc/fsl/fsl_asrc.c
1328
of_device_is_compatible(np, "fsl,imx8qxp-asrc")) {
sound/soc/fsl/fsl_asrc.c
1329
ret = of_property_read_u32(np, "fsl,asrc-clk-map", &map_idx);
sound/soc/fsl/fsl_asrc.c
1339
if (of_device_is_compatible(np, "fsl,imx8qm-asrc")) {
sound/soc/fsl/fsl_asrc.c
1346
} else if (of_device_is_compatible(np, "fsl,imx952-asrc")) {
sound/soc/fsl/fsl_asrc.c
1353
ret = of_property_read_u32(np, "fsl,asrc-rate",
sound/soc/fsl/fsl_asrc.c
1360
ret = of_property_read_u32(np, "fsl,asrc-format", &asrc_fmt);
sound/soc/fsl/fsl_asrc.c
1363
ret = of_property_read_u32(np, "fsl,asrc-width", &width);
sound/soc/fsl/fsl_dma.c
807
struct device_node *ssi_np, *np;
sound/soc/fsl/fsl_dma.c
813
np = of_parse_phandle(ssi_np, "fsl,playback-dma", 0);
sound/soc/fsl/fsl_dma.c
814
of_node_put(np);
sound/soc/fsl/fsl_dma.c
815
if (np == dma_channel_np)
sound/soc/fsl/fsl_dma.c
818
np = of_parse_phandle(ssi_np, "fsl,capture-dma", 0);
sound/soc/fsl/fsl_dma.c
819
of_node_put(np);
sound/soc/fsl/fsl_dma.c
820
if (np == dma_channel_np)
sound/soc/fsl/fsl_dma.c
830
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl_dma.c
837
ssi_np = find_ssi_node(np);
sound/soc/fsl/fsl_dma.c
885
dma->channel = of_iomap(np, 0);
sound/soc/fsl/fsl_dma.c
886
dma->irq = irq_of_parse_and_map(np, 0);
sound/soc/fsl/fsl_easrc.c
2103
struct device_node *np;
sound/soc/fsl/fsl_easrc.c
2118
np = dev->of_node;
sound/soc/fsl/fsl_easrc.c
2170
ret = of_property_read_u32(np, "fsl,asrc-rate", &easrc->asrc_rate);
sound/soc/fsl/fsl_easrc.c
2176
ret = of_property_read_u32(np, "fsl,asrc-format", &asrc_fmt);
sound/soc/fsl/fsl_easrc.c
2188
ret = of_property_read_string(np, "firmware-name",
sound/soc/fsl/fsl_esai.c
1024
iprop = of_get_property(np, "fsl,fifo-depth", NULL);
sound/soc/fsl/fsl_esai.c
1036
of_property_read_bool(np, "fsl,esai-synchronous");
sound/soc/fsl/fsl_esai.c
956
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl_esai.c
968
snprintf(esai_priv->name, sizeof(esai_priv->name), "%pOFn", np);
sound/soc/fsl/fsl_micfil.c
1371
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl_micfil.c
1382
strscpy(micfil->name, np->name, sizeof(micfil->name));
sound/soc/fsl/fsl_micfil.c
1424
if (of_device_is_compatible(np, "fsl,imx943-micfil"))
sound/soc/fsl/fsl_micfil.c
1439
ret = of_property_read_u32_index(np,
sound/soc/fsl/fsl_mqs.c
226
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl_mqs.c
243
gpr_np = of_parse_phandle(np, "gpr", 0);
sound/soc/fsl/fsl_qmc_audio.c
743
static int qmc_audio_dai_parse(struct qmc_audio *qmc_audio, struct device_node *np,
sound/soc/fsl/fsl_qmc_audio.c
764
ret = of_property_read_u32(np, "reg", &val);
sound/soc/fsl/fsl_qmc_audio.c
766
dev_err(qmc_audio->dev, "%pOF: failed to read reg\n", np);
sound/soc/fsl/fsl_qmc_audio.c
772
np->parent->name, qmc_dai->id);
sound/soc/fsl/fsl_qmc_audio.c
776
count = qmc_chan_count_phandles(np, "fsl,qmc-chan");
sound/soc/fsl/fsl_qmc_audio.c
790
qmc_dai->qmc_chans[i] = devm_qmc_chan_get_byphandles_index(qmc_audio->dev, np,
sound/soc/fsl/fsl_qmc_audio.c
906
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl_qmc_audio.c
918
qmc_audio->num_dais = of_get_available_child_count(np);
sound/soc/fsl/fsl_qmc_audio.c
934
for_each_available_child_of_node(np, child) {
sound/soc/fsl/fsl_rpmsg.c
198
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl_rpmsg.c
223
ret = of_property_read_string(np, "fsl,rpmsg-channel-name", &dai_name);
sound/soc/fsl/fsl_rpmsg.c
240
if (of_device_is_compatible(np, "fsl,imx8mm-rpmsg-audio"))
sound/soc/fsl/fsl_rpmsg.c
244
if (of_property_read_bool(np, "fsl,enable-lpa")) {
sound/soc/fsl/fsl_sai.c
1337
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl_sai.c
1346
elems = of_property_count_u32_elems(np, propname);
sound/soc/fsl/fsl_sai.c
1380
ret = of_property_read_u32_index(np, propname, index++, &type);
sound/soc/fsl/fsl_sai.c
1384
ret = of_property_read_u32_index(np, propname, index++, &rx);
sound/soc/fsl/fsl_sai.c
1388
ret = of_property_read_u32_index(np, propname, index++, &tx);
sound/soc/fsl/fsl_sai.c
1424
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/fsl_sai.c
1443
sai->is_lsb_first = of_property_read_bool(np, "lsb-first");
sound/soc/fsl/fsl_sai.c
1497
ret = of_property_read_u32_array(np, "dmas", dmas, 4);
sound/soc/fsl/fsl_sai.c
1513
np->name, sai);
sound/soc/fsl/fsl_sai.c
1529
if (of_property_read_bool(np, "fsl,sai-synchronous-rx") &&
sound/soc/fsl/fsl_sai.c
1530
of_property_read_bool(np, "fsl,sai-asynchronous")) {
sound/soc/fsl/fsl_sai.c
1536
if (of_property_read_bool(np, "fsl,sai-synchronous-rx")) {
sound/soc/fsl/fsl_sai.c
1540
} else if (of_property_read_bool(np, "fsl,sai-asynchronous")) {
sound/soc/fsl/fsl_sai.c
1549
sai->mclk_direction_output = of_property_read_bool(np, "fsl,sai-mclk-direction-output");
sound/soc/fsl/fsl_sai.c
1552
of_device_is_compatible(np, "fsl,imx6ul-sai")) {
sound/soc/fsl/fsl_sai.c
1559
index = of_alias_get_id(np, "sai");
sound/soc/fsl/fsl_sai.c
1604
if (of_device_is_compatible(np, "fsl,imx952-sai") &&
sound/soc/fsl/fsl_sai.c
1605
!of_property_read_string(np, "fsl,sai-amix-mode", &str)) {
sound/soc/fsl/fsl_ssi.c
1430
struct device_node *np = dev->of_node;
sound/soc/fsl/fsl_ssi.c
1436
ret = of_property_match_string(np, "clock-names", "ipg");
sound/soc/fsl/fsl_ssi.c
1441
sprop = of_get_property(np, "fsl,mode", NULL);
sound/soc/fsl/fsl_ssi.c
1445
ret = of_property_read_u32(np, "cell-index", &ssi->card_idx);
sound/soc/fsl/fsl_ssi.c
1451
} else if (!of_property_read_bool(np, "fsl,ssi-asynchronous")) {
sound/soc/fsl/fsl_ssi.c
1465
ssi->use_dma = !of_property_read_bool(np, "fsl,fiq-stream-filter");
sound/soc/fsl/fsl_ssi.c
1468
iprop = of_get_property(np, "fsl,fifo-depth", NULL);
sound/soc/fsl/fsl_ssi.c
1475
ret = of_property_read_u32_array(np, "dmas", dmas, 4);
sound/soc/fsl/fsl_ssi.c
1489
if (!ssi->card_name[0] && of_get_property(np, "codec-handle", NULL)) {
sound/soc/fsl/imx-audmix.c
128
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/imx-audmix.c
153
np->full_name);
sound/soc/fsl/imx-audmix.c
209
cpu_pdev = of_find_device_by_node(args.np);
sound/soc/fsl/imx-audmix.c
217
fe_name_pref, args.np->full_name);
sound/soc/fsl/imx-audmix.c
224
out_cpu_np = args.np;
sound/soc/fsl/imx-audmix.c
239
priv->dai[i].cpus->of_node = args.np;
sound/soc/fsl/imx-audmix.c
273
priv->dai_conf[i].dlc.of_node = args.np;
sound/soc/fsl/imx-card.c
581
for_each_child_of_node_scoped(dev->of_node, np) {
sound/soc/fsl/imx-card.c
593
ret = of_property_read_string(np, "link-name", &link->name);
sound/soc/fsl/imx-card.c
599
cpu = of_get_child_by_name(np, "cpu");
sound/soc/fsl/imx-card.c
613
if (of_node_name_eq(args.np, "sai")) {
sound/soc/fsl/imx-card.c
618
if (of_property_read_bool(np, "fsl,mclk-equal-bclk")) {
sound/soc/fsl/imx-card.c
640
codec = of_get_child_by_name(np, "codec");
sound/soc/fsl/imx-card.c
675
ret = of_property_read_u32(args.np, "fsl,asrc-rate", &data->asrc_rate);
sound/soc/fsl/imx-card.c
682
ret = of_property_read_u32(args.np, "fsl,asrc-format", &asrc_fmt);
sound/soc/fsl/imx-card.c
686
ret = of_property_read_u32(args.np, "fsl,asrc-width", &width);
sound/soc/fsl/imx-card.c
715
graph_util_parse_link_direction(np, &playback_only, &capture_only);
sound/soc/fsl/imx-card.c
720
ret = simple_util_parse_daifmt(dev, np, codec,
sound/soc/fsl/imx-card.c
728
snd_soc_of_parse_tdm_slot(np, NULL, NULL,
sound/soc/fsl/imx-es8328.c
109
ret = of_property_read_u32(np, "mux-ext-port", &ext_port);
sound/soc/fsl/imx-es8328.c
88
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/imx-es8328.c
97
ret = of_property_read_u32(np, "mux-int-port", &int_port);
sound/soc/fsl/imx-hdmi.c
100
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/imx-hdmi.c
101
bool hdmi_out = of_property_read_bool(np, "hdmi-out");
sound/soc/fsl/imx-hdmi.c
102
bool hdmi_in = of_property_read_bool(np, "hdmi-in");
sound/soc/fsl/imx-hdmi.c
112
cpu_np = of_parse_phandle(np, "audio-cpu", 0);
sound/soc/fsl/imx-hdmi.c
146
if (of_device_is_compatible(np, "fsl,imx-audio-sii902x")) {
sound/soc/fsl/imx-rpmsg.c
110
struct device_node *np = NULL;
sound/soc/fsl/imx-rpmsg.c
153
np = cpu_dai->dev->of_node;
sound/soc/fsl/imx-rpmsg.c
154
if (!np) {
sound/soc/fsl/imx-rpmsg.c
160
ret = of_reserved_mem_device_init_by_idx(&pdev->dev, np, 0);
sound/soc/fsl/imx-rpmsg.c
165
ret = of_parse_phandle_with_fixed_args(np, "audio-codec", 0, 0, &args);
sound/soc/fsl/imx-rpmsg.c
177
clk = devm_get_clk_from_child(&pdev->dev, args.np, NULL);
sound/soc/fsl/imx-rpmsg.c
182
if (!of_property_read_string(np, "fsl,rpmsg-channel-name", &platform_name))
sound/soc/fsl/imx-rpmsg.c
191
if (of_property_read_bool(np, "fsl,rpmsg-out"))
sound/soc/fsl/imx-rpmsg.c
194
if (of_property_read_bool(np, "fsl,rpmsg-in"))
sound/soc/fsl/imx-rpmsg.c
203
if (of_property_read_bool(np, "fsl,enable-lpa"))
sound/soc/fsl/imx-rpmsg.c
215
data->card.dev->of_node = np;
sound/soc/fsl/imx-rpmsg.c
221
if (of_property_present(np, "audio-routing")) {
sound/soc/fsl/imx-sgtl5000.c
53
struct device_node *np = pdev->dev.of_node;
sound/soc/fsl/imx-sgtl5000.c
62
ret = of_property_read_u32(np, "mux-int-port", &int_port);
sound/soc/fsl/imx-sgtl5000.c
67
ret = of_property_read_u32(np, "mux-ext-port", &ext_port);
sound/soc/fsl/p1022_ds.c
199
struct device_node *np = ssi_pdev->dev.of_node;
sound/soc/fsl/p1022_ds.c
208
codec_np = of_parse_phandle(np, "codec-handle", 0);
sound/soc/fsl/p1022_ds.c
260
iprop = of_get_property(np, "cell-index", NULL);
sound/soc/fsl/p1022_ds.c
269
sprop = of_get_property(np, "fsl,mode", NULL);
sound/soc/fsl/p1022_ds.c
344
ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0],
sound/soc/fsl/p1022_ds.c
354
ret = fsl_asoc_get_dma_channel(np, "fsl,capture-dma", &mdata->dai[1],
sound/soc/fsl/p1022_rdk.c
215
struct device_node *np = ssi_pdev->dev.of_node;
sound/soc/fsl/p1022_rdk.c
223
codec_np = of_parse_phandle(np, "codec-handle", 0);
sound/soc/fsl/p1022_rdk.c
305
ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0],
sound/soc/fsl/p1022_rdk.c
316
ret = fsl_asoc_get_dma_channel(np, "fsl,capture-dma", &mdata->dai[1],
sound/soc/fsl/pcm030-audio-fabric.c
57
struct device_node *np = op->dev.of_node;
sound/soc/fsl/pcm030-audio-fabric.c
77
platform_np = of_parse_phandle(np, "asoc-platform", 0);
sound/soc/generic/audio-graph-card2.c
258
struct device_node *np, *parent_np;
sound/soc/generic/audio-graph-card2.c
269
np = of_get_parent(lnk);
sound/soc/generic/audio-graph-card2.c
270
if (of_node_name_eq(np, "ports")) {
sound/soc/generic/audio-graph-card2.c
271
parent_np = of_get_parent(np);
sound/soc/generic/audio-graph-card2.c
272
of_node_put(np);
sound/soc/generic/audio-graph-card2.c
273
np = parent_np;
sound/soc/generic/audio-graph-card2.c
276
if (of_node_name_eq(np, GRAPH_NODENAME_MULTI)) {
sound/soc/generic/audio-graph-card2.c
278
fw_devlink_purge_absent_suppliers(&np->fwnode);
sound/soc/generic/audio-graph-card2.c
282
if (of_node_name_eq(np, GRAPH_NODENAME_DPCM)) {
sound/soc/generic/audio-graph-card2.c
284
fw_devlink_purge_absent_suppliers(&np->fwnode);
sound/soc/generic/audio-graph-card2.c
288
if (of_node_name_eq(np, GRAPH_NODENAME_C2C)) {
sound/soc/generic/audio-graph-card2.c
290
fw_devlink_purge_absent_suppliers(&np->fwnode);
sound/soc/generic/audio-graph-card2.c
297
of_node_put(np);
sound/soc/generic/simple-card-utils.c
1030
int graph_util_is_ports0(struct device_node *np)
sound/soc/generic/simple-card-utils.c
1032
struct device_node *parent __free(device_node) = of_get_parent(np);
sound/soc/generic/simple-card-utils.c
1036
if (of_node_name_eq(np, "endpoint"))
sound/soc/generic/simple-card-utils.c
1039
port = np;
sound/soc/generic/simple-card-utils.c
1123
args.np = ep;
sound/soc/generic/simple-card-utils.c
1141
args.np = node;
sound/soc/generic/simple-card-utils.c
1180
void graph_util_parse_link_direction(struct device_node *np,
sound/soc/generic/simple-card-utils.c
1183
bool is_playback_only = of_property_read_bool(np, "playback-only");
sound/soc/generic/simple-card-utils.c
1184
bool is_capture_only = of_property_read_bool(np, "capture-only");
sound/soc/generic/simple-card-utils.c
1195
struct device_node *np,
sound/soc/generic/simple-card-utils.c
1201
ret = of_property_read_u32_array(np, prop, val, SND_SOC_TRIGGER_SIZE);
sound/soc/generic/simple-card-utils.c
1229
struct device_node *np,
sound/soc/generic/simple-card-utils.c
1245
order = __graph_util_parse_trigger_order(priv, np, "link-trigger-order");
sound/soc/generic/simple-card-utils.c
1251
order = __graph_util_parse_trigger_order(priv, np, "link-trigger-order-start");
sound/soc/generic/simple-card-utils.c
1255
order = __graph_util_parse_trigger_order(priv, np, "link-trigger-order-stop");
sound/soc/generic/simple-card-utils.c
143
int simple_util_parse_tdm_width_map(struct simple_util_priv *priv, struct device_node *np,
sound/soc/generic/simple-card-utils.c
157
n = of_property_count_elems_of_size(np, "dai-tdm-slot-width-map", sizeof(u32));
sound/soc/generic/simple-card-utils.c
175
ret = of_property_read_u32_array(np, "dai-tdm-slot-width-map", array_values, n);
sound/soc/generic/simple-card-utils.c
66
void simple_util_parse_convert(struct device_node *np,
sound/soc/generic/simple-card-utils.c
72
if (!np)
sound/soc/generic/simple-card-utils.c
80
of_property_read_u32(np, prop, &data->convert_rate);
sound/soc/generic/simple-card-utils.c
84
of_property_read_u32(np, prop, &data->convert_channels);
sound/soc/generic/simple-card-utils.c
88
of_property_read_string(np, prop, &data->convert_sample_format);
sound/soc/generic/simple-card.c
131
struct device_node *np,
sound/soc/generic/simple-card.c
135
struct device_node *node __free(device_node) = of_get_parent(np);
sound/soc/generic/simple-card.c
140
simple_util_parse_convert(np, NULL, adata);
sound/soc/generic/simple-card.c
144
struct device_node *np,
sound/soc/generic/simple-card.c
164
ret = simple_parse_dai(priv, np, dlc, cpu);
sound/soc/generic/simple-card.c
168
ret = simple_util_parse_clk(dev, np, dai, dlc);
sound/soc/generic/simple-card.c
172
ret = simple_util_parse_tdm(np, dai);
sound/soc/generic/simple-card.c
232
struct device_node *np,
sound/soc/generic/simple-card.c
241
struct device_node *node __free(device_node) = of_get_parent(np);
sound/soc/generic/simple-card.c
246
dev_dbg(dev, "link_of DPCM (%pOF)\n", np);
sound/soc/generic/simple-card.c
263
ret = simple_parse_node(priv, np, li, prefix, &is_single_links);
sound/soc/generic/simple-card.c
283
ret = simple_parse_node(priv, np, li, prefix, NULL);
sound/soc/generic/simple-card.c
294
snd_soc_of_parse_node_prefix(np, cconf, codecs->of_node,
sound/soc/generic/simple-card.c
298
simple_parse_convert(dev, np, &dai_props->adata);
sound/soc/generic/simple-card.c
300
ret = simple_link_init(priv, np, codec, li, prefix, dai_name);
sound/soc/generic/simple-card.c
309
struct device_node *np,
sound/soc/generic/simple-card.c
325
cpu = np;
sound/soc/generic/simple-card.c
326
struct device_node *node __free(device_node) = of_get_parent(np);
sound/soc/generic/simple-card.c
366
struct device_node *np,
sound/soc/generic/simple-card.c
370
struct device_node *np,
sound/soc/generic/simple-card.c
414
for_each_child_of_node_scoped(node, np) {
sound/soc/generic/simple-card.c
415
if (np == add_devs)
sound/soc/generic/simple-card.c
417
simple_parse_convert(dev, np, &adata);
sound/soc/generic/simple-card.c
421
for_each_child_of_node_scoped(node, np) {
sound/soc/generic/simple-card.c
422
if (plat == np || add_devs == np)
sound/soc/generic/simple-card.c
437
if (li->cpu != (np == codec))
sound/soc/generic/simple-card.c
438
ret = func_dpcm(priv, np, codec, li, is_top);
sound/soc/generic/simple-card.c
447
if (li->cpu && (np != codec))
sound/soc/generic/simple-card.c
448
ret = func_noml(priv, np, codec, li, is_top);
sound/soc/generic/simple-card.c
467
struct device_node *np,
sound/soc/generic/simple-card.c
471
struct device_node *np,
sound/soc/generic/simple-card.c
561
struct device_node *np,
sound/soc/generic/simple-card.c
59
dlc->of_node = args.np;
sound/soc/generic/simple-card.c
596
struct device_node *np,
sound/soc/generic/simple-card.c
713
struct device_node *np = dev->of_node;
sound/soc/generic/simple-card.c
745
if (np && of_device_is_available(np)) {
sound/soc/intel/keembay/kmb_platform.c
821
struct device_node *np = pdev->dev.of_node;
sound/soc/intel/keembay/kmb_platform.c
872
kmb_i2s->use_pio = !of_property_present(np, "dmas");
sound/soc/kirkwood/kirkwood-i2s.c
56
struct device_node *np = pdev->dev.of_node;
sound/soc/kirkwood/kirkwood-i2s.c
645
struct device_node *np = pdev->dev.of_node;
sound/soc/kirkwood/kirkwood-i2s.c
654
if (of_device_is_compatible(np, "marvell,armada-380-audio"))
sound/soc/kirkwood/kirkwood-i2s.c
665
if (of_device_is_compatible(np, "marvell,armada-380-audio")) {
sound/soc/kirkwood/kirkwood-i2s.c
673
if (np) {
sound/soc/kirkwood/kirkwood-i2s.c
682
priv->clk = devm_clk_get(&pdev->dev, np ? "internal" : NULL);
sound/soc/kirkwood/kirkwood-i2s.c
70
if (of_property_read_bool(np, "spdif-mode")) {
sound/soc/mediatek/common/mtk-dsp-sof-common.c
231
int mtk_sof_dailink_parse_of(struct snd_soc_card *card, struct device_node *np,
sound/soc/mediatek/common/mtk-dsp-sof-common.c
240
num_links = of_property_count_strings(np, "mediatek,dai-link");
sound/soc/mediatek/common/mtk-dsp-sof-common.c
251
ret = of_property_read_string_index(np, propname, i, &dai_name);
sound/soc/mediatek/common/mtk-dsp-sof-common.h
39
int mtk_sof_dailink_parse_of(struct snd_soc_card *card, struct device_node *np,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
269
struct device_node *np;
sound/soc/mediatek/mt8173/mt8173-rt5650.c
298
np = of_get_child_by_name(pdev->dev.of_node, "codec-capture");
sound/soc/mediatek/mt8173/mt8173-rt5650.c
299
if (np) {
sound/soc/mediatek/mt8173/mt8173-rt5650.c
300
ret = snd_soc_of_get_dai_name(np, &codec_capture_dai, 0);
sound/soc/mediatek/mt8173/mt8173-rt5650.c
301
of_node_put(np);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
3123
struct device_node *np)
sound/soc/mediatek/mt8365/mt8365-dai-dmic.c
269
struct device_node *np = afe->dev->of_node;
sound/soc/mediatek/mt8365/mt8365-dai-dmic.c
277
ret = of_property_read_u32_array(np, "mediatek,dmic-mode",
sound/soc/meson/axg-card.c
233
for_each_child_of_node_scoped(node, np) {
sound/soc/meson/axg-card.c
234
snd_soc_of_get_slot_mask(np, "dai-tdm-slot-rx-mask",
sound/soc/meson/axg-card.c
236
snd_soc_of_get_slot_mask(np, "dai-tdm-slot-tx-mask",
sound/soc/meson/axg-card.c
287
static int axg_card_cpu_is_capture_fe(struct device_node *np)
sound/soc/meson/axg-card.c
289
return of_device_is_compatible(np, DT_PREFIX "axg-toddr");
sound/soc/meson/axg-card.c
292
static int axg_card_cpu_is_playback_fe(struct device_node *np)
sound/soc/meson/axg-card.c
294
return of_device_is_compatible(np, DT_PREFIX "axg-frddr");
sound/soc/meson/axg-card.c
297
static int axg_card_cpu_is_tdm_iface(struct device_node *np)
sound/soc/meson/axg-card.c
299
return of_device_is_compatible(np, DT_PREFIX "axg-tdm-iface");
sound/soc/meson/axg-card.c
302
static int axg_card_cpu_is_codec(struct device_node *np)
sound/soc/meson/axg-card.c
304
return of_device_is_compatible(np, DT_PREFIX "g12a-tohdmitx") ||
sound/soc/meson/axg-card.c
305
of_device_is_compatible(np, DT_PREFIX "g12a-toacodec");
sound/soc/meson/axg-card.c
308
static int axg_card_add_link(struct snd_soc_card *card, struct device_node *np,
sound/soc/meson/axg-card.c
323
ret = meson_card_parse_dai(card, np, dai_link->cpus);
sound/soc/meson/axg-card.c
328
return meson_card_set_fe_link(card, dai_link, np, true);
sound/soc/meson/axg-card.c
330
return meson_card_set_fe_link(card, dai_link, np, false);
sound/soc/meson/axg-card.c
333
ret = meson_card_set_be_link(card, dai_link, np);
sound/soc/meson/axg-card.c
343
ret = axg_card_parse_tdm(card, np, index);
sound/soc/meson/gx-card.c
100
ret = meson_card_set_be_link(card, dai_link, np);
sound/soc/meson/gx-card.c
112
ret = gx_card_parse_i2s(card, np, index);
sound/soc/meson/gx-card.c
79
static int gx_card_add_link(struct snd_soc_card *card, struct device_node *np,
sound/soc/meson/gx-card.c
93
ret = meson_card_parse_dai(card, np, dai_link->cpus);
sound/soc/meson/gx-card.c
98
return meson_card_set_fe_link(card, dai_link, np, true);
sound/soc/meson/meson-card-utils.c
156
for_each_child_of_node_scoped(node, np) {
sound/soc/meson/meson-card-utils.c
157
ret = meson_card_parse_dai(card, np, codec);
sound/soc/meson/meson-card-utils.c
211
for_each_child_of_node_scoped(node, np) {
sound/soc/meson/meson-card-utils.c
212
ret = priv->match_data->add_link(card, np, &i);
sound/soc/mxs/mxs-saif.c
758
struct device_node *np = pdev->dev.of_node;
sound/soc/mxs/mxs-saif.c
775
ret = of_clk_add_provider(np, of_clk_src_simple_get, clk);
sound/soc/mxs/mxs-saif.c
784
struct device_node *np = pdev->dev.of_node;
sound/soc/mxs/mxs-saif.c
793
ret = of_alias_get_id(np, "saif");
sound/soc/mxs/mxs-saif.c
809
master = of_parse_phandle(np, "fsl,saif-master", 0);
sound/soc/mxs/mxs-sgtl5000.c
112
struct device_node *np = pdev->dev.of_node;
sound/soc/mxs/mxs-sgtl5000.c
115
saif_np[0] = of_parse_phandle(np, "saif-controllers", 0);
sound/soc/mxs/mxs-sgtl5000.c
116
saif_np[1] = of_parse_phandle(np, "saif-controllers", 1);
sound/soc/mxs/mxs-sgtl5000.c
117
codec_np = of_parse_phandle(np, "audio-codec", 0);
sound/soc/mxs/mxs-sgtl5000.c
152
if (of_property_present(np, "audio-routing")) {
sound/soc/qcom/common.c
104
cpu = of_get_child_by_name(np, "cpu");
sound/soc/qcom/common.c
105
platform = of_get_child_by_name(np, "platform");
sound/soc/qcom/common.c
106
codec = of_get_child_by_name(np, "codec");
sound/soc/qcom/common.c
181
of_node_put(np);
sound/soc/qcom/common.c
28
struct device_node *np;
sound/soc/qcom/common.c
85
for_each_available_child_of_node(dev->of_node, np) {
sound/soc/qcom/common.c
98
ret = of_property_read_string(np, "link-name", &link->name);
sound/soc/qcom/storm.c
71
struct device_node *np = card->dev->of_node;
sound/soc/qcom/storm.c
73
dai_link->cpus->of_node = of_parse_phandle(np, "cpu", 0);
sound/soc/qcom/storm.c
80
dai_link->codecs->of_node = of_parse_phandle(np, "codec", 0);
sound/soc/renesas/fsi.c
1827
struct device_node *np,
sound/soc/renesas/fsi.c
1845
if (of_property_present(np, prop))
sound/soc/renesas/fsi.c
1916
struct device_node *np = pdev->dev.of_node;
sound/soc/renesas/fsi.c
1927
if (np) {
sound/soc/renesas/fsi.c
1929
fsi_of_parse("fsia", np, &info.port_a, &pdev->dev);
sound/soc/renesas/fsi.c
1930
fsi_of_parse("fsib", np, &info.port_b, &pdev->dev);
sound/soc/renesas/rcar/adg.c
535
struct device_node *np = dev->of_node;
sound/soc/renesas/rcar/adg.c
561
prop = of_find_property(np, "clock-frequency", NULL);
sound/soc/renesas/rcar/adg.c
571
of_property_read_u32_array(np, "clock-frequency", req_rate, req_size);
sound/soc/renesas/rcar/adg.c
674
of_property_read_u32(np, "#clock-cells", &count);
sound/soc/renesas/rcar/adg.c
686
of_clk_add_provider(np, of_clk_src_simple_get, clk);
sound/soc/renesas/rcar/adg.c
704
of_clk_add_provider(np, of_clk_src_onecell_get,
sound/soc/renesas/rcar/adg.c
809
struct device_node *np = dev->of_node;
sound/soc/renesas/rcar/adg.c
813
of_clk_del_provider(np);
sound/soc/renesas/rcar/core.c
1089
for_each_child_of_node_scoped(ssiu_np, np) {
sound/soc/renesas/rcar/core.c
1090
if (np == node) {
sound/soc/renesas/rcar/core.c
1155
for_each_child_of_node_scoped(node, np) {
sound/soc/renesas/rcar/core.c
1158
i = rsnd_node_fixed_index(dev, np, name, i);
sound/soc/renesas/rcar/core.c
1164
if (np == playback)
sound/soc/renesas/rcar/core.c
1166
if (np == capture)
sound/soc/renesas/rcar/core.c
1212
for_each_child_of_node_scoped(node, np) {
sound/soc/renesas/rcar/core.c
1213
i = rsnd_node_fixed_index(dev, np, name, i);
sound/soc/renesas/rcar/core.c
1238
struct device_node *np = dev->of_node;
sound/soc/renesas/rcar/core.c
1253
node = of_get_child_by_name(np, RSND_NODE_DAI);
sound/soc/renesas/rcar/core.c
1259
for_each_child_of_node_scoped(np, node) {
sound/soc/renesas/rcar/core.c
1278
for_each_child_of_node_scoped(np, ports) {
sound/soc/renesas/rcar/core.c
1279
node = rsnd_pick_endpoint_node_for_ports(ports, np);
sound/soc/renesas/rcar/core.c
1388
rdai->dai_args.np = node_np;
sound/soc/renesas/rcar/core.c
1462
struct device_node *np = dev->of_node;
sound/soc/renesas/rcar/core.c
1494
for_each_child_of_node_scoped(np, ports) {
sound/soc/renesas/rcar/core.c
1495
dai_np_port = rsnd_pick_endpoint_node_for_ports(ports, np);
sound/soc/renesas/rcar/core.c
1511
for_each_child_of_node_scoped(np, node) {
sound/soc/renesas/rcar/core.c
1516
__rsnd_dai_probe(priv, dai_np, np, dai_i, dai_i);
sound/soc/renesas/rcar/ctu.c
346
for_each_child_of_node_scoped(node, np) {
sound/soc/renesas/rcar/dma.c
199
for_each_child_of_node_scoped(of_node, np) {
sound/soc/renesas/rcar/dma.c
200
i = rsnd_node_fixed_index(dev, np, name, i);
sound/soc/renesas/rcar/dma.c
207
chan = of_dma_request_slave_channel(np, x);
sound/soc/renesas/rcar/dvc.c
354
for_each_child_of_node_scoped(node, np) {
sound/soc/renesas/rcar/mix.c
318
for_each_child_of_node_scoped(node, np) {
sound/soc/renesas/rcar/src.c
741
for_each_child_of_node_scoped(node, np) {
sound/soc/renesas/rcar/src.c
742
if (!of_device_is_available(np))
sound/soc/renesas/rcar/src.c
745
i = rsnd_node_fixed_index(dev, np, SRC_NAME, i);
sound/soc/renesas/rcar/src.c
756
src->irq = irq_of_parse_and_map(np, 0);
sound/soc/renesas/rcar/ssi.c
1124
for_each_child_of_node_scoped(node, np) {
sound/soc/renesas/rcar/ssi.c
1127
i = rsnd_node_fixed_index(dev, np, SSI_NAME, i);
sound/soc/renesas/rcar/ssi.c
1133
if (np == playback)
sound/soc/renesas/rcar/ssi.c
1135
if (np == capture)
sound/soc/renesas/rcar/ssi.c
1189
for_each_child_of_node_scoped(node, np) {
sound/soc/renesas/rcar/ssi.c
1190
if (!of_device_is_available(np))
sound/soc/renesas/rcar/ssi.c
1193
i = rsnd_node_fixed_index(dev, np, SSI_NAME, i);
sound/soc/renesas/rcar/ssi.c
1210
if (of_property_read_bool(np, "shared-pin"))
sound/soc/renesas/rcar/ssi.c
1213
if (of_property_read_bool(np, "no-busif"))
sound/soc/renesas/rcar/ssi.c
1216
ssi->irq = irq_of_parse_and_map(np, 0);
sound/soc/renesas/rcar/ssi.c
1222
if (of_property_read_bool(np, "pio-transfer"))
sound/soc/renesas/rcar/ssiu.c
483
for_each_child_of_node_scoped(node, np) {
sound/soc/renesas/rcar/ssiu.c
486
i = rsnd_node_fixed_index(dev, np, SSIU_NAME, i);
sound/soc/renesas/rcar/ssiu.c
492
if (np == playback)
sound/soc/renesas/rcar/ssiu.c
494
if (np == capture)
sound/soc/rockchip/rk3288_hdmi_analog.c
171
struct device_node *np = pdev->dev.of_node;
sound/soc/rockchip/rk3288_hdmi_analog.c
193
rk_dailink.codecs[0].of_node = of_parse_phandle(np,
sound/soc/rockchip/rk3288_hdmi_analog.c
201
ret = of_parse_phandle_with_fixed_args(np, "rockchip,audio-codec",
sound/soc/rockchip/rk3288_hdmi_analog.c
215
rk_dailink.cpus->of_node = of_parse_phandle(np, "rockchip,i2s-controller",
sound/soc/rockchip/rockchip_i2s_tdm.c
1167
struct device_node *np,
sound/soc/rockchip/rockchip_i2s_tdm.c
1184
num = of_count_phandle_with_args(np, i2s_path_prop, NULL);
sound/soc/rockchip/rockchip_i2s_tdm.c
1199
ret = of_property_read_u32_array(np, i2s_path_prop,
sound/soc/rockchip/rockchip_i2s_tdm.c
1221
struct device_node *np)
sound/soc/rockchip/rockchip_i2s_tdm.c
1223
return rockchip_i2s_tdm_path_prepare(i2s_tdm, np, 0);
sound/soc/rockchip/rockchip_i2s_tdm.c
1227
struct device_node *np)
sound/soc/rockchip/rockchip_i2s_tdm.c
1229
return rockchip_i2s_tdm_path_prepare(i2s_tdm, np, 1);
sound/soc/rockchip/rockchip_max98090.c
361
static int rk_parse_headset_from_of(struct device *dev, struct device_node *np)
sound/soc/rockchip/rockchip_max98090.c
364
np, "rockchip,headset-codec", 0);
sound/soc/rockchip/rockchip_max98090.c
378
struct device_node *np = pdev->dev.of_node;
sound/soc/rockchip/rockchip_max98090.c
383
np_cpu = of_parse_phandle(np, "rockchip,i2s-controller", 0);
sound/soc/rockchip/rockchip_max98090.c
395
np_audio = of_parse_phandle(np, "rockchip,audio-codec", 0);
sound/soc/rockchip/rockchip_max98090.c
396
np_hdmi = of_parse_phandle(np, "rockchip,hdmi-codec", 0);
sound/soc/rockchip/rockchip_max98090.c
424
ret = rk_parse_headset_from_of(dev, np);
sound/soc/rockchip/rockchip_rt5645.c
169
struct device_node *np = pdev->dev.of_node;
sound/soc/rockchip/rockchip_rt5645.c
174
rk_dailink.codecs->of_node = of_parse_phandle(np,
sound/soc/rockchip/rockchip_rt5645.c
182
rk_dailink.cpus->of_node = of_parse_phandle(np,
sound/soc/rockchip/rockchip_sai.c
758
struct device_node *np,
sound/soc/rockchip/rockchip_sai.c
776
num = of_count_phandle_with_args(np, path_prop, NULL);
sound/soc/rockchip/rockchip_sai.c
811
struct device_node *np)
sound/soc/rockchip/rockchip_sai.c
817
ret = rockchip_sai_path_prepare(sai, np, false);
sound/soc/rockchip/rockchip_sai.c
827
ret = rockchip_sai_path_prepare(sai, np, true);
sound/soc/rockchip/rockchip_spdif.c
334
struct device_node *np = pdev->dev.of_node;
sound/soc/rockchip/rockchip_spdif.c
345
grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
sound/soc/samsung/aries_wm8994.c
539
struct device_node *np = pdev->dev.of_node;
sound/soc/samsung/aries_wm8994.c
549
if (!np)
sound/soc/samsung/aries_wm8994.c
560
match = of_match_node(samsung_wm8994_of_match, np);
sound/soc/samsung/aries_wm8994.c
586
extcon_np = of_parse_phandle(np, "extcon", 0);
sound/soc/samsung/arndale.c
148
struct device_node *np = pdev->dev.of_node;
sound/soc/samsung/arndale.c
157
dai_link->cpus->of_node = of_parse_phandle(np, "samsung,audio-cpu", 0);
sound/soc/samsung/arndale.c
167
dai_link->codecs->of_node = of_parse_phandle(np, "samsung,audio-codec", 0);
sound/soc/samsung/i2s.c
1398
struct device_node *np = pdev->dev.of_node;
sound/soc/samsung/i2s.c
1421
if (np) {
sound/soc/samsung/i2s.c
1446
if (!np) {
sound/soc/samsung/i2s.c
1453
if (of_property_read_u32(np, "samsung,idma-addr",
sound/soc/samsung/i2s.c
1501
if (!np) {
sound/soc/samsung/smdk_wm8994.c
138
struct device_node *np = pdev->dev.of_node;
sound/soc/samsung/smdk_wm8994.c
143
if (np) {
sound/soc/samsung/smdk_wm8994.c
145
smdk_dai[0].cpus->of_node = of_parse_phandle(np,
sound/soc/samsung/tm2_wm5110.c
564
cpu_dai_node[i] = args.np;
sound/soc/soc-core.c
248
if (args1->np != args2->np)
sound/soc/soc-core.c
2984
struct device_node *np;
sound/soc/soc-core.c
2992
np = card->dev->of_node;
sound/soc/soc-core.c
2994
ret = of_property_read_string_index(np, propname, 0, &card->name);
sound/soc/soc-core.c
3021
struct device_node *np = card->dev->of_node;
sound/soc/soc-core.c
3026
num_widgets = of_property_count_strings(np, propname);
sound/soc/soc-core.c
3054
int ret = of_property_read_string_index(np, propname,
sound/soc/soc-core.c
3078
ret = of_property_read_string_index(np, propname,
sound/soc/soc-core.c
3148
int snd_soc_of_get_slot_mask(struct device_node *np,
sound/soc/soc-core.c
3153
const __be32 *of_slot_mask = of_get_property(np, prop_name, &val);
sound/soc/soc-core.c
3167
int snd_soc_of_parse_tdm_slot(struct device_node *np,
sound/soc/soc-core.c
3177
snd_soc_of_get_slot_mask(np, "dai-tdm-slot-tx-mask", tx_mask);
sound/soc/soc-core.c
3179
snd_soc_of_get_slot_mask(np, "dai-tdm-slot-rx-mask", rx_mask);
sound/soc/soc-core.c
3181
ret = of_property_read_u32(np, "dai-tdm-slot-num", &val);
sound/soc/soc-core.c
3187
ret = of_property_read_u32(np, "dai-tdm-slot-width", &val);
sound/soc/soc-core.c
3205
void snd_soc_of_parse_node_prefix(struct device_node *np,
sound/soc/soc-core.c
3213
ret = of_property_read_string(np, propname, &str);
sound/soc/soc-core.c
3227
struct device_node *np = card->dev->of_node;
sound/soc/soc-core.c
3232
num_routes = of_property_count_strings(np, propname);
sound/soc/soc-core.c
3250
int ret = of_property_read_string_index(np, propname,
sound/soc/soc-core.c
3258
ret = of_property_read_string_index(np, propname,
sound/soc/soc-core.c
3352
unsigned int snd_soc_daifmt_parse_format(struct device_node *np,
sound/soc/soc-core.c
3383
ret = of_property_read_string(np, "dai-format", &str);
sound/soc/soc-core.c
3386
ret = of_property_read_string(np, prop, &str);
sound/soc/soc-core.c
3404
if (of_property_read_bool(np, prop))
sound/soc/soc-core.c
3415
bit = of_property_read_bool(np, prop);
sound/soc/soc-core.c
3418
frame = of_property_read_bool(np, prop);
sound/soc/soc-core.c
3439
unsigned int snd_soc_daifmt_parse_clock_provider_raw(struct device_node *np,
sound/soc/soc-core.c
3447
if (!np)
sound/soc/soc-core.c
3458
bit = of_property_present(np, prop);
sound/soc/soc-core.c
3460
*bitclkmaster = of_parse_phandle(np, prop, 0);
sound/soc/soc-core.c
3463
frame = of_property_present(np, prop);
sound/soc/soc-core.c
3465
*framemaster = of_parse_phandle(np, prop, 0);
sound/soc/soc-core.c
3547
if (component_of_node != args->np || !pos->num_dai)
sound/soc/soc-core.c
3596
dlc->of_node = args->np;
sound/soc/sprd/sprd-pcm-dma.c
462
struct device_node *np = pdev->dev.of_node;
sound/soc/sprd/sprd-pcm-dma.c
465
ret = of_reserved_mem_device_init_by_idx(&pdev->dev, np, 0);
sound/soc/stm/stm32_i2s.c
1192
struct device_node *np = pdev->dev.of_node;
sound/soc/stm/stm32_i2s.c
1197
if (!np)
sound/soc/stm/stm32_i2s.c
1235
if (of_property_present(np, "#clock-cells")) {
sound/soc/stm/stm32_sai_sub.c
1505
struct device_node *np = pdev->dev.of_node;
sound/soc/stm/stm32_sai_sub.c
1511
if (!np)
sound/soc/stm/stm32_sai_sub.c
1537
if (of_property_match_string(np, "dma-names", "tx") >= 0) {
sound/soc/stm/stm32_sai_sub.c
1539
} else if (of_property_match_string(np, "dma-names", "rx") >= 0) {
sound/soc/stm/stm32_sai_sub.c
1548
if (of_property_present(np, "st,iec60958")) {
sound/soc/stm/stm32_sai_sub.c
1560
args.np = NULL;
sound/soc/stm/stm32_sai_sub.c
1561
ret = of_parse_phandle_with_fixed_args(np, "st,sync", 1, 0, &args);
sound/soc/stm/stm32_sai_sub.c
1568
if (args.np) {
sound/soc/stm/stm32_sai_sub.c
1569
if (args.np == np) {
sound/soc/stm/stm32_sai_sub.c
1570
dev_err(&pdev->dev, "%pOFn sync own reference\n", np);
sound/soc/stm/stm32_sai_sub.c
1571
of_node_put(args.np);
sound/soc/stm/stm32_sai_sub.c
1575
sai->np_sync_provider = of_get_parent(args.np);
sound/soc/stm/stm32_sai_sub.c
1578
np);
sound/soc/stm/stm32_sai_sub.c
1579
of_node_put(args.np);
sound/soc/stm/stm32_sai_sub.c
1588
of_node_put(args.np);
sound/soc/stm/stm32_sai_sub.c
1598
of_node_put(args.np);
sound/soc/stm/stm32_sai_sub.c
1603
if (of_property_match_string(args.np, "compatible",
sound/soc/stm/stm32_sai_sub.c
1607
if (of_property_match_string(args.np, "compatible",
sound/soc/stm/stm32_sai_sub.c
1613
of_node_put(args.np);
sound/soc/stm/stm32_sai_sub.c
1620
pdev->name, args.np->full_name);
sound/soc/stm/stm32_sai_sub.c
1623
of_node_put(args.np);
sound/soc/stm/stm32_sai_sub.c
1639
if (of_property_present(np, "#clock-cells")) {
sound/soc/stm/stm32_spdifrx.c
910
struct device_node *np = pdev->dev.of_node;
sound/soc/stm/stm32_spdifrx.c
913
if (!np)
sound/soc/tegra/tegra_asoc_machine.c
385
struct device_node *np;
sound/soc/tegra/tegra_asoc_machine.c
388
np = of_parse_phandle(dev->of_node, name, 0);
sound/soc/tegra/tegra_asoc_machine.c
389
if (!np) {
sound/soc/tegra/tegra_asoc_machine.c
394
err = devm_add_action_or_reset(dev, tegra_machine_node_release, np);
sound/soc/tegra/tegra_asoc_machine.c
398
return np;
sound/soc/ti/davinci-evm.c
117
struct device_node *np = card->dev->of_node;
sound/soc/ti/davinci-evm.c
124
if (np) {
sound/soc/ti/davinci-evm.c
178
struct device_node *np = pdev->dev.of_node;
sound/soc/ti/davinci-evm.c
192
dai->codecs->of_node = of_parse_phandle(np, "ti,audio-codec", 0);
sound/soc/ti/davinci-evm.c
196
dai->cpus->of_node = of_parse_phandle(np, "ti,mcasp-controller", 0);
sound/soc/ti/davinci-evm.c
226
ret = of_property_read_u32(np, "ti,codec-clock-rate", &drvdata->sysclk);
sound/soc/ti/davinci-mcasp.c
2127
struct device_node *np = pdev->dev.of_node;
sound/soc/ti/davinci-mcasp.c
2149
if (of_property_read_u32(np, "op-mode", &val) == 0) {
sound/soc/ti/davinci-mcasp.c
2157
if (of_property_read_u32(np, "tdm-slots", &val) == 0) {
sound/soc/ti/davinci-mcasp.c
2171
if (of_property_read_u32(np, "tdm-slots-rx", &val) == 0) {
sound/soc/ti/davinci-mcasp.c
2181
mcasp->async_mode = of_property_read_bool(np, "ti,async-mode");
sound/soc/ti/davinci-mcasp.c
2183
of_serial_dir32 = of_get_property(np, "serial-dir", &val);
sound/soc/ti/davinci-mcasp.c
2202
if (of_property_read_u32(np, "tx-num-evt", &val) == 0)
sound/soc/ti/davinci-mcasp.c
2205
if (of_property_read_u32(np, "rx-num-evt", &val) == 0)
sound/soc/ti/davinci-mcasp.c
2209
if (of_property_read_u32(np, "auxclk-fs-ratio", &val) == 0) {
sound/soc/ti/davinci-mcasp.c
2215
if (of_property_read_u32(np, "auxclk-fs-ratio-rx", &val) == 0)
sound/soc/ti/davinci-mcasp.c
2218
if (of_property_read_u32(np, "dismod", &val) == 0) {
sound/soc/ti/rx51.c
363
struct device_node *np = pdev->dev.of_node;
sound/soc/ti/rx51.c
372
if (np) {
sound/soc/ti/rx51.c
375
dai_node = of_parse_phandle(np, "nokia,cpu-dai", 0);
sound/soc/ti/rx51.c
385
dai_node = of_parse_phandle(np, "nokia,audio-codec", 0);
sound/soc/ti/rx51.c
393
dai_node = of_parse_phandle(np, "nokia,audio-codec", 1);
sound/soc/ti/rx51.c
403
dai_node = of_parse_phandle(np, "nokia,headphone-amplifier", 0);
sound/soc/ux500/mop500.c
105
struct device_node *np = pdev->dev.of_node;
sound/soc/ux500/mop500.c
112
ret = mop500_of_probe(pdev, np);
sound/soc/ux500/mop500.c
72
struct device_node *np)
sound/soc/ux500/mop500.c
77
msp_np[0] = of_parse_phandle(np, "stericsson,cpu-dai", 0);
sound/soc/ux500/mop500.c
78
msp_np[1] = of_parse_phandle(np, "stericsson,cpu-dai", 1);
sound/soc/ux500/mop500.c
79
codec_np = of_parse_phandle(np, "stericsson,audio-codec", 0);
tools/testing/selftests/kvm/lib/sparsebit.c
219
static struct node *node_next(const struct sparsebit *s, struct node *np)
tools/testing/selftests/kvm/lib/sparsebit.c
221
struct node *nodep = np;
tools/testing/selftests/kvm/lib/sparsebit.c
247
static struct node *node_prev(const struct sparsebit *s, struct node *np)
tools/testing/selftests/kvm/lib/sparsebit.c
249
struct node *nodep = np;