54 #define RPI_PWM_CHANNELS 2 60 #define RPI_PWM_CTL_MSEN2 (1 << 15) 61 #define RPI_PWM_CTL_USEF2 (1 << 13) 62 #define RPI_PWM_CTL_POLA2 (1 << 12) 63 #define RPI_PWM_CTL_SBIT2 (1 << 11) 64 #define RPI_PWM_CTL_RPTL2 (1 << 10) 65 #define RPI_PWM_CTL_MODE2 (1 << 9) 66 #define RPI_PWM_CTL_PWEN2 (1 << 8) 67 #define RPI_PWM_CTL_MSEN1 (1 << 7) 68 #define RPI_PWM_CTL_CLRF1 (1 << 6) 69 #define RPI_PWM_CTL_USEF1 (1 << 5) 70 #define RPI_PWM_CTL_POLA1 (1 << 4) 71 #define RPI_PWM_CTL_SBIT1 (1 << 3) 72 #define RPI_PWM_CTL_RPTL1 (1 << 2) 73 #define RPI_PWM_CTL_MODE1 (1 << 1) 74 #define RPI_PWM_CTL_PWEN1 (1 << 0) 76 #define RPI_PWM_STA_STA4 (1 << 12) 77 #define RPI_PWM_STA_STA3 (1 << 11) 78 #define RPI_PWM_STA_STA2 (1 << 10) 79 #define RPI_PWM_STA_STA1 (1 << 9) 80 #define RPI_PWM_STA_BERR (1 << 8) 81 #define RPI_PWM_STA_GAP04 (1 << 7) 82 #define RPI_PWM_STA_GAP03 (1 << 6) 83 #define RPI_PWM_STA_GAP02 (1 << 5) 84 #define RPI_PWM_STA_GAP01 (1 << 4) 85 #define RPI_PWM_STA_RERR1 (1 << 3) 86 #define RPI_PWM_STA_WERR1 (1 << 2) 87 #define RPI_PWM_STA_EMPT1 (1 << 1) 88 #define RPI_PWM_STA_FULL1 (1 << 0) 90 #define RPI_PWM_DMAC_ENAB (1 << 31) 91 #define RPI_PWM_DMAC_PANIC(val) ((val & 0xff) << 8) 92 #define RPI_PWM_DMAC_DREQ(val) ((val & 0xff) << 0) 103 #define PWM_OFFSET (0x0020c000) 104 #define PWM_PERIPH_PHYS (0x7e20c000) int pwm_pin_alt(int chan, int pinnum)
struct __attribute__ aligned