blob: 0a0258e7146aa42044e14647800d649a1d967fc6 [file] [log] [blame]
[
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/Call.call",
"ordinal": "2",
"type": "fuchsia.hardware.pinimpl/InitCall"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/Call.pin",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/Call"
},
{
"kind": "union/member",
"name": "fuchsia.hardware.pinimpl/InitCall.buffer_mode",
"ordinal": "2",
"type": "fuchsia.hardware.gpio/BufferMode"
},
{
"kind": "union/member",
"name": "fuchsia.hardware.pinimpl/InitCall.pin_config",
"ordinal": "1",
"type": "fuchsia.hardware.pin/Configuration"
},
{
"kind": "union",
"name": "fuchsia.hardware.pinimpl/InitCall",
"strictness": "flexible"
},
{
"kind": "union/member",
"name": "fuchsia.hardware.pinimpl/InitStep.call",
"ordinal": "1",
"type": "fuchsia.hardware.pinimpl/Call"
},
{
"kind": "union/member",
"name": "fuchsia.hardware.pinimpl/InitStep.delay",
"ordinal": "2",
"type": "int64"
},
{
"kind": "union",
"name": "fuchsia.hardware.pinimpl/InitStep",
"strictness": "flexible"
},
{
"kind": "const",
"name": "fuchsia.hardware.pinimpl/METADATA_TYPE_NAME",
"type": "string",
"value": "fuchsia.hardware.pinimpl.Metadata"
},
{
"kind": "table/member",
"name": "fuchsia.hardware.pinimpl/Metadata.controller_id",
"ordinal": "2",
"type": "uint32"
},
{
"kind": "table/member",
"name": "fuchsia.hardware.pinimpl/Metadata.init_steps",
"ordinal": "1",
"type": "vector<fuchsia.hardware.pinimpl/InitStep>"
},
{
"kind": "table/member",
"name": "fuchsia.hardware.pinimpl/Metadata.pins",
"ordinal": "3",
"type": "vector<fuchsia.hardware.pinimpl/Pin>"
},
{
"kind": "table",
"name": "fuchsia.hardware.pinimpl/Metadata"
},
{
"kind": "table/member",
"name": "fuchsia.hardware.pinimpl/Pin.name",
"ordinal": "2",
"type": "string:64"
},
{
"kind": "table/member",
"name": "fuchsia.hardware.pinimpl/Pin.pin",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "table",
"name": "fuchsia.hardware.pinimpl/Pin"
},
{
"kind": "protocol/member",
"name": "fuchsia.hardware.pinimpl/PinImpl.Configure",
"strictness": "strict",
"ordinal": "6388565821772412473",
"direction": "two_way",
"request": "fuchsia.hardware.pinimpl/PinImplConfigureRequest",
"response": "fuchsia.hardware.pinimpl/PinImpl_Configure_Response",
"error": "int32"
},
{
"kind": "protocol/member",
"name": "fuchsia.hardware.pinimpl/PinImpl.ConfigureInterrupt",
"strictness": "strict",
"ordinal": "9222696032440205392",
"direction": "two_way",
"request": "fuchsia.hardware.pinimpl/PinImplConfigureInterruptRequest",
"response": "fuchsia.hardware.pinimpl/PinImpl_ConfigureInterrupt_Response",
"error": "int32"
},
{
"kind": "protocol/member",
"name": "fuchsia.hardware.pinimpl/PinImpl.GetInterrupt",
"strictness": "strict",
"ordinal": "5114605211704251502",
"direction": "two_way",
"request": "fuchsia.hardware.pinimpl/PinImplGetInterruptRequest",
"response": "fuchsia.hardware.pinimpl/PinImpl_GetInterrupt_Response",
"error": "int32"
},
{
"kind": "protocol/member",
"name": "fuchsia.hardware.pinimpl/PinImpl.Read",
"strictness": "strict",
"ordinal": "5142493606326771464",
"direction": "two_way",
"request": "fuchsia.hardware.pinimpl/PinImplReadRequest",
"response": "fuchsia.hardware.pinimpl/PinImpl_Read_Response",
"error": "int32"
},
{
"kind": "protocol/member",
"name": "fuchsia.hardware.pinimpl/PinImpl.ReleaseInterrupt",
"strictness": "strict",
"ordinal": "1174401739066596636",
"direction": "two_way",
"request": "fuchsia.hardware.pinimpl/PinImplReleaseInterruptRequest",
"response": "fuchsia.hardware.pinimpl/PinImpl_ReleaseInterrupt_Response",
"error": "int32"
},
{
"kind": "protocol/member",
"name": "fuchsia.hardware.pinimpl/PinImpl.SetBufferMode",
"strictness": "strict",
"ordinal": "5775280988507400287",
"direction": "two_way",
"request": "fuchsia.hardware.pinimpl/PinImplSetBufferModeRequest",
"response": "fuchsia.hardware.pinimpl/PinImpl_SetBufferMode_Response",
"error": "int32"
},
{
"kind": "protocol",
"name": "fuchsia.hardware.pinimpl/PinImpl",
"openness": "open",
"transport": "driver"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplConfigureInterruptRequest.config",
"ordinal": "2",
"type": "fuchsia.hardware.gpio/InterruptConfiguration"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplConfigureInterruptRequest.pin",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/PinImplConfigureInterruptRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplConfigureRequest.config",
"ordinal": "2",
"type": "fuchsia.hardware.pin/Configuration"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplConfigureRequest.pin",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/PinImplConfigureRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplGetInterruptRequest.options",
"ordinal": "2",
"type": "fuchsia.hardware.gpio/InterruptOptions"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplGetInterruptRequest.pin",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/PinImplGetInterruptRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplReadRequest.pin",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/PinImplReadRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplReleaseInterruptRequest.pin",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/PinImplReleaseInterruptRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplSetBufferModeRequest.mode",
"ordinal": "2",
"type": "fuchsia.hardware.gpio/BufferMode"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImplSetBufferModeRequest.pin",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/PinImplSetBufferModeRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImpl_Configure_Response.new_config",
"ordinal": "1",
"type": "fuchsia.hardware.pin/Configuration"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/PinImpl_Configure_Response"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImpl_GetInterrupt_Response.interrupt",
"ordinal": "1",
"type": "zx/Handle:INTERRUPT"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/PinImpl_GetInterrupt_Response",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.hardware.pinimpl/PinImpl_Read_Response.value",
"ordinal": "1",
"type": "bool"
},
{
"kind": "struct",
"name": "fuchsia.hardware.pinimpl/PinImpl_Read_Response"
},
{
"kind": "library",
"name": "fuchsia.hardware.pinimpl"
}
]