cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

pca9552.h (816B)


      1/*
      2 * PCA9552 I2C LED blinker
      3 *
      4 * Copyright (c) 2017-2018, IBM Corporation.
      5 *
      6 * This work is licensed under the terms of the GNU GPL, version 2 or
      7 * later. See the COPYING file in the top-level directory.
      8 */
      9#ifndef PCA9552_H
     10#define PCA9552_H
     11
     12#include "hw/i2c/i2c.h"
     13#include "qom/object.h"
     14
     15#define TYPE_PCA9552 "pca9552"
     16#define TYPE_PCA955X "pca955x"
     17typedef struct PCA955xState PCA955xState;
     18DECLARE_INSTANCE_CHECKER(PCA955xState, PCA955X,
     19                         TYPE_PCA955X)
     20
     21#define PCA955X_NR_REGS 10
     22#define PCA955X_PIN_COUNT_MAX 16
     23
     24struct PCA955xState {
     25    /*< private >*/
     26    I2CSlave i2c;
     27    /*< public >*/
     28
     29    uint8_t len;
     30    uint8_t pointer;
     31
     32    uint8_t regs[PCA955X_NR_REGS];
     33    qemu_irq gpio[PCA955X_PIN_COUNT_MAX];
     34    char *description; /* For debugging purpose only */
     35};
     36
     37#endif