Commit 01055c01 authored by Ben Skeggs's avatar Ben Skeggs

drm/nouveau/gpio: switch to instanced constructor

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
Reviewed-by: default avatarLyude Paul <lyude@redhat.com>
parent 8d056d99
...@@ -60,7 +60,6 @@ struct nvkm_device { ...@@ -60,7 +60,6 @@ struct nvkm_device {
struct notifier_block nb; struct notifier_block nb;
} acpi; } acpi;
struct nvkm_gpio *gpio;
struct nvkm_gsp *gsp; struct nvkm_gsp *gsp;
struct nvkm_i2c *i2c; struct nvkm_i2c *i2c;
struct nvkm_subdev *ibus; struct nvkm_subdev *ibus;
...@@ -139,7 +138,6 @@ struct nvkm_device_chip { ...@@ -139,7 +138,6 @@ struct nvkm_device_chip {
#include <core/layout.h> #include <core/layout.h>
#undef NVKM_LAYOUT_INST #undef NVKM_LAYOUT_INST
#undef NVKM_LAYOUT_ONCE #undef NVKM_LAYOUT_ONCE
int (*gpio )(struct nvkm_device *, int idx, struct nvkm_gpio **);
int (*gsp )(struct nvkm_device *, int idx, struct nvkm_gsp **); int (*gsp )(struct nvkm_device *, int idx, struct nvkm_gsp **);
int (*i2c )(struct nvkm_device *, int idx, struct nvkm_i2c **); int (*i2c )(struct nvkm_device *, int idx, struct nvkm_i2c **);
int (*ibus )(struct nvkm_device *, int idx, struct nvkm_subdev **); int (*ibus )(struct nvkm_device *, int idx, struct nvkm_subdev **);
......
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_VBIOS , struct nvkm_bios , bios) NVKM_LAYOUT_ONCE(NVKM_SUBDEV_VBIOS , struct nvkm_bios , bios)
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_DEVINIT , struct nvkm_devinit , devinit) NVKM_LAYOUT_ONCE(NVKM_SUBDEV_DEVINIT , struct nvkm_devinit , devinit)
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_GPIO , struct nvkm_gpio , gpio)
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_FUSE , struct nvkm_fuse , fuse) NVKM_LAYOUT_ONCE(NVKM_SUBDEV_FUSE , struct nvkm_fuse , fuse)
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_BUS , struct nvkm_bus , bus) NVKM_LAYOUT_ONCE(NVKM_SUBDEV_BUS , struct nvkm_bus , bus)
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_FB , struct nvkm_fb , fb) NVKM_LAYOUT_ONCE(NVKM_SUBDEV_FB , struct nvkm_fb , fb)
......
...@@ -32,10 +32,10 @@ int nvkm_gpio_find(struct nvkm_gpio *, int idx, u8 tag, u8 line, ...@@ -32,10 +32,10 @@ int nvkm_gpio_find(struct nvkm_gpio *, int idx, u8 tag, u8 line,
int nvkm_gpio_set(struct nvkm_gpio *, int idx, u8 tag, u8 line, int state); int nvkm_gpio_set(struct nvkm_gpio *, int idx, u8 tag, u8 line, int state);
int nvkm_gpio_get(struct nvkm_gpio *, int idx, u8 tag, u8 line); int nvkm_gpio_get(struct nvkm_gpio *, int idx, u8 tag, u8 line);
int nv10_gpio_new(struct nvkm_device *, int, struct nvkm_gpio **); int nv10_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int nv50_gpio_new(struct nvkm_device *, int, struct nvkm_gpio **); int nv50_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int g94_gpio_new(struct nvkm_device *, int, struct nvkm_gpio **); int g94_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int gf119_gpio_new(struct nvkm_device *, int, struct nvkm_gpio **); int gf119_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int gk104_gpio_new(struct nvkm_device *, int, struct nvkm_gpio **); int gk104_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int ga102_gpio_new(struct nvkm_device *, int, struct nvkm_gpio **); int ga102_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
#endif #endif
...@@ -33,7 +33,6 @@ nvkm_subdev_type[NVKM_SUBDEV_NR] = { ...@@ -33,7 +33,6 @@ nvkm_subdev_type[NVKM_SUBDEV_NR] = {
#include <core/layout.h> #include <core/layout.h>
#undef NVKM_LAYOUT_ONCE #undef NVKM_LAYOUT_ONCE
#undef NVKM_LAYOUT_INST #undef NVKM_LAYOUT_INST
[NVKM_SUBDEV_GPIO ] = "gpio",
[NVKM_SUBDEV_GSP ] = "gsp", [NVKM_SUBDEV_GSP ] = "gsp",
[NVKM_SUBDEV_I2C ] = "i2c", [NVKM_SUBDEV_I2C ] = "i2c",
[NVKM_SUBDEV_IBUS ] = "priv", [NVKM_SUBDEV_IBUS ] = "priv",
......
...@@ -124,7 +124,7 @@ nv10_chipset = { ...@@ -124,7 +124,7 @@ nv10_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv10_devinit_new }, .devinit = { 0x00000001, nv10_devinit_new },
.fb = { 0x00000001, nv10_fb_new }, .fb = { 0x00000001, nv10_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv04_mc_new, .mc = nv04_mc_new,
...@@ -144,7 +144,7 @@ nv11_chipset = { ...@@ -144,7 +144,7 @@ nv11_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv10_devinit_new }, .devinit = { 0x00000001, nv10_devinit_new },
.fb = { 0x00000001, nv10_fb_new }, .fb = { 0x00000001, nv10_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv11_mc_new, .mc = nv11_mc_new,
...@@ -166,7 +166,7 @@ nv15_chipset = { ...@@ -166,7 +166,7 @@ nv15_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv10_devinit_new }, .devinit = { 0x00000001, nv10_devinit_new },
.fb = { 0x00000001, nv10_fb_new }, .fb = { 0x00000001, nv10_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv04_mc_new, .mc = nv04_mc_new,
...@@ -188,7 +188,7 @@ nv17_chipset = { ...@@ -188,7 +188,7 @@ nv17_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv10_devinit_new }, .devinit = { 0x00000001, nv10_devinit_new },
.fb = { 0x00000001, nv10_fb_new }, .fb = { 0x00000001, nv10_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -210,7 +210,7 @@ nv18_chipset = { ...@@ -210,7 +210,7 @@ nv18_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv10_devinit_new }, .devinit = { 0x00000001, nv10_devinit_new },
.fb = { 0x00000001, nv10_fb_new }, .fb = { 0x00000001, nv10_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -232,7 +232,7 @@ nv1a_chipset = { ...@@ -232,7 +232,7 @@ nv1a_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv1a_fb_new }, .fb = { 0x00000001, nv1a_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv04_mc_new, .mc = nv04_mc_new,
...@@ -254,7 +254,7 @@ nv1f_chipset = { ...@@ -254,7 +254,7 @@ nv1f_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv1a_fb_new }, .fb = { 0x00000001, nv1a_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -276,7 +276,7 @@ nv20_chipset = { ...@@ -276,7 +276,7 @@ nv20_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv20_devinit_new }, .devinit = { 0x00000001, nv20_devinit_new },
.fb = { 0x00000001, nv20_fb_new }, .fb = { 0x00000001, nv20_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -298,7 +298,7 @@ nv25_chipset = { ...@@ -298,7 +298,7 @@ nv25_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv20_devinit_new }, .devinit = { 0x00000001, nv20_devinit_new },
.fb = { 0x00000001, nv25_fb_new }, .fb = { 0x00000001, nv25_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -320,7 +320,7 @@ nv28_chipset = { ...@@ -320,7 +320,7 @@ nv28_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv20_devinit_new }, .devinit = { 0x00000001, nv20_devinit_new },
.fb = { 0x00000001, nv25_fb_new }, .fb = { 0x00000001, nv25_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -342,7 +342,7 @@ nv2a_chipset = { ...@@ -342,7 +342,7 @@ nv2a_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv20_devinit_new }, .devinit = { 0x00000001, nv20_devinit_new },
.fb = { 0x00000001, nv25_fb_new }, .fb = { 0x00000001, nv25_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -364,7 +364,7 @@ nv30_chipset = { ...@@ -364,7 +364,7 @@ nv30_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv20_devinit_new }, .devinit = { 0x00000001, nv20_devinit_new },
.fb = { 0x00000001, nv30_fb_new }, .fb = { 0x00000001, nv30_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -386,7 +386,7 @@ nv31_chipset = { ...@@ -386,7 +386,7 @@ nv31_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv20_devinit_new }, .devinit = { 0x00000001, nv20_devinit_new },
.fb = { 0x00000001, nv30_fb_new }, .fb = { 0x00000001, nv30_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -409,7 +409,7 @@ nv34_chipset = { ...@@ -409,7 +409,7 @@ nv34_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv10_devinit_new }, .devinit = { 0x00000001, nv10_devinit_new },
.fb = { 0x00000001, nv10_fb_new }, .fb = { 0x00000001, nv10_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -432,7 +432,7 @@ nv35_chipset = { ...@@ -432,7 +432,7 @@ nv35_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv20_devinit_new }, .devinit = { 0x00000001, nv20_devinit_new },
.fb = { 0x00000001, nv35_fb_new }, .fb = { 0x00000001, nv35_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -454,7 +454,7 @@ nv36_chipset = { ...@@ -454,7 +454,7 @@ nv36_chipset = {
.clk = { 0x00000001, nv04_clk_new }, .clk = { 0x00000001, nv04_clk_new },
.devinit = { 0x00000001, nv20_devinit_new }, .devinit = { 0x00000001, nv20_devinit_new },
.fb = { 0x00000001, nv36_fb_new }, .fb = { 0x00000001, nv36_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv04_instmem_new, .imem = nv04_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -477,7 +477,7 @@ nv40_chipset = { ...@@ -477,7 +477,7 @@ nv40_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv40_fb_new }, .fb = { 0x00000001, nv40_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -503,7 +503,7 @@ nv41_chipset = { ...@@ -503,7 +503,7 @@ nv41_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv41_fb_new }, .fb = { 0x00000001, nv41_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -529,7 +529,7 @@ nv42_chipset = { ...@@ -529,7 +529,7 @@ nv42_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv41_fb_new }, .fb = { 0x00000001, nv41_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -555,7 +555,7 @@ nv43_chipset = { ...@@ -555,7 +555,7 @@ nv43_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv41_fb_new }, .fb = { 0x00000001, nv41_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -581,7 +581,7 @@ nv44_chipset = { ...@@ -581,7 +581,7 @@ nv44_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv44_fb_new }, .fb = { 0x00000001, nv44_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv44_mc_new, .mc = nv44_mc_new,
...@@ -607,7 +607,7 @@ nv45_chipset = { ...@@ -607,7 +607,7 @@ nv45_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv40_fb_new }, .fb = { 0x00000001, nv40_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -633,7 +633,7 @@ nv46_chipset = { ...@@ -633,7 +633,7 @@ nv46_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv46_fb_new }, .fb = { 0x00000001, nv46_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv44_mc_new, .mc = nv44_mc_new,
...@@ -659,7 +659,7 @@ nv47_chipset = { ...@@ -659,7 +659,7 @@ nv47_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv47_fb_new }, .fb = { 0x00000001, nv47_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -685,7 +685,7 @@ nv49_chipset = { ...@@ -685,7 +685,7 @@ nv49_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv49_fb_new }, .fb = { 0x00000001, nv49_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -711,7 +711,7 @@ nv4a_chipset = { ...@@ -711,7 +711,7 @@ nv4a_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv44_fb_new }, .fb = { 0x00000001, nv44_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv44_mc_new, .mc = nv44_mc_new,
...@@ -737,7 +737,7 @@ nv4b_chipset = { ...@@ -737,7 +737,7 @@ nv4b_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv49_fb_new }, .fb = { 0x00000001, nv49_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv17_mc_new, .mc = nv17_mc_new,
...@@ -763,7 +763,7 @@ nv4c_chipset = { ...@@ -763,7 +763,7 @@ nv4c_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv46_fb_new }, .fb = { 0x00000001, nv46_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv44_mc_new, .mc = nv44_mc_new,
...@@ -789,7 +789,7 @@ nv4e_chipset = { ...@@ -789,7 +789,7 @@ nv4e_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv4e_fb_new }, .fb = { 0x00000001, nv4e_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv4e_i2c_new, .i2c = nv4e_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv44_mc_new, .mc = nv44_mc_new,
...@@ -817,7 +817,7 @@ nv50_chipset = { ...@@ -817,7 +817,7 @@ nv50_chipset = {
.devinit = { 0x00000001, nv50_devinit_new }, .devinit = { 0x00000001, nv50_devinit_new },
.fb = { 0x00000001, nv50_fb_new }, .fb = { 0x00000001, nv50_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = nv50_gpio_new, .gpio = { 0x00000001, nv50_gpio_new },
.i2c = nv50_i2c_new, .i2c = nv50_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = nv50_mc_new, .mc = nv50_mc_new,
...@@ -844,7 +844,7 @@ nv63_chipset = { ...@@ -844,7 +844,7 @@ nv63_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv46_fb_new }, .fb = { 0x00000001, nv46_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv44_mc_new, .mc = nv44_mc_new,
...@@ -870,7 +870,7 @@ nv67_chipset = { ...@@ -870,7 +870,7 @@ nv67_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv46_fb_new }, .fb = { 0x00000001, nv46_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv44_mc_new, .mc = nv44_mc_new,
...@@ -896,7 +896,7 @@ nv68_chipset = { ...@@ -896,7 +896,7 @@ nv68_chipset = {
.clk = { 0x00000001, nv40_clk_new }, .clk = { 0x00000001, nv40_clk_new },
.devinit = { 0x00000001, nv1a_devinit_new }, .devinit = { 0x00000001, nv1a_devinit_new },
.fb = { 0x00000001, nv46_fb_new }, .fb = { 0x00000001, nv46_fb_new },
.gpio = nv10_gpio_new, .gpio = { 0x00000001, nv10_gpio_new },
.i2c = nv04_i2c_new, .i2c = nv04_i2c_new,
.imem = nv40_instmem_new, .imem = nv40_instmem_new,
.mc = nv44_mc_new, .mc = nv44_mc_new,
...@@ -924,7 +924,7 @@ nv84_chipset = { ...@@ -924,7 +924,7 @@ nv84_chipset = {
.devinit = { 0x00000001, g84_devinit_new }, .devinit = { 0x00000001, g84_devinit_new },
.fb = { 0x00000001, g84_fb_new }, .fb = { 0x00000001, g84_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = nv50_gpio_new, .gpio = { 0x00000001, nv50_gpio_new },
.i2c = nv50_i2c_new, .i2c = nv50_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = g84_mc_new, .mc = g84_mc_new,
...@@ -956,7 +956,7 @@ nv86_chipset = { ...@@ -956,7 +956,7 @@ nv86_chipset = {
.devinit = { 0x00000001, g84_devinit_new }, .devinit = { 0x00000001, g84_devinit_new },
.fb = { 0x00000001, g84_fb_new }, .fb = { 0x00000001, g84_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = nv50_gpio_new, .gpio = { 0x00000001, nv50_gpio_new },
.i2c = nv50_i2c_new, .i2c = nv50_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = g84_mc_new, .mc = g84_mc_new,
...@@ -988,7 +988,7 @@ nv92_chipset = { ...@@ -988,7 +988,7 @@ nv92_chipset = {
.devinit = { 0x00000001, g84_devinit_new }, .devinit = { 0x00000001, g84_devinit_new },
.fb = { 0x00000001, g84_fb_new }, .fb = { 0x00000001, g84_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = nv50_gpio_new, .gpio = { 0x00000001, nv50_gpio_new },
.i2c = nv50_i2c_new, .i2c = nv50_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = g84_mc_new, .mc = g84_mc_new,
...@@ -1020,7 +1020,7 @@ nv94_chipset = { ...@@ -1020,7 +1020,7 @@ nv94_chipset = {
.devinit = { 0x00000001, g84_devinit_new }, .devinit = { 0x00000001, g84_devinit_new },
.fb = { 0x00000001, g84_fb_new }, .fb = { 0x00000001, g84_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = g84_mc_new, .mc = g84_mc_new,
...@@ -1052,7 +1052,7 @@ nv96_chipset = { ...@@ -1052,7 +1052,7 @@ nv96_chipset = {
.devinit = { 0x00000001, g84_devinit_new }, .devinit = { 0x00000001, g84_devinit_new },
.fb = { 0x00000001, g84_fb_new }, .fb = { 0x00000001, g84_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = g84_mc_new, .mc = g84_mc_new,
...@@ -1084,7 +1084,7 @@ nv98_chipset = { ...@@ -1084,7 +1084,7 @@ nv98_chipset = {
.devinit = { 0x00000001, g98_devinit_new }, .devinit = { 0x00000001, g98_devinit_new },
.fb = { 0x00000001, g84_fb_new }, .fb = { 0x00000001, g84_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = g98_mc_new, .mc = g98_mc_new,
...@@ -1116,7 +1116,7 @@ nva0_chipset = { ...@@ -1116,7 +1116,7 @@ nva0_chipset = {
.devinit = { 0x00000001, g84_devinit_new }, .devinit = { 0x00000001, g84_devinit_new },
.fb = { 0x00000001, g84_fb_new }, .fb = { 0x00000001, g84_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = nv50_i2c_new, .i2c = nv50_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = g84_mc_new, .mc = g84_mc_new,
...@@ -1148,7 +1148,7 @@ nva3_chipset = { ...@@ -1148,7 +1148,7 @@ nva3_chipset = {
.devinit = { 0x00000001, gt215_devinit_new }, .devinit = { 0x00000001, gt215_devinit_new },
.fb = { 0x00000001, gt215_fb_new }, .fb = { 0x00000001, gt215_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = gt215_mc_new, .mc = gt215_mc_new,
...@@ -1182,7 +1182,7 @@ nva5_chipset = { ...@@ -1182,7 +1182,7 @@ nva5_chipset = {
.devinit = { 0x00000001, gt215_devinit_new }, .devinit = { 0x00000001, gt215_devinit_new },
.fb = { 0x00000001, gt215_fb_new }, .fb = { 0x00000001, gt215_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = gt215_mc_new, .mc = gt215_mc_new,
...@@ -1215,7 +1215,7 @@ nva8_chipset = { ...@@ -1215,7 +1215,7 @@ nva8_chipset = {
.devinit = { 0x00000001, gt215_devinit_new }, .devinit = { 0x00000001, gt215_devinit_new },
.fb = { 0x00000001, gt215_fb_new }, .fb = { 0x00000001, gt215_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = gt215_mc_new, .mc = gt215_mc_new,
...@@ -1248,7 +1248,7 @@ nvaa_chipset = { ...@@ -1248,7 +1248,7 @@ nvaa_chipset = {
.devinit = { 0x00000001, g98_devinit_new }, .devinit = { 0x00000001, g98_devinit_new },
.fb = { 0x00000001, mcp77_fb_new }, .fb = { 0x00000001, mcp77_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = g98_mc_new, .mc = g98_mc_new,
...@@ -1280,7 +1280,7 @@ nvac_chipset = { ...@@ -1280,7 +1280,7 @@ nvac_chipset = {
.devinit = { 0x00000001, g98_devinit_new }, .devinit = { 0x00000001, g98_devinit_new },
.fb = { 0x00000001, mcp77_fb_new }, .fb = { 0x00000001, mcp77_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = g98_mc_new, .mc = g98_mc_new,
...@@ -1312,7 +1312,7 @@ nvaf_chipset = { ...@@ -1312,7 +1312,7 @@ nvaf_chipset = {
.devinit = { 0x00000001, mcp89_devinit_new }, .devinit = { 0x00000001, mcp89_devinit_new },
.fb = { 0x00000001, mcp89_fb_new }, .fb = { 0x00000001, mcp89_fb_new },
.fuse = { 0x00000001, nv50_fuse_new }, .fuse = { 0x00000001, nv50_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
.mc = gt215_mc_new, .mc = gt215_mc_new,
...@@ -1345,7 +1345,7 @@ nvc0_chipset = { ...@@ -1345,7 +1345,7 @@ nvc0_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gf100_fb_new }, .fb = { 0x00000001, gf100_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.ibus = gf100_ibus_new, .ibus = gf100_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1382,7 +1382,7 @@ nvc1_chipset = { ...@@ -1382,7 +1382,7 @@ nvc1_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gf108_fb_new }, .fb = { 0x00000001, gf108_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.ibus = gf100_ibus_new, .ibus = gf100_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1418,7 +1418,7 @@ nvc3_chipset = { ...@@ -1418,7 +1418,7 @@ nvc3_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gf100_fb_new }, .fb = { 0x00000001, gf100_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.ibus = gf100_ibus_new, .ibus = gf100_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1454,7 +1454,7 @@ nvc4_chipset = { ...@@ -1454,7 +1454,7 @@ nvc4_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gf100_fb_new }, .fb = { 0x00000001, gf100_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.ibus = gf100_ibus_new, .ibus = gf100_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1491,7 +1491,7 @@ nvc8_chipset = { ...@@ -1491,7 +1491,7 @@ nvc8_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gf100_fb_new }, .fb = { 0x00000001, gf100_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.ibus = gf100_ibus_new, .ibus = gf100_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1528,7 +1528,7 @@ nvce_chipset = { ...@@ -1528,7 +1528,7 @@ nvce_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gf100_fb_new }, .fb = { 0x00000001, gf100_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.ibus = gf100_ibus_new, .ibus = gf100_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1565,7 +1565,7 @@ nvcf_chipset = { ...@@ -1565,7 +1565,7 @@ nvcf_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gf100_fb_new }, .fb = { 0x00000001, gf100_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = g94_gpio_new, .gpio = { 0x00000001, g94_gpio_new },
.i2c = g94_i2c_new, .i2c = g94_i2c_new,
.ibus = gf100_ibus_new, .ibus = gf100_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1601,7 +1601,7 @@ nvd7_chipset = { ...@@ -1601,7 +1601,7 @@ nvd7_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gf100_fb_new }, .fb = { 0x00000001, gf100_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = gf119_gpio_new, .gpio = { 0x00000001, gf119_gpio_new },
.i2c = gf117_i2c_new, .i2c = gf117_i2c_new,
.ibus = gf117_ibus_new, .ibus = gf117_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1636,7 +1636,7 @@ nvd9_chipset = { ...@@ -1636,7 +1636,7 @@ nvd9_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gf100_fb_new }, .fb = { 0x00000001, gf100_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = gf119_gpio_new, .gpio = { 0x00000001, gf119_gpio_new },
.i2c = gf119_i2c_new, .i2c = gf119_i2c_new,
.ibus = gf117_ibus_new, .ibus = gf117_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1672,7 +1672,7 @@ nve4_chipset = { ...@@ -1672,7 +1672,7 @@ nve4_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gk104_fb_new }, .fb = { 0x00000001, gk104_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gk104_i2c_new, .i2c = gk104_i2c_new,
.ibus = gk104_ibus_new, .ibus = gk104_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1711,7 +1711,7 @@ nve6_chipset = { ...@@ -1711,7 +1711,7 @@ nve6_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gk104_fb_new }, .fb = { 0x00000001, gk104_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gk104_i2c_new, .i2c = gk104_i2c_new,
.ibus = gk104_ibus_new, .ibus = gk104_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1750,7 +1750,7 @@ nve7_chipset = { ...@@ -1750,7 +1750,7 @@ nve7_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gk104_fb_new }, .fb = { 0x00000001, gk104_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gk104_i2c_new, .i2c = gk104_i2c_new,
.ibus = gk104_ibus_new, .ibus = gk104_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1814,7 +1814,7 @@ nvf0_chipset = { ...@@ -1814,7 +1814,7 @@ nvf0_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gk110_fb_new }, .fb = { 0x00000001, gk110_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gk110_i2c_new, .i2c = gk110_i2c_new,
.ibus = gk104_ibus_new, .ibus = gk104_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1852,7 +1852,7 @@ nvf1_chipset = { ...@@ -1852,7 +1852,7 @@ nvf1_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gk110_fb_new }, .fb = { 0x00000001, gk110_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gk110_i2c_new, .i2c = gk110_i2c_new,
.ibus = gk104_ibus_new, .ibus = gk104_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1890,7 +1890,7 @@ nv106_chipset = { ...@@ -1890,7 +1890,7 @@ nv106_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gk110_fb_new }, .fb = { 0x00000001, gk110_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gk110_i2c_new, .i2c = gk110_i2c_new,
.ibus = gk104_ibus_new, .ibus = gk104_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1928,7 +1928,7 @@ nv108_chipset = { ...@@ -1928,7 +1928,7 @@ nv108_chipset = {
.devinit = { 0x00000001, gf100_devinit_new }, .devinit = { 0x00000001, gf100_devinit_new },
.fb = { 0x00000001, gk110_fb_new }, .fb = { 0x00000001, gk110_fb_new },
.fuse = { 0x00000001, gf100_fuse_new }, .fuse = { 0x00000001, gf100_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gk110_i2c_new, .i2c = gk110_i2c_new,
.ibus = gk104_ibus_new, .ibus = gk104_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -1966,7 +1966,7 @@ nv117_chipset = { ...@@ -1966,7 +1966,7 @@ nv117_chipset = {
.devinit = { 0x00000001, gm107_devinit_new }, .devinit = { 0x00000001, gm107_devinit_new },
.fb = { 0x00000001, gm107_fb_new }, .fb = { 0x00000001, gm107_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gk110_i2c_new, .i2c = gk110_i2c_new,
.ibus = gk104_ibus_new, .ibus = gk104_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -2002,7 +2002,7 @@ nv118_chipset = { ...@@ -2002,7 +2002,7 @@ nv118_chipset = {
.devinit = { 0x00000001, gm107_devinit_new }, .devinit = { 0x00000001, gm107_devinit_new },
.fb = { 0x00000001, gm107_fb_new }, .fb = { 0x00000001, gm107_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gk110_i2c_new, .i2c = gk110_i2c_new,
.ibus = gk104_ibus_new, .ibus = gk104_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -2036,7 +2036,7 @@ nv120_chipset = { ...@@ -2036,7 +2036,7 @@ nv120_chipset = {
.devinit = { 0x00000001, gm200_devinit_new }, .devinit = { 0x00000001, gm200_devinit_new },
.fb = { 0x00000001, gm200_fb_new }, .fb = { 0x00000001, gm200_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -2074,7 +2074,7 @@ nv124_chipset = { ...@@ -2074,7 +2074,7 @@ nv124_chipset = {
.devinit = { 0x00000001, gm200_devinit_new }, .devinit = { 0x00000001, gm200_devinit_new },
.fb = { 0x00000001, gm200_fb_new }, .fb = { 0x00000001, gm200_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -2112,7 +2112,7 @@ nv126_chipset = { ...@@ -2112,7 +2112,7 @@ nv126_chipset = {
.devinit = { 0x00000001, gm200_devinit_new }, .devinit = { 0x00000001, gm200_devinit_new },
.fb = { 0x00000001, gm200_fb_new }, .fb = { 0x00000001, gm200_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.iccsense = gf100_iccsense_new, .iccsense = gf100_iccsense_new,
...@@ -2175,7 +2175,7 @@ nv130_chipset = { ...@@ -2175,7 +2175,7 @@ nv130_chipset = {
.fault = { 0x00000001, gp100_fault_new }, .fault = { 0x00000001, gp100_fault_new },
.fb = { 0x00000001, gp100_fb_new }, .fb = { 0x00000001, gp100_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
...@@ -2215,7 +2215,7 @@ nv132_chipset = { ...@@ -2215,7 +2215,7 @@ nv132_chipset = {
.fault = { 0x00000001, gp100_fault_new }, .fault = { 0x00000001, gp100_fault_new },
.fb = { 0x00000001, gp102_fb_new }, .fb = { 0x00000001, gp102_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
...@@ -2253,7 +2253,7 @@ nv134_chipset = { ...@@ -2253,7 +2253,7 @@ nv134_chipset = {
.fault = { 0x00000001, gp100_fault_new }, .fault = { 0x00000001, gp100_fault_new },
.fb = { 0x00000001, gp102_fb_new }, .fb = { 0x00000001, gp102_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
...@@ -2291,7 +2291,7 @@ nv136_chipset = { ...@@ -2291,7 +2291,7 @@ nv136_chipset = {
.fault = { 0x00000001, gp100_fault_new }, .fault = { 0x00000001, gp100_fault_new },
.fb = { 0x00000001, gp102_fb_new }, .fb = { 0x00000001, gp102_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
...@@ -2328,7 +2328,7 @@ nv137_chipset = { ...@@ -2328,7 +2328,7 @@ nv137_chipset = {
.fault = { 0x00000001, gp100_fault_new }, .fault = { 0x00000001, gp100_fault_new },
.fb = { 0x00000001, gp102_fb_new }, .fb = { 0x00000001, gp102_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
...@@ -2366,7 +2366,7 @@ nv138_chipset = { ...@@ -2366,7 +2366,7 @@ nv138_chipset = {
.fault = { 0x00000001, gp100_fault_new }, .fault = { 0x00000001, gp100_fault_new },
.fb = { 0x00000001, gp102_fb_new }, .fb = { 0x00000001, gp102_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
...@@ -2426,7 +2426,7 @@ nv140_chipset = { ...@@ -2426,7 +2426,7 @@ nv140_chipset = {
.fault = { 0x00000001, gv100_fault_new }, .fault = { 0x00000001, gv100_fault_new },
.fb = { 0x00000001, gv100_fb_new }, .fb = { 0x00000001, gv100_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.gsp = gv100_gsp_new, .gsp = gv100_gsp_new,
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
...@@ -2470,7 +2470,7 @@ nv162_chipset = { ...@@ -2470,7 +2470,7 @@ nv162_chipset = {
.fault = { 0x00000001, tu102_fault_new }, .fault = { 0x00000001, tu102_fault_new },
.fb = { 0x00000001, gv100_fb_new }, .fb = { 0x00000001, gv100_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.gsp = gv100_gsp_new, .gsp = gv100_gsp_new,
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
...@@ -2508,7 +2508,7 @@ nv164_chipset = { ...@@ -2508,7 +2508,7 @@ nv164_chipset = {
.fault = { 0x00000001, tu102_fault_new }, .fault = { 0x00000001, tu102_fault_new },
.fb = { 0x00000001, gv100_fb_new }, .fb = { 0x00000001, gv100_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.gsp = gv100_gsp_new, .gsp = gv100_gsp_new,
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
...@@ -2547,7 +2547,7 @@ nv166_chipset = { ...@@ -2547,7 +2547,7 @@ nv166_chipset = {
.fault = { 0x00000001, tu102_fault_new }, .fault = { 0x00000001, tu102_fault_new },
.fb = { 0x00000001, gv100_fb_new }, .fb = { 0x00000001, gv100_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.gsp = gv100_gsp_new, .gsp = gv100_gsp_new,
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
...@@ -2587,7 +2587,7 @@ nv167_chipset = { ...@@ -2587,7 +2587,7 @@ nv167_chipset = {
.fault = { 0x00000001, tu102_fault_new }, .fault = { 0x00000001, tu102_fault_new },
.fb = { 0x00000001, gv100_fb_new }, .fb = { 0x00000001, gv100_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.gsp = gv100_gsp_new, .gsp = gv100_gsp_new,
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
...@@ -2625,7 +2625,7 @@ nv168_chipset = { ...@@ -2625,7 +2625,7 @@ nv168_chipset = {
.fault = { 0x00000001, tu102_fault_new }, .fault = { 0x00000001, tu102_fault_new },
.fb = { 0x00000001, gv100_fb_new }, .fb = { 0x00000001, gv100_fb_new },
.fuse = { 0x00000001, gm107_fuse_new }, .fuse = { 0x00000001, gm107_fuse_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.gsp = gv100_gsp_new, .gsp = gv100_gsp_new,
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
...@@ -2659,7 +2659,7 @@ nv170_chipset = { ...@@ -2659,7 +2659,7 @@ nv170_chipset = {
.bios = { 0x00000001, nvkm_bios_new }, .bios = { 0x00000001, nvkm_bios_new },
.devinit = { 0x00000001, ga100_devinit_new }, .devinit = { 0x00000001, ga100_devinit_new },
.fb = { 0x00000001, ga100_fb_new }, .fb = { 0x00000001, ga100_fb_new },
.gpio = gk104_gpio_new, .gpio = { 0x00000001, gk104_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
...@@ -2676,7 +2676,7 @@ nv172_chipset = { ...@@ -2676,7 +2676,7 @@ nv172_chipset = {
.bios = { 0x00000001, nvkm_bios_new }, .bios = { 0x00000001, nvkm_bios_new },
.devinit = { 0x00000001, ga100_devinit_new }, .devinit = { 0x00000001, ga100_devinit_new },
.fb = { 0x00000001, ga102_fb_new }, .fb = { 0x00000001, ga102_fb_new },
.gpio = ga102_gpio_new, .gpio = { 0x00000001, ga102_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
...@@ -2695,7 +2695,7 @@ nv174_chipset = { ...@@ -2695,7 +2695,7 @@ nv174_chipset = {
.bios = { 0x00000001, nvkm_bios_new }, .bios = { 0x00000001, nvkm_bios_new },
.devinit = { 0x00000001, ga100_devinit_new }, .devinit = { 0x00000001, ga100_devinit_new },
.fb = { 0x00000001, ga102_fb_new }, .fb = { 0x00000001, ga102_fb_new },
.gpio = ga102_gpio_new, .gpio = { 0x00000001, ga102_gpio_new },
.i2c = gm200_i2c_new, .i2c = gm200_i2c_new,
.ibus = gm200_ibus_new, .ibus = gm200_ibus_new,
.imem = nv50_instmem_new, .imem = nv50_instmem_new,
...@@ -3248,7 +3248,6 @@ nvkm_device_ctor(const struct nvkm_device_func *func, ...@@ -3248,7 +3248,6 @@ nvkm_device_ctor(const struct nvkm_device_func *func,
#include <core/layout.h> #include <core/layout.h>
#undef NVKM_LAYOUT_INST #undef NVKM_LAYOUT_INST
#undef NVKM_LAYOUT_ONCE #undef NVKM_LAYOUT_ONCE
_(NVKM_SUBDEV_GPIO , gpio);
_(NVKM_SUBDEV_GSP , gsp); _(NVKM_SUBDEV_GSP , gsp);
_(NVKM_SUBDEV_I2C , i2c); _(NVKM_SUBDEV_I2C , i2c);
_(NVKM_SUBDEV_IBUS , ibus); _(NVKM_SUBDEV_IBUS , ibus);
......
...@@ -241,14 +241,14 @@ nvkm_gpio = { ...@@ -241,14 +241,14 @@ nvkm_gpio = {
int int
nvkm_gpio_new_(const struct nvkm_gpio_func *func, struct nvkm_device *device, nvkm_gpio_new_(const struct nvkm_gpio_func *func, struct nvkm_device *device,
int index, struct nvkm_gpio **pgpio) enum nvkm_subdev_type type, int inst, struct nvkm_gpio **pgpio)
{ {
struct nvkm_gpio *gpio; struct nvkm_gpio *gpio;
if (!(gpio = *pgpio = kzalloc(sizeof(*gpio), GFP_KERNEL))) if (!(gpio = *pgpio = kzalloc(sizeof(*gpio), GFP_KERNEL)))
return -ENOMEM; return -ENOMEM;
nvkm_subdev_ctor(&nvkm_gpio, device, index, &gpio->subdev); nvkm_subdev_ctor(&nvkm_gpio, device, type, inst, &gpio->subdev);
gpio->func = func; gpio->func = func;
return nvkm_event_init(&nvkm_gpio_intr_func, 2, func->lines, return nvkm_event_init(&nvkm_gpio_intr_func, 2, func->lines,
......
...@@ -68,7 +68,8 @@ g94_gpio = { ...@@ -68,7 +68,8 @@ g94_gpio = {
}; };
int int
g94_gpio_new(struct nvkm_device *device, int index, struct nvkm_gpio **pgpio) g94_gpio_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_gpio **pgpio)
{ {
return nvkm_gpio_new_(&g94_gpio, device, index, pgpio); return nvkm_gpio_new_(&g94_gpio, device, type, inst, pgpio);
} }
...@@ -112,7 +112,8 @@ ga102_gpio = { ...@@ -112,7 +112,8 @@ ga102_gpio = {
}; };
int int
ga102_gpio_new(struct nvkm_device *device, int index, struct nvkm_gpio **pgpio) ga102_gpio_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_gpio **pgpio)
{ {
return nvkm_gpio_new_(&ga102_gpio, device, index, pgpio); return nvkm_gpio_new_(&ga102_gpio, device, type, inst, pgpio);
} }
...@@ -80,7 +80,8 @@ gf119_gpio = { ...@@ -80,7 +80,8 @@ gf119_gpio = {
}; };
int int
gf119_gpio_new(struct nvkm_device *device, int index, struct nvkm_gpio **pgpio) gf119_gpio_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_gpio **pgpio)
{ {
return nvkm_gpio_new_(&gf119_gpio, device, index, pgpio); return nvkm_gpio_new_(&gf119_gpio, device, type, inst, pgpio);
} }
...@@ -68,7 +68,8 @@ gk104_gpio = { ...@@ -68,7 +68,8 @@ gk104_gpio = {
}; };
int int
gk104_gpio_new(struct nvkm_device *device, int index, struct nvkm_gpio **pgpio) gk104_gpio_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_gpio **pgpio)
{ {
return nvkm_gpio_new_(&gk104_gpio, device, index, pgpio); return nvkm_gpio_new_(&gk104_gpio, device, type, inst, pgpio);
} }
...@@ -112,7 +112,8 @@ nv10_gpio = { ...@@ -112,7 +112,8 @@ nv10_gpio = {
}; };
int int
nv10_gpio_new(struct nvkm_device *device, int index, struct nvkm_gpio **pgpio) nv10_gpio_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_gpio **pgpio)
{ {
return nvkm_gpio_new_(&nv10_gpio, device, index, pgpio); return nvkm_gpio_new_(&nv10_gpio, device, type, inst, pgpio);
} }
...@@ -126,7 +126,8 @@ nv50_gpio = { ...@@ -126,7 +126,8 @@ nv50_gpio = {
}; };
int int
nv50_gpio_new(struct nvkm_device *device, int index, struct nvkm_gpio **pgpio) nv50_gpio_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_gpio **pgpio)
{ {
return nvkm_gpio_new_(&nv50_gpio, device, index, pgpio); return nvkm_gpio_new_(&nv50_gpio, device, type, inst, pgpio);
} }
...@@ -28,8 +28,8 @@ struct nvkm_gpio_func { ...@@ -28,8 +28,8 @@ struct nvkm_gpio_func {
void (*reset)(struct nvkm_gpio *, u8); void (*reset)(struct nvkm_gpio *, u8);
}; };
int nvkm_gpio_new_(const struct nvkm_gpio_func *, struct nvkm_device *, int nvkm_gpio_new_(const struct nvkm_gpio_func *, struct nvkm_device *, enum nvkm_subdev_type, int,
int index, struct nvkm_gpio **); struct nvkm_gpio **);
void nv50_gpio_reset(struct nvkm_gpio *, u8); void nv50_gpio_reset(struct nvkm_gpio *, u8);
int nv50_gpio_drive(struct nvkm_gpio *, int, int, int); int nv50_gpio_drive(struct nvkm_gpio *, int, int, int);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment