Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/pinctrl/sprd/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  pinctrl-sprd.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Driver header file for pin controller driver
 * Copyright (C) 2017 Spreadtrum  - http://www.spreadtrum.com
 */


#ifndef __PINCTRL_SPRD_H__
#define __PINCTRL_SPRD_H__

struct platform_device;

#define NUM_OFFSET (20)
#define TYPE_OFFSET (16)
#define BIT_OFFSET (8)
#define WIDTH_OFFSET (4)

#define SPRD_PIN_INFO(num, type, offset, width, reg) \
  (((num) & 0xFFF) << NUM_OFFSET | \
   ((type) & 0xF) << TYPE_OFFSET | \
   ((offset) & 0xFF) << BIT_OFFSET | \
   ((width) & 0xF) << WIDTH_OFFSET | \
   ((reg) & 0xF))

#define SPRD_PINCTRL_PIN(pin) SPRD_PINCTRL_PIN_DATA(pin, #pin)

#define SPRD_PINCTRL_PIN_DATA(a, b)    \
 {       \
  .name = b,     \
  .num = (((a) >> NUM_OFFSET) & 0xfff),  \
  .type = (((a) >> TYPE_OFFSET) & 0xf),  \
  .bit_offset = (((a) >> BIT_OFFSET) & 0xff), \
  .bit_width = ((a) >> WIDTH_OFFSET & 0xf), \
  .reg = ((a) & 0xf)    \
 }

enum pin_type {
 GLOBAL_CTRL_PIN,
 COMMON_PIN,
 MISC_PIN,
};

struct sprd_pins_info {
 const char *name;
 unsigned int num;
 enum pin_type type;

 /* for global control pins configuration */
 unsigned long bit_offset;
 unsigned long bit_width;
 unsigned int reg;
};

int sprd_pinctrl_core_probe(struct platform_device *pdev,
       struct sprd_pins_info *sprd_soc_pin_info,
       int pins_cnt);
void sprd_pinctrl_remove(struct platform_device *pdev);
void sprd_pinctrl_shutdown(struct platform_device *pdev);

#endif /* __PINCTRL_SPRD_H__ */

Messung V0.5
C=94 H=100 G=96

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.