| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | imu_v11_0.c | 31 #include "gc/gc_11_0_0_offset.h" 32 #include "gc/gc_11_0_0_sh_mask.h" 108 WREG32_SOC15(GC, 0, regGFX_IMU_I_RAM_ADDR, 0); in imu_v11_0_load_microcode() 111 WREG32_SOC15(GC, 0, regGFX_IMU_I_RAM_DATA, le32_to_cpup(fw_data++)); in imu_v11_0_load_microcode() 113 WREG32_SOC15(GC, 0, regGFX_IMU_I_RAM_ADDR, adev->gfx.imu_fw_version); in imu_v11_0_load_microcode() 120 WREG32_SOC15(GC, 0, regGFX_IMU_D_RAM_ADDR, 0); in imu_v11_0_load_microcode() 123 WREG32_SOC15(GC, 0, regGFX_IMU_D_RAM_DATA, le32_to_cpup(fw_data++)); in imu_v11_0_load_microcode() 125 WREG32_SOC15(GC, 0, regGFX_IMU_D_RAM_ADDR, adev->gfx.imu_fw_version); in imu_v11_0_load_microcode() 135 imu_reg_val = RREG32_SOC15(GC, 0, regGFX_IMU_GFX_RESET_CTRL); in imu_v11_0_wait_for_reset_status() 154 WREG32_SOC15(GC, 0, regGFX_IMU_C2PMSG_ACCESS_CTRL0, 0xffffff); in imu_v11_0_setup() [all …]
|
| H A D | imu_v11_0_3.c | 27 #include "gc/gc_11_0_3_offset.h" 28 #include "gc/gc_11_0_3_sh_mask.h" 31 IMU_RLC_RAM_GOLDEN_VALUE(GC, 0, regGUS_IO_RD_COMBINE_FLUSH, 0x00055555, 0xe0000000), 32 IMU_RLC_RAM_GOLDEN_VALUE(GC, 0, regGUS_IO_WR_COMBINE_FLUSH, 0x00055555, 0xe0000000), 33 IMU_RLC_RAM_GOLDEN_VALUE(GC, 0, regGUS_DRAM_COMBINE_FLUSH, 0x00555555, 0xe0000000), 34 IMU_RLC_RAM_GOLDEN_VALUE(GC, 0, regGUS_MISC2, 0x00001ffe, 0xe0000000), 35 IMU_RLC_RAM_GOLDEN_VALUE(GC, 0, regGUS_SDP_CREDITS, 0x003f3fff, 0xe0000000), 36 IMU_RLC_RAM_GOLDEN_VALUE(GC, 0, regGUS_SDP_TAG_RESERVE1, 0x00000000, 0xe0000000), 37 IMU_RLC_RAM_GOLDEN_VALUE(GC, 0, regGUS_SDP_VCC_RESERVE0, 0x00041000, 0xe0000000), 38 IMU_RLC_RAM_GOLDEN_VALUE(GC, 0, regGUS_SDP_VCC_RESERVE1, 0x00000000, 0xe0000000), [all …]
|
| H A D | imu_v12_0.c | 31 #include "gc/gc_12_0_0_offset.h" 32 #include "gc/gc_12_0_0_sh_mask.h" 102 WREG32_SOC15(GC, 0, regGFX_IMU_I_RAM_ADDR, 0); in imu_v12_0_load_microcode() 105 WREG32_SOC15(GC, 0, regGFX_IMU_I_RAM_DATA, le32_to_cpup(fw_data++)); in imu_v12_0_load_microcode() 107 WREG32_SOC15(GC, 0, regGFX_IMU_I_RAM_ADDR, adev->gfx.imu_fw_version); in imu_v12_0_load_microcode() 114 WREG32_SOC15(GC, 0, regGFX_IMU_D_RAM_ADDR, 0); in imu_v12_0_load_microcode() 117 WREG32_SOC15(GC, 0, regGFX_IMU_D_RAM_DATA, le32_to_cpup(fw_data++)); in imu_v12_0_load_microcode() 119 WREG32_SOC15(GC, 0, regGFX_IMU_D_RAM_ADDR, adev->gfx.imu_fw_version); in imu_v12_0_load_microcode() 130 imu_reg_val = RREG32_SOC15(GC, 0, regGFX_IMU_GFX_RESET_CTRL); in imu_v12_0_wait_for_reset_status() 148 WREG32_SOC15(GC, 0, regGFX_IMU_C2PMSG_ACCESS_CTRL0, 0xffffff); in imu_v12_0_setup() [all …]
|
| H A D | gfxhub_v2_0.c | 27 #include "gc/gc_10_1_0_offset.h" 28 #include "gc/gc_10_1_0_sh_mask.h" 29 #include "gc/gc_10_1_0_default.h" 107 u64 base = RREG32_SOC15(GC, 0, mmGCMC_VM_FB_LOCATION_BASE); in gfxhub_v2_0_get_fb_location() 117 return (u64)RREG32_SOC15(GC, 0, mmGCMC_VM_FB_OFFSET) << 24; in gfxhub_v2_0_get_mc_fb_offset() 125 WREG32_SOC15_OFFSET(GC, 0, mmGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32, in gfxhub_v2_0_setup_vm_pt_regs() 129 WREG32_SOC15_OFFSET(GC, 0, mmGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32, in gfxhub_v2_0_setup_vm_pt_regs() 140 WREG32_SOC15(GC, 0, mmGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32, in gfxhub_v2_0_init_gart_aperture_regs() 142 WREG32_SOC15(GC, 0, mmGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32, in gfxhub_v2_0_init_gart_aperture_regs() 145 WREG32_SOC15(GC, 0, mmGCVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32, in gfxhub_v2_0_init_gart_aperture_regs() [all …]
|
| H A D | gfxhub_v3_0.c | 27 #include "gc/gc_11_0_0_offset.h" 28 #include "gc/gc_11_0_0_sh_mask.h" 29 #include "gc/gc_11_0_0_default.h" 106 u64 base = RREG32_SOC15(GC, 0, regGCMC_VM_FB_LOCATION_BASE); in gfxhub_v3_0_get_fb_location() 116 return (u64)RREG32_SOC15(GC, 0, regGCMC_VM_FB_OFFSET) << 24; in gfxhub_v3_0_get_mc_fb_offset() 124 WREG32_SOC15_OFFSET(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32, in gfxhub_v3_0_setup_vm_pt_regs() 128 WREG32_SOC15_OFFSET(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32, in gfxhub_v3_0_setup_vm_pt_regs() 139 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32, in gfxhub_v3_0_init_gart_aperture_regs() 141 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32, in gfxhub_v3_0_init_gart_aperture_regs() 144 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32, in gfxhub_v3_0_init_gart_aperture_regs() [all …]
|
| H A D | gfxhub_v11_5_0.c | 27 #include "gc/gc_11_5_0_offset.h" 28 #include "gc/gc_11_5_0_sh_mask.h" 111 u64 base = RREG32_SOC15(GC, 0, regGCMC_VM_FB_LOCATION_BASE); in gfxhub_v11_5_0_get_fb_location() 121 return (u64)RREG32_SOC15(GC, 0, regGCMC_VM_FB_OFFSET) << 24; in gfxhub_v11_5_0_get_mc_fb_offset() 129 WREG32_SOC15_OFFSET(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32, in gfxhub_v11_5_0_setup_vm_pt_regs() 133 WREG32_SOC15_OFFSET(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32, in gfxhub_v11_5_0_setup_vm_pt_regs() 144 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32, in gfxhub_v11_5_0_init_gart_aperture_regs() 146 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32, in gfxhub_v11_5_0_init_gart_aperture_regs() 149 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32, in gfxhub_v11_5_0_init_gart_aperture_regs() 151 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32, in gfxhub_v11_5_0_init_gart_aperture_regs() [all …]
|
| H A D | gfxhub_v12_0.c | 27 #include "gc/gc_12_0_0_offset.h" 28 #include "gc/gc_12_0_0_sh_mask.h" 113 u64 base = RREG32_SOC15(GC, 0, regGCMC_VM_FB_LOCATION_BASE); in gfxhub_v12_0_get_fb_location() 123 return (u64)RREG32_SOC15(GC, 0, regGCMC_VM_FB_OFFSET) << 24; in gfxhub_v12_0_get_mc_fb_offset() 132 WREG32_SOC15_OFFSET(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32, in gfxhub_v12_0_setup_vm_pt_regs() 136 WREG32_SOC15_OFFSET(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32, in gfxhub_v12_0_setup_vm_pt_regs() 147 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32, in gfxhub_v12_0_init_gart_aperture_regs() 149 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32, in gfxhub_v12_0_init_gart_aperture_regs() 152 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32, in gfxhub_v12_0_init_gart_aperture_regs() 154 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32, in gfxhub_v12_0_init_gart_aperture_regs() [all …]
|
| H A D | gfxhub_v3_0_3.c | 27 #include "gc/gc_11_0_3_offset.h" 28 #include "gc/gc_11_0_3_sh_mask.h" 109 u64 base = RREG32_SOC15(GC, 0, regGCMC_VM_FB_LOCATION_BASE); in gfxhub_v3_0_3_get_fb_location() 119 return (u64)RREG32_SOC15(GC, 0, regGCMC_VM_FB_OFFSET) << 24; in gfxhub_v3_0_3_get_mc_fb_offset() 127 WREG32_SOC15_OFFSET(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32, in gfxhub_v3_0_3_setup_vm_pt_regs() 131 WREG32_SOC15_OFFSET(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32, in gfxhub_v3_0_3_setup_vm_pt_regs() 142 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32, in gfxhub_v3_0_3_init_gart_aperture_regs() 144 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32, in gfxhub_v3_0_3_init_gart_aperture_regs() 147 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32, in gfxhub_v3_0_3_init_gart_aperture_regs() 149 WREG32_SOC15(GC, 0, regGCVM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32, in gfxhub_v3_0_3_init_gart_aperture_regs() [all …]
|
| /linux/kernel/irq/ |
| H A D | generic-chip.c | 39 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_disable_reg() local 43 guard(raw_spinlock)(&gc->lock); in irq_gc_mask_disable_reg() 44 irq_reg_writel(gc, mask, ct->regs.disable); in irq_gc_mask_disable_reg() 54 * and protected by gc->lock 58 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_set_bit() local 62 guard(raw_spinlock)(&gc->lock); in irq_gc_mask_set_bit() 64 irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); in irq_gc_mask_set_bit() 73 * and protected by gc->lock 77 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_clr_bit() local 81 guard(raw_spinlock)(&gc->lock); in irq_gc_mask_clr_bit() [all …]
|
| /linux/drivers/irqchip/ |
| H A D | irq-atmel-aic.c | 62 struct irq_domain_chip_generic *dgc = aic_domain->gc; in aic_handle() 63 struct irq_chip_generic *gc = dgc->gc[0]; in aic_handle() local 67 irqnr = irq_reg_readl(gc, AT91_AIC_IVR); in aic_handle() 68 irqstat = irq_reg_readl(gc, AT91_AIC_ISR); in aic_handle() 71 irq_reg_writel(gc, 0, AT91_AIC_EOICR); in aic_handle() 78 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic_retrigger() local 81 guard(raw_spinlock)(&gc->lock); in aic_retrigger() 82 irq_reg_writel(gc, d->mask, AT91_AIC_ISCR); in aic_retrigger() 89 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic_set_type() local 93 smr = irq_reg_readl(gc, AT91_AIC_SMR(d->hwirq)); in aic_set_type() [all …]
|
| H A D | irq-tb10x.c | 30 static inline void ab_irqctl_writereg(struct irq_chip_generic *gc, u32 reg, in ab_irqctl_writereg() argument 33 irq_reg_writel(gc, val, reg); in ab_irqctl_writereg() 36 static inline u32 ab_irqctl_readreg(struct irq_chip_generic *gc, u32 reg) in ab_irqctl_readreg() argument 38 return irq_reg_readl(gc, reg); in ab_irqctl_readreg() 43 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in tb10x_irq_set_type() local 46 guard(raw_spinlock)(&gc->lock); in tb10x_irq_set_type() 48 mod = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_MODE) | im; in tb10x_irq_set_type() 49 pol = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_POLARITY) | im; in tb10x_irq_set_type() 75 ab_irqctl_writereg(gc, AB_IRQCTL_SRC_MODE, mod); in tb10x_irq_set_type() 76 ab_irqctl_writereg(gc, AB_IRQCTL_SRC_POLARITY, pol); in tb10x_irq_set_type() [all …]
|
| H A D | irq-sunxi-nmi.c | 85 static inline void sunxi_sc_nmi_write(struct irq_chip_generic *gc, u32 off, u32 val) in sunxi_sc_nmi_write() argument 87 irq_reg_writel(gc, val, off); in sunxi_sc_nmi_write() 90 static inline u32 sunxi_sc_nmi_read(struct irq_chip_generic *gc, u32 off) in sunxi_sc_nmi_read() argument 92 return irq_reg_readl(gc, off); in sunxi_sc_nmi_read() 107 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in sunxi_sc_nmi_set_type() local 108 struct irq_chip_type *ct = gc->chip_types; in sunxi_sc_nmi_set_type() 114 guard(raw_spinlock)(&gc->lock); in sunxi_sc_nmi_set_type() 138 for (i = 0; i < gc->num_ct; i++, ct++) in sunxi_sc_nmi_set_type() 142 src_type_reg = sunxi_sc_nmi_read(gc, ctrl_off); in sunxi_sc_nmi_set_type() 145 sunxi_sc_nmi_write(gc, ctrl_off, src_type_reg); in sunxi_sc_nmi_set_type() [all …]
|
| /linux/drivers/net/ethernet/microsoft/mana/ |
| H A D | gdma_main.c | 44 struct gdma_context *gc = pci_get_drvdata(pdev); in mana_gd_init_pf_regs() local 48 gc->db_page_size = mana_gd_r32(gc, GDMA_PF_REG_DB_PAGE_SIZE) & 0xFFFF; in mana_gd_init_pf_regs() 49 gc->db_page_base = gc->bar0_va + in mana_gd_init_pf_regs() 50 mana_gd_r64(gc, GDMA_PF_REG_DB_PAGE_OFF); in mana_gd_init_pf_regs() 52 gc->phys_db_page_base = gc->bar0_pa + in mana_gd_init_pf_regs() 53 mana_gd_r64(gc, GDMA_PF_REG_DB_PAGE_OFF); in mana_gd_init_pf_regs() 55 sriov_base_off = mana_gd_r64(gc, GDMA_SRIOV_REG_CFG_BASE_OFF); in mana_gd_init_pf_regs() 57 sriov_base_va = gc->bar0_va + sriov_base_off; in mana_gd_init_pf_regs() 58 gc->shm_base = sriov_base_va + in mana_gd_init_pf_regs() 59 mana_gd_r64(gc, sriov_base_off + GDMA_PF_REG_SHM_OFF); in mana_gd_init_pf_regs() [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-mmio.c | 127 static unsigned long gpio_mmio_line2mask(struct gpio_chip *gc, unsigned int line) in gpio_mmio_line2mask() argument 129 struct gpio_generic_chip *chip = to_gpio_generic_chip(gc); in gpio_mmio_line2mask() 136 static int gpio_mmio_get_set(struct gpio_chip *gc, unsigned int gpio) in gpio_mmio_get_set() argument 138 struct gpio_generic_chip *chip = to_gpio_generic_chip(gc); in gpio_mmio_get_set() 139 unsigned long pinmask = gpio_mmio_line2mask(gc, gpio); in gpio_mmio_get_set() 152 static int gpio_mmio_get_set_multiple(struct gpio_chip *gc, unsigned long *mask, in gpio_mmio_get_set_multiple() argument 155 struct gpio_generic_chip *chip = to_gpio_generic_chip(gc); in gpio_mmio_get_set_multiple() 172 static int gpio_mmio_get(struct gpio_chip *gc, unsigned int gpio) in gpio_mmio_get() argument 174 struct gpio_generic_chip *chip = to_gpio_generic_chip(gc); in gpio_mmio_get() 176 return !!(chip->read_reg(chip->reg_dat) & gpio_mmio_line2mask(gc, gpio)); in gpio_mmio_get() [all …]
|
| H A D | gpiolib.c | 110 static void gpiochip_free_hogs(struct gpio_chip *gc); 111 static int gpiochip_add_irqchip(struct gpio_chip *gc, 114 static void gpiochip_irqchip_remove(struct gpio_chip *gc); 115 static int gpiochip_irqchip_init_hw(struct gpio_chip *gc); 116 static int gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc); 117 static void gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc); 191 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc, in gpiochip_get_desc() argument 194 return gpio_device_get_desc(gc->gpiodev, hwnum); in gpiochip_get_desc() 418 static int gpiochip_get_direction(struct gpio_chip *gc, unsigned int offset) in gpiochip_get_direction() argument 422 lockdep_assert_held(&gc in gpiochip_get_direction() 550 struct gpio_chip *gc; gpio_name_to_desc() local 582 gpiochip_set_desc_names(struct gpio_chip * gc) gpiochip_set_desc_names() argument 680 gpiochip_allocate_mask(struct gpio_chip * gc) gpiochip_allocate_mask() argument 700 gpiochip_count_reserved_ranges(struct gpio_chip * gc) gpiochip_count_reserved_ranges() argument 713 gpiochip_apply_reserved_ranges(struct gpio_chip * gc) gpiochip_apply_reserved_ranges() argument 749 gpiochip_init_valid_mask(struct gpio_chip * gc) gpiochip_init_valid_mask() argument 772 gpiochip_free_valid_mask(struct gpio_chip * gc) gpiochip_free_valid_mask() argument 777 gpiochip_add_pin_ranges(struct gpio_chip * gc) gpiochip_add_pin_ranges() argument 803 gpiochip_query_valid_mask(const struct gpio_chip * gc) gpiochip_query_valid_mask() argument 809 gpiochip_line_is_valid(const struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_valid() argument 856 gpiochip_free_remaining_irqs(struct gpio_chip * gc) gpiochip_free_remaining_irqs() argument 928 gpiochip_machine_hog(struct gpio_chip * gc,struct gpiod_hog * hog) gpiochip_machine_hog() argument 946 machine_gpiochip_add(struct gpio_chip * gc) machine_gpiochip_add() argument 974 gpiochip_set_data(struct gpio_chip * gc,void * data) gpiochip_set_data() argument 986 gpiochip_get_data(struct gpio_chip * gc) gpiochip_get_data() argument 996 gpiochip_choose_fwnode(struct gpio_chip * gc) gpiochip_choose_fwnode() argument 1007 gpiochip_get_ngpios(struct gpio_chip * gc,struct device * dev) gpiochip_get_ngpios() argument 1042 gpiochip_add_data_with_key(struct gpio_chip * gc,void * data,struct lock_class_key * lock_key,struct lock_class_key * request_key) gpiochip_add_data_with_key() argument 1288 gpiochip_remove(struct gpio_chip * gc) gpiochip_remove() argument 1349 gpio_device_find(const void * data,int (* match)(struct gpio_chip * gc,const void * data)) gpio_device_find() argument 1353 struct gpio_chip *gc; gpio_device_find() local 1376 gpio_chip_match_by_label(struct gpio_chip * gc,const void * label) gpio_chip_match_by_label() argument 1396 gpio_chip_match_by_fwnode(struct gpio_chip * gc,const void * fwnode) gpio_chip_match_by_fwnode() argument 1463 gpiochip_irqchip_init_hw(struct gpio_chip * gc) gpiochip_irqchip_init_hw() argument 1473 gpiochip_irqchip_init_valid_mask(struct gpio_chip * gc) gpiochip_irqchip_init_valid_mask() argument 1489 gpiochip_irqchip_free_valid_mask(struct gpio_chip * gc) gpiochip_irqchip_free_valid_mask() argument 1494 gpiochip_irqchip_irq_valid(const struct gpio_chip * gc,unsigned int offset) gpiochip_irqchip_irq_valid() argument 1514 gpiochip_set_hierarchical_irqchip(struct gpio_chip * gc,struct irq_chip * irqchip) gpiochip_set_hierarchical_irqchip() argument 1602 struct gpio_chip *gc = d->host_data; gpiochip_hierarchy_irq_domain_alloc() local 1669 gpiochip_child_offset_to_irq_noop(struct gpio_chip * gc,unsigned int offset) gpiochip_child_offset_to_irq_noop() argument 1691 struct gpio_chip *gc = domain->host_data; gpiochip_irq_domain_activate() local 1709 struct gpio_chip *gc = domain->host_data; gpiochip_irq_domain_deactivate() local 1734 gpiochip_hierarchy_create_domain(struct gpio_chip * gc) gpiochip_hierarchy_create_domain() argument 1769 gpiochip_hierarchy_is_hierarchical(struct gpio_chip * gc) gpiochip_hierarchy_is_hierarchical() argument 1774 gpiochip_populate_parent_fwspec_twocell(struct gpio_chip * gc,union gpio_irq_fwspec * gfwspec,unsigned int parent_hwirq,unsigned int parent_type) gpiochip_populate_parent_fwspec_twocell() argument 1790 gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip * gc,union gpio_irq_fwspec * gfwspec,unsigned int parent_hwirq,unsigned int parent_type) gpiochip_populate_parent_fwspec_fourcell() argument 1810 gpiochip_hierarchy_create_domain(struct gpio_chip * gc) gpiochip_hierarchy_create_domain() argument 1815 gpiochip_hierarchy_is_hierarchical(struct gpio_chip * gc) gpiochip_hierarchy_is_hierarchical() argument 1838 struct gpio_chip *gc = d->host_data; gpiochip_irq_map() local 1876 struct gpio_chip *gc = d->host_data; gpiochip_irq_unmap() local 1888 struct gpio_chip *gc = d->host_data; gpiochip_irq_select() local 1906 gpiochip_simple_create_domain(struct gpio_chip * gc) gpiochip_simple_create_domain() argument 1919 gpiochip_to_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_to_irq() argument 1952 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_reqres() local 1961 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_relres() local 1970 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_mask() local 1980 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_unmask() local 1990 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_enable() local 1999 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_disable() local 2006 gpiochip_set_irq_hooks(struct gpio_chip * gc) gpiochip_set_irq_hooks() argument 2051 gpiochip_irqchip_add_allocated_domain(struct gpio_chip * gc,struct irq_domain * domain,bool allocated_externally) gpiochip_irqchip_add_allocated_domain() argument 2086 gpiochip_add_irqchip(struct gpio_chip * gc,struct lock_class_key * lock_key,struct lock_class_key * request_key) gpiochip_add_irqchip() argument 2166 gpiochip_irqchip_remove(struct gpio_chip * gc) gpiochip_irqchip_remove() argument 2224 gpiochip_irqchip_add_domain(struct gpio_chip * gc,struct irq_domain * domain) gpiochip_irqchip_add_domain() argument 2233 gpiochip_add_irqchip(struct gpio_chip * gc,struct lock_class_key * lock_key,struct lock_class_key * request_key) gpiochip_add_irqchip() argument 2239 gpiochip_irqchip_remove(struct gpio_chip * gc) gpiochip_irqchip_remove() argument 2241 gpiochip_irqchip_init_hw(struct gpio_chip * gc) gpiochip_irqchip_init_hw() argument 2246 gpiochip_irqchip_init_valid_mask(struct gpio_chip * gc) gpiochip_irqchip_init_valid_mask() argument 2250 gpiochip_irqchip_free_valid_mask(struct gpio_chip * gc) gpiochip_irqchip_free_valid_mask() argument 2263 gpiochip_generic_request(struct gpio_chip * gc,unsigned int offset) gpiochip_generic_request() argument 2279 gpiochip_generic_free(struct gpio_chip * gc,unsigned int offset) gpiochip_generic_free() argument 2299 gpiochip_generic_config(struct gpio_chip * gc,unsigned int offset,unsigned long config) gpiochip_generic_config() argument 2328 gpiochip_add_pingroup_range(struct gpio_chip * gc,struct pinctrl_dev * pctldev,unsigned int gpio_offset,const char * pin_group) gpiochip_add_pingroup_range() argument 2386 gpiochip_add_pin_range_with_pins(struct gpio_chip * gc,const char * pinctl_name,unsigned int gpio_offset,unsigned int pin_offset,unsigned int const * pins,unsigned int npins) gpiochip_add_pin_range_with_pins() argument 2436 gpiochip_remove_pin_ranges(struct gpio_chip * gc) gpiochip_remove_pin_ranges() argument 2575 gpiochip_dup_line_label(struct gpio_chip * gc,unsigned int offset) gpiochip_dup_line_label() argument 2623 gpiochip_request_own_desc(struct gpio_chip * gc,unsigned int hwnum,const char * label,enum gpio_lookup_flags lflags,enum gpiod_flags dflags) gpiochip_request_own_desc() argument 2799 gpiochip_direction_input(struct gpio_chip * gc,unsigned int offset) gpiochip_direction_input() argument 2815 gpiochip_direction_output(struct gpio_chip * gc,unsigned int offset,int value) gpiochip_direction_output() argument 2907 gpiochip_set(struct gpio_chip * gc,unsigned int offset,int value) gpiochip_set() argument 3263 gpiochip_get(struct gpio_chip * gc,unsigned int offset) gpiochip_get() argument 3277 gpio_chip_get_value(struct gpio_chip * gc,const struct gpio_desc * desc) gpio_chip_get_value() argument 3307 struct gpio_chip *gc; gpiod_get_raw_value_commit() local 3325 gpio_chip_get_multiple(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) gpio_chip_get_multiple() argument 3354 gpio_device_chip_cmp(struct gpio_device * gdev,struct gpio_chip * gc) gpio_device_chip_cmp() argument 3367 struct gpio_chip *gc; gpiod_get_array_value_complex() local 3674 gpiochip_set_multiple(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) gpiochip_set_multiple() argument 3706 struct gpio_chip *gc; gpiod_set_array_value_complex() local 4027 struct gpio_chip *gc; gpiod_to_irq() local 4076 gpiochip_lock_as_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_lock_as_irq() argument 4122 gpiochip_unlock_as_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_unlock_as_irq() argument 4135 gpiochip_disable_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_disable_irq() argument 4145 gpiochip_enable_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_enable_irq() argument 4162 gpiochip_line_is_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_irq() argument 4171 gpiochip_reqres_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_reqres_irq() argument 4188 gpiochip_relres_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_relres_irq() argument 4195 gpiochip_line_is_open_drain(struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_open_drain() argument 4204 gpiochip_line_is_open_source(struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_open_source() argument 4213 gpiochip_line_is_persistent(struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_persistent() argument 4540 struct gpio_chip *gc; gpio_desc_table_match() local 5068 gpiochip_free_hogs(struct gpio_chip * gc) gpiochip_free_hogs() argument 5331 struct gpio_chip *gc; gpiolib_dbg_show() local 5426 struct gpio_chip *gc; gpiolib_seq_show() local [all...] |
| H A D | gpio-reg.c | 22 struct gpio_chip gc; member 31 #define to_gpio_reg(x) container_of(x, struct gpio_reg, gc) 33 static int gpio_reg_get_direction(struct gpio_chip *gc, unsigned offset) in gpio_reg_get_direction() argument 35 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_get_direction() 41 static int gpio_reg_direction_output(struct gpio_chip *gc, unsigned offset, in gpio_reg_direction_output() argument 44 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_direction_output() 49 gc->set(gc, offset, value); in gpio_reg_direction_output() 53 static int gpio_reg_direction_input(struct gpio_chip *gc, unsigned offset) in gpio_reg_direction_input() argument 55 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_direction_input() 60 static int gpio_reg_set(struct gpio_chip *gc, unsigned int offset, int value) in gpio_reg_set() argument [all …]
|
| H A D | gpio-max77650.c | 36 struct gpio_chip gc; member 40 static int max77650_gpio_direction_input(struct gpio_chip *gc, in max77650_gpio_direction_input() argument 43 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_direction_input() 51 static int max77650_gpio_direction_output(struct gpio_chip *gc, in max77650_gpio_direction_output() argument 54 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_direction_output() 65 static int max77650_gpio_set_value(struct gpio_chip *gc, in max77650_gpio_set_value() argument 68 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_set_value() 77 static int max77650_gpio_get_value(struct gpio_chip *gc, in max77650_gpio_get_value() argument 80 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_get_value() 91 static int max77650_gpio_get_direction(struct gpio_chip *gc, in max77650_gpio_get_direction() argument [all …]
|
| H A D | gpio-mpc5200.c | 22 struct gpio_chip gc; member 45 static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_get() argument 47 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in mpc52xx_wkup_gpio_get() 59 __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __mpc52xx_wkup_gpio_set() argument 61 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in __mpc52xx_wkup_gpio_set() 73 mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_set() argument 79 __mpc52xx_wkup_gpio_set(gc, gpio, val); in mpc52xx_wkup_gpio_set() 88 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_dir_in() argument 90 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in mpc52xx_wkup_gpio_dir_in() 110 mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_dir_out() argument [all …]
|
| H A D | gpio-cros-ec.c | 27 static int cros_ec_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in cros_ec_gpio_set() argument 29 const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix); in cros_ec_gpio_set() 30 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_set() 44 static int cros_ec_gpio_get(struct gpio_chip *gc, unsigned int gpio) in cros_ec_gpio_get() argument 46 const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix); in cros_ec_gpio_get() 47 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get() 60 dev_err(gc->parent, "error getting gpio%d (%s) on EC: %d\n", gpio, name, ret); in cros_ec_gpio_get() 70 static int cros_ec_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio) in cros_ec_gpio_get_direction() argument 72 const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix); in cros_ec_gpio_get_direction() 73 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get_direction() [all …]
|
| H A D | gpio-tps68470.c | 26 struct gpio_chip gc; member 29 static int tps68470_gpio_get(struct gpio_chip *gc, unsigned int offset) in tps68470_gpio_get() argument 31 struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); in tps68470_gpio_get() 43 dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n", in tps68470_gpio_get() 50 static int tps68470_gpio_get_direction(struct gpio_chip *gc, in tps68470_gpio_get_direction() argument 53 struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); in tps68470_gpio_get_direction() 63 dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n", in tps68470_gpio_get_direction() 73 static int tps68470_gpio_set(struct gpio_chip *gc, unsigned int offset, in tps68470_gpio_set() argument 76 struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); in tps68470_gpio_set() 89 static int tps68470_gpio_output(struct gpio_chip *gc, unsigned int offset, in tps68470_gpio_output() argument [all …]
|
| H A D | gpio-usbio.c | 24 struct gpio_chip gc; member 37 static void usbio_gpio_get_bank_and_pin(struct gpio_chip *gc, unsigned int offset, in usbio_gpio_get_bank_and_pin() argument 41 struct usbio_gpio *gpio = gpiochip_get_data(gc); in usbio_gpio_get_bank_and_pin() 57 static int usbio_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) in usbio_gpio_get_direction() argument 63 usbio_gpio_get_bank_and_pin(gc, offset, &bank, &pin); in usbio_gpio_get_direction() 71 static int usbio_gpio_get(struct gpio_chip *gc, unsigned int offset) in usbio_gpio_get() argument 73 struct usbio_gpio *gpio = gpiochip_get_data(gc); in usbio_gpio_get() 79 usbio_gpio_get_bank_and_pin(gc, offset, &bank, &pin); in usbio_gpio_get() 94 static int usbio_gpio_set(struct gpio_chip *gc, unsigned int offset, int value) in usbio_gpio_set() argument 96 struct usbio_gpio *gpio = gpiochip_get_data(gc); in usbio_gpio_set() [all …]
|
| H A D | gpio-altera.c | 29 * @gc : GPIO chip structure. 37 struct gpio_chip gc; member 45 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in altera_gpio_irq_unmask() local 46 struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc); in altera_gpio_irq_unmask() 50 gpiochip_enable_irq(gc, irqd_to_hwirq(d)); in altera_gpio_irq_unmask() 62 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in altera_gpio_irq_mask() local 63 struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc); in altera_gpio_irq_mask() 74 gpiochip_disable_irq(gc, irqd_to_hwirq(d)); in altera_gpio_irq_mask() 84 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in altera_gpio_irq_set_type() local 85 struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc); in altera_gpio_irq_set_type() [all …]
|
| H A D | gpio-raspberrypi-exp.c | 26 struct gpio_chip gc; member 54 static int rpi_exp_gpio_get_polarity(struct gpio_chip *gc, unsigned int off) in rpi_exp_gpio_get_polarity() argument 60 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_get_polarity() 67 dev_err(gc->parent, "Failed to get GPIO %u config (%d %x)\n", in rpi_exp_gpio_get_polarity() 74 static int rpi_exp_gpio_dir_in(struct gpio_chip *gc, unsigned int off) in rpi_exp_gpio_dir_in() argument 80 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_dir_in() 88 ret = rpi_exp_gpio_get_polarity(gc, off); in rpi_exp_gpio_dir_in() 96 dev_err(gc->parent, "Failed to set GPIO %u to input (%d %x)\n", in rpi_exp_gpio_dir_in() 103 static int rpi_exp_gpio_dir_out(struct gpio_chip *gc, unsigned int off, int val) in rpi_exp_gpio_dir_out() argument 109 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_dir_out() [all …]
|
| H A D | gpio-mb86s7x.c | 36 struct gpio_chip gc; member 41 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_request() argument 43 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_request() 58 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_free() argument 60 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_free() 73 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_direction_input() argument 75 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_direction_input() 90 static int mb86s70_gpio_direction_output(struct gpio_chip *gc, in mb86s70_gpio_direction_output() argument 93 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_direction_output() 115 static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_get() argument [all …]
|
| /linux/drivers/input/joystick/ |
| H A D | gamecon.c | 70 struct gc { struct 84 static struct gc *gc_base[3]; argument 130 static void gc_n64_send_command(struct gc *gc, unsigned long cmd, in gc_n64_send_command() argument 133 struct parport *port = gc->pd->port; in gc_n64_send_command() 144 static void gc_n64_send_stop_bit(struct gc *gc, unsigned char target) in gc_n64_send_stop_bit() argument 146 struct parport *port = gc->pd->port; in gc_n64_send_stop_bit() 162 static void gc_n64_read_packet(struct gc *gc, unsigned char *data) in gc_n64_read_packet() argument 172 gc_n64_send_command(gc, GC_N64_REQUEST_DATA, GC_N64_OUT); in gc_n64_read_packet() 173 gc_n64_send_stop_bit(gc, GC_N64_OUT); in gc_n64_read_packet() 188 parport_write_data(gc->pd->port, GC_N64_POWER_R); in gc_n64_read_packet() [all …]
|